diff --git a/contrib/generated/errorCodes.json b/contrib/generated/errorCodes.json index 1e2a9a6..27159cf 100644 --- a/contrib/generated/errorCodes.json +++ b/contrib/generated/errorCodes.json @@ -1 +1 @@ -{"M0003":"# M0003\n\nThis error means that a module tried to import itself.\n\nErroneous code example (file is called `Self.mo`):\n\n```motoko\nimport S \"./Self\"; // import error, file Self.mo must not depend on itself\n\nmodule { ... }\n```\n\nIf you encounter this error you should probably remove the offending import.\n","M0037":"# M0037\n\nIf you get this error then you are trying to message from a\nblock or expression that has no send capability, such as the\ntop level of an `actor`.\n\nYou can also get this error when you are trying to message or\n`throw` an error from the `finally` clause of a `try` block.\n\n`finally` clauses are generally used to clean up local state\nin the event of messaging failures, and are especially invoked when\nthe processing of an `await` result traps. In this last-resort cleanup\nonly local manipulations are allowed to (e.g.) release locks and thus\nprevent the canister from ending up in a stuck state.\n\nShould you encounter this error, so make sure that you move all messaging\ncode out of the `finally` block. In all other cases where send capability\nis available, wrapping the indicated expression in an `async` can help.\n\n","M0137":"# M0137\n\nThis error means that you declared a type or class that explicitly or implicitly references\nan outer type parameter.\n\nErroneous code examples:\n\n```motoko\nclass C(){\n type U = T; // type U mentions parameter T of class C\n};\n```\n\n```motoko\nclass D(){\n class E(x : T) {\n public let y : T = x; // class E mentions parameter T of class D in a field\n };\n}\n```\n\nTo avoid this error, try parameterizing the inner types.\n\n```motoko\nclass C(){\n type U = T1;\n};\n```\n\n```motoko\nclass D(){\n class E(x : T1) {\n public let y : T1 = x;\n };\n}\n```\n\nThis is a temporary restriction of Motoko that we hope to remove in future.\n","M0149":"# M0149\n\nThis error means that you supplied an immutable record field (declared without `var`), where a mutable record field (specified with `var`), was expected.\n\nErroneous code example:\n\n```motoko\n{ count = 0 } : { var count : Nat }\n```\n\nIf you encounter this error, you should probably insert the `var` keyword:\n\n```motoko\n{ var count = 1 } : { var count : Nat }\n```\n","M0150":"# M0150\n\nThis error means you supplied a mutable record field (declared with `var`) where an immutable record field (specified without `var`) was expected.\n\nErroneous code example:\n\n```motoko\n{ var name = \"Fred\" } : { name : Text }\n```\n\nIf you encounter this error, you should probably omit `var`:\n\n```motoko\n{ name = \"Fred\" } : { name : Text }\n```\n","M0151":"# M0151\n\nThis error means that a object literal is missing some fields, maybe because of a typo.\n\nErroneous code examples:\n\n```motoko\n{ first_name = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\" } : { firstName : Text; lastName : Text }\n```\n\nIf you encounter this error, you need to add the missing field name to the\nobject literal.\n\n```motoko\n{ firstName = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\"; lastName = \"Flintstone\" } : { firstName : Text; lastName : Text }\n```\n","M0153":"# M0153\n\nThis error means that an imported Candid file (`.did`) mentions types that\ncannot be represented in Motoko. These are\n\n* `float32`\n* `service` types with method names that are not identifiers, e.g. because\n they contain special characters.\n\nIf you encounter this error, and you can, you should avoid these types in the\nservice’s interface. If you have no control over the interface, you cannot\ninteract with it from Motoko.\n","M0154":"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n","M0155":"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n","M0156":"# M0156\n\nThis error means that a parameterized type definition, or set of type definitions, is too complicated for Motoko to accept.\n\nMotoko rejects type definitions that are expansive, in the sense that unfolding type definitions may produce an ever-expanding set of types.\n\nFor example, the type definition:\n\n```motoko\ntype List = ?(T, List);\n```\n\nthat recursively instantiates `List` at the same parameter `T`, is non-expansive and accepted, but the similar looking definition:\n\n```motoko\ntype Seq = ?(T, Seq<[T]>);\n```\n\nthat recursively instantiates `Seq` with a larger type, `[T]`, containing `T`, is *expansive* and rejected.\n\nIf you encounter this error, try to restructure your type definitions to be non-expansive.\n","M0157":"# M0157\n\nThis error means that a type definition, or set of type definitions, is ill-defined.\n\nA type is _productive_ if recursively expanding any outermost type constructor in its definition\neventually produces a type other than the application of a type constructor.\n\nMotoko requires all type declarations to be productive.\n\nFor example, the type definitions:\n\n```motoko\ntype Person = { first : Text; last : Text };\n\ntype List = ?(T, List);\n\ntype Fst = T;\n\ntype Ok = Fst>;\n```\n\nare all productive and legal.\n\nBut the type definitions,\n\n```motoko\ntype C = C;\n\ntype D = D;\n\ntype E = F;\ntype F = E;\n\ntype G = Fst, Any>;\n```\n\nare all non-productive, since each definition will enter a loop after one or more\nexpansions of its body.\n\nIf you encounter this error, try to restructure your type definitions to be productive.\n","M0158":"# M0158\n\nThis error means that you declared a public class without providing it with a name.\n\nErroneous code example:\n\n```motoko\npublic class () {};\n```\n\nIf you encounter this error, you should probably name the class or make it private.\n\n```motoko\npublic class C() {};\n```\n\nPublic fields must be named since they determine the interface of the enclosing object.\n","M0194":"# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = \"klutz\";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = \"klutz\";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = \"klutz\";\n// code that never uses `nickname`\n```\n","M0195":"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n","M0197":"# M0197\n\nThis error means that you tried to call a function that requires (`system`) capabilities,\nin a context that does not provide them.\n\nOnly actor bodies, async expressions, non-query async function bodies and\nlocal functions with a leading `system` type parameter have system capabilities.\n\n","M0198":"# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n","M0199":"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"} \ No newline at end of file +{"M0003":"# M0003\n\nThis error means that a module tried to import itself.\n\nErroneous code example (file is called `Self.mo`):\n\n```motoko\nimport S \"./Self\"; // import error, file Self.mo must not depend on itself\n\nmodule { ... }\n```\n\nIf you encounter this error you should probably remove the offending import.\n","M0037":"# M0037\n\nIf you get this error then you are trying to message from a\nblock or expression that has no send capability, such as the\ntop level of an `actor`.\n\nYou can also get this error when you are trying to message or\n`throw` an error from the `finally` clause of a `try` block.\n\n`finally` clauses are generally used to clean up local state\nin the event of messaging failures, and are especially invoked when\nthe processing of an `await` result traps. In this last-resort cleanup\nonly local manipulations are allowed to (e.g.) release locks and thus\nprevent the canister from ending up in a stuck state.\n\nShould you encounter this error, so make sure that you move all messaging\ncode out of the `finally` block. In all other cases where send capability\nis available, wrapping the indicated expression in an `async` can help.\n\n","M0137":"# M0137\n\nThis error means that you declared a type or class that explicitly or implicitly references\nan outer type parameter.\n\nErroneous code examples:\n\n```motoko\nclass C(){\n type U = T; // type U mentions parameter T of class C\n};\n```\n\n```motoko\nclass D(){\n class E(x : T) {\n public let y : T = x; // class E mentions parameter T of class D in a field\n };\n}\n```\n\nTo avoid this error, try parameterizing the inner types.\n\n```motoko\nclass C(){\n type U = T1;\n};\n```\n\n```motoko\nclass D(){\n class E(x : T1) {\n public let y : T1 = x;\n };\n}\n```\n\nThis is a temporary restriction of Motoko that we hope to remove in future.\n","M0141":"# M0141\n\nThis error indicates that the main actor or actor class has some leading or trailing declarations that are not just `import` declarations.\n\nThe offending declarations should be moved into the body of the main actor or actor class.\n\nHere's an offending code example:\n\n```motoko\nimport Int \"mo:base/Int\";\n\n// illegal leading declarations before main actor\ntype Point = (Int, Int);\nlet origin : Point = (0, 0);\n\nactor {\n\n public func getOrigin() : async Point { origin };\n\n}\n```\n\nThis is a possible correction of the code:\n\n```motoko\nimport Int \"mo:base/Int\";\n\nactor {\n\n // legal leading declarations within main actor\n type Point = (Int, Int);\n let origin : Point = (0, 0);\n\n public func getOrigin() : async Point { origin };\n\n}\n```\n\n","M0149":"# M0149\n\nThis error means that you supplied an immutable record field (declared without `var`), where a mutable record field (specified with `var`), was expected.\n\nErroneous code example:\n\n```motoko\n{ count = 0 } : { var count : Nat }\n```\n\nIf you encounter this error, you should probably insert the `var` keyword:\n\n```motoko\n{ var count = 1 } : { var count : Nat }\n```\n","M0150":"# M0150\n\nThis error means you supplied a mutable record field (declared with `var`) where an immutable record field (specified without `var`) was expected.\n\nErroneous code example:\n\n```motoko\n{ var name = \"Fred\" } : { name : Text }\n```\n\nIf you encounter this error, you should probably omit `var`:\n\n```motoko\n{ name = \"Fred\" } : { name : Text }\n```\n","M0151":"# M0151\n\nThis error means that a object literal is missing some fields, maybe because of a typo.\n\nErroneous code examples:\n\n```motoko\n{ first_name = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\" } : { firstName : Text; lastName : Text }\n```\n\nIf you encounter this error, you need to add the missing field name to the\nobject literal.\n\n```motoko\n{ firstName = \"Fred\" } : { firstName : Text }\n{ firstName = \"Fred\"; lastName = \"Flintstone\" } : { firstName : Text; lastName : Text }\n```\n","M0153":"# M0153\n\nThis error means that an imported Candid file (`.did`) mentions types that\ncannot be represented in Motoko. These are\n\n* `float32`\n* `service` types with method names that are not identifiers, e.g. because\n they contain special characters.\n\nIf you encounter this error, and you can, you should avoid these types in the\nservice’s interface. If you have no control over the interface, you cannot\ninteract with it from Motoko.\n","M0154":"# M0154\n\nYou are using a field (typically a module field) that has a deprecation annotation\nattached to its definition, e.g.\n\n```motoko\nmodule SomeModule {\n\n /// @deprecated The foo function is deprecated and will be removed next release\n public func foo() {}\n\n}\n```\n\nThe warning should include an explanation provided by the author of that code.\n","M0155":"# M0155\n\nThis warning indicates that the type of a subtraction operation had to be deduced from its operands and was inferred to be `Nat`.\nThat implies that it traps when the result is negative, which may be unintentional.\n\nOffending code examples:\n\n```motoko\nfunc f(n : Nat) {\n if (n < 10) { return };\n let m = 2 * (n - 1);\n};\n\nfunc g(n : Nat) {\n if (n - 1 < 10) { return };\n};\n```\n\nIf the subtraction was indeed intended to have a `Nat` result, you can let the compiler know by annotating the intended type explicitly:\n\n```motoko\nfunc f(n : Nat) {\n let m : Nat = 2 * (n - 1);\n};\n```\n\nIf the intended type was `Int`, however, you can either annotate it as such:\n\n```\nfunc f(n : Nat) {\n let m : Int = 2 * (n - 1);\n};\n```\n\nOr you can insert a sign operator `+`, which also forces the expression to be of type `Int`:\n\n```\nfunc f(n : Nat) {\n let m = 2 * (+n - 1);\n};\n```\n\nThis latter possibility is particularly convenient in the case of comparisons, because it is always okay to perform them at type `Int`:\n\n```\nfunc g(n : Nat) {\n if (+n - 1 < 10) { return };\n};\n```\n","M0156":"# M0156\n\nThis error means that a parameterized type definition, or set of type definitions, is too complicated for Motoko to accept.\n\nMotoko rejects type definitions that are expansive, in the sense that unfolding type definitions may produce an ever-expanding set of types.\n\nFor example, the type definition:\n\n```motoko\ntype List = ?(T, List);\n```\n\nthat recursively instantiates `List` at the same parameter `T`, is non-expansive and accepted, but the similar looking definition:\n\n```motoko\ntype Seq = ?(T, Seq<[T]>);\n```\n\nthat recursively instantiates `Seq` with a larger type, `[T]`, containing `T`, is *expansive* and rejected.\n\nIf you encounter this error, try to restructure your type definitions to be non-expansive.\n","M0157":"# M0157\n\nThis error means that a type definition, or set of type definitions, is ill-defined.\n\nA type is _productive_ if recursively expanding any outermost type constructor in its definition\neventually produces a type other than the application of a type constructor.\n\nMotoko requires all type declarations to be productive.\n\nFor example, the type definitions:\n\n```motoko\ntype Person = { first : Text; last : Text };\n\ntype List = ?(T, List);\n\ntype Fst = T;\n\ntype Ok = Fst>;\n```\n\nare all productive and legal.\n\nBut the type definitions,\n\n```motoko\ntype C = C;\n\ntype D = D;\n\ntype E = F;\ntype F = E;\n\ntype G = Fst, Any>;\n```\n\nare all non-productive, since each definition will enter a loop after one or more\nexpansions of its body.\n\nIf you encounter this error, try to restructure your type definitions to be productive.\n","M0158":"# M0158\n\nThis error means that you declared a public class without providing it with a name.\n\nErroneous code example:\n\n```motoko\npublic class () {};\n```\n\nIf you encounter this error, you should probably name the class or make it private.\n\n```motoko\npublic class C() {};\n```\n\nPublic fields must be named since they determine the interface of the enclosing object.\n","M0194":"# M0194\n\nThis warning means that you defined an identifier without\nreferencing it later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nlet nickname = \"klutz\";\n// code that never uses `nickname`\n```\n\nIf you encounter this warning, you can either delete the definition (if the code has no other side-effect),\n\n```motoko\n// code that never uses `nickname`\n```\n\nreplace it by a wildcard pattern:\n\n```motoko\nlet _ = \"klutz\";\n// code that never uses `nickname`\n```\n\nor just prefix the identifier with an underscore:\n\n```motoko\nlet _nickname = \"klutz\";\n// code that never uses `nickname`\n```\n","M0195":"# M0195\n\nThis warning means that you called a function that demands elevated (`system`) capabilities,\nwithout manifestly passing the capability.\n\n","M0197":"# M0197\n\nThis error means that you tried to call a function that requires (`system`) capabilities,\nin a context that does not provide them.\n\nOnly actor bodies, async expressions, non-query async function bodies and\nlocal functions with a leading `system` type parameter have system capabilities.\n\n","M0198":"# M0198\n\nThis warning means that you specified a field identifier in an object pattern without referencing this identifier later, a good indicator of dead code.\n\nDubious code example:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName } = person;\nDebug.print(firstName);\n\n// secondName is not used\n```\n\nIf you encounter this warning and the identifier is indeed not needed, \nyou can either remove the field identifier from the object pattern,\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName } = person;\nDebug.print(firstName);\n```\n\nbind the field to a wildcard pattern:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName = _ } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n\nor bind the field to an identifier with an underscore prefix:\n\n```motoko\nimport Debug \"mo:base/Debug\";\n\nlet person = { firstName = \"Anna\"; secondName = \"Smith\" };\n\nlet { firstName; secondName = _secondName } = person;\nDebug.print(firstName);\n\n// secondName is not needed\n```\n","M0199":"# M0199\n\nThis error or warning means that your code is either directly or indirectly using the now deprecated library `ExperimentalStableMemory.mo` (or its supporting compiler primitives).\n\nThe library works as advertised but is a potential hazard as the resource it provides access to is shared between all clients of the library.\nThis means that a library may unintentionally or maliciously read or modify data maintained by your application, or by another library imported by your application.\n\nIf possible, please upgrade your code to use library `Region.mo` instead.\nThis improved library offers a similar abstraction, but instead of a single memory that is implicitly accessible to all callers, it provides multiple memories.\nThese memories, called regions, are isolated from each other and inaccessible unless a region is explicitly shared between libraries.\n\nThe `moc` compiler flag `--experimental-stable-memory ` flag controls the production of this error or warning message, allowing your code to compile as before:\n* n < 0: error on use of stable memory primitives.\n* n = 0: warn on use of stable memory primitives (the default).\n* n > 1: warning-less use of stable memory primitives (for legacy applications).\n\nI.e. if your application cannot easily be upgraded to use `Regions.mo` and still requires access to `ExperimentalStableMemory.mo`, you can opt-in to legacy support for `ExperimentalStableMemory.mo` using the `moc` compiler flag `--experimental-stable-memory 1`.\n"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2ae31b8..4b30b96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "motoko", - "version": "3.8.2", + "version": "3.8.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "motoko", - "version": "3.8.2", + "version": "3.8.3", "license": "Apache-2.0", "dependencies": { "cross-fetch": "3.1.5", diff --git a/package.json b/package.json index a3db43f..8eb088e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motoko", - "version": "3.8.2", + "version": "3.8.3", "description": "Compile and run Motoko smart contracts in Node.js or the browser.", "author": "Ryan Vandersmith (https://github.com/rvanasa)", "license": "Apache-2.0", diff --git a/packages/latest/base.json b/packages/latest/base.json index a2c434a..e8c515f 100644 --- a/packages/latest/base.json +++ b/packages/latest/base.json @@ -1 +1 @@ -{"name":"base","version":"master","files":{"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logand(_, _)` and `logor(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Conversion.\n public func toText(x : Bool) : Text {\n if x { \"true\" } else { \"false\" }\n };\n\n /// Returns `x and y`.\n public func logand(x : Bool, y : Bool) : Bool { x and y };\n\n /// Returns `x or y`.\n public func logor(x : Bool, y : Bool) : Bool { x or y };\n\n /// Returns exclusive or of `x` and `y`, `x != y`.\n public func logxor(x : Bool, y : Bool) : Bool {\n x != y\n };\n\n /// Returns `not x`.\n public func lognot(x : Bool) : Bool { not x };\n\n /// Returns `x == y`.\n public func equal(x : Bool, y : Bool) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Bool, y : Bool) : Bool { x != y };\n\n /// Returns the order of `x` and `y`, where `false < true`.\n public func compare(x : Bool, y : Bool) : { #less; #equal; #greater } {\n if (x == y) { #equal } else if (x) { #greater } else { #less }\n };\n\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// import Blob \"mo:base/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs: immutable sequence of bytes.\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:base/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.vals() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:base/Debug\";\n/// import Nat8 \"mo:base/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size(); // => 4 (returns the number of bytes in the Blob)\n/// for (byte : Nat8 in blob.vals()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n public type Blob = Prim.Types.Blob;\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArray(bytes : [Nat8]) : Blob = Prim.arrayToBlob bytes;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromArrayMut(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArrayMut(bytes : [var Nat8]) : Blob = Prim.arrayMutToBlob bytes;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob); // => [0, 255, 0]\n /// ```\n public func toArray(blob : Blob) : [Nat8] = Prim.blobToArray blob;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArrayMut(blob); // => [var 0, 255, 0]\n /// ```\n public func toArrayMut(blob : Blob) : [var Nat8] = Prim.blobToArrayMut blob;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// Blob.hash(blob) // => 1_818_567_776\n /// ```\n public func hash(blob : Blob) : Nat32 = Prim.hashBlob blob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// Blob.compare(blob1, blob2) // => #less\n /// ```\n public func compare(b1 : Blob, b2 : Blob) : { #less; #equal; #greater } {\n let c = Prim.blobCompare(b1, b2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.equal(blob1, blob2);\n /// blob1 == blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `==` as a\n /// function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Blob.equal) // => true\n /// ```\n public func equal(blob1 : Blob, blob2 : Blob) : Bool { blob1 == blob2 };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.notEqual(blob1, blob2);\n /// blob1 != blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `!=` as a\n /// function value at the moment.\n public func notEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 != blob2 };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.less(blob1, blob2);\n /// blob1 < blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<` as a\n /// function value at the moment.\n public func less(blob1 : Blob, blob2 : Blob) : Bool { blob1 < blob2 };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.lessOrEqual(blob1, blob2);\n /// blob1 <= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<=` as a\n /// function value at the moment.\n public func lessOrEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 <= blob2 };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greater(blob1, blob2);\n /// blob1 > blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>` as a\n /// function value at the moment.\n public func greater(blob1 : Blob, blob2 : Blob) : Bool { blob1 > blob2 };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greaterOrEqual(blob1, blob2);\n /// blob1 >= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>=` as a\n /// function value at the moment.\n public func greaterOrEqual(blob1 : Blob, blob2 : Blob) : Bool {\n blob1 >= blob2\n }\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:base/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nmodule {\n /// Prints `text` to output stream.\n ///\n /// NOTE: The output is placed in the replica log. When running on mainnet,\n /// this function has no effect.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public func print(text : Text) {\n Prim.debugPrint text\n };\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko\n /// import Debug \"mo:base/Debug\";\n /// import Error \"mo:base/Error\";\n ///\n /// actor {\n /// func fail() : async () {\n /// Debug.trap(\"user provided error message\");\n /// };\n ///\n /// public func foo() : async () {\n /// try {\n /// await fail();\n /// } catch e {\n /// let code = Error.code(e); // evaluates to #canister_error\n /// let message = Error.message(e); // contains user provided error message\n /// }\n /// };\n /// }\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n }\n}\n"},"Char.mo":{"content":"/// Characters\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `c` to a word containing its Unicode scalar value.\n public let toNat32 : (c : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n public let fromNat32 : (w : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `c` to single character text.\n public let toText : (c : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (c : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (c : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `c` is a decimal digit between `0` and `9`, otherwise `false`.\n public func isDigit(c : Char) : Bool {\n Prim.charToNat32(c) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns the Unicode _White_Space_ property of `c`.\n public let isWhitespace : (c : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns the Unicode _Lowercase_ property of `c`.\n public let isLowercase : (c : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns the Unicode _Uppercase_ property of `c`.\n public let isUppercase : (c : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns the Unicode _Alphabetic_ property of `c`.\n public let isAlphabetic : (c : Char) -> Bool = Prim.charIsAlphabetic;\n\n /// Returns `x == y`.\n public func equal(x : Char, y : Char) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Char, y : Char) : Bool { x != y };\n\n /// Returns `x < y`.\n public func less(x : Char, y : Char) : Bool { x < y };\n\n /// Returns `x <= y`.\n public func lessOrEqual(x : Char, y : Char) : Bool { x <= y };\n\n /// Returns `x > y`.\n public func greater(x : Char, y : Char) : Bool { x > y };\n\n /// Returns `x >= y`.\n public func greaterOrEqual(x : Char, y : Char) : Bool { x >= y };\n\n /// Returns the order of `x` and `y`.\n public func compare(x : Char, y : Char) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n}\n"},"Deque.mo":{"content":"/// Double-ended queue (deque) of a generic element type `T`.\n///\n/// The interface to deques is purely functional, not imperative, and deques are immutable values.\n/// In particular, deque operations such as push and pop do not update their input deque but, instead, return the\n/// value of the modified deque, alongside any other data.\n/// The input deque is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A deque is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new deque with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1) amortized costs, `O(n)` worst case cost per single call.\n/// * Space: `O(1) amortized costs, `O(n)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the deque.\n\nimport List \"List\";\nimport P \"Prelude\";\n\nmodule {\n type List = List.List;\n\n /// Double-ended queue (deque) data type.\n public type Deque = (List, List);\n\n /// Create a new empty deque.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.empty()\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Deque { (List.nil(), List.nil()) };\n\n /// Determine whether a deque is empty.\n /// Returns true if `deque` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.empty();\n /// Deque.isEmpty(deque) // => true\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(deque : Deque) : Bool {\n switch deque {\n case (f, r) { List.isNil(f) and List.isNil(r) }\n }\n };\n\n func check(q : Deque) : Deque {\n switch q {\n case (null, r) {\n let (a, b) = List.split(List.size(r) / 2, r);\n (List.reverse(b), a)\n };\n case (f, null) {\n let (a, b) = List.split(List.size(f) / 2, f);\n (a, List.reverse(b))\n };\n case q { q }\n }\n };\n\n /// Insert a new element on the front end of a deque.\n /// Returns the new deque with `element` in the front followed by the elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushFront(deque : Deque, element : T) : Deque {\n check(List.push(element, deque.0), deque.1)\n };\n\n /// Inspect the optional element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the front element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// Deque.peekFront(deque) // => ?1\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekFront(deque : Deque) : ?T {\n switch deque {\n case (?(x, _f), _r) { ?x };\n case (null, ?(x, _r)) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// the first element and a new deque that contains all the remaining elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n /// let initial = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popFront(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let removedElement = result.0; // 1\n /// let reducedDeque = result.1; // deque with element [2].\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popFront(deque : Deque) : ?(T, Deque) {\n switch deque {\n case (?(x, f), r) { ?(x, check(f, r)) };\n case (null, ?(x, r)) { ?(x, check(null, r)) };\n case _ { null }\n }\n };\n\n /// Insert a new element on the back end of a deque.\n /// Returns the new deque with all the elements of `deque`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushBack(deque : Deque, element : T) : Deque {\n check(deque.0, List.push(element, deque.1))\n };\n\n /// Inspect the optional element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the back element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// Deque.peekBack(deque) // => ?2\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekBack(deque : Deque) : ?T {\n switch deque {\n case (_f, ?(x, _r)) { ?x };\n case (?(x, _r), null) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// a new deque that contains the remaining elements of `deque`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let initial = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popBack(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let reducedDeque = result.0; // deque with element [1].\n /// let removedElement = result.1; // 2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popBack(deque : Deque) : ?(Deque, T) {\n switch deque {\n case (f, ?(x, r)) { ?(check(f, r), x) };\n case (?(x, f), null) { ?(check(f, null), x) };\n case _ { null }\n }\n }\n}\n"},"AssocList.mo":{"content":"/// Map implemented as a linked-list of key-value pairs (\"Associations\").\n///\n/// NOTE: This map implementation is mainly used as underlying buckets for other map\n/// structures. Thus, other map implementations are easier to use in most cases.\n\nimport List \"List\";\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import AssocList \"mo:base/AssocList\";\n /// import List \"mo:base/List\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// type AssocList = AssocList.AssocList;\n /// ```\n ///\n /// Initialize an empty map using an empty list.\n /// ```motoko name=initialize include=import\n /// var map : AssocList = List.nil(); // Empty list as an empty map\n /// map := null; // Alternative: null as empty list.\n /// map\n /// ```\n public type AssocList = List.List<(K, V)>;\n\n /// Find the value associated with key `key`, or `null` if no such key exists.\n /// Compares keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // Find value associated with key 1\n /// AssocList.find(map, 1, Nat.equal)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func find(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool\n ) : ?V {\n switch (map) {\n case (?((hd_k, hd_v), tl)) {\n if (equal(key, hd_k)) {\n ?hd_v\n } else {\n find(tl, key, equal)\n }\n };\n case (null) { null }\n }\n };\n\n /// Maps `key` to `value` in `map`, and overwrites the old entry if the key\n /// was already present. Returns the old value in an option if it existed and\n /// `null` otherwise, as well as the new map. Compares keys using the provided\n /// function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Add three entries to the map\n /// // map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n /// // Override second entry\n /// map := AssocList.replace(map, 1, Nat.equal, ?21).0;\n ///\n /// List.toArray(map)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func replace(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool,\n value : ?V\n ) : (AssocList, ?V) {\n var prev : ?V = null;\n func del(al : AssocList) : AssocList {\n switch (al) {\n case (?(kv, tl)) {\n if (equal(key, kv.0)) {\n prev := ?kv.1;\n tl\n } else {\n let tl1 = del(tl);\n switch (prev) {\n case null { al };\n case (?_) { ?(kv, tl1) }\n }\n }\n };\n case null {\n null\n }\n }\n };\n let map1 = del(map);\n switch value {\n case (?value) {\n (?((key, value), map1), prev)\n };\n case null {\n (map1, prev)\n };\n };\n };\n\n /// Produces a new map containing all entries from `map1` whose keys are not\n /// contained in `map2`. The \"extra\" entries in `map2` are ignored. Compares\n /// keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the difference\n /// let newMap = AssocList.diff(map1, map2, Nat.equal);\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func diff(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, v1), rec(tl)) };\n case (?_v2) { rec(tl) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// @deprecated\n public func mapAppend(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n func rec(al1 : AssocList, al2 : AssocList) : AssocList {\n switch (al1, al2) {\n case (null, null) { null };\n case (?((k, v), al1_), _) { ?((k, f(?v, null)), rec(al1_, al2)) };\n case (null, ?((k, v), al2_)) { ?((k, f(null, ?v)), rec(null, al2_)) }\n }\n };\n rec(map1, map2)\n };\n\n /// Produces a new map by mapping entries in `map1` and `map2` using `f` and\n /// concatenating the results. Assumes that there are no collisions between\n /// keys in `map1` and `map2`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(4, \"14\"), (3, \"13\")]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 4, Nat.equal, ?\"14\").0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?\"13\").0;\n ///\n /// // Map and append the two AssocLists\n /// let newMap =\n /// AssocList.disjDisjoint(\n /// map1,\n /// map2,\n /// func((v1, v2) : (?Nat, ?Text)) {\n /// switch(v1, v2) {\n /// case(?v1, null) {\n /// debug_show(v1) // convert values from map1 to Text\n /// };\n /// case(null, ?v2) {\n /// v2 // keep values from map2 as Text\n /// };\n /// case _ {\n /// trap \"These cases will never happen in mapAppend\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func disjDisjoint(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n mapAppend(map1, map2, f)\n };\n\n /// Creates a new map by merging entries from `map1` and `map2`, and mapping\n /// them using `combine`. `combine` is also used to combine the values of colliding keys.\n /// Keys are compared using the given `equal` function.\n ///\n /// NOTE: `combine` will never be applied to `(null, null)`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Merge the two maps using `combine`\n /// let newMap =\n /// AssocList.disj(\n /// map1,\n /// map2,\n /// Nat.equal,\n /// func((v1, v2) : (?Nat, ?Nat)) : Nat {\n /// switch(v1, v2) {\n /// case(?v1, ?v2) {\n /// v1 + v2 // combine values of colliding keys by adding them\n /// };\n /// case(?v1, null) {\n /// v1 // when a key doesn't collide, keep the original value\n /// };\n /// case(null, ?v2) {\n /// v2\n /// };\n /// case _ {\n /// trap \"This case will never happen in disj\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func disj(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (?V, ?W) -> X\n ) : AssocList {\n func rec1(al1Rec : AssocList) : AssocList {\n switch al1Rec {\n case (null) {\n func rec2(al2 : AssocList) : AssocList {\n switch al2 {\n case (null) { null };\n case (?((k, v2), tl)) {\n switch (find(map1, k, equal)) {\n case (null) { ?((k, combine(null, ?v2)), rec2(tl)) };\n case (?v1) { ?((k, combine(?v1, ?v2)), rec2(tl)) }\n }\n }\n }\n };\n rec2(map2)\n };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, combine(?v1, null)), rec1(tl)) };\n case (?_v2) { /* handled above */ rec1(tl) }\n }\n }\n }\n };\n rec1(map1)\n };\n\n /// Takes the intersection of `map1` and `map2`, only keeping colliding keys\n /// and combining values using the `combine` function. Keys are compared using\n /// the `equal` function.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the intersection of the two maps, combining values by adding them\n /// let newMap = AssocList.join(map1, map2, Nat.equal, Nat.add);\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func join(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (V, W) -> X\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { rec(tl) };\n case (?v2) { ?((k, combine(v1, v2)), rec(tl)) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// Collapses the elements in `map` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// var map : AssocList = null;\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// AssocList.fold(map, 0, func(k, v, sumSoFar) = (k * v) + sumSoFar)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func fold(\n map : AssocList,\n base : X,\n combine : (K, V, X) -> X\n ) : X {\n func rec(al : AssocList) : X {\n switch al {\n case null { base };\n case (?((k, v), t)) { combine(k, v, rec(t)) }\n }\n };\n rec(map)\n }\n}\n"},"Hash.mo":{"content":"/// Hash values\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\n\nmodule {\n\n /// Hash values represent a string of _hash bits_, packed into a `Nat32`.\n public type Hash = Nat32;\n\n /// The hash length, always 31.\n public let length : Nat = 31; // Why not 32?\n\n /// Project a given bit from the bit vector.\n public func bit(h : Hash, pos : Nat) : Bool {\n assert (pos <= length);\n (h & (Prim.natToNat32(1) << Prim.natToNat32(pos))) != Prim.natToNat32(0)\n };\n\n /// Test if two hashes are equal\n public func equal(ha : Hash, hb : Hash) : Bool {\n ha == hb\n };\n\n /// Computes a hash from the least significant 32-bits of `n`, ignoring other bits.\n /// @deprecated For large `Nat` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(n : Nat) : Hash {\n let j = Prim.intToNat32Wrap(n);\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBits(bits : Hash) {\n for (j in Iter.range(0, length - 1)) {\n if (bit(bits, j)) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBitsRev(bits : Hash) {\n for (j in Iter.revRange(length - 1, 0)) {\n if (bit(bits, Prim.abs(j))) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// Jenkin's one at a time:\n ///\n /// https://en.wikipedia.org/wiki/Jenkins_hash_function#one_at_a_time\n ///\n /// The input type should actually be `[Nat8]`.\n /// Note: Be sure to explode each `Nat8` of a `Nat32` into its own `Nat32`, and to shift into lower 8 bits.\n\n // should this really be public?\n // NB: Int.mo contains a local copy of hashNat8 (redefined to suppress the deprecation warning).\n /// @deprecated This function may be removed or changed in future.\n public func hashNat8(key : [Hash]) : Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import { compose; const; identity } = \"mo:base/Func\";\n /// import Text = \"mo:base/Text\";\n /// import Char = \"mo:base/Char\";\n /// ```\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let textFromNat32 = compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert identity(10) == 10;\n /// assert identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert const(10)(\"hello\") == 10;\n /// assert const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"ExperimentalCycles.mo":{"content":"/// Managing cycles within actors on the Internet Computer (IC).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n/// Dedicated syntactic support for manipulating cycles may be added to the language in future, obsoleting this library.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Example for use on IC:\n/// ```motoko no-repl\n/// import Cycles \"mo:base/ExperimentalCycles\";\n/// import Debug \"mo:base/Debug\";\n///\n/// actor {\n/// public func main() : async() {\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance()));\n/// Cycles.add(15_000_000);\n/// await operation(); // accepts 10_000_000 cycles\n/// Debug.print(\"Main refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance())); // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async() {\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance()));\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available()));\n/// let obtained = Cycles.accept(10_000_000);\n/// Debug.print(\"Operation obtained: \" # debug_show(obtained)); // => 10_000_000\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance())); // increased by 10_000_000\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available())); // decreased by 10_000_000\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// Debug.print(\"Balance: \" # debug_show(balance));\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// Debug.print(\"Available: \" # debug_show(available));\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// Debug.print(\"Obtained: \" # debug_show(obtained)); // => 10_000_000\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Indicates additional `amount` of cycles to be transferred in\n /// the next call, that is, evaluation of a shared function call or\n /// async expression.\n /// Traps if the current total would exceed `2 ** 128` cycles.\n /// Upon the call, but not before, the total amount of cycles ``add``ed since\n /// the last call is deducted from `balance()`.\n /// If this total exceeds `balance()`, the caller traps, aborting the call.\n ///\n /// **Note**: The implicit register of added amounts is reset to zero on entry to\n /// a shared function and after each shared function call or resume from an await.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation();\n /// }\n /// }\n /// ```\n public let add : (amount : Nat) -> () = Prim.cyclesAdd;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// Debug.print(\"Refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// 0.1 + 0.1 + 0.1 == 0.3 // => false\n/// ```\n///\n/// ```motoko\n/// 1e16 + 1.0 != 1e16 // => false\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:base/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// Float.equalWithin(x, y, epsilon) // => true\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.isNaN(0.0/0.0) // => true\n /// ```\n public func isNaN(number : Float) : Bool {\n number != number\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.abs(-1.2) // => 1.2\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sqrt(6.25) // => 2.5\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.ceil(1.2) // => 2.0\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.floor(1.2) // => 1.0\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.trunc(2.75) // => 2.0\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded up for `x > 0`\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.nearest(2.75) // => 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.copySign(1.2, -2.3) // => -1.2\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.min(1.2, -2.3) // => -2.3 (with numerical imprecision)\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.max(1.2, -2.3) // => 1.2\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sin(Float.pi / 2) // => 1.0\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.cos(Float.pi / 2) // => 0.0 (with numerical imprecision)\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.tan(Float.pi / 4) // => 1.0 (with numerical imprecision)\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arcsin(1.0) // => Float.pi / 2\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arccos(1.0) // => 0.0\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arctan(1.0) // => Float.pi / 4\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// Float.arctan2(sqrt2over2, sqrt2over2) // => Float.pi / 4\n /// ```\n public let arctan2 : (y : Float, x : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.exp(1.0) // => Float.e\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.log(Float.e) // => 1.0\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#hex prec` as hexadecimal format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.format(#exp 3, 123.0) // => \"1.230e+02\"\n /// ```\n public func format(fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #hex : Nat8; #exact }, x : Float) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(x, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(x, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(x, prec, 2) };\n case (#hex(prec)) { Prim.floatToFormattedText(x, prec, 3) };\n case (#exact) { Prim.floatToFormattedText(x, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toText(0.12) // => \"0.12\"\n /// ```\n public let toText : Float -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt64(-12.3) // => -12\n /// ```\n public let toInt64 : Float -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt64(-42) // => -42.0\n /// ```\n public let fromInt64 : Int64 -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt(1.2e6) // => +1_200_000\n /// ```\n public let toInt : Float -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt(-123) // => -123.0\n /// ```\n public let fromInt : Int -> Float = Prim.intToFloat;\n\n /// Returns `x == y`.\n /// @deprecated Use `Float.equalWithin()` as this function does not consider numerical errors.\n public func equal(x : Float, y : Float) : Bool { x == y };\n\n /// Returns `x != y`.\n /// @deprecated Use `Float.notEqualWithin()` as this function does not consider numerical errors.\n public func notEqual(x : Float, y : Float) : Bool { x != y };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equalWithin(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equalWithin(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.equalWithin(-12.3, -1.23e1, epsilon) // => true\n /// ```\n public func equalWithin(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqualWithin(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqualWithin(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.notEqualWithin(-12.3, -1.23e1, epsilon) // => false\n /// ```\n public func notEqualWithin(x : Float, y : Float, epsilon : Float) : Bool {\n not equalWithin(x, y, epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.less(Float.e, Float.pi) // => true\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.lessOrEqual(0.123, 0.1234) // => true\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greater(Float.pi, Float.e) // => true\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greaterOrEqual(0.1234, 0.123) // => true\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool { x >= y };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equalWithin(x, y, espilon)` or\n /// `notEqualWithin(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.compare(0.123, 0.1234) // => #less\n /// ```\n public func compare(x : Float, y : Float) : { #less; #equal; #greater } {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else { #greater }\n }\n };\n\n func isNegative(number : Float) : Bool {\n copySign(1.0, number) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.neg(1.23) // => -1.23\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.add(1.23, 0.123) // => 1.353\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sub(1.23, 0.123) // => 1.107\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.mul(1.23, 1e2) // => 123.0\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.div(1.23, 1e2) // => 0.0123\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.rem(7.2, 2.3) // => 0.3 (with numerical imprecision)\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.pow(2.5, 2.0) // => 6.25\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"ExperimentalStableMemory.mo":{"content":"/// Byte-level access to (virtual) _stable memory_.\n///\n/// **WARNING**: As its name suggests, this library is **experimental**, subject to change\n/// and may be replaced by safer alternatives in later versions of Motoko.\n/// Use at your own risk and discretion.\n///\n/// **DEPRECATION**: Use of `ExperimentalStableMemory` library may be deprecated in future.\n/// Going forward, users should consider using library `Region.mo` to allocate *isolated* regions of memory instead.\n/// Using dedicated regions for different user applications ensures that writing\n/// to one region will not affect the state of another, unrelated region.\n///\n/// This is a lightweight abstraction over IC _stable memory_ and supports persisting\n/// raw binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n///\n/// Memory is allocated, using `grow(pages)`, sequentially and on demand, in units of 64KiB pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current stable memory size.\n///\n/// Each `store` operation stores to byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current stable memory size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current page allocation and page contents is preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// page size reported by Motoko function `size()`.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import StableMemory \"mo:base/ExperimentalStableMemory\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Current size of the stable memory, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let beforeSize = StableMemory.size();\n /// ignore StableMemory.grow(10);\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : () -> (pages : Nat64) = Prim.stableMemorySize;\n\n /// Grow current `size` of stable memory by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let beforeSize = StableMemory.grow(10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (newPages : Nat64) -> (oldPages : Nat64) = Prim.stableMemoryGrow;\n\n /// Returns a query that, when called, returns the number of bytes of (real) IC stable memory that would be\n /// occupied by persisting its current stable variables before an upgrade.\n /// This function may be used to monitor or limit real stable memory usage.\n /// The query computes the estimate by running the first half of an upgrade, including any `preupgrade` system method.\n /// Like any other query, its state changes are discarded so no actual upgrade (or other state change) takes place.\n /// The query can only be called by the enclosing actor and will trap for other callers.\n ///\n /// Example:\n /// ```motoko no-repl\n /// actor {\n /// stable var state = \"\";\n /// public func example() : async Text {\n /// let memoryUsage = StableMemory.stableVarQuery();\n /// let beforeSize = (await memoryUsage()).size;\n /// state #= \"abcdefghijklmnopqrstuvwxyz\";\n /// let afterSize = (await memoryUsage()).size;\n /// debug_show (afterSize - beforeSize)\n /// };\n /// };\n /// ```\n public let stableVarQuery : () -> (shared query () -> async { size : Nat64 }) = Prim.stableVarQuery;\n\n /// Loads a `Nat32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let loadNat32 : (offset : Nat64) -> Nat32 = Prim.stableMemoryLoadNat32;\n\n /// Stores a `Nat32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let storeNat32 : (offset : Nat64, value : Nat32) -> () = Prim.stableMemoryStoreNat32;\n\n /// Loads a `Nat8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let loadNat8 : (offset : Nat64) -> Nat8 = Prim.stableMemoryLoadNat8;\n\n /// Stores a `Nat8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let storeNat8 : (offset : Nat64, value : Nat8) -> () = Prim.stableMemoryStoreNat8;\n\n /// Loads a `Nat16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let loadNat16 : (offset : Nat64) -> Nat16 = Prim.stableMemoryLoadNat16;\n\n /// Stores a `Nat16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let storeNat16 : (offset : Nat64, value : Nat16) -> () = Prim.stableMemoryStoreNat16;\n\n /// Loads a `Nat64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let loadNat64 : (offset : Nat64) -> Nat64 = Prim.stableMemoryLoadNat64;\n\n /// Stores a `Nat64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let storeNat64 : (offset : Nat64, value : Nat64) -> () = Prim.stableMemoryStoreNat64;\n\n /// Loads an `Int32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let loadInt32 : (offset : Nat64) -> Int32 = Prim.stableMemoryLoadInt32;\n\n /// Stores an `Int32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let storeInt32 : (offset : Nat64, value : Int32) -> () = Prim.stableMemoryStoreInt32;\n\n /// Loads an `Int8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let loadInt8 : (offset : Nat64) -> Int8 = Prim.stableMemoryLoadInt8;\n\n /// Stores an `Int8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let storeInt8 : (offset : Nat64, value : Int8) -> () = Prim.stableMemoryStoreInt8;\n\n /// Loads an `Int16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let loadInt16 : (offset : Nat64) -> Int16 = Prim.stableMemoryLoadInt16;\n\n /// Stores an `Int16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let storeInt16 : (offset : Nat64, value : Int16) -> () = Prim.stableMemoryStoreInt16;\n\n /// Loads an `Int64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let loadInt64 : (offset : Nat64) -> Int64 = Prim.stableMemoryLoadInt64;\n\n /// Stores an `Int64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let storeInt64 : (offset : Nat64, value : Int64) -> () = Prim.stableMemoryStoreInt64;\n\n /// Loads a `Float` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let loadFloat : (offset : Nat64) -> Float = Prim.stableMemoryLoadFloat;\n\n /// Stores a `Float` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let storeFloat : (offset : Nat64, value : Float) -> () = Prim.stableMemoryStoreFloat;\n\n /// Load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (offset : Nat64, size : Nat) -> Blob = Prim.stableMemoryLoadBlob;\n\n /// Write bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (offset : Nat64, value : Blob) -> () = Prim.stableMemoryStoreBlob;\n\n}\n"},"IterType.mo":{"content":"/// The Iterator type\n\n// Just here to break cyclic module definitions\n\nmodule {\n public type Iter = { next : () -> ?T }\n}\n"},"Int16.mo":{"content":"/// Provides utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:base/Int16\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.minimumValue // => -32_768 : Int16\n /// ```\n public let minimumValue = -32_768 : Int16;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.maximumValue // => +32_767 : Int16\n /// ```\n public let maximumValue = 32_767 : Int16;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt(12_345) // => 12_345 : Int\n /// ```\n public let toInt : Int16 -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt(12_345) // => +12_345 : Int16\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromIntWrap(-12_345) // => -12_345 : Int\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt8(-123) // => -123 : Int16\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt8(-123) // => -123 : Int8\n /// ```\n public let toInt8 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt32(-12_345) // => -12_345 : Int16\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt32(-12_345) // => -12_345 : Int32\n /// ```\n public let toInt32 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromNat16(12_345) // => +12_345 : Int16\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toNat16(-1) // => 65_535 : Nat16 // underflow\n /// ```\n public let toNat16 : Int16 -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toText(-12345) // => \"-12345\"\n /// ```\n public func toText(x : Int16) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.abs(-12345) // => +12_345\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.min(+2, -3) // => -3\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.max(+2, -3) // => +2\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int16.equal) // => true\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greater(-2, 1); // => false\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greaterOrEqual(-2, -2); // => true\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int16], Int16.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int16, y : Int16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.add) // => -4\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.sub) // => 4\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int16.mul) // => 6\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitnot(-256 /* 0xff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitand(0x0fff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitor(0x0f0f, 0x00f0) // => +4_095 // 0x0fff\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitxor(0x0fff, 0x00f0) // => +3_855 // 0x0f0f\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotLeft(0x2001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotRight(0x2010, 8) // => +4_128 // 0x01020.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountNonZero(0xff) // => +8\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountLeadingZero(0x80) // => +8\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountTrailingZero(0x0100) // => +8\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.addWrap(2 ** 14, 2 ** 14) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.subWrap(-2 ** 15, 1) // => +32_767 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mulWrap(2 ** 8, 2 ** 8) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int16.powWrap(2, 15) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y }\n}\n"},"Buffer.mo":{"content":"/// Class `Buffer` provides a mutable list of elements of type `X`.\n/// The class wraps and resizes an underyling array that holds the elements,\n/// and thus is comparable to ArrayLists or Vectors in other languages.\n///\n/// When required, the current state of a buffer object can be converted to a fixed-size array of its elements.\n/// This is recommended for example when storing a buffer to a stable variable.\n///\n/// Throughout this documentation, two terms come up that can be confused: `size`\n/// and `capacity`. `size` is the length of the list that the buffer represents.\n/// `capacity` is the length of the underyling array that backs this list.\n/// `capacity` >= `size` is an invariant for this class.\n///\n/// Like arrays, elements in the buffer are ordered by indices from 0 to `size`-1.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `add`, but run\n/// in worst case O(n) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the buffer is large enough. Grow these structures\n/// with discretion. All amortized operations below also list the worst case runtime.\n///\n/// Constructor:\n/// The argument `initCapacity` determines the initial capacity of the array.\n/// The underlying array grows by a factor of 1.5 when its current capacity is\n/// exceeded. Further, when the size of the buffer shrinks to be less than 1/4th\n/// of the capacity, the underyling array is shrunk by a factor of 2.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Buffer \"mo:base/Buffer\";\n///\n/// let buffer = Buffer.Buffer(3); // Creates a new Buffer\n/// ```\n///\n/// Runtime: O(initCapacity)\n///\n/// Space: O(initCapacity)\n\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\nimport Order \"Order\";\nimport Array \"Array\";\n\nmodule {\n type Order = Order.Order;\n\n // The following constants are used to manage the capacity.\n // The length of `elements` is increased by `INCREASE_FACTOR` when capacity is reached.\n // The length of `elements` is decreased by `DECREASE_FACTOR` when capacity is strictly less than\n // `DECREASE_THRESHOLD`.\n\n // INCREASE_FACTOR = INCREASE_FACTOR_NUME / INCREASE_FACTOR_DENOM (with floating point division)\n // Keep INCREASE_FACTOR low to minimize cycle limit problem\n private let INCREASE_FACTOR_NUME = 3;\n private let INCREASE_FACTOR_DENOM = 2;\n private let DECREASE_THRESHOLD = 4; // Don't decrease capacity too early to avoid thrashing\n private let DECREASE_FACTOR = 2;\n private let DEFAULT_CAPACITY = 8;\n\n private func newCapacity(oldCapacity : Nat) : Nat {\n if (oldCapacity == 0) {\n 1\n } else {\n // calculates ceil(oldCapacity * INCREASE_FACTOR) without floats\n ((oldCapacity * INCREASE_FACTOR_NUME) + INCREASE_FACTOR_DENOM - 1) / INCREASE_FACTOR_DENOM\n }\n };\n\n public class Buffer(initCapacity : Nat) = this {\n var _size : Nat = 0; // avoid name clash with `size()` method\n var elements : [var ?X] = Prim.Array_init(initCapacity, null);\n\n /// Returns the current number of elements in the buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _size;\n\n /// Adds a single element to the end of the buffer, doubling\n /// the size of the array if capacity is exceeded.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(0); // add 0 to buffer\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3); // causes underlying array to increase in capacity\n /// Buffer.toArray(buffer) // => [0, 1, 2, 3]\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func add(element : X) {\n if (_size == elements.size()) {\n reserve(newCapacity(elements.size()))\n };\n elements[_size] := ?element;\n _size += 1\n };\n\n /// Returns the element at index `index`. Traps if `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.get(0); // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func get(index : Nat) : X {\n switch (elements[index]) {\n case (?element) element;\n case null Prim.trap(\"Buffer index out of bounds in get\")\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// let x = buffer.getOpt(0); // => ?10\n /// let y = buffer.getOpt(2); // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func getOpt(index : Nat) : ?X {\n if (index < _size) {\n elements[index]\n } else {\n null\n }\n };\n\n /// Overwrites the current element at `index` with `element`. Traps if\n /// `index` >= size. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.put(0, 20); // overwrites 10 at index 0 with 20\n /// Buffer.toArray(buffer) // => [20]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func put(index : Nat, element : X) {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in put\"\n };\n elements[index] := ?element\n };\n\n /// Removes and returns the last item in the buffer or `null` if\n /// the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.removeLast(); // => ?11\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func removeLast() : ?X {\n if (_size == 0) {\n return null\n };\n\n _size -= 1;\n let lastElement = elements[_size];\n elements[_size] := null;\n\n if (_size < elements.size() / DECREASE_THRESHOLD) {\n // FIXME should this new capacity be a function of _size\n // instead of the current capacity? E.g. _size * INCREASE_FACTOR\n reserve(elements.size() / DECREASE_FACTOR)\n };\n\n lastElement\n };\n\n /// Removes and returns the element at `index` from the buffer.\n /// All elements with index > `index` are shifted one position to the left.\n /// This may cause a downsizing of the array.\n ///\n /// Traps if index >= size.\n ///\n /// WARNING: Repeated removal of elements using this method is ineffecient\n /// and might be a sign that you should consider a different data-structure\n /// for your use case.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// let x = buffer.remove(1); // evaluates to 11. 11 no longer in list.\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func remove(index : Nat) : X {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in remove\"\n };\n\n let element = elements[index];\n\n // copy elements to new array and shift over in one pass\n if ((_size - 1) : Nat < elements.size() / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(elements.size() / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n label l while (i < _size) {\n if (i == index) {\n i += 1;\n continue l\n };\n\n elements2[j] := elements[i];\n i += 1;\n j += 1\n };\n elements := elements2\n } else {\n // just shift over elements\n var i = index;\n while (i < (_size - 1 : Nat)) {\n elements[i] := elements[i + 1];\n i += 1\n };\n elements[_size - 1] := null\n };\n\n _size -= 1;\n\n switch (element) {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed buffer in remove\"\n }\n }\n };\n\n /// Resets the buffer. Capacity is set to 8.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.clear(); // buffer is now empty\n /// Buffer.toArray(buffer) // => []\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func clear() {\n _size := 0;\n reserve(DEFAULT_CAPACITY)\n };\n\n /// Removes all elements from the buffer for which the predicate returns false.\n /// The predicate is given both the index of the element and the element itself.\n /// This may cause a downsizing of the array.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.filterEntries(func(_, x) = x % 2 == 0); // only keep even elements\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func filterEntries(predicate : (Nat, X) -> Bool) {\n var numRemoved = 0;\n let keep = Prim.Array_tabulate(\n _size,\n func i {\n switch (elements[i]) {\n case (?element) {\n if (predicate(i, element)) {\n true\n } else {\n numRemoved += 1;\n false\n }\n };\n case null {\n Prim.trap \"Malformed buffer in filter()\"\n }\n }\n }\n );\n\n let capacity = elements.size();\n\n if ((_size - numRemoved : Nat) < capacity / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(capacity / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements2[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n elements := elements2\n } else {\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n while (j < _size) {\n elements[j] := null;\n j += 1\n }\n };\n\n _size -= numRemoved\n };\n\n /// Returns the capacity of the buffer (the length of the underlying array).\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(2); // underlying array has capacity 2\n /// buffer.add(10);\n /// let c1 = buffer.capacity(); // => 2\n /// buffer.add(11);\n /// buffer.add(12); // causes capacity to increase by factor of 1.5\n /// let c2 = buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func capacity() : Nat = elements.size();\n\n /// Changes the capacity to `capacity`. Traps if `capacity` < `size`.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.reserve(4);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.capacity(); // => 4\n /// ```\n ///\n /// Runtime: O(capacity)\n ///\n /// Space: O(capacity)\n public func reserve(capacity : Nat) {\n if (capacity < _size) {\n Prim.trap \"capacity must be >= size in reserve\"\n };\n\n let elements2 = Prim.Array_init(capacity, null);\n\n var i = 0;\n while (i < _size) {\n elements2[i] := elements[i];\n i += 1\n };\n elements := elements2\n };\n\n /// Adds all elements in buffer `b` to this buffer.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.append(buffer2); // adds elements from buffer2 to buffer1\n /// Buffer.toArray(buffer1) // => [10, 11, 12, 13]\n /// ```\n ///\n /// Amortized Runtime: O(size2), Worst Case Runtime: O(size1 + size2)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func append(buffer2 : Buffer) {\n let size2 = buffer2.size();\n // Make sure you only allocate a new array at most once\n if (_size + size2 > elements.size()) {\n // FIXME would be nice to have a tabulate for var arrays here\n reserve(newCapacity(_size + size2))\n };\n var i = 0;\n while (i < size2) {\n elements[_size + i] := buffer2.getOpt i;\n i += 1\n };\n\n _size += size2\n };\n\n /// Inserts `element` at `index`, shifts all elements to the right of\n /// `index` over by one index. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.insert(1, 9);\n /// Buffer.toArray(buffer) // => [10, 9, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func insert(index : Nat, element : X) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insert\"\n };\n let capacity = elements.size();\n\n if (_size + 1 > capacity) {\n let capacity = elements.size();\n let elements2 = Prim.Array_init(newCapacity capacity, null);\n var i = 0;\n while (i < _size + 1) {\n if (i < index) {\n elements2[i] := elements[i]\n } else if (i == index) {\n elements2[i] := ?element\n } else {\n elements2[i] := elements[i - 1]\n };\n\n i += 1\n };\n elements := elements2\n } else {\n var i : Nat = _size;\n while (i > index) {\n elements[i] := elements[i - 1];\n i -= 1\n };\n elements[index] := ?element\n };\n\n _size += 1\n };\n\n /// Inserts `buffer2` at `index`, and shifts all elements to the right of\n /// `index` over by size2. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.insertBuffer(1, buffer2);\n /// Buffer.toArray(buffer1) // => [10, 12, 13, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func insertBuffer(index : Nat, buffer2 : Buffer) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insertBuffer\"\n };\n\n let size2 = buffer2.size();\n let capacity = elements.size();\n\n // copy elements to new array and shift over in one pass\n if (_size + size2 > capacity) {\n let elements2 = Prim.Array_init(newCapacity(_size + size2), null);\n var i = 0;\n for (element in elements.vals()) {\n if (i == index) {\n i += size2\n };\n elements2[i] := element;\n i += 1\n };\n\n i := 0;\n while (i < size2) {\n elements2[i + index] := buffer2.getOpt(i);\n i += 1\n };\n elements := elements2\n } // just insert\n else {\n var i = index;\n while (i < index + size2) {\n if (i < _size) {\n elements[i + size2] := elements[i]\n };\n elements[i] := buffer2.getOpt(i - index);\n\n i += 1\n }\n };\n\n _size += size2\n };\n\n /// Sorts the elements in the buffer according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=initialize\n ///\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.add(10);\n /// buffer.sort(Nat.compare);\n /// Buffer.toArray(buffer) // => [10, 11, 12]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func sort(compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style\n if (_size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(_size, null);\n\n let sizeDec = _size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < _size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftOpt = elements[left];\n let rightOpt = elements[right];\n switch (leftOpt, rightOpt) {\n case (?leftElement, ?rightElement) {\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftOpt;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightOpt;\n right += 1\n }\n }\n };\n case (_, _) {\n // only sorting non-null items\n Prim.trap \"Malformed buffer in sort\"\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := elements[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := elements[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n elements[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of this buffer.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n ///\n /// var sum = 0;\n /// for (element in buffer.vals()) {\n /// sum += element;\n /// };\n /// sum // => 33\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals() : { next : () -> ?X } = object {\n // FIXME either handle modification to underlying list\n // or explicitly warn users in documentation\n var nextIndex = 0;\n public func next() : ?X {\n if (nextIndex >= _size) {\n return null\n };\n let nextElement = elements[nextIndex];\n nextIndex += 1;\n nextElement\n }\n };\n\n // FOLLOWING METHODS ARE DEPRECATED\n\n /// @deprecated Use static library function instead.\n public func clone() : Buffer {\n let newBuffer = Buffer(elements.size());\n for (element in vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// @deprecated Use static library function instead.\n public func toArray() : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n _size,\n func(i : Nat) : X { get i }\n );\n\n /// @deprecated Use static library function instead.\n public func toVarArray() : [var X] {\n if (_size == 0) { [var] } else {\n let newArray = Prim.Array_init(_size, get 0);\n var i = 0;\n for (element in vals()) {\n newArray[i] := element;\n i += 1\n };\n newArray\n }\n }\n };\n\n /// Returns true if and only if the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.isEmpty(buffer); // => false\n /// ```\n ///\n /// ```motoko include=initialize\n /// Buffer.isEmpty(buffer); // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(buffer : Buffer) : Bool = buffer.size() == 0;\n\n /// Returns true iff `buffer` contains `element` with respect to equality\n /// defined by `equal`.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.contains(buffer, 2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(buffer : Buffer, element : X, equal : (X, X) -> Bool) : Bool {\n for (current in buffer.vals()) {\n if (equal(current, element)) {\n return true\n }\n };\n\n false\n };\n\n /// Returns a copy of `buffer`, with the same capacity.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n ///\n /// let clone = Buffer.clone(buffer);\n /// Buffer.toArray(clone); // => [1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(buffer : Buffer) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n for (element in buffer.vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// Finds the greatest element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.max(buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var maxSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, maxSoFar)) {\n case (#greater) {\n maxSoFar := current\n };\n case _ {}\n }\n };\n\n ?maxSoFar\n };\n\n /// Finds the least element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.min(buffer, Nat.compare); // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var minSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, minSoFar)) {\n case (#less) {\n minSoFar := current\n };\n case _ {}\n }\n };\n\n ?minSoFar\n };\n\n /// Defines equality for two buffers, using `equal` to recursively compare elements in the\n /// buffers. Returns true iff the two buffers are of the same size, and `equal`\n /// evaluates to true for every pair of elements in the two buffers of the same\n /// index.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(5);\n /// buffer2.add(1);\n /// buffer2.add(2);\n ///\n /// Buffer.equal(buffer1, buffer2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(buffer1 : Buffer, buffer2 : Buffer, equal : (X, X) -> Bool) : Bool {\n let size1 = buffer1.size();\n\n if (size1 != buffer2.size()) {\n return false\n };\n\n var i = 0;\n while (i < size1) {\n if (not equal(buffer1.get(i), buffer2.get(i))) {\n return false\n };\n i += 1\n };\n\n true\n };\n\n /// Defines comparison for two buffers, using `compare` to recursively compare elements in the\n /// buffers. Comparison is defined lexicographically.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(3);\n /// buffer2.add(3);\n /// buffer2.add(4);\n ///\n /// Buffer.compare(buffer1, buffer2, Nat.compare); // => #less\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order.Order) : Order.Order {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n while (i < minSize) {\n switch (compare(buffer1.get(i), buffer2.get(i))) {\n case (#less) {\n return #less\n };\n case (#greater) {\n return #greater\n };\n case _ {}\n };\n i += 1\n };\n\n if (size1 < size2) {\n #less\n } else if (size1 == size2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Creates a textual representation of `buffer`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.toText(buffer, Nat.toText); // => \"[1, 2, 3, 4]\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(buffer : Buffer, toText : X -> Text) : Text {\n let size : Int = buffer.size();\n var i = 0;\n var text = \"\";\n while (i < size - 1) {\n text := text # toText(buffer.get(i)) # \", \"; // Text implemented as rope\n i += 1\n };\n if (size > 0) {\n // avoid the trailing comma\n text := text # toText(buffer.get(i))\n };\n\n \"[\" # text # \"]\"\n };\n\n /// Hashes `buffer` using `hash` to hash the underlying elements.\n /// The deterministic hash function is a function of the elements in the Buffer, as well\n /// as their ordering.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Hash \"mo:base/Hash\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1000);\n ///\n /// Buffer.hash(buffer, Hash.hash); // => 2_872_640_342\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `hash` runs in O(1) time and space.\n public func hash(buffer : Buffer, hash : X -> Nat32) : Nat32 {\n let size = buffer.size();\n var i = 0;\n var accHash : Nat32 = 0;\n\n while (i < size) {\n accHash := Prim.intToNat32Wrap(i) ^ accHash ^ hash(buffer.get(i));\n i += 1\n };\n\n accHash\n };\n\n /// Finds the first index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.indexOf(3, buffer, Nat.equal); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n var i = 0;\n while (i < size) {\n if (equal(buffer.get(i), element)) {\n return ?i\n };\n i += 1\n };\n\n null\n };\n\n /// Finds the last index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(2);\n /// buffer.add(2);\n ///\n /// Buffer.lastIndexOf(2, buffer, Nat.equal); // => ?5\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func lastIndexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n if (size == 0) {\n return null\n };\n var i = size;\n while (i >= 1) {\n i -= 1;\n if (equal(buffer.get(i), element)) {\n return ?i\n }\n };\n\n null\n };\n\n /// Searches for `subBuffer` in `buffer`, and returns the starting index if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(4);\n /// sub.add(5);\n /// sub.add(6);\n ///\n /// Buffer.indexOfBuffer(sub, buffer, Nat.equal); // => ?3\n /// ```\n ///\n /// Runtime: O(size of buffer + size of subBuffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOfBuffer(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n // Uses the KMP substring search algorithm\n // Implementation from: https://www.educative.io/answers/what-is-the-knuth-morris-pratt-algorithm\n let size = buffer.size();\n let subSize = subBuffer.size();\n if (subSize > size or subSize == 0) {\n return null\n };\n\n // precompute lps\n let lps = Prim.Array_init(subSize, 0);\n var i = 0;\n var j = 1;\n\n while (j < subSize) {\n if (equal(subBuffer.get(i), subBuffer.get(j))) {\n i += 1;\n lps[j] := i;\n j += 1\n } else if (i == 0) {\n lps[j] := 0;\n j += 1\n } else {\n i := lps[i - 1]\n }\n };\n\n // start search\n i := 0;\n j := 0;\n let subSizeDec = subSize - 1 : Nat; // hoisting loop invariant\n while (i < subSize and j < size) {\n if (equal(subBuffer.get(i), buffer.get(j)) and i == subSizeDec) {\n return ?(j - i)\n } else if (equal(subBuffer.get(i), buffer.get(j))) {\n i += 1;\n j += 1\n } else {\n if (i != 0) {\n i := lps[i - 1]\n } else {\n j += 1\n }\n }\n };\n\n null\n };\n\n /// Similar to indexOf, but runs in logarithmic time. Assumes that `buffer` is sorted.\n /// Behavior is undefined if `buffer` is not sorted. Uses `compare` to\n /// perform the search. Returns an index of `element` if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// Buffer.binarySearch(5, buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(element : X, buffer : Buffer, compare : (X, X) -> Order.Order) : ?Nat {\n var low = 0;\n var high = buffer.size();\n\n while (low < high) {\n let mid = (low + high) / 2;\n let current = buffer.get(mid);\n switch (compare(element, current)) {\n case (#equal) {\n return ?mid\n };\n case (#less) {\n high := mid\n };\n case (#greater) {\n low := mid + 1\n }\n }\n };\n\n null\n };\n\n /// Returns the sub-buffer of `buffer` starting at index `start`\n /// of length `length`. Traps if `start` is out of bounds, or `start + length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.subBuffer(buffer, 3, 2);\n /// Buffer.toText(sub, Nat.toText); // => [4, 5]\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func subBuffer(buffer : Buffer, start : Nat, length : Nat) : Buffer {\n let size = buffer.size();\n let end = start + length; // exclusive\n if (start >= size or end > size) {\n Prim.trap \"Buffer index out of bounds in subBuffer\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = start;\n while (i < end) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `subBuffer` is a sub-Buffer of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case null subBuffer.size() == 0;\n case _ true\n }\n };\n\n /// Checks if `subBuffer` is a strict subBuffer of `buffer`, i.e. `subBuffer` must be\n /// strictly contained inside both the first and last indices of `buffer`.\n /// Uses `equal` to compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isStrictSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let subBufferSize = subBuffer.size();\n\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case (?index) {\n index != 0 and index != (buffer.size() - subBufferSize : Nat) // enforce strictness\n };\n case null {\n subBufferSize == 0 and subBufferSize != buffer.size()\n }\n }\n };\n\n /// Returns the prefix of `buffer` of length `length`. Traps if `length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.prefix(buffer, 3); // => [1, 2, 3]\n /// Buffer.toText(pre, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func prefix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in prefix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = 0;\n while (i < length) {\n newBuffer.add(buffer.get(i));\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `prefix` is a prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(2);\n /// pre.add(1);\n /// pre.add(2);\n /// Buffer.isPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let sizePrefix = prefix.size();\n if (buffer.size() < sizePrefix) {\n return false\n };\n\n var i = 0;\n while (i < sizePrefix) {\n if (not equal(buffer.get(i), prefix.get(i))) {\n return false\n };\n\n i += 1\n };\n\n return true\n };\n\n /// Checks if `prefix` is a strict prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(3);\n /// pre.add(1);\n /// pre.add(2);\n /// pre.add(3);\n /// Buffer.isStrictPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= prefix.size()) {\n return false\n };\n isPrefixOf(prefix, buffer, equal)\n };\n\n /// Returns the suffix of `buffer` of length `length`.\n /// Traps if `length`is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.suffix(buffer, 3); // => [2, 3, 4]\n /// Buffer.toText(suf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func suffix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in suffix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = size - length : Nat;\n while (i < size) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `suffix` is a suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let suffixSize = suffix.size();\n let bufferSize = buffer.size();\n if (bufferSize < suffixSize) {\n return false\n };\n\n var i = bufferSize;\n var j = suffixSize;\n while (i >= 1 and j >= 1) {\n i -= 1;\n j -= 1;\n if (not equal(buffer.get(i), suffix.get(j))) {\n return false\n }\n };\n\n return true\n };\n\n /// Checks if `suffix` is a strict suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isStrictSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= suffix.size()) {\n return false\n };\n isSuffixOf(suffix, buffer, equal)\n };\n\n /// Returns true iff every element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forAll(buffer, func x { x > 1 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forAll(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (not predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Returns true iff some element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forSome(buffer, func x { x > 3 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forSome(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return true\n }\n };\n\n false\n };\n\n /// Returns true iff no element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forNone(buffer, func x { x == 0 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forNone(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Creates an array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toArray(buffer); // => [1, 2, 3]\n ///\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(buffer : Buffer) : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n buffer.size(),\n func(i : Nat) : X { buffer.get(i) }\n );\n\n /// Creates a mutable array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toVarArray(buffer); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(buffer : Buffer) : [var X] {\n let size = buffer.size();\n if (size == 0) { [var] } else {\n let newArray = Prim.Array_init(size, buffer.get(0));\n var i = 1;\n while (i < size) {\n newArray[i] := buffer.get(i);\n i += 1\n };\n newArray\n }\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [2, 3];\n ///\n /// let buf = Buffer.fromArray(array); // => [2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [X]) : Buffer {\n // When returning new buffer, if possible, set the capacity\n // to the capacity of the old buffer. Otherwise, return them\n // at 2/3 capacity (like in this case). Alternative is to\n // calculate what the size would be if the elements were\n // sequentially added using `add`. This current strategy (2/3)\n // is the upper bound of that calculation (if the last element\n // added caused a capacity increase).\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n ///\n /// let buf = Buffer.fromVarArray(array); // => [1, 2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var X]) : Buffer {\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `iter`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let buf = Buffer.fromIter(iter); // => [1, 1, 1]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : { next : () -> ?X }) : Buffer {\n let newBuffer = Buffer(DEFAULT_CAPACITY); // can't get size from `iter`\n\n for (element in iter) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Reallocates the array underlying `buffer` such that capacity == size.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(10);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.trimToSize(buffer);\n /// buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func trimToSize(buffer : Buffer) {\n let size = buffer.size();\n if (size < buffer.capacity()) {\n buffer.reserve(size)\n }\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.map(buffer, func (x) { x + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(buffer : Buffer, f : X -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n newBuffer.add(f element)\n };\n\n newBuffer\n };\n\n /// Applies `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.iterate(buffer, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in buffer\n /// });\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(buffer : Buffer, f : X -> ()) {\n for (element in buffer.vals()) {\n f element\n }\n };\n\n /// Applies `f` to each element in `buffer` and its index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapEntries(buffer, func (x, i) { x + i + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(buffer : Buffer, f : (Nat, X) -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n var i = 0;\n let size = buffer.size();\n while (i < size) {\n newBuffer.add(f(i, buffer.get(i)));\n i += 1\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`,\n /// and keeping all non-null elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapFilter(buffer, func (x) {\n /// if (x > 1) {\n /// ?(x * 2);\n /// } else {\n /// null;\n /// }\n /// });\n /// Buffer.toText(newBuf, Nat.toText); // => [4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(buffer : Buffer, f : X -> ?Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (?element) {\n newBuffer.add(element)\n };\n case _ {}\n }\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// Returns an `#ok` containing the new buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Result \"mo:base/Result\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let result = Buffer.mapResult(buffer, func (k) {\n /// if (k > 0) {\n /// #ok(k);\n /// } else {\n /// #err(\"One or more elements are zero.\");\n /// }\n /// });\n ///\n /// Result.mapOk, [Nat], Text>(result, func buffer = Buffer.toArray(buffer)) // => #ok([1, 2, 3])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(buffer : Buffer, f : X -> Result.Result) : Result.Result, E> {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (#ok result) {\n newBuffer.add(result)\n };\n case (#err e) {\n return #err e\n }\n }\n };\n\n #ok newBuffer\n };\n\n /// Creates a new buffer by applying `k` to each element in `buffer`,\n /// and concatenating the resulting buffers in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let chain = Buffer.chain(buffer, func (x) {\n /// let b = Buffer.Buffer(2);\n /// b.add(x);\n /// b.add(x * 2);\n /// return b;\n /// });\n /// Buffer.toText(chain, Nat.toText); // => [1, 2, 2, 4, 3, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(buffer : Buffer, k : X -> Buffer) : Buffer {\n let newBuffer = Buffer(buffer.size() * 4);\n\n for (element in buffer.vals()) {\n newBuffer.append(k element)\n };\n\n newBuffer\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldLeft(buffer, \"\", func (acc, x) { acc # Nat.toText(x)}); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(buffer : Buffer, base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in buffer.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldRight(buffer, \"\", func (x, acc) { Nat.toText(x) # acc }); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(buffer : Buffer, base : A, combine : (X, A) -> A) : A {\n let size = buffer.size();\n if (size == 0) {\n return base\n };\n var accumulation = base;\n\n var i = size;\n while (i >= 1) {\n i -= 1; // to avoid Nat underflow, subtract first and stop iteration at 1\n accumulation := combine(buffer.get(i), accumulation)\n };\n\n accumulation\n };\n\n /// Returns the first element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.first(buffer); // => 1\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func first(buffer : Buffer) : X = buffer.get(0);\n\n /// Returns the last element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.last(buffer); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func last(buffer : Buffer) : X = buffer.get(buffer.size() - 1);\n\n /// Returns a new buffer with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.make(1);\n /// Buffer.toText(buffer, Nat.toText); // => [1]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : Buffer {\n let newBuffer = Buffer(1);\n newBuffer.add(element);\n newBuffer\n };\n\n /// Reverses the order of elements in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.reverse(buffer);\n /// Buffer.toText(buffer, Nat.toText); // => [3, 2, 1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(buffer : Buffer) {\n let size = buffer.size();\n if (size == 0) {\n return\n };\n\n var i = 0;\n var j = size - 1 : Nat;\n var temp = buffer.get(0);\n while (i < size / 2) {\n temp := buffer.get(j);\n buffer.put(j, buffer.get(i));\n buffer.put(i, temp);\n i += 1;\n j -= 1\n }\n };\n\n /// Merges two sorted buffers into a single sorted buffer, using `compare` to define\n /// the ordering. The final ordering is stable. Behavior is undefined if either\n /// `buffer1` or `buffer2` is not sorted.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(4);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(2);\n /// buffer2.add(4);\n /// buffer2.add(6);\n ///\n /// let merged = Buffer.merge(buffer1, buffer2, Nat.compare);\n /// Buffer.toText(merged, Nat.toText); // => [1, 2, 2, 4, 4, 6]\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func merge(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n\n let newBuffer = Buffer(newCapacity(size1 + size2));\n\n var pointer1 = 0;\n var pointer2 = 0;\n\n while (pointer1 < size1 and pointer2 < size2) {\n let current1 = buffer1.get(pointer1);\n let current2 = buffer2.get(pointer2);\n\n switch (compare(current1, current2)) {\n case (#less) {\n newBuffer.add(current1);\n pointer1 += 1\n };\n case _ {\n newBuffer.add(current2);\n pointer2 += 1\n }\n }\n };\n\n while (pointer1 < size1) {\n newBuffer.add(buffer1.get(pointer1));\n pointer1 += 1\n };\n\n while (pointer2 < size2) {\n newBuffer.add(buffer2.get(pointer2));\n pointer2 += 1\n };\n\n newBuffer\n };\n\n /// Eliminates all duplicate elements in `buffer` as defined by `compare`.\n /// Elimination is stable with respect to the original ordering of the elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.removeDuplicates(buffer, Nat.compare);\n /// Buffer.toText(buffer, Nat.toText); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func removeDuplicates(buffer : Buffer, compare : (X, X) -> Order) {\n let size = buffer.size();\n let indices = Prim.Array_tabulate<(Nat, X)>(size, func i = (i, buffer.get(i)));\n // Sort based on element, while carrying original index information\n // This groups together the duplicate elements\n let sorted = Array.sort<(Nat, X)>(indices, func(pair1, pair2) = compare(pair1.1, pair2.1));\n let uniques = Buffer<(Nat, X)>(size);\n\n // Iterate over elements\n var i = 0;\n while (i < size) {\n var j = i;\n // Iterate over duplicate elements, and find the smallest index among them (for stability)\n var minIndex = sorted[j];\n label duplicates while (j < (size - 1 : Nat)) {\n let pair1 = sorted[j];\n let pair2 = sorted[j + 1];\n switch (compare(pair1.1, pair2.1)) {\n case (#equal) {\n if (pair2.0 < pair1.0) {\n minIndex := pair2\n };\n j += 1\n };\n case _ {\n break duplicates\n }\n }\n };\n\n uniques.add(minIndex);\n i := j + 1\n };\n\n // resort based on original ordering and place back in buffer\n uniques.sort(\n func(pair1, pair2) {\n if (pair1.0 < pair2.0) {\n #less\n } else if (pair1.0 == pair2.0) {\n #equal\n } else {\n #greater\n }\n }\n );\n\n buffer.clear();\n buffer.reserve(uniques.size());\n for (element in uniques.vals()) {\n buffer.add(element.1)\n }\n };\n\n /// Splits `buffer` into a pair of buffers where all elements in the left\n /// buffer satisfy `predicate` and all elements in the right buffer do not.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let partitions = Buffer.partition(buffer, func (x) { x % 2 == 0 });\n /// (Buffer.toArray(partitions.0), Buffer.toArray(partitions.1)) // => ([2, 4, 6], [1, 3, 5])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func partition(buffer : Buffer, predicate : X -> Bool) : (Buffer, Buffer) {\n let size = buffer.size();\n let trueBuffer = Buffer(size);\n let falseBuffer = Buffer(size);\n\n for (element in buffer.vals()) {\n if (predicate element) {\n trueBuffer.add(element)\n } else {\n falseBuffer.add(element)\n }\n };\n\n (trueBuffer, falseBuffer)\n };\n\n /// Splits the buffer into two buffers at `index`, where the left buffer contains\n /// all elements with indices less than `index`, and the right buffer contains all\n /// elements with indices greater than or equal to `index`. Traps if `index` is out\n /// of bounds.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let split = Buffer.split(buffer, 3);\n /// (Buffer.toArray(split.0), Buffer.toArray(split.1)) // => ([1, 2, 3], [4, 5, 6])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func split(buffer : Buffer, index : Nat) : (Buffer, Buffer) {\n let size = buffer.size();\n\n if (index < 0 or index > size) {\n Prim.trap \"Index out of bounds in split\"\n };\n\n let buffer1 = Buffer(newCapacity index);\n let buffer2 = Buffer(newCapacity(size - index));\n\n var i = 0;\n while (i < index) {\n buffer1.add(buffer.get(i));\n i += 1\n };\n while (i < size) {\n buffer2.add(buffer.get(i));\n i += 1\n };\n\n (buffer1, buffer2)\n };\n\n /// Breaks up `buffer` into buffers of size `size`. The last chunk may\n /// have less than `size` elements if the number of elements is not divisible\n /// by the chunk size.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let chunks = Buffer.chunk(buffer, 3);\n /// Buffer.toText>(chunks, func buf = Buffer.toText(buf, Nat.toText)); // => [[1, 2, 3], [4, 5, 6]]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func chunk(buffer : Buffer, size : Nat) : Buffer> {\n if (size == 0) {\n Prim.trap \"Chunk size must be non-zero in chunk\"\n };\n\n // ceil(buffer.size() / size)\n let newBuffer = Buffer>((buffer.size() + size - 1) / size);\n\n var newInnerBuffer = Buffer(newCapacity size);\n var innerSize = 0;\n for (element in buffer.vals()) {\n if (innerSize == size) {\n newBuffer.add(newInnerBuffer);\n newInnerBuffer := Buffer(newCapacity size);\n innerSize := 0\n };\n newInnerBuffer.add(element);\n innerSize += 1\n };\n if (innerSize > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Groups equal and adjacent elements in the list into sub lists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(2);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(5);\n ///\n /// let grouped = Buffer.groupBy(buffer, func (x, y) { x == y });\n /// Buffer.toText>(grouped, func buf = Buffer.toText(buf, Nat.toText)); // => [[1], [2, 2], [4], [5, 5]]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func groupBy(buffer : Buffer, equal : (X, X) -> Bool) : Buffer> {\n let size = buffer.size();\n let newBuffer = Buffer>(size);\n if (size == 0) {\n return newBuffer\n };\n\n var i = 0;\n var baseElement = buffer.get(0);\n var newInnerBuffer = Buffer(size);\n while (i < size) {\n let element = buffer.get(i);\n\n if (equal(baseElement, element)) {\n newInnerBuffer.add(element)\n } else {\n newBuffer.add(newInnerBuffer);\n baseElement := element;\n newInnerBuffer := Buffer(size - i);\n newInnerBuffer.add(element)\n };\n i += 1\n };\n if (newInnerBuffer.size() > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Flattens the buffer of buffers into a single buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.Buffer>(1);\n ///\n /// let inner1 = Buffer.Buffer(2);\n /// inner1.add(1);\n /// inner1.add(2);\n ///\n /// let inner2 = Buffer.Buffer(2);\n /// inner2.add(3);\n /// inner2.add(4);\n ///\n /// buffer.add(inner1);\n /// buffer.add(inner2);\n /// // buffer = [[1, 2], [3, 4]]\n ///\n /// let flat = Buffer.flatten(buffer);\n /// Buffer.toText(flat, Nat.toText); // => [1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func flatten(buffer : Buffer>) : Buffer {\n let size = buffer.size();\n if (size == 0) {\n return Buffer(0)\n };\n\n let newBuffer = Buffer(\n if (buffer.get(0).size() != 0) {\n newCapacity(buffer.get(0).size() * size)\n } else {\n newCapacity(size)\n }\n );\n\n for (innerBuffer in buffer.vals()) {\n for (innerElement in innerBuffer.vals()) {\n newBuffer.add(innerElement)\n }\n };\n\n newBuffer\n };\n\n /// Combines the two buffers into a single buffer of pairs, pairing together\n /// elements with the same index. If one buffer is longer than the other, the\n /// remaining elements from the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n ///\n /// let zipped = Buffer.zip(buffer1, buffer2);\n /// Buffer.toArray(zipped); // => [(1, 4), (2, 5)]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n public func zip(buffer1 : Buffer, buffer2 : Buffer) : Buffer<(X, Y)> {\n // compiler should pull lamda out as a static function since it is fully closed\n zipWith(buffer1, buffer2, func(x, y) = (x, y))\n };\n\n /// Combines the two buffers into a single buffer, pairing together\n /// elements with the same index and combining them using `zip`. If\n /// one buffer is longer than the other, the remaining elements from\n /// the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n /// buffer2.add(6);\n ///\n /// let zipped = Buffer.zipWith(buffer1, buffer2, func (x, y) { x + y });\n /// Buffer.toArray(zipped) // => [5, 7, 9]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func zipWith(buffer1 : Buffer, buffer2 : Buffer, zip : (X, Y) -> Z) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n let newBuffer = Buffer(newCapacity minSize);\n while (i < minSize) {\n newBuffer.add(zip(buffer1.get(i), buffer2.get(i)));\n i += 1\n };\n newBuffer\n };\n\n /// Creates a new buffer taking elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.takeWhile(buffer, func (x) { x < 3 });\n /// Buffer.toText(newBuf, Nat.toText); // => [1, 2]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func takeWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let newBuffer = Buffer(buffer.size());\n\n for (element in buffer.vals()) {\n if (not predicate element) {\n return newBuffer\n };\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a new buffer excluding elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.dropWhile(buffer, func x { x < 3 }); // => [3]\n /// Buffer.toText(newBuf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func dropWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let size = buffer.size();\n let newBuffer = Buffer(size);\n\n var i = 0;\n var take = false;\n label iter for (element in buffer.vals()) {\n if (not (take or predicate element)) {\n take := true\n };\n if (take) {\n newBuffer.add(element)\n }\n };\n newBuffer\n }\n}\n"},"Array.mo":{"content":"/// Provides extended utility functions on Arrays.\n///\n/// Note the difference between mutable and non-mutable arrays below.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use either the Buffer class or the List class for\n/// those purposes. Arrays must be created with a fixed size.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Array \"mo:base/Array\";\n/// ```\n\nimport I \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\n\nmodule {\n /// Create a mutable array with `size` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let array = Array.init(4, 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n public func init(size : Nat, initValue : X) : [var X] = Prim.Array_init(size, initValue);\n\n /// Create an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> X) : [X] = Prim.Array_tabulate(size, generator);\n\n /// Create a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [var Nat] = Array.tabulateVar(4, func i = i * 2);\n /// array[2] := 0;\n /// array\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulateVar(size : Nat, generator : Nat -> X) : [var X] {\n // FIXME add this as a primitive in the RTS\n if (size == 0) { return [var] };\n let array = Prim.Array_init(size, generator 0);\n var i = 1;\n while (i < size) {\n array[i] := generator i;\n i += 1\n };\n array\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n ///\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.freeze(varArray);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func freeze(varArray : [var X]) : [X] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.thaw(array);\n /// varArray[2] := 3;\n /// varArray\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func thaw(array : [A]) : [var A] {\n let size = array.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, array[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := array[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:base/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// Array.equal(array1, array2, equal)\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(array1 : [X], array2 : [X], equal : (X, X) -> Bool) : Bool {\n let size1 = array1.size();\n let size2 = array2.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(array1[i], array2[i])) {\n return false\n };\n i += 1\n };\n return true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// Array.find(array, func x = x > 8)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(array : [X], predicate : X -> Bool) : ?X {\n for (element in array.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n return null\n };\n\n /// Create a new array by appending the values of `array1` and `array2`.\n /// Note that `Array.append` copies its arguments and has linear complexity;\n /// when used in a loop, consider using a `Buffer`, and `Buffer.append`, instead.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// Array.append(array1, array2)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func append(array1 : [X], array2 : [X]) : [X] {\n let size1 = array1.size();\n let size2 = array2.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n array1[i]\n } else {\n array2[i - size1]\n }\n }\n )\n };\n\n // FIXME this example stack overflows. Should test with new implementation of sortInPlace\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// Array.sort(array, Nat.compare)\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(array : [X], compare : (X, X) -> Order.Order) : [X] {\n let temp : [var X] = thaw(array);\n sortInPlace(temp, compare);\n freeze(temp)\n };\n\n /// Sorts the elements in the array, __in place__, according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=import\n ///\n /// import {compare} \"mo:base/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// Array.sortInPlace(array, compare);\n /// array\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(array : [var X], compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style. Same algorithm as the sort in Buffer.\n let size = array.size();\n if (size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(size, array[0]);\n\n let sizeDec = size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftElement = array[left];\n let rightElement = array[right];\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftElement;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightElement;\n right += 1\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := array[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := array[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n array[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// Array.reverse(array)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(array : [X]) : [X] {\n let size = array.size();\n Prim.Array_tabulate(size, func i = array[size - i - 1])\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2, 3];\n /// Array.map(array, func x = x * 3)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(array : [X], f : X -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(array : [X], predicate : X -> Bool) : [X] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n array.size(),\n func i {\n if (predicate(array[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n array[nextKeep - 1]\n }\n )\n };\n\n // FIXME the arguments ordering to the higher order function are flipped\n // between this and the buffer class\n // probably can't avoid breaking changes at some point\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 10, 10, 10];\n /// Array.mapEntries(array, func (x, i) = i * x)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(array : [X], f : (X, Nat) -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i], i));\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.mapFilter( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(array : [X], f : X -> ?Y) : [Y] {\n var count = 0;\n let options = Prim.Array_tabulate(\n array.size(),\n func i {\n let result = f(array[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Malformed array in mapFilter\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// })\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(array : [X], f : X -> Result.Result) : Result.Result<[Y], E> {\n let size = array.size();\n\n var error : ?Result.Result<[Y], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(array[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed array in mapResults\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 2, 3, 4];\n /// Array.chain(array, func x = [x, -x])\n ///\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(array : [X], k : X -> [Y]) : [Y] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[Y]>(\n array.size(),\n func i {\n let subArray = k(array[i]);\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(array : [X], base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in array.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n // FIXME the type arguments are reverse order from Buffer\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(array : [X], base : A, combine : (X, A) -> A) : A {\n var accumulation = base;\n let size = array.size();\n\n var i = size;\n while (i > 0) {\n i -= 1;\n accumulation := combine(array[i], accumulation)\n };\n\n accumulation\n };\n\n /// Flattens the array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// ```motoko include=import\n ///\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// Array.flatten(arrays)\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(arrays : [[X]]) : [X] {\n var flatSize = 0;\n for (subArray in arrays.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// Array.make(2)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : [X] = [element];\n\n /// Returns an Iterator (`Iter`) over the elements of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// NOTE: You can also use `array.vals()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.vals()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals(array : [X]) : I.Iter = array.vals();\n\n /// Returns an Iterator (`Iter`) over the indices of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(array : [X]) : I.Iter = array.keys();\n\n /// Returns the size of `array`.\n ///\n /// NOTE: You can also use `array.size()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n /// let size = Array.size(array);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size(array : [X]) : Nat = array.size();\n\n /// Returns a new subarray from the given array provided the start index and length of elements in the subarray\n ///\n /// Limitations: Traps if the start index + length is greater than the size of the array\n ///\n /// ```motoko include=import\n ///\n /// let array = [1,2,3,4,5];\n /// let subArray = Array.subArray(array, 2, 3);\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func subArray(array : [X], start : Nat, length : Nat) : [X] {\n if (start + length > array.size()) { Prim.trap(\"Array.subArray\") };\n tabulate(\n length,\n func(i) {\n array[start + i]\n }\n )\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf('c', array, Char.equal) == ?0;\n /// assert Array.indexOf('f', array, Char.equal) == ?2;\n /// assert Array.indexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func indexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = nextIndexOf(element, array, 0, equal);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf('c', array, 0, Char.equal) == ?0;\n /// assert Array.nextIndexOf('f', array, 0, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 2, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 3, Char.equal) == ?3;\n /// assert Array.nextIndexOf('f', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func nextIndexOf(element : X, array : [X], fromInclusive : Nat, equal : (X, X) -> Bool) : ?Nat {\n var i = fromInclusive;\n let n = array.size();\n while (i < n) {\n if (equal(array[i], element)) {\n return ?i\n } else {\n i += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf('c', array, Char.equal) == ?0;\n /// assert Array.lastIndexOf('f', array, Char.equal) == ?3;\n /// assert Array.lastIndexOf('e', array, Char.equal) == ?5;\n /// assert Array.lastIndexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func lastIndexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = prevIndexOf(element, array, array.size(), equal);\n\n /// Returns the index of the previous occurance of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf('c', array, array.size(), Char.equal) == ?0;\n /// assert Array.prevIndexOf('e', array, array.size(), Char.equal) == ?5;\n /// assert Array.prevIndexOf('e', array, 5, Char.equal) == ?4;\n /// assert Array.prevIndexOf('e', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(element : T, array : [T], fromExclusive : Nat, equal : (T, T) -> Bool) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(array[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns an iterator over a slice of the given array.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let s = Array.slice(array, 3, array.size());\n /// assert s.next() == ?4;\n /// assert s.next() == ?5;\n /// assert s.next() == null;\n ///\n /// let s = Array.slice(array, 0, 0);\n /// assert s.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func slice(array : [X], fromInclusive : Nat, toExclusive : Nat) : I.Iter = object {\n var i = fromInclusive;\n\n public func next() : ?X {\n if (i >= toExclusive) {\n return null\n };\n let result = array[i];\n i += 1;\n return ?result\n }\n };\n\n /// Returns a new subarray of given length from the beginning or end of the given array\n ///\n /// Returns the entire array if the length is greater than the size of the array\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// assert Array.take(array, 2) == [1, 2];\n /// assert Array.take(array, -2) == [4, 5];\n /// assert Array.take(array, 10) == [1, 2, 3, 4, 5];\n /// assert Array.take(array, -99) == [1, 2, 3, 4, 5];\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func take(array : [T], length : Int) : [T] {\n let len = Prim.abs(length);\n let size = array.size();\n let resSize = if (len < size) { len } else { size };\n let start : Nat = if (length > 0) 0 else size - resSize;\n subArray(array, start, resSize)\n }\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Canister trapped.\n /// #canister_error;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (error : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (error : Error) -> Text = Prim.errorMessage;\n\n}\n"},"Int32.mo":{"content":"/// Provides utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:base/Int32\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.minimumValue // => -2_147_483_648\n /// ```\n public let minimumValue = -2_147_483_648 : Int32;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.maximumValue // => +2_147_483_647\n /// ```\n public let maximumValue = 2_147_483_647 : Int32;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int32 -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt(123_456) // => +123_456 : Int32\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromIntWrap(-123_456) // => -123_456 : Int\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt16(-123) // => -123 : Int32\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt16(-123) // => -123 : Int16\n /// ```\n public let toInt16 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt64(-123_456) // => -123_456 : Int32\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt64(-123_456) // => -123_456 : Int64\n /// ```\n public let toInt64 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromNat32(123_456) // => +123_456 : Int32\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toNat32(-1) // => 4_294_967_295 : Nat32 // underflow\n /// ```\n public let toNat32 : Int32 -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int32) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.min(+2, -3) // => -3\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.max(+2, -3) // => +2\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int32.equal) // => true\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int32], Int32.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int32, y : Int32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.add) // => -4\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.sub(1234, 123) // => +1_111\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.sub) // => 6\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mul(123, 100) // => +12_300\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int32.mul) // => 6\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitnot(-256 /* 0xffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotLeft(0x2000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotRight(0x0002_0001, 8) // => +16_777_728 // 0x0100_0200.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountLeadingZero(0x8000) // => +16\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.addWrap(2 ** 30, 2 ** 30) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.subWrap(-2 ** 31, 1) // => +2_147_483_647 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mulWrap(2 ** 16, 2 ** 16) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.powWrap(2, 31) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n}\n"},"HashMap.mo":{"content":"/// Class `HashMap` provides a hashmap from keys of type `K` to values of type `V`.\n\n/// The class is parameterized by the key's equality and hash functions,\n/// and an initial capacity. However, the underlying allocation happens only when\n/// the first key-value entry is inserted.\n///\n/// Internally, the map is represented as an array of `AssocList` (buckets).\n/// The growth policy of the underyling array is very simple, for now: double\n/// the current capacity when the expected bucket list size grows beyond a\n/// certain constant.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `put`, but run\n/// in worst case O(size) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the map is large enough. Further, this runtime analysis\n/// assumes that the hash functions uniformly maps keys over the hash space. Grow these structures\n/// with discretion, and with good hash functions. All amortized operations\n/// below also list the worst case runtime.\n///\n/// For maps without amortization, see `TrieMap`.\n///\n/// Note on the constructor:\n/// The argument `initCapacity` determines the initial number of buckets in the\n/// underyling array. Also, the runtime and space anlyses in this documentation\n/// assumes that the equality and hash functions for keys used to construct the\n/// map run in O(1) time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import HashMap \"mo:base/HashMap\";\n/// import Text \"mo:base/Text\";\n///\n/// let map = HashMap.HashMap(5, Text.equal, Text.hash);\n/// ```\n///\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport A \"Array\";\nimport Hash \"Hash\";\nimport Iter \"Iter\";\nimport AssocList \"AssocList\";\nimport Nat32 \"Nat32\";\n\nmodule {\n\n // hash field avoids re-hashing the key when the array grows.\n type Key = (Hash.Hash, K);\n\n // key-val list type\n type KVs = AssocList.AssocList, V>;\n\n public class HashMap(\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) {\n\n var table : [var KVs] = [var];\n var _count : Nat = 0;\n\n /// Returns the current number of key-value entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _count;\n\n /// Returns the value assocaited with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(key : K) : (value : ?V) {\n let h = Prim.nat32ToNat(keyHash(key));\n let m = table.size();\n if (m > 0) {\n AssocList.find, V>(table[h % m], keyHash_(key), keyHashEq)\n } else {\n null\n }\n };\n\n /// Insert the value `value` with key `key`. Overwrites any existing entry with key `key`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Insert the value `value` with key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// ignore map.replace(\"key\", 2); // => ?3\n /// map.get(\"key\") // => ?2\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func replace(key : K, value : V) : (oldValue : ?V) {\n if (_count >= table.size()) {\n let size = if (_count == 0) {\n if (initCapacity > 0) {\n initCapacity\n } else {\n 1\n }\n } else {\n table.size() * 2\n };\n let table2 = A.init>(size, null);\n for (i in table.keys()) {\n var kvs = table[i];\n label moveKeyVals : () loop {\n switch kvs {\n case null { break moveKeyVals };\n case (?((k, v), kvsTail)) {\n let pos2 = Nat32.toNat(k.0) % table2.size(); // critical: uses saved hash. no re-hash.\n table2[pos2] := ?((k, v), table2[pos2]);\n kvs := kvsTail\n }\n }\n }\n };\n table := table2\n };\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % table.size();\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, ?value);\n table[pos] := kvs2;\n switch (ov) {\n case null { _count += 1 };\n case _ {}\n };\n ov\n };\n\n /// Deletes the entry with the key `key`. Has no effect if `key` is not\n /// present in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.delete(\"key\");\n /// map.get(\"key\"); // => null\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func delete(key : K) = ignore remove(key);\n\n func keyHash_(k : K) : Key = (keyHash(k), k);\n\n func keyHashEq(k1 : Key, k2 : Key) : Bool {\n k1.0 == k2.0 and keyEq(k1.1, k2.1)\n };\n\n /// Deletes the entry with the key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.remove(\"key\"); // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func remove(key : K) : (oldValue : ?V) {\n let m = table.size();\n if (m > 0) {\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % m;\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, null);\n table[pos] := kvs2;\n switch (ov) {\n case null {};\n case _ { _count -= 1 }\n };\n ov\n } else {\n null\n }\n };\n\n /// Returns an Iterator (`Iter`) over the keys of the map.\n /// Iterator provides a single method `next()`, which returns\n /// keys in no specific order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var keys = \"\";\n /// for (key in map.keys()) {\n /// keys := key # \" \" # keys\n /// };\n /// keys // => \"key3 key2 key1 \"\n /// ```\n ///\n /// Cost of iteration over all keys:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func keys() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in no specific order, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var sum = 0;\n /// for (value in map.vals()) {\n /// sum += value;\n /// };\n /// sum // => 6\n /// ```\n ///\n /// Cost of iteration over all values:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func vals() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in no specific order, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var pairs = \"\";\n /// for ((key, value) in map.entries()) {\n /// pairs := \"(\" # key # \", \" # Nat.toText(value) # \") \" # pairs\n /// };\n /// pairs // => \"(key3, 3) (key2, 2) (key1, 1)\"\n /// ```\n ///\n /// Cost of iteration over all pairs:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func entries() : Iter.Iter<(K, V)> {\n if (table.size() == 0) {\n object { public func next() : ?(K, V) { null } }\n } else {\n object {\n var kvs = table[0];\n var nextTablePos = 1;\n public func next() : ?(K, V) {\n switch kvs {\n case (?(kv, kvs2)) {\n kvs := kvs2;\n ?(kv.0.1, kv.1)\n };\n case null {\n if (nextTablePos < table.size()) {\n kvs := table[nextTablePos];\n nextTablePos += 1;\n next()\n } else {\n null\n }\n }\n }\n }\n }\n }\n };\n\n };\n\n /// Returns a copy of `map`, initializing the copy with the provided equality\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.clone(map, Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func clone(\n map : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h2 = HashMap(map.size(), keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Returns a new map, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided initial capacity, equality,\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(\"key3\", 3), (\"key2\", 2), (\"key1\", 1)];\n /// let iter = entries.vals();\n ///\n /// let map2 = HashMap.fromIter(iter, entries.size(), Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func fromIter(\n iter : Iter.Iter<(K, V)>,\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h = HashMap(initCapacity, keyEq, keyHash);\n for ((k, v) in iter) {\n h.put(k, v)\n };\n h\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.map(map, Text.equal, Text.hash, func (k, v) = v * 2);\n /// map2.get(\"key2\") // => ?4\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. For each entry\n /// `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 =\n /// HashMap.mapFilter(\n /// map,\n /// Text.equal,\n /// Text.hash,\n /// func (k, v) = if (v == 2) { null } else { ?(v * 2)}\n /// );\n /// map2.get(\"key3\") // => ?6\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n };\n\n}\n"},"Nat32.mo":{"content":"/// Provides utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:base/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.maximumValue; // => 4294967295 : Nat32\n /// ```\n public let maximumValue = 4294967295 : Nat32;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat(123); // => 123 : Nat32\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat16(123); // => 123 : Nat32\n /// ```\n public func fromNat16(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat16(123); // => 123 : Nat16\n /// ```\n public func toNat16(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat64(123); // => 123 : Nat32\n /// ```\n public func fromNat64(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat64(123); // => 123 : Nat64\n /// ```\n public func toNat64(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromIntWrap(123); // => 123 : Nat32\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat32) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.min(123, 456); // => 123 : Nat32\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.max(123, 456); // => 456 : Nat32\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.equal(1, 1); // => true\n /// (1 : Nat32) == (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat32.equal) // => true\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.notEqual(1, 2); // => true\n /// (1 : Nat32) != (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.less(1, 2); // => true\n /// (1 : Nat32) < (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.lessOrEqual(1, 2); // => true\n /// (1 : Nat32) <= (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greater(2, 1); // => true\n /// (2 : Nat32) > (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greaterOrEqual(2, 1); // => true\n /// (2 : Nat32) >= (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat32], Nat32.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat32, y : Nat32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.add(1, 2); // => 3\n /// (1 : Nat32) + (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat32.add) // => 6\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.sub(2, 1); // => 1\n /// (2 : Nat32) - (1 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat32.sub) // => 14\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mul(2, 3); // => 6\n /// (2 : Nat32) * (3 : Nat32) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat32.mul) // => 6\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.div(6, 2); // => 3\n /// (6 : Nat32) / (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.rem(6, 4); // => 2\n /// (6 : Nat32) % (4 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.pow(2, 3); // => 8\n /// (2 : Nat32) ** (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitnot(0) // => 4294967295\n /// ^(0 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitand(1, 3); // => 1\n /// (1 : Nat32) & (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitor(1, 3); // => 3\n /// (1 : Nat32) | (3 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitxor(1, 3); // => 2\n /// (1 : Nat32) ^ (3 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat32) << (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftRight(8, 3); // => 1\n /// (8 : Nat32) >> (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotLeft(1, 3); // => 8\n /// (1 : Nat32) <<> (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotRight(1, 1); // => 2147483648\n /// (1 : Nat32) <>> (1 : Nat32) // => 2147483648\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 { x <>> y };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountLeadingZero(5); // => 29\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.addWrap(4294967295, 1); // => 0\n /// (4294967295 : Nat32) +% (1 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.subWrap(0, 1); // => 4294967295\n /// (0 : Nat32) -% (1 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mulWrap(2147483648, 2); // => 0\n /// (2147483648 : Nat32) *% (2 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.powWrap(2, 32); // => 0\n /// (2 : Nat32) **% (32 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n}\n"},"Int8.mo":{"content":"/// Provides utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:base/Int8\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.minimumValue // => -128\n /// ```\n public let minimumValue = -128 : Int8;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.maximumValue // => +127\n /// ```\n public let maximumValue = 127 : Int8;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt(123) // => 123 : Int\n /// ```\n public let toInt : Int8 -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt(123) // => +123 : Int8\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromIntWrap(-123) // => -123 : Int\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt16(123) // => +123 : Int8\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt16(123) // => +123 : Int16\n /// ```\n public let toInt16 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromNat8(123) // => +123 : Int8\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toNat8(-1) // => 255 : Nat8 // underflow\n /// ```\n public let toNat8 : Int8 -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toText(-123) // => \"-123\"\n /// ```\n public func toText(x : Int8) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.abs(-123) // => +123\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.min(+2, -3) // => -3\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.max(+2, -3) // => +2\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int8.equal) // => true\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int8], Int8.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int8, y : Int8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.add) // => -4\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.sub(123, 23) // => +100\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.sub) // => 4\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int8.mul) // => 6\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.pow(2, 6) // => +64\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitnot(-16 /* 0xf0 */) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitand(0x1f, 0x70) // => +16 // 0x10\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitor(0x0f, 0x70) // => +127 // 0x7f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitxor(0x70, 0x7f) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftLeft(1, 4) // => +16 // 0x10 equivalent to `2 ** 4`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftRight(64, 4) // => +4 // equivalent to `64 / (2 ** 4)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) // => +68 // 0b0100_0100 == 0x44.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) // => -120 // 0b1000_1000 == 0x88.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bittest(64, 6) // => true\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitset(0, 6) // => +64\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitclear(-1, 6) // => -65\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitflip(127, 6) // => +63\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountNonZero(0x0f) // => +4\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountLeadingZero(0x08) // => +4\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountTrailingZero(0x10) // => +4\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.addWrap(2 ** 6, 2 ** 6) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.subWrap(-2 ** 7, 1) // => +127 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mulWrap(2 ** 4, 2 ** 4) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.powWrap(2, 7) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n}\n"},"Nat8.mo":{"content":"/// Provides utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:base/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.maximumValue; // => 255 : Nat8\n /// ```\n public let maximumValue = 255 : Nat8;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat(123); // => 123 : Nat8\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat16(123); // => 123 : Nat8\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat16(123); // => 123 : Nat16\n /// ```\n public let toNat16 : Nat8 -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromIntWrap(123); // => 123 : Nat8\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toText(123); // => \"123\" : Text\n /// ```\n public func toText(x : Nat8) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.min(123, 200); // => 123 : Nat8\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.max(123, 200); // => 200 : Nat8\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.equal(1, 1); // => true\n /// (1 : Nat8) == (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat8.equal) // => true\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.notEqual(1, 2); // => true\n /// (1 : Nat8) != (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.less(1, 2); // => true\n /// (1 : Nat8) < (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greater(2, 1); // => true\n /// (2 : Nat8) > (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greaterOrEqual(2, 1); // => true\n /// (2 : Nat8) >= (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat8], Nat8.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat8, y : Nat8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.add(1, 2); // => 3\n /// (1 : Nat8) + (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat8.add) // => 6\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.sub(2, 1); // => 1\n /// (2 : Nat8) - (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat8.sub) // => 14\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mul(2, 3); // => 6\n /// (2 : Nat8) * (3 : Nat8) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat8.mul) // => 6\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.div(6, 2); // => 3\n /// (6 : Nat8) / (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.rem(6, 4); // => 2\n /// (6 : Nat8) % (4 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.pow(2, 3); // => 8\n /// (2 : Nat8) ** (3 : Nat8) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitnot(0); // => 255\n /// ^(0 : Nat8) // => 255\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitand(3, 2); // => 2\n /// (3 : Nat8) & (2 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitor(3, 2); // => 3\n /// (3 : Nat8) | (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitxor(3, 2); // => 1\n /// (3 : Nat8) ^ (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftLeft(1, 2); // => 4\n /// (1 : Nat8) << (2 : Nat8) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftRight(4, 2); // => 1\n /// (4 : Nat8) >> (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotLeft(128, 1); // => 1\n /// (128 : Nat8) <<> (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotRight(1, 1); // => 128\n /// (1 : Nat8) <>> (1 : Nat8) // => 128\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountLeadingZero(5); // => 5\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountTrailingZero(6); // => 1\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.addWrap(230, 26); // => 0\n /// (230 : Nat8) +% (26 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.subWrap(0, 1); // => 255\n /// (0 : Nat8) -% (1 : Nat8) // => 255\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mulWrap(230, 26); // => 92\n /// (230 : Nat8) *% (26 : Nat8) // => 92\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.powWrap(2, 8); // => 0\n /// (2 : Nat8) **% (8 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n}\n"},"Heap.mo":{"content":"/// Class `Heap` provides a priority queue of elements of type `X`.\n///\n/// The class wraps a purely-functional implementation based on a leftist heap.\n///\n/// Note on the constructor:\n/// The constructor takes in a comparison function `compare` that defines the\n/// ordering between elements of type `X`. Most primitive types have a default\n/// version of this comparison function defined in their modules (e.g. `Nat.compare`).\n/// The runtime analysis in this documentation assumes that the `compare` function\n/// runs in `O(1)` time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Heap \"mo:base/Heap\";\n/// import Text \"mo:base/Text\";\n///\n/// let heap = Heap.Heap(Text.compare);\n/// ```\n///\n/// Runtime: `O(1)`\n///\n/// Space: `O(1)`\n\nimport O \"Order\";\nimport P \"Prelude\";\nimport L \"List\";\nimport I \"Iter\";\n\nmodule {\n\n public type Tree = ?(Int, X, Tree, Tree);\n\n public class Heap(compare : (X, X) -> O.Order) {\n var heap : Tree = null;\n\n /// Inserts an element into the heap.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func put(x : X) {\n heap := merge(heap, ?(1, x, null, null), compare)\n };\n\n /// Return the minimal element in the heap, or `null` if the heap is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func peekMin() : ?X {\n switch heap {\n case (null) { null };\n case (?(_, x, _, _)) { ?x }\n }\n };\n\n /// Delete the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.deleteMin();\n /// heap.peekMin(); // => ?\"banana\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func deleteMin() {\n switch heap {\n case null {};\n case (?(_, _, a, b)) { heap := merge(a, b, compare) }\n }\n };\n\n /// Delete and return the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.removeMin(); // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func removeMin() : (minElement : ?X) {\n switch heap {\n case null { null };\n case (?(_, x, a, b)) {\n heap := merge(a, b, compare);\n ?x\n }\n }\n };\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `Heap` instance.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"banana\");\n /// heap.share();\n /// ```\n ///\n /// Useful for storing the heap as a stable variable, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func share() : Tree {\n heap\n };\n\n /// Rewraps a snapshot of a heap (obtained by `share()`) in a `Heap` instance.\n /// The wrapping instance must be initialized with the same `compare`\n /// function that created the snapshot.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// let snapshot = heap.share();\n /// let heapCopy = Heap.Heap(Text.compare);\n /// heapCopy.unsafeUnshare(snapshot);\n /// heapCopy.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Useful for loading a stored heap from a stable variable or accesing a heap\n /// snapshot passed from an async function call.\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func unsafeUnshare(tree : Tree) {\n heap := tree\n };\n\n };\n\n func rank(heap : Tree) : Int {\n switch heap {\n case null { 0 };\n case (?(r, _, _, _)) { r }\n }\n };\n\n func makeT(x : X, a : Tree, b : Tree) : Tree {\n if (rank(a) >= rank(b)) {\n ?(rank(b) + 1, x, a, b)\n } else {\n ?(rank(a) + 1, x, b, a)\n }\n };\n\n func merge(h1 : Tree, h2 : Tree, compare : (X, X) -> O.Order) : Tree {\n switch (h1, h2) {\n case (null, h) { h };\n case (h, null) { h };\n case (?(_, x, a, b), ?(_, y, c, d)) {\n switch (compare(x, y)) {\n case (#less) { makeT(x, a, merge(b, h2, compare)) };\n case _ { makeT(y, c, merge(d, h1, compare)) }\n }\n }\n }\n };\n\n /// Returns a new `Heap`, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided `compare` function.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [\"banana\", \"apple\", \"cantaloupe\"];\n /// let iter = entries.vals();\n ///\n /// let newHeap = Heap.fromIter(iter, Text.compare);\n /// newHeap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : I.Iter, compare : (X, X) -> O.Order) : Heap {\n let heap = Heap(compare);\n func build(xs : L.List>) : Tree {\n func join(xs : L.List>) : L.List> {\n switch (xs) {\n case (null) { null };\n case (?(hd, null)) { ?(hd, null) };\n case (?(h1, ?(h2, tl))) { ?(merge(h1, h2, compare), join(tl)) }\n }\n };\n switch (xs) {\n case null { P.unreachable() };\n case (?(hd, null)) { hd };\n case _ { build(join(xs)) }\n }\n };\n let list = I.toList(I.map(iter, func(x : X) : Tree { ?(1, x, null, null) }));\n if (not L.isNil(list)) {\n let t = build(list);\n heap.unsafeUnshare(t)\n };\n heap\n };\n\n}\n"},"Order.mo":{"content":"/// Order\n\nmodule {\n\n /// A type to represent an order.\n public type Order = {\n #less;\n #equal;\n #greater\n };\n\n /// Check if an order is #less.\n public func isLess(order : Order) : Bool {\n switch order {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(order : Order) : Bool {\n switch order {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(order : Order) : Bool {\n switch order {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `o1` and `o2` are the same ordering.\n public func equal(o1 : Order, o2 : Order) : Bool {\n switch (o1, o2) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int \"mo:base/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Prelude \"Prelude\";\nimport Hash \"Hash\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.abs(-12) // => 12\n /// ```\n public func abs(x : Int) : Nat {\n Prim.abs(x)\n };\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.toText(-1234) // => \"-1234\"\n /// ```\n public func toText(x : Int) : Text {\n if (x == 0) {\n return \"0\"\n };\n\n let isNegative = x < 0;\n var int = if isNegative { -x } else { x };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Prelude.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.min(2, -3) // => -3\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.max(2, -3) // => 2\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n // this is a local copy of deprecated Hash.hashNat8 (redefined to suppress the warning)\n private func hashNat8(key : [Nat32]) : Hash.Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n /// Computes a hash from the least significant 32-bits of `i`, ignoring other bits.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Computes an accumulated hash from `h1` and the least significant 32-bits of `i`, ignoring other bits in `i`.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hashAcc(h1 : Hash.Hash, i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n h1,\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int.equal) // => true\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.lessOrEqual(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greater(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greaterOrEqual(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3], Int.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int, y : Int) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.add(1, -2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.add) // => -4\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.sub(1, 2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.sub) // => 4\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.mul(-2, 3); // => -6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int.mul) // => 6\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.div(6, -2); // => -3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.rem(6, -4); // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.pow(-2, 3); // => -8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n}\n"},"Nat16.mo":{"content":"/// Provides utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:base/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.maximumValue; // => 65536 : Nat16\n /// ```\n public let maximumValue = 65535 : Nat16;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat(123); // => 123 : Nat16\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat8(123); // => 123 : Nat16\n /// ```\n public func fromNat8(x : Nat8) : Nat16 {\n Prim.nat8ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat8(123); // => 123 : Nat8\n /// ```\n public func toNat8(x : Nat16) : Nat8 {\n Prim.nat16ToNat8(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat32(123); // => 123 : Nat16\n /// ```\n public func fromNat32(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromIntWrap(123 : Int); // => 123 : Nat16\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat16) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.min(123, 200); // => 123 : Nat16\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.max(123, 200); // => 200 : Nat16\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.equal(1, 1); // => true\n /// (1 : Nat16) == (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat16.equal) // => true\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.notEqual(1, 2); // => true\n /// (1 : Nat16) != (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.less(1, 2); // => true\n /// (1 : Nat16) < (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.lessOrEqual(1, 2); // => true\n /// (1 : Nat16) <= (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greater(2, 1); // => true\n /// (2 : Nat16) > (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greaterOrEqual(2, 1); // => true\n /// (2 : Nat16) >= (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat16], Nat16.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat16, y : Nat16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.add(1, 2); // => 3\n /// (1 : Nat16) + (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat16.add) // => 6\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.sub(2, 1); // => 1\n /// (2 : Nat16) - (1 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat16.sub) // => 14\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mul(2, 3); // => 6\n /// (2 : Nat16) * (3 : Nat16) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat16.mul) // => 6\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.div(6, 2); // => 3\n /// (6 : Nat16) / (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.rem(6, 4); // => 2\n /// (6 : Nat16) % (4 : Nat16) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.pow(2, 3); // => 8\n /// (2 : Nat16) ** (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitnot(0); // => 65535\n /// ^(0 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitand(0, 1); // => 0\n /// (0 : Nat16) & (1 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitor(0, 1); // => 1\n /// (0 : Nat16) | (1 : Nat16) // => 1\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitxor(0, 1); // => 1\n /// (0 : Nat16) ^ (1 : Nat16) // => 1\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat16) << (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftRight(8, 3); // => 1\n /// (8 : Nat16) >> (3 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotLeft(2, 1); // => 4\n /// (2 : Nat16) <<> (1 : Nat16) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotRight(1, 1); // => 32768\n /// (1 : Nat16) <>> (1 : Nat16) // => 32768\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 { x <>> y };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitset(0, 2); // => 4\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountLeadingZero(5); // => 13\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountTrailingZero(5); // => 0\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.addWrap(65532, 5); // => 1\n /// (65532 : Nat16) +% (5 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.subWrap(1, 2); // => 65535\n /// (1 : Nat16) -% (2 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mulWrap(655, 101); // => 619\n /// (655 : Nat16) *% (101 : Nat16) // => 619\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.powWrap(2, 16); // => 0\n /// (2 : Nat16) **% (16 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n}\n"},"List.mo":{"content":"/// Purely-functional, singly-linked lists.\n\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=initialize\n/// import List \"mo:base/List\";\n/// ```\n\nimport Array \"Array\";\nimport Iter \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Result \"Result\";\n\nmodule {\n\n // A singly-linked list consists of zero or more _cons cells_, wherein\n // each cell contains a single list element (the cell's _head_), and a pointer to the\n // remainder of the list (the cell's _tail_).\n public type List = ?(T, List);\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.nil() // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func nil() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.isNil(null) // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isNil(l : List) : Bool {\n switch l {\n case null { true };\n case _ { false }\n }\n };\n\n /// Add `x` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.push(0, null) // => ?(0, null);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T, l : List) : List = ?(x, l);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko include=initialize\n /// List.last(?(0, ?(1, null))) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(l : List) : ?T {\n switch l {\n case null { null };\n case (?(x, null)) { ?x };\n case (?(_, t)) { last(t) }\n }\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.pop(?(0, ?(1, null))) // => (?0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop(l : List) : (?T, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) { (?h, t) }\n }\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.size(?(0, ?(1, null))) // => 2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(l : List) : Nat {\n func rec(l : List, n : Nat) : Nat {\n switch l {\n case null { n };\n case (?(_, t)) { rec(t, n + 1) }\n }\n };\n rec(l, 0)\n };\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.get(?(0, ?(1, null)), 1) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(l : List, n : Nat) : ?T {\n switch (n, l) {\n case (_, null) { null };\n case (0, (?(h, _))) { ?h };\n case (_, (?(_, t))) { get(t, n - 1) }\n }\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.reverse(?(0, ?(1, ?(2, null)))) // => ?(2, ?(1, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(l : List) : List {\n func rec(l : List, r : List) : List {\n switch l {\n case null { r };\n case (?(h, t)) { rec(t, ?(h, r)) }\n }\n };\n rec(l, null)\n };\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// List.iterate(?(0, ?(1, ?(2, null))), func n { sum += n });\n /// sum // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(l : List, f : T -> ()) {\n switch l {\n case null { () };\n case (?(h, t)) { f(h); iterate(t, f) }\n }\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\"\n /// List.map(?(0, ?(1, ?(2, null))), Nat.toText) // => ?(\"0\", ?(\"1\", ?(\"2\", null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(l : List, f : T -> U) : List {\n switch l {\n case null { null };\n case (?(h, t)) { ?(f(h), map(t, f)) }\n }\n };\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.filter(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => ?(0, ?(2, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(l : List, f : T -> Bool) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n if (f(h)) {\n ?(h, filter(t, f))\n } else {\n filter(t, f)\n }\n }\n }\n };\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.partition(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => (?(0, ?(2, null)), ?(1, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(l : List, f : T -> Bool) : (List, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) {\n if (f(h)) {\n // call f in-order\n let (l, r) = partition(t, f);\n (?(h, l), r)\n } else {\n let (l, r) = partition(t, f);\n (l, ?(h, r))\n }\n }\n }\n };\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapFilter(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 1) {\n /// ?(n * 2);\n /// } else {\n /// null\n /// }\n /// }\n /// ) // => ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(l : List, f : T -> ?U) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n switch (f(h)) {\n case null { mapFilter(t, f) };\n case (?h_) { ?(h_, mapFilter(t, f)) }\n }\n }\n }\n };\n\n /// Maps a Result-returning function `f` over a List and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapResult(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 0) {\n /// #ok(n * 2);\n /// } else {\n /// #err(\"Some element is zero\")\n /// }\n /// }\n /// ); // => #ok ?(2, ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(xs : List, f : T -> Result.Result) : Result.Result, E> {\n func go(xs : List, acc : List) : Result.Result, E> {\n switch xs {\n case null { #ok(acc) };\n case (?(head, tail)) {\n switch (f(head)) {\n case (#err(err)) { #err(err) };\n case (#ok(ok)) { go(tail, ?(ok, acc)) }\n }\n }\n }\n };\n Result.mapOk(go(xs, null), func(xs : List) : List = reverse(xs))\n };\n\n /// Append the elements from the reverse of one list, 'l', to another list, 'm'.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.revAppend(\n /// ?(2, ?(1, ?(0, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n func revAppend(l : List, m : List) : List {\n switch l {\n case null { m };\n case (?(h, t)) { revAppend(t, ?(h, m)) }\n }\n };\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.append(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ) // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func append(l : List, m : List) : List {\n revAppend(reverse(l), m)\n };\n\n /// Flatten, or concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.flatten(\n /// ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(l : List>) : List {\n //FIXME: this is quadratic, not linear https://github.com/dfinity/motoko-base/issues/459\n foldLeft, List>(l, null, func(a, b) { append(a, b) })\n };\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.take(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(l : List, n : Nat) : List {\n switch (l, n) {\n case (_, 0) { null };\n case (null, _) { null };\n case (?(h, t), m) { ?(h, take(t, m - 1)) }\n }\n };\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.drop(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(2, null)\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(l : List, n : Nat) : List {\n switch (l, n) {\n case (l_, 0) { l_ };\n case (null, _) { null };\n case ((?(_, t)), m) { drop(t, m - 1) }\n }\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldLeft(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (acc, x) { acc # Nat.toText(x)}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(list : List, base : S, combine : (S, T) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { foldLeft(t, combine(base, h), combine) }\n }\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldRight(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (x, acc) { Nat.toText(x) # acc}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(list : List, base : S, combine : (T, S) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { combine(h, foldRight(t, base, combine)) }\n }\n };\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.find(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(l : List, f : T -> Bool) : ?T {\n switch l {\n case null { null };\n case (?(h, t)) { if (f(h)) { ?h } else { find(t, f) } }\n }\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.some(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ) // => true\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func some(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { false };\n case (?(h, t)) { f(h) or some(t, f) }\n }\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.all(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { true };\n case (?(h, t)) { f(h) and all(t, f) }\n }\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `lessThanOrEqual`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.merge(\n /// ?(1, ?(2, ?(4, null))),\n /// ?(2, ?(4, ?(6, null))),\n /// func (n1, n2) { n1 <= n2 }\n /// ); // => ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))))),\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n // TODO: replace by merge taking a compare : (T, T) -> Order.Order function?\n public func merge(l1 : List, l2 : List, lessThanOrEqual : (T, T) -> Bool) : List {\n switch (l1, l2) {\n case (null, _) { l2 };\n case (_, null) { l1 };\n case (?(h1, t1), ?(h2, t2)) {\n if (lessThanOrEqual(h1, h2)) {\n ?(h1, merge(t1, l2, lessThanOrEqual))\n } else {\n ?(h2, merge(l1, t2, lessThanOrEqual))\n }\n }\n }\n };\n\n private func compareAux(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n switch (l1, l2) {\n case (null, null) { #equal };\n case (null, _) { #less };\n case (_, null) { #greater };\n case (?(h1, t1), ?(h2, t2)) {\n switch (compare(h1, h2)) {\n case (#equal) { compareAux(t1, t2, compare) };\n case other { other }\n }\n }\n }\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compare`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.compare(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.compare\n /// ) // => #less\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n compareAux(l1, l2, compare);\n };\n\n private func equalAux(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n switch (l1, l2) {\n case (?(h1, t1), ?(h2, t2)) {\n equal(h1, h2) and equalAux(t1, t2, equal)\n };\n case (null, null) { true };\n case _ { false };\n }\n };\n /// Compare two lists for equality using the argument function `equal` to determine equality of their elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.equal(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.equal\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `equal` runs in O(1) time and space.\n public func equal(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n equalAux(l1, l2, equal);\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.tabulate(\n /// 3,\n /// func n { n * 2 }\n /// ) // => ?(0, ?(2, (?4, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f(i), l);\n i += 1\n };\n reverse(l)\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.make(\n /// 0\n /// ) // => ?(0, null)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(x : T) : List = ?(x, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.replicate(\n /// 3,\n /// 0\n /// ) // => ?(0, ?(0, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func replicate(n : Nat, x : T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(x, l);\n i += 1\n };\n l\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.zip(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(\"0\", ?(\"1\", null)),\n /// ) // => ?((0, \"0\"), ?((1, \"1\"), null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(xs : List, ys : List) : List<(T, U)> = zipWith(xs, ys, func(x, y) { (x, y) });\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\";\n /// import Char = \"mo:base/Char\";\n ///\n /// List.zipWith(\n /// ?(0, ?(1, ?(2, null))),\n /// ?('a', ?('b', null)),\n /// func (n, c) { Nat.toText(n) # Char.toText(c) }\n /// ) // => ?(\"0a\", ?(\"1b\", null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(\n xs : List,\n ys : List,\n f : (T, U) -> V\n ) : List {\n switch (pop(xs)) {\n case (null, _) { null };\n case (?x, xt) {\n switch (pop(ys)) {\n case (null, _) { null };\n case (?y, yt) {\n push(f(x, y), zipWith(xt, yt, f))\n }\n }\n }\n }\n };\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.split(\n /// 2,\n /// ?(0, ?(1, ?(2, null)))\n /// ) // => (?(0, ?(1, null)), ?(2, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(n : Nat, xs : List) : (List, List) {\n if (n == 0) { (null, xs) } else {\n func rec(n : Nat, xs : List) : (List, List) {\n switch (pop(xs)) {\n case (null, _) { (null, null) };\n case (?h, t) {\n if (n == 1) { (make(h), t) } else {\n let (l, r) = rec(n - 1, t);\n (push(h, l), r)\n }\n }\n }\n };\n rec(n, xs)\n }\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.chunks(\n /// 2,\n /// ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// )\n /// /* => ?(?(0, ?(1, null)),\n /// ?(?(2, ?(3, null)),\n /// ?(?(4, null),\n /// null)))\n /// */\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(n : Nat, xs : List) : List> {\n let (l, r) = split(n, xs);\n if (isNil(l)) {\n null\n } else {\n push>(l, chunks(n, r))\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromArray([ 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(xs : [T]) : List {\n Array.foldRight>(\n xs,\n null,\n func(x : T, ys : List) : List {\n push(x, ys)\n }\n )\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromVarArray([var 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(xs : [var T]) : List = fromArray(Array.freeze(xs));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(xs : List) : [T] {\n let length = size(xs);\n var list = xs;\n Array.tabulate(\n length,\n func(i) {\n let popped = pop(list);\n list := popped.1;\n switch (popped.0) {\n case null { loop { assert false } };\n case (?x) x\n }\n }\n )\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [var 0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(xs : List) : [var T] = Array.thaw(toArray(xs));\n\n /// Create an iterator from a list.\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// for (n in List.toIter(?(0, ?(1, ?(2, ?(3, ?(4, null))))))) {\n /// sum += n;\n /// };\n /// sum\n /// // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func toIter(xs : List) : Iter.Iter {\n var state = xs;\n object {\n public func next() : ?T = switch state {\n case (?(hd, tl)) { state := tl; ?hd };\n case _ null\n }\n }\n }\n\n}\n"},"Int64.mo":{"content":"/// Provides utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:base/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.minimumValue // => -9_223_372_036_854_775_808\n /// ```\n public let minimumValue = -9_223_372_036_854_775_808 : Int64;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.maximumValue // => +9_223_372_036_854_775_807\n /// ```\n public let maximumValue = 9_223_372_036_854_775_807 : Int64;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int64 -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt(123_456) // => +123_456 : Int64\n /// ```\n public let fromInt : Int -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt32(-123_456) // => -123_456 : Int64\n /// ```\n public let fromInt32 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt32(-123_456) // => -123_456 : Int32\n /// ```\n public let toInt32 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromIntWrap(-123_456) // => -123_456 : Int64\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromNat64(123_456) // => +123_456 : Int64\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toNat64(-1) // => 18_446_744_073_709_551_615 : Nat64 // underflow\n /// ```\n public let toNat64 : Int64 -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int64) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.min(+2, -3) // => -3\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.max(+2, -3) // => +2\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int64.equal) // => true\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int64], Int64.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int64, y : Int64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.add(1234, 123) // => +1_357\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.add) // => -4\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.sub) // => 4\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mul(123, 10) // => +1_230\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int64.mul) // => 6\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int64.bitrotLeft(0x2000_0000_0000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitrotRight(0x0002_0000_0000_0001, 48) // => +65538 // 0x1_0002.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountLeadingZero(0x8000_0000) // => +32\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.addWrap(2 ** 62, 2 ** 62) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.subWrap(-2 ** 63, 1) // => +9_223_372_036_854_775_807 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mulWrap(2 ** 32, 2 ** 32) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.powWrap(2, 63) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y }\n}\n"},"TrieMap.mo":{"content":"/// Class `TrieMap` provides a map from keys of type `K` to values of type `V`.\n/// The class wraps and manipulates an underyling hash trie, found in the `Trie`\n/// module. The trie is a binary tree in which the position of elements in the\n/// tree are determined using the hash of the elements.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE keys (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n/// This limitation is inherited from the underlying `Trie` data structure.\n///\n///\n/// Note: The `class` `TrieMap` exposes the same interface as `HashMap`.\n///\n/// Creating a map:\n/// The equality function is used to compare keys, and the hash function is used\n/// to hash keys. See the example below.\n///\n/// ```motoko name=initialize\n/// import TrieMap \"mo:base/TrieMap\";\n/// import Nat \"mo:base/Nat\";\n/// import Hash \"mo:base/Hash\";\n/// import Iter \"mo:base/Iter\";\n///\n/// let map = TrieMap.TrieMap(Nat.equal, Hash.hash)\n/// ```\n\nimport T \"Trie\";\nimport P \"Prelude\";\nimport I \"Iter\";\nimport Hash \"Hash\";\nimport List \"List\";\n\nmodule {\n public class TrieMap(isEq : (K, K) -> Bool, hashOf : K -> Hash.Hash) {\n var map = T.empty();\n var _size : Nat = 0;\n\n /// Returns the number of entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size()\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size() : Nat { _size };\n\n /// Maps `key` to `value`, and overwrites the old entry if the key\n /// was already present.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(2, 12);\n /// Iter.toArray(map.entries())\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Maps `key` to `value`. Overwrites _and_ returns the old entry as an\n /// option if the key was already present, and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.replace(0, 20)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func replace(key : K, value : V) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (map2, ov) = T.put(map, keyObj, isEq, value);\n map := map2;\n switch (ov) {\n case null { _size += 1 };\n case _ {}\n };\n ov\n };\n\n /// Gets the value associated with the key `key` in an option, or `null` if it\n /// doesn't exist.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func get(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n T.find(map, keyObj, isEq)\n };\n\n /// Delete the entry associated with key `key`, if it exists. If the key is\n /// absent, there is no effect.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.delete(0);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func delete(key : K) = ignore remove(key);\n\n /// Delete the entry associated with key `key`. Return the deleted value\n /// as an option if it exists, and `null` otherwise.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.remove(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func remove(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (t, ov) = T.remove(map, keyObj, isEq);\n map := t;\n switch (ov) {\n case null {};\n case (?_) { _size -= 1 }\n };\n ov\n };\n\n /// Returns an iterator over the keys of the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the keys\n /// var sum = 0;\n /// for (key in map.keys()) {\n /// sum += key;\n /// };\n /// // 0 + 1 + 2\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func keys() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an iterator over the values in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the values\n /// var sum = 0;\n /// for (key in map.vals()) {\n /// sum += key;\n /// };\n /// // 10 + 11 + 12\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func vals() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an iterator over the entries (key-value pairs) in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the products of key-value pairs\n /// var sum = 0;\n /// for ((key, value) in map.entries()) {\n /// sum += key * value;\n /// };\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func entries() : I.Iter<(K, V)> {\n object {\n var stack = ?(map, null) : List.List>;\n public func next() : ?(K, V) {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c -1; keyvals = kvs }), stack2);\n ?(k.key, v)\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n }\n };\n\n /// Produce a copy of `map`, using `keyEq` to compare keys and `keyHash` to\n /// hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // Clone using the same equality and hash functions used to initialize `map`\n /// let mapCopy = TrieMap.clone(map, Nat.equal, Hash.hash);\n /// Iter.toArray(mapCopy.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that the trie underlying `map` is reasonably\n /// balanced and that `keyEq` and `keyHash` run in O(1) time and space.\n public func clone(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Create a new map from the entries in `entries`, using `keyEq` to compare\n /// keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(0, 10), (1, 11), (2, 12)];\n /// let newMap = TrieMap.fromEntries(entries.vals(), Nat.equal, Hash.hash);\n /// newMap.get(2)\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `entries` returns elements in O(1) time,\n /// and `keyEq` and `keyHash` run in O(1) time and space.\n public func fromEntries(\n entries : I.Iter<(K, V)>,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h = TrieMap(keyEq, keyHash);\n for ((k, v) in entries) {\n h.put(k, v)\n };\n h\n };\n\n /// Transform (map) the values in `map` using function `f`, retaining the keys.\n /// Uses `keyEq` to compare keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map\n /// let newMap = TrieMap.map(map, Nat.equal, Hash.hash, func(key, value) = value * 2);\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func map(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Transform (map) the values in `map` using function `f`, discarding entries\n /// for which `f` evaluates to `null`. Uses `keyEq` to compare keys and\n /// `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map, only keeping entries that have an even key\n /// let newMap =\n /// TrieMap.mapFilter(\n /// map,\n /// Nat.equal,\n /// Hash.hash,\n /// func(key, value) = if (key % 2 == 0) { ?(value * 2) } else { null }\n /// );\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func mapFilter(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n }\n}\n"},"Stack.mo":{"content":"/// Class `Stack` provides a Minimal LIFO stack of elements of type `X`.\n///\n/// See library `Deque` for mixed LIFO/FIFO behavior.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Stack \"mo:base/Stack\";\n///\n/// let stack = Stack.Stack(); // create a stack\n/// ```\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport List \"List\";\n\nmodule {\n\n public class Stack() {\n\n var stack : List.List = List.nil();\n\n /// Push an element on the top of the stack.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek(); // examine the top most element\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T) {\n stack := ?(x, stack)\n };\n\n /// True when the stack is empty and false otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty() : Bool {\n List.isNil(stack)\n };\n\n /// Return (without removing) the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func peek() : ?T {\n switch stack {\n case null { null };\n case (?(h, _)) { ?h }\n }\n };\n\n /// Remove and return the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// ignore stack.pop();\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { stack := t; ?h }\n }\n }\n }\n}\n"},"None.mo":{"content":"/// The absent value\n///\n/// The `None` type represents a type with _no_ value.\n///\n/// It is often used to type code that fails to return control (e.g. an infinite loop)\n/// or to designate impossible values (e.g. the type `?None` only contains `null`).\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The empty type. A subtype of all types.\n public type None = Prim.Types.None;\n\n /// Turns an absurd value into an arbitrary type.\n public let impossible : None -> A = func(x : None) : A {\n switch (x) {}\n }\n}\n"},"Prelude.mo":{"content":"/// General utilities\n///\n/// This prelude file proposes standard library features that _may_\n/// belong in the _language_ (compiler-internal) prelude sometime, after\n/// some further experience and discussion. Until then, they live here.\n\nimport Debug \"Debug\";\n\nmodule {\n\n /// Not yet implemented\n ///\n /// Mark incomplete code with the `nyi` and `xxx` functions.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n public func nyi() : None {\n Debug.trap(\"Prelude.nyi()\")\n };\n\n public func xxx() : None {\n Debug.trap(\"Prelude.xxx()\")\n };\n\n /// Mark unreachable code with the `unreachable` function.\n ///\n /// Calls are well-typed in all typing contexts, and they\n /// trap in all execution contexts.\n public func unreachable() : None {\n Debug.trap(\"Prelude.unreachable()\")\n };\n\n}\n"},"Iter.mo":{"content":"/// Iterators\n\nimport Array \"Array\";\nimport Buffer \"Buffer\";\nimport List \"List\";\nimport Order \"Order\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterater `i` can be iterated over using\n /// ```\n /// for (x in i) {\n /// …do something with x…\n /// }\n /// ```\n public type Iter = { next : () -> ?T };\n\n /// Creates an iterator that produces all `Nat`s from `x` to `y` including\n /// both of the bounds.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public class range(x : Nat, y : Int) {\n var i = x;\n public func next() : ?Nat {\n if (i > y) { null } else { let j = i; i += 1; ?j }\n }\n };\n\n /// Like `range` but produces the values in the opposite\n /// order.\n public class revRange(x : Int, y : Int) {\n var i = x;\n public func next() : ?Int {\n if (i < y) { null } else { let j = i; i -= 1; ?j }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// var sum = 0;\n /// Iter.iterate(Iter.range(1, 3), func(x, _index) {\n /// sum += x;\n /// });\n /// assert(6 == sum)\n /// ```\n public func iterate(\n xs : Iter,\n f : (A, Nat) -> ()\n ) {\n var i = 0;\n label l loop {\n switch (xs.next()) {\n case (?next) {\n f(next, i)\n };\n case (null) {\n break l\n }\n };\n i += 1;\n continue l\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced\n /// (discarding them in the process).\n public func size(xs : Iter) : Nat {\n var len = 0;\n iterate(xs, func(x, i) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.map(iter, func (x : Nat) : Nat { x * 2 });\n /// assert(?2 == mappedIter.next());\n /// assert(?4 == mappedIter.next());\n /// assert(?6 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func map(xs : Iter, f : A -> B) : Iter = object {\n public func next() : ?B {\n switch (xs.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Takes a function and an iterator and returns a new iterator that produces\n /// elements from the original iterator if and only if the predicate is true.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 });\n /// assert(?1 == mappedIter.next());\n /// assert(?3 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func filter(xs : Iter, f : A -> Bool) : Iter = object {\n public func next() : ?A {\n loop {\n switch (xs.next()) {\n case (null) {\n return null\n };\n case (?x) {\n if (f(x)) {\n return ?x\n }\n }\n }\n };\n null\n }\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.make(10);\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// // ...\n /// ```\n public func make(x : A) : Iter = object {\n public func next() : ?A {\n ?x\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter1 = Iter.range(1, 2);\n /// let iter2 = Iter.range(5, 6);\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// assert(?1 == concatenatedIter.next());\n /// assert(?2 == concatenatedIter.next());\n /// assert(?5 == concatenatedIter.next());\n /// assert(?6 == concatenatedIter.next());\n /// assert(null == concatenatedIter.next());\n /// ```\n public func concat(a : Iter, b : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?A {\n if (aEnded) {\n return b.next();\n };\n switch (a.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n b.next();\n };\n };\n };\n };\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public func fromArray(xs : [A]) : Iter {\n var ix : Nat = 0;\n let size = xs.size();\n object {\n public func next() : ?A {\n if (ix >= size) {\n return null\n } else {\n let res = ?(xs[ix]);\n ix += 1;\n return res\n }\n }\n }\n };\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n public func fromArrayMut(xs : [var A]) : Iter {\n fromArray(Array.freeze(xs))\n };\n\n /// Like `fromArray` but for Lists.\n public let fromList = List.toIter;\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert([1, 2, 3] == Iter.toArray(iter));\n /// ```\n public func toArray(xs : Iter) : [A] {\n let buffer = Buffer.Buffer(8);\n iterate(xs, func(x : A, _ : Nat) { buffer.add(x) });\n return Buffer.toArray(buffer)\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toArrayMut(xs : Iter) : [var A] {\n Array.thaw(toArray(xs))\n };\n\n /// Like `toArray` but for Lists.\n public func toList(xs : Iter) : List.List {\n var result = List.nil();\n iterate(\n xs,\n func(x, _i) {\n result := List.push(x, result)\n }\n );\n List.reverse(result)\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(xs : Iter, compare : (A, A) -> Order.Order) : Iter {\n let a = toArrayMut(xs);\n Array.sortInPlace(a, compare);\n fromArrayMut(a)\n };\n\n}\n"},"Result.mo":{"content":"/// Error handling with the Result type.\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Order \"Order\";\n\nmodule {\n\n /// `Result` is the type used for returning and propagating errors. It\n /// is a type with the variants, `#ok(Ok)`, representing success and containing\n /// a value, and `#err(Err)`, representing error and containing an error value.\n ///\n /// The simplest way of working with `Result`s is to pattern match on them:\n ///\n /// For example, given a function `createUser(user : User) : Result`\n /// where `String` is an error message we could use it like so:\n /// ```motoko no-repl\n /// switch(createUser(myUser)) {\n /// case (#ok(id)) { Debug.print(\"Created new user with id: \" # id) };\n /// case (#err(msg)) { Debug.print(\"Failed to create user with the error: \" # msg) };\n /// }\n /// ```\n public type Result = {\n #ok : Ok;\n #err : Err\n };\n\n // Compares two Result's for equality.\n public func equal(\n eqOk : (Ok, Ok) -> Bool,\n eqErr : (Err, Err) -> Bool,\n r1 : Result,\n r2 : Result\n ) : Bool {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n eqOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n eqErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n // Compares two Results. `#ok` is larger than `#err`. This ordering is\n // arbitrary, but it lets you for example use Results as keys in ordered maps.\n public func compare(\n compareOk : (Ok, Ok) -> Order.Order,\n compareErr : (Err, Err) -> Order.Order,\n r1 : Result,\n r2 : Result\n ) : Order.Order {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of `Result` values and functions that return\n /// `Result`'s themselves.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert(between10And20(15) == #ok(15));\n /// assert(between10And20(9) == #err(\"Not larger than 10.\"));\n /// assert(between10And20(21) == #err(\"Not smaller than 20.\"));\n /// ```\n public func chain(\n x : Result,\n y : R1 -> Result\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { y(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.flatten(#ok(#ok(10))) == #ok(10));\n /// assert(Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\"));\n /// assert(Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\"));\n /// ```\n public func flatten(\n result : Result, Error>\n ) : Result {\n switch result {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Error` type/value unchanged.\n public func mapOk(\n x : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n public func mapErr(\n x : Result,\n f : Error1 -> Error2\n ) : Result {\n switch x {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.fromOption(?42, \"err\") == #ok(42));\n /// assert(Result.fromOption(null, \"err\") == #err(\"err\"));\n /// ```\n public func fromOption(x : ?R, err : E) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.toOption(#ok(42)) == ?42);\n /// assert(Result.toOption(#err(\"err\")) == null);\n /// ```\n public func toOption(r : Result) : ?R {\n switch r {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// var counter : Nat = 0;\n /// Result.iterate(#ok(5), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// Result.iterate(#err(\"Wrong\"), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// ```\n public func iterate(res : Result, f : Ok -> ()) {\n switch res {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n // Whether this Result is an `#ok`\n public func isOk(r : Result) : Bool {\n switch r {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n // Whether this Result is an `#err`\n public func isErr(r : Result) : Bool {\n switch r {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n public func assertOk(r : Result) {\n switch (r) {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n public func assertErr(r : Result) {\n switch (r) {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n public func fromUpper(\n result : { #Ok: Ok; #Err: Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n public func toUpper(\n result : Result\n ) : { #Ok: Ok; #Err: Err } {\n switch result {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks.\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heatbeat mechanism should be considered.\n\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport { fromIntWrap } = \"Nat64\";\n\nmodule {\n\n public type Duration = { #seconds : Nat; #nanoseconds : Nat };\n public type TimerId = Nat;\n\n func toNanos(d : Duration) : Nat64 =\n fromIntWrap (switch d {\n case (#seconds s) s * 1000_000_000;\n case (#nanoseconds ns) ns });\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko no-repl\n /// let now = Time.now();\n /// let thirtyMinutes = 1_000_000_000 * 60 * 30;\n /// func alarmUser() : async () {\n /// // ...\n /// };\n /// appt.reminder = setTimer(#nanoseconds (Int.abs(appt.when - now - thirtyMinutes)), alarmUser);\n /// ```\n public func setTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko no-repl\n /// func checkAndWaterPlants() : async () {\n /// // ...\n /// };\n /// let daily = recurringTimer(#seconds (24 * 60 * 60), checkAndWaterPlants);\n /// ```\n public func recurringTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko no-repl\n /// func deleteAppt(appt : Appointment) {\n /// cancelTimer (appt.reminder);\n /// // ...\n /// };\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size(); // 6\n/// let iter = text.chars(); // iterator ('H', 'e', 'l', 'l', 'o', '!')\n/// let concat = text # \" 👋\"; // \"Hello! 👋\"\n/// ```\n///\n/// The `\"mo:base/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the base library:\n///\n/// ```motoko name=import\n/// import Text \"mo:base/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Hash \"Hash\";\nimport Stack \"Stack\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji; // \"Hello! 👋\"\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A'); // \"A\"\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// for (c in Text.toIter(\"abc\")) {\n /// print(debug_show c);\n /// }\n /// ```\n public func toIter(t : Text) : Iter.Iter = t.chars();\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(t : Text) : [Char] {\n let cs = t.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n t.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case (null) { Prim.trap(\"Text.toArray\") };\n };\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toVarArray(\"Café\") == [var 'C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(t : Text) : [var Char] {\n let n = t.size();\n if (n == 0) {\n return [var];\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in t.chars()) {\n array[i] := c;\n i += 1;\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].vals()); // \"abc\"\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\"); // 3\n /// ```\n public func size(t : Text) : Nat { t.size() };\n\n /// Returns a hash obtained by using the `djb2` algorithm ([more details](http://www.cse.yorku.ca/~oz/hash.html)).\n ///\n /// ```motoko include=import\n /// let hash = Text.hash(\"abc\");\n /// ```\n ///\n /// Note: this algorithm is intended for use in data structures rather than as a cryptographic hash function.\n public func hash(t : Text) : Hash.Hash {\n var x : Nat32 = 5381;\n for (char in t.chars()) {\n let c : Nat32 = Prim.charToNat32(char);\n x := ((x << 5) +% x) +% c\n };\n return x\n };\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b; // \"HelloThere\"\n /// let withSpace = a # \" \" # b; // \"Hello There\"\n /// let togetherAgain = Text.concat(a, b); // \"HelloThere\"\n /// ```\n public func concat(t1 : Text, t2 : Text) : Text = t1 # t2;\n\n /// Returns `t1 == t2`.\n public func equal(t1 : Text, t2 : Text) : Bool { t1 == t2 };\n\n /// Returns `t1 != t2`.\n public func notEqual(t1 : Text, t2 : Text) : Bool { t1 != t2 };\n\n /// Returns `t1 < t2`.\n public func less(t1 : Text, t2 : Text) : Bool { t1 < t2 };\n\n /// Returns `t1 <= t2`.\n public func lessOrEqual(t1 : Text, t2 : Text) : Bool { t1 <= t2 };\n\n /// Returns `t1 > t2`.\n public func greater(t1 : Text, t2 : Text) : Bool { t1 > t2 };\n\n /// Returns `t1 >= t2`.\n public func greaterOrEqual(t1 : Text, t2 : Text) : Bool { t1 >= t2 };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// print(debug_show Text.compare(\"abc\", \"abc\")); // #equal\n /// print(debug_show Text.compare(\"abc\", \"def\")); // #less\n /// print(debug_show Text.compare(\"abc\", \"ABC\")); // #greater\n /// ```\n public func compare(t1 : Text, t2 : Text) : { #less; #equal; #greater } {\n let c = Prim.textCompare(t1, t2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(t : Text, i : Nat, j : Nat) : Text {\n let size = t.size();\n if (i == 0 and j == size) return t;\n assert (j <= size);\n let cs = t.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join(\", \", [\"a\", \"b\", \"c\"].vals()); // \"a, b, c\"\n /// ```\n public func join(sep : Text, ts : Iter.Iter) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in ts) {\n r #= t\n };\n return r\n };\n let next = ts.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// ```\n public func map(t : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= Prim.charToText(f(c))\n };\n return r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.translate(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// }); // \"Motoko!!\"\n /// ```\n public func translate(t : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= f(c)\n };\n return r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' }); // matches \"A\" or \"B\"\n /// ```\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.Stack();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n stack.push((cs0, c))\n };\n\n public func next() : ?Char {\n switch (stack.peek()) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore stack.pop();\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n /// \n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// Text.join(\"|\", words) // \"This|is|a|sentence.\"\n /// ```\n public func split(t : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// Text.join(\"|\", tokens) // \"this|needs|an|example\"\n /// ```\n public func tokens(t : Text, p : Pattern) : Iter.Iter {\n let fs = split(t, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.contains(\"Motoko\", #text \"oto\") // true\n /// ```\n public func contains(t : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.startsWith(\"Motoko\", #text \"Mo\") // true\n /// ```\n public func startsWith(t : Text, p : Pattern) : Bool {\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.endsWith(\"Motoko\", #char 'o') // true\n /// ```\n public func endsWith(t : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = t.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\"); // \"AbcAbc\"\n /// ```\n public func replace(t : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(t.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-'); // ?\"-abc\"\n /// ```\n public func stripStart(t : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?t;\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-'); // ?\"xyz-\"\n /// ```\n public func stripEnd(t : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?t;\n let s1 = t.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(t, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-'); // \"abc\"\n /// ```\n public func trimStart(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-'); // \"xyz\"\n /// ```\n public func trimEnd(t : Text, p : Pattern) : Text {\n let cs = CharBuffer(t.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(t, 0, t.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-'); // \"abcxyz\"\n /// ```\n public func trim(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { t } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(t, start, t.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n ///\n /// Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) // #greater\n /// ```\n public func compareWith(\n t1 : Text,\n t2 : Text,\n cmp : (Char, Char) -> { #less; #equal; #greater }\n ) : { #less; #equal; #greater } {\n let cs1 = t1.chars();\n let cs2 = t2.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (cmp(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// ```\n public let encodeUtf8 : Text -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\"); // ?\"Hello\"\n /// ```\n public let decodeUtf8 : Blob -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLowercase(\"Good Day\"); // ?\"good day\"\n /// ```\n public let toLowercase : Text -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUppercase(\"Good Day\"); // ?\"GOOD DAY\"\n /// ```\n public let toUppercase : Text -> Text = Prim.textUppercase;\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:base/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.toText 1234 // => \"1234\"\n /// ```\n public func toText(n : Nat) : Text = Int.toText n;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// Note: The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.fromText \"1234\" // => ?1234\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.min(1, 2) // => 1\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.max(1, 2) // => 2\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.equal(1, 1); // => true\n /// 1 == 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat.equal) // => true\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.notEqual(1, 2); // => true\n /// 1 != 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.less(1, 2); // => true\n /// 1 < 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greater(2, 1); // => true\n /// 2 > 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greaterOrEqual(2, 1); // => true\n /// 2 >= 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1], Nat.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat, y : Nat) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.add(1, 2); // => 3\n /// 1 + 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat.add) // => 6\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.sub(2, 1); // => 1\n /// // Add a type annotation to avoid a warning about the subtraction\n /// 2 - 1 : Nat // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat.sub) // => 4\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.mul(2, 3); // => 6\n /// 2 * 3 // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat.mul) // => 6\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.div(6, 2); // => 3\n /// 6 / 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.rem(6, 4); // => 2\n /// 6 % 4 // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.pow(2, 3); // => 8\n /// 2 ** 3 // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.bitshiftLeft(1, 3); // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public func bitshiftLeft(x : Nat, y : Nat32) : Nat { Prim.shiftLeft(x, y) };\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.bitshiftRight(8, 3); // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public func bitshiftRight(x : Nat, y : Nat32) : Nat { Prim.shiftRight(x, y) };\n\n}\n"},"Nat64.mo":{"content":"/// Provides utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:base/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.maximumValue; // => 18446744073709551615 : Nat64\n /// ```\n\n public let maximumValue = 18446744073709551615 : Nat64;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat(123); // => 123 : Nat64\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat32(123); // => 123 : Nat64\n /// ```\n public func fromNat32(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromIntWrap(123); // => 123 : Nat64\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat64) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.min(123, 456); // => 123 : Nat64\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.max(123, 456); // => 456 : Nat64\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.equal(1, 1); // => true\n /// (1 : Nat64) == (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat64.equal) // => true\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.notEqual(1, 2); // => true\n /// (1 : Nat64) != (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.less(1, 2); // => true\n /// (1 : Nat64) < (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.lessOrEqual(1, 2); // => true\n /// (1 : Nat64) <= (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greater(2, 1); // => true\n /// (2 : Nat64) > (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greaterOrEqual(2, 1); // => true\n /// (2 : Nat64) >= (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat64], Nat64.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat64, y : Nat64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.add(1, 2); // => 3\n /// (1 : Nat64) + (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat64.add) // => 6\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.sub(3, 1); // => 2\n /// (3 : Nat64) - (1 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat64.sub) // => 4\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mul(2, 3); // => 6\n /// (2 : Nat64) * (3 : Nat64) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat64.mul) // => 6\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.div(6, 2); // => 3\n /// (6 : Nat64) / (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.rem(6, 4); // => 2\n /// (6 : Nat64) % (4 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.pow(2, 3); // => 8\n /// (2 : Nat64) ** (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitnot(0); // => 18446744073709551615\n /// ^(0 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitand(1, 3); // => 1\n /// (1 : Nat64) & (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitor(1, 3); // => 3\n /// (1 : Nat64) | (3 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitxor(1, 3); // => 2\n /// (1 : Nat64) ^ (3 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat64) << (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftRight(8, 3); // => 1\n /// (8 : Nat64) >> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotLeft(1, 3); // => 8\n /// (1 : Nat64) <<> (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotRight(8, 3); // => 1\n /// (8 : Nat64) <>> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 { x <>> y };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountLeadingZero(5); // => 61\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.addWrap(Nat64.maximumValue, 1); // => 0\n /// Nat64.maximumValue +% (1 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.subWrap(0, 1); // => 18446744073709551615\n /// (0 : Nat64) -% (1 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mulWrap(4294967296, 4294967296); // => 0\n /// (4294967296 : Nat64) *% (4294967296 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.powWrap(2, 64); // => 0\n /// (2 : Nat64) **% (64 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, (virtual) stable memory _regions_.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages. \n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable. \n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Region \"mo:base/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// Maybe be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// ```\n public let id : Region -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : (region : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (region : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let loadNat8 : (region : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let storeNat8 : (region : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let loadNat16 : (region : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let storeNat16 : (region : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let loadNat32 : (region : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let storeNat32 : (region : Region, offset : Nat64, value : Nat32) -> () = Prim.regionStoreNat32;\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let loadNat64 : (region : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let storeNat64 : (region : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let loadInt8 : (region : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let storeInt8 : (region : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let loadInt16 : (region : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let storeInt16 : (region : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let loadInt32 : (region : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let storeInt32 : (region : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let loadInt64 : (region : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let storeInt64 : (region : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let loadFloat : (region : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let storeFloat : (region: Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (region : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (region : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Random.mo":{"content":"/// A module for obtaining randomness on the Internet Computer (IC).\n///\n/// This module provides the fundamentals for user abstractions to build on.\n///\n/// Dealing with randomness on a deterministic computing platform, such\n/// as the IC, is intricate. Some basic rules need to be followed by the\n/// user of this module to obtain (and maintain) the benefits of crypto-\n/// graphic randomness:\n///\n/// - cryptographic entropy (randomness source) is only obtainable\n/// asyncronously in discrete chunks of 256 bits (32-byte sized `Blob`s)\n/// - all bets must be closed *before* entropy is being asked for in\n/// order to decide them\n/// - this implies that the same entropy (i.e. `Blob`) - or surplus entropy\n/// not utilised yet - cannot be used for a new round of bets without\n/// losing the cryptographic guarantees.\n///\n/// Concretely, the below class `Finite`, as well as the\n/// `*From` methods risk the carrying-over of state from previous rounds.\n/// These are provided for performance (and convenience) reasons, and need\n/// special care when used. Similar caveats apply for user-defined (pseudo)\n/// random number generators.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Random \"mo:base/Random\";\n/// ```\n\nimport I \"Iter\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n let raw_rand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n /// Obtains a full blob (32 bytes) worth of fresh entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let random = Random.Finite(await Random.blob());\n /// ```\n public let blob : shared () -> async Blob = raw_rand;\n\n /// Drawing from a finite supply of entropy, `Finite` provides\n /// methods to obtain random values. When the entropy is used up,\n /// `null` is returned. Otherwise the outcomes' distributions are\n /// stated for each method. The uniformity of outcomes is\n /// guaranteed only when the supplied entropy is originally obtained\n /// by the `blob()` call, and is never reused.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Random \"mo:base/Random\";\n ///\n /// let random = Random.Finite(await Random.blob());\n ///\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let seedRandom = Random.Finite(seed);\n /// ```\n public class Finite(entropy : Blob) {\n let it : I.Iter = entropy.vals();\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 255].\n /// Consumes 1 byte of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.byte() // => ?20\n /// ```\n public func byte() : ?Nat8 {\n it.next()\n };\n\n /// Bool iterator splitting up a byte of entropy into 8 bits\n let bit : I.Iter = object {\n var mask = 0x00 : Nat8;\n var byte = 0x00 : Nat8;\n public func next() : ?Bool {\n if (0 : Nat8 == mask) {\n switch (it.next()) {\n case null { null };\n case (?w) {\n byte := w;\n mask := 0x40;\n ?(0 : Nat8 != byte & (0x80 : Nat8))\n }\n }\n } else {\n let m = mask;\n mask >>= (1 : Nat8);\n ?(0 : Nat8 != byte & m)\n }\n }\n };\n\n /// Simulates a coin toss. Both outcomes have equal probability.\n /// Consumes 1 bit of entropy (amortised).\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.coin() // => ?false\n /// ```\n public func coin() : ?Bool {\n bit.next()\n };\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Consumes ⌈p/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.range(32) // => ?348746249\n /// ```\n public func range(p : Nat8) : ?Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n }\n else if (0 : Nat8 == pp) {\n return ?acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return ?(acc + Prim.nat8ToNat(i & mask))\n };\n pp -= 8\n };\n if (0 : Nat8 == pp)\n ?acc\n else null\n };\n\n /// Counts the number of heads in `n` fair coin tosses.\n /// Consumes ⌈n/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.binomial(5) // => ?1\n /// ```\n public func binomial(n : Nat8) : ?Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return ?acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return ?(acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn)\n ?acc\n else null\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 255].\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.byteFrom(seed) // => 20\n /// ```\n public func byteFrom(seed : Blob) : Nat8 {\n switch (seed.vals().next()) {\n case (?w) { w };\n case _ { Prim.trap \"Random.byteFrom\" }\n }\n };\n\n /// Simulates a coin toss.\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.coinFrom(seed) // => false\n /// ```\n public func coinFrom(seed : Blob) : Bool {\n switch (seed.vals().next()) {\n case (?w) { w > (127 : Nat8) };\n case _ { Prim.trap \"Random.coinFrom\" }\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Seed blob must contain at least ((p+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.rangeFrom(32, seed) // => 348746249\n /// ```\n public func rangeFrom(p : Nat8, seed : Blob) : Nat {\n rangeIter(p, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func rangeIter(p : Nat8, it : I.Iter) : Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n } else if (0 : Nat8 == pp) {\n return acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return acc + Prim.nat8ToNat(i & mask)\n };\n pp -= 8\n };\n if (0 : Nat8 == pp) {\n return acc\n }\n else Prim.trap(\"Random.rangeFrom\")\n };\n\n /// Counts the number of heads in `n` coin tosses.\n /// Seed blob must contain at least ((n+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.binomialFrom(5, seed) // => 1\n /// ```\n public func binomialFrom(n : Nat8, seed : Blob) : Nat8 {\n binomialIter(n, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func binomialIter(n : Nat8, it : I.Iter) : Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return (acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn) {\n return acc\n }\n else Prim.trap(\"Random.binomialFrom\")\n }\n\n}\n"},"ExperimentalInternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls ``canister``'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n /// import Principal \"mo:base/Principal\";\n ///\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n /// type OutputType = { decimals : Nat32 };\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid(input)); // serialized Candid\n /// let output : ?OutputType = from_candid(rawReply); // { decimals = 8 }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/current/motoko/main/reference/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions, we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// work();\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value: Nat64) = Prim.performanceCounter;\n\n}\n"},"Option.mo":{"content":"/// Typesafe nulls\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport P \"Prelude\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(x : ?T, default : T) : T = switch x {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(x : ?A, f : A -> B, default : B) : B = switch x {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(x : ?A, f : A -> B) : ?B = switch x {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// var counter : Nat = 0;\n /// Option.iterate(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.iterate(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func iterate(x : ?A, f : A -> ()) = switch x {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(x : ?A, f : ?(A -> B)) : ?B {\n switch (f, x) {\n case (?f_, ?x_) {\n ?f_(x_)\n };\n case (_, _) {\n null\n }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(x : ?A, f : A -> ?B) : ?B {\n switch (x) {\n case (?x_) {\n f(x_)\n };\n case (null) {\n null\n }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(x : ??A) : ?A {\n chain(\n x,\n func(x_ : ?A) : ?A {\n x_\n }\n )\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.make(42) == ?42;\n /// ```\n public func make(x : A) : ?A = ?x;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(x : ?Any) : Bool = switch x {\n case null { false };\n case _ { true }\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(x : ?Any) : Bool = switch x {\n case null { true };\n case _ { false }\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(x : ?A, y : ?A, eq : (A, A) -> Bool) : Bool = switch (x, y) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Asserts that the value is not `null`; fails otherwise.\n /// @deprecated Option.assertSome will be removed soon; use an assert expression instead\n public func assertSome(x : ?Any) = switch x {\n case null { P.unreachable() };\n case _ {}\n };\n\n /// Asserts that the value _is_ `null`; fails otherwise.\n /// @deprecated Option.assertNull will be removed soon; use an assert expression instead\n public func assertNull(x : ?Any) = switch x {\n case null {};\n case _ { P.unreachable() }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// @deprecated Option.unwrap is unsafe and fails if the argument is null; it will be removed soon; use a `switch` or `do?` expression instead\n public func unwrap(x : ?T) : T = switch x {\n case null { P.unreachable() };\n case (?x_) { x_ }\n }\n}\n"},"Time.mo":{"content":"/// System time\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Int;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public let now : () -> Time = func() : Int = Prim.nat64ToNat(Prim.time());\n ///\n /// The following example illustrates using the system time:\n ///\n /// ```motoko\n /// import Int = \"mo:base/Int\";\n /// import Time = \"mo:base/Time\";\n ///\n /// actor {\n /// var lastTime = Time.now();\n /// public func greet(name : Text) : async Text {\n /// let now = Time.now();\n /// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n /// lastTime := now;\n /// return \"Hello, \" # name # \"!\" #\n /// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n /// };\n /// };\n /// ```\n}\n"},"TrieSet.mo":{"content":"/// Functional set\n///\n/// Sets are partial maps from element type to unit type,\n/// i.e., the partial map represents the set with its domain.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE elements (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n/// This limitation is inherited from the underlying `Trie` data structure.\n\n// TODO-Matthew:\n// ---------------\n//\n// - for now, we pass a hash value each time we pass an element value;\n// in the future, we might avoid passing element hashes with each element in the API;\n// related to: https://dfinity.atlassian.net/browse/AST-32\n//\n// - similarly, we pass an equality function when we do some operations.\n// in the future, we might avoid this via https://dfinity.atlassian.net/browse/AST-32\nimport Trie \"Trie\";\nimport Hash \"Hash\";\nimport List \"List\";\nimport Iter \"Iter\";\n\nmodule {\n\n public type Hash = Hash.Hash;\n public type Set = Trie.Trie;\n type Key = Trie.Key;\n type Trie = Trie.Trie;\n\n // helper for defining equal and sub, avoiding Trie.diff.\n // TODO: add to Trie.mo?\n private func keys(t : Trie) : Iter.Iter> {\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?Key {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, _v), kvs) })) {\n stack := ?(#leaf({ size = c - 1; keyvals = kvs }), stack2);\n ?k\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n };\n\n /// Empty set.\n public func empty() : Set { Trie.empty() };\n\n /// Put an element into the set.\n public func put(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.put(s, { key = x; hash = xh }, eq, ());\n s2\n };\n\n /// Delete an element from the set.\n public func delete(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.remove(s, { key = x; hash = xh }, eq);\n s2\n };\n\n /// Test if two sets are equal.\n public func equal(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) != Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// The number of set elements, set's cardinality.\n public func size(s : Set) : Nat {\n Trie.size(s);\n };\n\n /// Test if `s` is the empty set.\n public func isEmpty(s : Set) : Bool {\n Trie.size(s) == 0;\n };\n\n /// Test if `s1` is a subset of `s2`.\n public func isSubset(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) > Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// @deprecated: use `TrieSet.contains()`\n ///\n /// Test if a set contains a given element.\n public func mem(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n contains(s, x, xh, eq)\n };\n\n /// Test if a set contains a given element.\n public func contains(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n switch (Trie.find(s, { key = x; hash = xh }, eq)) {\n case null { false };\n case (?_) { true }\n }\n };\n\n /// [Set union](https://en.wikipedia.org/wiki/Union_(set_theory)).\n public func union(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.merge(s1, s2, eq);\n s3\n };\n\n /// [Set difference](https://en.wikipedia.org/wiki/Difference_(set_theory)).\n public func diff(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.diff(s1, s2, eq);\n s3\n };\n\n /// [Set intersection](https://en.wikipedia.org/wiki/Intersection_(set_theory)).\n public func intersect(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let noop : ((), ()) -> (()) = func(_ : (), _ : ()) : (()) = ();\n let s3 = Trie.join(s1, s2, eq, noop);\n s3\n };\n\n //// Construct a set from an array.\n public func fromArray(arr : [T], elemHash : T -> Hash, eq : (T, T) -> Bool) : Set {\n var s = empty();\n for (elem in arr.vals()) {\n s := put(s, elem, elemHash(elem), eq)\n };\n s\n };\n\n //// Returns the set as an array.\n public func toArray(s : Set) : [T] {\n Trie.toArray(s, func(t : T, _ : ()) : T { t })\n }\n\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:base/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Hash \"Hash\";\nimport Array \"Array\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public func fromActor(a : actor {}) : Principal = Prim.principalOfActor a;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount); // => \\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\n /// ```\n public func toLedgerAccount(principal : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(principal));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.append(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal); // => \\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\n /// ```\n public func toBlob(p : Principal) : Blob = Prim.blobOfPrincipal p;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromBlob(b : Blob) : Principal = Prim.principalOfBlob b;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func toText(p : Principal) : Text = debug_show (p);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousPrincipal : Blob = \"\\04\";\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isAnonymous(principal) // => false\n /// ```\n public func isAnonymous(p : Principal) : Bool = Prim.blobOfPrincipal p == anonymousPrincipal;\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isController(principal) // => false\n /// ```\n public func isController(p : Principal) : Bool = Prim.isController p;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.hash(principal) // => 2_742_573_646\n /// ```\n public func hash(principal : Principal) : Hash.Hash = Blob.hash(Prim.blobOfPrincipal(principal));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.compare(principal1, principal2) // => #equal\n /// ```\n public func compare(principal1 : Principal, principal2 : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (principal1 < principal2) {\n #less\n } else if (principal1 == principal2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// principal1 == principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Principal.equal) // => true\n /// ```\n public func equal(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 == principal2\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// principal1 != principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 != principal2\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// principal1 < principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 < principal2\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// principal1 <= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 <= principal2\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// principal1 > principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 > principal2\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// principal1 >= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 >= principal2\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = Array.init(16, 0);\n let digest = Array.init(sum_bytes, 0);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.vals()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromArrayMut(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n }\n}\n"},"Trie.mo":{"content":"/// Functional key-value hash maps.\n///\n/// This module provides an applicative (functional) hash map, called a trie.\n/// Notably, each operation produces a new trie rather than destructively updating an existing trie.\n///\n/// Those looking for a more familiar (imperative,\n/// object-oriented) hash map should consider `TrieMap` or `HashMap` instead.\n///\n/// The basic `Trie` operations consist of:\n/// - `put` - put a key-value into the trie, producing a new version.\n/// - `get` - get a key's value from the trie, or `null` if none.\n/// - `remove` - remove a key's value from the trie\n/// - `iter` - visit every key-value in the trie.\n///\n/// The `put`, `get` and `remove` operations work over `Key` records,\n/// which group the hash of the key with its non-hash key value.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE keys (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n///\n/// CREDITS: Based on Section 6 of [\"Incremental computation via function caching\", Pugh & Teitelbaum](https://dl.acm.org/citation.cfm?id=75305).\n///\n///\n/// Example:\n/// ```motoko\n/// import Trie \"mo:base/Trie\";\n/// import Text \"mo:base/Text\";\n///\n/// // we do this to have shorter type names and thus\n/// // better readibility\n/// type Trie = Trie.Trie;\n/// type Key = Trie.Key;\n///\n/// // we have to provide `put`, `get` and `remove` with\n/// // a record of type `Key = { hash : Hash.Hash; key : K }`;\n/// // thus we define the following function that takes a value of type `K`\n/// // (in this case `Text`) and returns a `Key` record.\n/// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n///\n/// // we start off by creating an empty `Trie`\n/// let t0 : Trie = Trie.empty();\n///\n/// // `put` requires 4 arguments:\n/// // - the trie we want to insert the value into,\n/// // - the key of the value we want to insert (note that we use the `key` function defined above),\n/// // - a function that checks for equality of keys, and\n/// // - the value we want to insert.\n/// //\n/// // When inserting a value, `put` returns a tuple of type `(Trie, ?V)`.\n/// // to get the new trie that contains the value, we use the `0` projection\n/// // and assign it to `t1` and `t2` respectively.\n/// let t1 : Trie = Trie.put(t0, key \"hello\", Text.equal, 42).0;\n/// let t2 : Trie = Trie.put(t1, key \"world\", Text.equal, 24).0;\n///\n/// // If for a given key there already was a value in the trie, `put` returns\n/// // that previous value as the second element of the tuple.\n/// // in our case we have already inserted the value 42 for the key \"hello\", so\n/// // `put` returns 42 as the second element of the tuple.\n/// let (t3, n) : (Trie, ?Nat) = Trie.put(\n/// t2,\n/// key \"hello\",\n/// Text.equal,\n/// 0,\n/// );\n/// assert (n == ?42);\n///\n/// // `get` requires 3 arguments:\n/// // - the trie we want to get the value from\n/// // - the key of the value we want to get (note that we use the `key` function defined above)\n/// // - a function that checks for equality of keys\n/// //\n/// // If the given key is nonexistent in the trie, `get` returns `null`.\n/// var value = Trie.get(t3, key \"hello\", Text.equal); // Returns `?42`\n/// assert(value == ?0);\n/// value := Trie.get(t3, key \"universe\", Text.equal); // Returns `null`\n/// assert(value == null);\n///\n/// // `remove` requires 3 arguments:\n/// // - the trie we want to remove the value from,\n/// // - the key of the value we want to remove (note that we use the `key` function defined above), and\n/// // - a function that checks for equality of keys.\n/// //\n/// // In the case of keys of type `Text`, we can use `Text.equal`\n/// // to check for equality of keys. Function `remove` returns a tuple of type `(Trie, ?V)`.\n/// // where the second element of the tuple is the value that was removed, or `null` if\n/// // there was no value for the given key.\n/// let removedValue : ?Nat = Trie.remove(\n/// t3,\n/// key \"hello\",\n/// Text.equal,\n/// ).1;\n/// assert (removedValue == ?0);\n///\n/// // To iterate over the Trie, we use the `iter` function that takes a trie\n/// // of type `Trie` and returns an iterator of type `Iter<(K,V)>`:\n/// var sum : Nat = 0;\n/// for (kv in Trie.iter(t3)) {\n/// sum += kv.1;\n/// };\n/// assert(sum == 24);\n/// ```\n\n// ## Implementation overview\n//\n// A (hash) trie is a binary tree container for key-value pairs that\n// consists of leaf and branch nodes.\n//\n// Each internal **branch node**\n// represents having distinguished its key-value pairs on a single bit of\n// the keys.\n// By following paths in the trie, we determine an increasingly smaller\n// and smaller subset of the keys.\n//\n// Each **leaf node** consists of an association list of key-value pairs.\n//\n// Each non-empty trie node stores a size; we discuss that more below.\n//\n// ### Adaptive depth\n//\n// We say that a leaf is valid if it contains no more than `MAX_LEAF_SIZE`\n// key-value pairs. When a leaf node grows too large, the\n// binary tree produces a new internal binary node, and splits the leaf into\n// a pair of leaves using an additional bit of their keys' hash strings.\n//\n// For small mappings, the trie structure consists of a single\n// leaf, which contains up to MAX_LEAF_SIZE key-value pairs.\n//\n// ### Cached sizes\n//\n// At each branch and leaf, we use a stored size to support a\n// memory-efficient `toArray` function, which itself relies on\n// per-element projection via `nth`; in turn, `nth` directly uses the\n// O(1)-time function `size` for achieving an acceptable level of\n// algorithmic efficiency. Notably, leaves are generally lists of\n// key-value pairs, and we do not store a size for each Cons cell in the\n// list.\n//\n\nimport Debug \"Debug\";\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Option \"Option\";\nimport Hash \"Hash\";\nimport A \"Array\";\n\nimport List \"List\";\nimport AssocList \"AssocList\";\nimport I \"Iter\";\n\nmodule {\n\n let MAX_LEAF_SIZE = 8; // to do -- further profiling and tuning\n\n /// Binary hash tries: either empty, a leaf node, or a branch node\n public type Trie = {\n #empty;\n #leaf : Leaf;\n #branch : Branch\n };\n\n /// Leaf nodes of trie consist of key-value pairs as a list.\n public type Leaf = {\n size : Nat;\n keyvals : AssocList, V>\n };\n\n /// Branch nodes of the trie discriminate on a bit position of the keys' hashes.\n /// This bit position is not stored in the branch but determined from\n /// the context of the branch.\n public type Branch = {\n size : Nat;\n left : Trie;\n right : Trie\n };\n\n public type AssocList = AssocList.AssocList;\n\n /// A `Key` for the trie has an associated hash value\n /// - `hash` permits fast inequality checks, and permits collisions, while\n /// - `key` permits precise equality checks, but is only used on values with equal hashes.\n public type Key = {\n hash : Hash.Hash;\n key : K\n };\n\n type List = List.List;\n\n /// Equality function for two `Key`s, in terms of equality of `K`'s.\n public func equalKey(keq : (K, K) -> Bool) : ((Key, Key) -> Bool) =\n func(key1 : Key, key2 : Key) : Bool =\n Hash.equal(key1.hash, key2.hash) and keq(key1.key, key2.key);\n\n /// @deprecated `isValid` is an internal predicate and will be removed in future.\n public func isValid(t : Trie, _enforceNormal : Bool) : Bool {\n func rec(t : Trie, bitpos : ?Hash.Hash, bits : Hash.Hash, mask : Hash.Hash) : Bool =\n switch t {\n case (#empty) {\n true\n };\n case (#leaf l) {\n let len = List.size(l.keyvals);\n len <= MAX_LEAF_SIZE and len == l.size and List.all(\n l.keyvals,\n func((k : Key, _v : V)) : Bool { ((k.hash & mask) == bits) }\n )\n };\n case (#branch b) {\n let bitpos1 = switch bitpos {\n case null { Prim.natToNat32(0) };\n case (?bp) { Prim.natToNat32(Prim.nat32ToNat(bp) + 1) }\n };\n let mask1 = mask | (Prim.natToNat32(1) << bitpos1);\n let bits1 = bits | (Prim.natToNat32(1) << bitpos1);\n let sum = size(b.left) + size(b.right);\n (b.size == sum) and rec(b.left, ?bitpos1, bits, mask1) and rec(b.right, ?bitpos1, bits1, mask1)\n }\n };\n rec(t, null, 0, 0)\n };\n\n /// A 2D trie maps dimension-1 keys to another\n /// layer of tries, each keyed on the dimension-2 keys.\n public type Trie2D = Trie>;\n\n /// A 3D trie maps dimension-1 keys to another\n /// Composition of 2D tries, each keyed on the dimension-2 and dimension-3 keys.\n public type Trie3D = Trie>;\n\n /// An empty trie. This is usually the starting point for building a trie.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import { print } \"mo:base/Debug\";\n /// import Trie \"mo:base/Trie\";\n /// import Text \"mo:base/Text\";\n ///\n /// // we do this to have shorter type names and thus\n /// // better readibility\n /// type Trie = Trie.Trie;\n /// type Key = Trie.Key;\n ///\n /// // We have to provide `put`, `get` and `remove` with\n /// // a function of return type `Key = { hash : Hash.Hash; key : K }`\n /// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n /// // We start off by creating an empty `Trie`\n /// var trie : Trie = Trie.empty();\n /// ```\n public func empty() : Trie = #empty;\n\n /// Get the size in O(1) time.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var size = Trie.size(trie); // Returns 0, as `trie` is empty\n /// assert(size == 0);\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// size := Trie.size(trie); // Returns 1, as we just added a new entry\n /// assert(size == 1);\n /// ```\n\n public func size(t : Trie) : Nat =\n switch t {\n case (#empty) { 0 };\n case (#leaf l) { l.size };\n case (#branch b) { b.size }\n };\n\n /// Construct a branch node, computing the size stored there.\n public func branch(l : Trie, r : Trie) : Trie =\n #branch {\n size = size l + size r;\n left = l;\n right = r\n };\n\n /// Construct a leaf node, computing the size stored there.\n ///\n /// This helper function automatically enforces the MAX_LEAF_SIZE\n /// by constructing branches as necessary; to do so, it also needs the bitpos\n /// of the leaf.\n public func leaf(kvs : AssocList, V>, bitpos : Nat) : Trie =\n fromList(null, kvs, bitpos);\n\n module ListUtil {\n /* Deprecated: List.lenClamp */\n /// Return the list length unless the number of items in the list exceeds\n /// a maximum value. If the list length exceed the maximum, the function\n /// returns `null`.\n public func lenClamp(l : List, max : Nat) : ?Nat {\n func rec(l : List, max : Nat, i : Nat) : ?Nat =\n switch l {\n case null { ?i };\n case (?(_, t)) {\n if (i >= max) { null } else { rec(t, max, i + 1) }\n }\n };\n rec(l, max, 0)\n }\n };\n\n /// Transform a list into a trie, splitting input list into small (leaf) lists, if necessary.\n public func fromList(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n func rec(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n switch kvc {\n case null {\n switch (ListUtil.lenClamp(kvs, MAX_LEAF_SIZE)) {\n case null {} /* fall through to branch case. */;\n case (?len) {\n return #leaf { size = len; keyvals = kvs }\n }\n }\n };\n case (?c) {\n if (c == 0) {\n return #empty\n } else if (c <= MAX_LEAF_SIZE) {\n return #leaf { size = c; keyvals = kvs }\n } else {\n\n //fall through to branch case\n }\n }\n };\n let (ls, l, rs, r) = splitList(kvs, bitpos);\n if (ls == 0 and rs == 0) {\n #empty\n } else if (rs == 0 and ls <= MAX_LEAF_SIZE) {\n #leaf { size = ls; keyvals = l }\n } else if (ls == 0 and rs <= MAX_LEAF_SIZE) {\n #leaf { size = rs; keyvals = r }\n } else {\n branch(rec(?ls, l, bitpos + 1), rec(?rs, r, bitpos + 1))\n }\n };\n rec(kvc, kvs, bitpos)\n };\n\n /// Clone the trie efficiently, via sharing.\n ///\n /// Purely-functional representation permits _O(1)_ copy, via persistent sharing.\n public func clone(t : Trie) : Trie = t;\n\n /// Combine two nodes that may have a reduced size after an entry deletion.\n func combineReducedNodes(left : Trie, right : Trie) : Trie =\n switch (left, right) {\n case (#empty, #empty) {\n #empty\n };\n case (#leaf _, #empty) {\n left\n };\n case (#empty, #leaf _) {\n right\n };\n case (#leaf leftLeaf, #leaf rightLeaf) {\n let size = leftLeaf.size + rightLeaf.size;\n if (size <= MAX_LEAF_SIZE) {\n let union = List.append(leftLeaf.keyvals, rightLeaf.keyvals);\n #leaf { size; keyvals = union }\n } else {\n branch(left, right)\n }\n };\n case (left, right) {\n branch(left, right)\n }\n };\n\n /// Replace the given key's value option with the given value, returning the modified trie.\n /// Also returns the replaced value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: Replacing a key's value by `null` removes the key and also shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"test\", Text.equal, 1).0;\n /// trie := Trie.replace(trie, key \"test\", Text.equal, 42).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == ?42);\n /// ```\n public func replace(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : ?V) : (Trie, ?V) {\n let key_eq = equalKey(k_eq);\n var replacedValue: ?V = null;\n\n func recursiveReplace(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) {\n let (kvs, _) = AssocList.replace(null, k, key_eq, v);\n leaf(kvs, bitpos)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n // rebuild either the left or right path with the (k, v) pair\n if (not bit) {\n let l = recursiveReplace(b.left, bitpos + 1);\n combineReducedNodes(l, b.right)\n } else {\n let r = recursiveReplace(b.right, bitpos + 1);\n combineReducedNodes(b.left, r)\n }\n };\n case (#leaf l) {\n let (kvs2, oldValue) = AssocList.replace(l.keyvals, k, key_eq, v);\n replacedValue := oldValue;\n leaf(kvs2, bitpos)\n }\n };\n let newTrie = recursiveReplace(t, 0);\n //assert(isValid(newTrie, false));\n (newTrie, replacedValue)\n };\n\n /// Put the given key's value in the trie; return the new trie, and the previous value associated with the key, if any.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// let previousValue = Trie.put(trie, key \"hello\", Text.equal, 33).1; // Returns ?42\n /// assert(previousValue == ?42);\n /// ```\n public func put(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : (Trie, ?V) =\n replace(t, k, k_eq, ?v);\n\n /// Get the value of the given key in the trie, or return null if nonexistent.\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.get(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.get(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func get(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V = find(t, k, k_eq);\n\n /// Find the given key's value in the trie, or return `null` if nonexistent\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.find(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.find(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func find(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V {\n let key_eq = equalKey(k_eq);\n func rec(t : Trie, bitpos : Nat) : ?V =\n switch t {\n case (#empty) { null };\n case (#leaf l) {\n AssocList.find(l.keyvals, k, key_eq)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n if (not bit) {\n rec(b.left, bitpos + 1)\n } else {\n rec(b.right, bitpos + 1)\n }\n }\n };\n rec(t, 0)\n };\n\n func splitAssocList(al : AssocList, V>, bitpos : Nat) : (AssocList, V>, AssocList, V>) =\n List.partition(\n al,\n func((k : Key, _v : V)) : Bool = not Hash.bit(k.hash, bitpos)\n );\n\n func splitList(l : AssocList, V>, bitpos : Nat) : (Nat, AssocList, V>, Nat, AssocList, V>) {\n func rec(l : AssocList, V>) : (Nat, AssocList, V>, Nat, AssocList, V>) =\n switch l {\n case null { (0, null, 0, null) };\n case (?((k, v), t)) {\n let (cl, l, cr, r) = rec(t);\n if (not Hash.bit(k.hash, bitpos)) { (cl + 1, ?((k, v), l), cr, r) } else {\n (cl, l, cr + 1, ?((k, v), r))\n }\n }\n };\n rec(l)\n };\n\n /// Merge tries, preferring the left trie where there are collisions\n /// in common keys.\n ///\n /// note: the `disj` operation generalizes this `merge`\n /// operation in various ways, and does not (in general) lose\n /// information; this operation is a simpler, special case.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // mergedTrie has the value 42 for \"hello\", as the left trie is preferred\n /// // in the case of a collision\n /// var mergedTrie = Trie.merge(trie, trie2, Text.equal);\n /// var value = Trie.get(mergedTrie, key \"hello\", Text.equal);\n /// assert(value == ?42);\n /// ```\n public func merge(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n key_eq,\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, null) { P.unreachable() };\n case (null, ?v) { v };\n case (?v, _) { v }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// \n ///\n /// Merge tries like `merge`, but traps if there are collisions in common keys between the\n /// left and right inputs.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // `mergeDisjoint` signals a dynamic errror\n /// // in the case of a collision\n /// var mergedTrie = Trie.mergeDisjoint(trie, trie2, Text.equal);\n /// ```\n public func mergeDisjoint(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n equalKey(k_eq),\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, ?v) { v };\n case (?v, null) { v };\n case (_, _) { Debug.trap \"Trie.mergeDisjoint\" }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Difference of tries. The output consists of pairs of\n /// the left trie whose keys are not present in the right trie; the\n /// values of the right trie are irrelevant.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 now has an additional key\n /// trie2 := Trie.put(trie2, key \"ciao\", Text.equal, 33).0;\n /// // `diff` returns a trie with the key \"ciao\",\n /// // as this key is not present in `trie`\n /// // (note that we pass `trie2` as the left trie)\n /// Trie.diff(trie2, trie, Text.equal);\n /// ```\n public func diff(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return #empty };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.diff(\n l1.keyvals,\n l2.keyvals,\n key_eq\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Map disjunction.\n ///\n /// This operation generalizes the notion of \"set union\" to finite maps.\n ///\n /// Produces a \"disjunctive image\" of the two tries, where the values of\n /// matching keys are combined with the given binary operator.\n ///\n /// For unmatched key-value pairs, the operator is still applied to\n /// create the value in the image. To accomodate these various\n /// situations, the operator accepts optional values, but is never\n /// applied to (null, null).\n ///\n /// Implements the database idea of an [\"outer join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n public func disj(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (?V, ?W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n /* empty right case; build from left only: */\n func recL(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(l.keyvals, null, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recL(b.left, bitpos + 1),\n recL(b.right, bitpos + 1)\n )\n }\n };\n\n /* empty left case; build from right only: */\n func recR(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(null, l.keyvals, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recR(b.left, bitpos + 1),\n recR(b.right, bitpos + 1)\n )\n }\n };\n\n /* main recursion */\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, #empty) { #empty };\n case (#empty, _) { recR(tr, bitpos) };\n case (_, #empty) { recL(tl, bitpos) };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.disj(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// Map join.\n ///\n /// Implements the database idea of an [\"inner join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n /// This operation generalizes the notion of \"set intersection\" to\n /// finite maps. The values of matching keys are combined with the given binary\n /// operator, and unmatched key-value pairs are not present in the output.\n ///\n public func join(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (V, W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { #empty };\n case (_, #empty) { #empty };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.join(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// This operation gives a recursor for the internal structure of\n /// tries. Many common operations are instantiations of this function,\n /// either as clients, or as hand-specialized versions (e.g., see , map,\n /// mapFilter, some and all below).\n public func foldUp(t : Trie, bin : (X, X) -> X, leaf : (K, V) -> X, empty : X) : X {\n func rec(t : Trie) : X =\n switch t {\n case (#empty) { empty };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n empty,\n func(k : Key, v : V, x : X) : X = bin(leaf(k.key, v), x)\n )\n };\n case (#branch b) { bin(rec(b.left), rec(b.right)) }\n };\n rec(t)\n };\n\n /// Map product.\n ///\n /// Conditional _catesian product_, where the given\n /// operation `op` _conditionally_ creates output elements in the\n /// resulting trie.\n ///\n /// The keyed structure of the input tries are not relevant for this\n /// operation: all pairs are considered, regardless of keys matching or\n /// not. Moreover, the resulting trie may use keys that are unrelated to\n /// these input keys.\n ///\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(Key, V3),\n k3_eq : (K3, K3) -> Bool\n ) : Trie {\n\n /*- binary case: merge disjoint results: */\n func merge(a : Trie, b : Trie) : Trie = mergeDisjoint(a, b, k3_eq);\n\n /*- \"`foldUp` squared\" (imagine two nested loops): */\n foldUp(\n tl,\n merge,\n func(k1 : K1, v1 : V1) : Trie =\n foldUp(\n tr,\n merge,\n func(k2 : K2, v2 : V2) : Trie =\n switch (op(k1, v1, k2, v2)) {\n case null { #empty };\n case (?(k3, v3)) { put(#empty, k3, k3_eq, v3).0 }\n },\n #empty\n ),\n #empty\n )\n };\n\n /// Returns an iterator of type `Iter` over the key-value entries of the trie.\n ///\n /// Each iterator gets a _persistent view_ of the mapping, independent of concurrent updates to the iterated map.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // create an Iterator over key-value pairs of trie\n /// let iter = Trie.iter(trie);\n /// // add another key-value pair to `trie`.\n /// // because we created our iterator before\n /// // this update, it will not contain this new key-value pair\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// var sum : Nat = 0;\n /// for ((k,v) in iter) {\n /// sum += v;\n /// };\n /// assert(sum == 74);\n /// ```\n public func iter(t : Trie) : I.Iter<(K, V)> =\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?(K, V) =\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf { keyvals = null }) {\n stack := stack2;\n next()\n };\n case (#leaf { size = c; keyvals = ?((k, v), kvs) }) {\n stack := ?(#leaf { size = c - 1; keyvals = kvs }, stack2);\n ?(k.key, v)\n };\n case (#branch br) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n };\n\n /// Represent the construction of tries as data.\n ///\n /// This module provides optimized variants of normal tries, for\n /// more efficient join queries.\n ///\n /// The central insight is that for (unmaterialized) join query results, we\n /// do not need to actually build any resulting trie of the resulting\n /// data, but rather, just need a collection of what would be in that\n /// trie. Since query results can be large (quadratic in the DB size),\n /// avoiding the construction of this trie provides a considerable savings.\n ///\n /// To get this savings, we use an ADT for the operations that _would_ build this trie,\n /// if evaluated. This structure specializes a rope: a balanced tree representing a\n /// sequence. It is only as balanced as the tries from which we generate\n /// these build ASTs. They have no intrinsic balance properties of their\n /// own.\n ///\n public module Build {\n /// The build of a trie, as an AST for a simple DSL.\n public type Build = {\n #skip;\n #put : (K, ?Hash.Hash, V);\n #seq : {\n size : Nat;\n left : Build;\n right : Build\n }\n };\n\n /// Size of the build, measured in `#put` operations\n public func size(tb : Build) : Nat =\n switch tb {\n case (#skip) { 0 };\n case (#put(_, _, _)) { 1 };\n case (#seq(seq)) { seq.size }\n };\n\n /// Build sequence of two sub-builds\n public func seq(l : Build, r : Build) : Build {\n let sum = size(l) + size(r);\n #seq { size = sum; left = l; right = r }\n };\n\n /// Like [`prod`](#prod), except do not actually do the put calls, just\n /// record them, as a (binary tree) data structure, isomorphic to the\n /// recursion of this function (which is balanced, in expectation).\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(K3, V3),\n _k3_eq : (K3, K3) -> Bool\n ) : Build {\n\n func bin(a : Build, b : Build) : Build = seq(a, b);\n\n /// double-nested folds\n foldUp(\n tl,\n bin,\n func(k1 : K1, v1 : V1) : Build =\n foldUp(\n tr,\n bin,\n func(k2 : K2, v2 : V2) : Build =\n switch (op(k1, v1, k2, v2)) {\n case null { #skip };\n case (?(k3, v3)) { #put(k3, null, v3) }\n },\n #skip\n ),\n #skip\n )\n };\n\n /// Project the nth key-value pair from the trie build.\n ///\n /// This position is meaningful only when the build contains multiple uses of one or more keys, otherwise it is not.\n public func nth(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) {\n func rec(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) =\n switch tb {\n case (#skip) { P.unreachable() };\n case (#put(k, h, v)) {\n assert (i == 0);\n ?(k, h, v)\n };\n case (#seq(s)) {\n let size_left = size(s.left);\n if (i < size_left) { rec(s.left, i) } else {\n rec(s.right, i - size_left)\n }\n }\n };\n\n if (i >= size(tb)) {\n return null\n };\n rec(tb, i)\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except that it avoids the\n /// work of actually merging any tries; rather, just record the work for\n /// latter (if ever).\n public func projectInner(t : Trie>) : Build =\n foldUp(\n t,\n func(t1 : Build, t2 : Build) : Build = seq(t1, t2),\n func(_ : K1, t : Build) : Build = t,\n #skip\n );\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n public func toArray(tb : Build, f : (K, V) -> W) : [W] {\n let c = size(tb);\n let a = A.init(c, null);\n var i = 0;\n func rec(tb : Build) =\n switch tb {\n case (#skip) {};\n case (#put(k, _, v)) { a[i] := ?f(k, v); i := i + 1 };\n case (#seq(s)) { rec(s.left); rec(s.right) }\n };\n rec(tb);\n A.tabulate(\n c,\n func(i : Nat) : W =\n switch (a[i]) {\n case null { P.unreachable() };\n case (?x) { x }\n }\n )\n };\n\n };\n\n /// Fold over the key-value pairs of the trie, using an accumulator.\n /// The key-value pairs have no reliable or meaningful ordering.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // create an accumulator, in our case the sum of all values\n /// func calculateSum(k : Text, v : Nat, acc : Nat) : Nat = acc + v;\n /// // Fold over the trie using the accumulator.\n /// // Note that 0 is the initial value of the accumulator.\n /// let sum = Trie.fold(trie, calculateSum, 0);\n /// assert(sum == 77);\n /// ```\n public func fold(t : Trie, f : (K, V, X) -> X, x : X) : X {\n func rec(t : Trie, x : X) : X =\n switch t {\n case (#empty) { x };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n x,\n func(k : Key, v : V, x : X) : X = f(k.key, v, x)\n )\n };\n case (#branch b) { rec(b.left, rec(b.right, x)) }\n };\n rec(t, x)\n };\n\n /// Test whether a given key-value pair is present, or not.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // `some` takes a function that returns a Boolean indicating whether\n /// // the key-value pair is present or not\n /// var isPresent = Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"bye\" and v == 32,\n /// );\n /// assert(isPresent == true);\n /// isPresent := Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"hello\" and v == 32,\n /// );\n /// assert(isPresent == false);\n /// ```\n public func some(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { false };\n case (#leaf l) {\n List.some(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) or rec(b.right) }\n };\n rec(t)\n };\n\n /// Test whether all key-value pairs have a given property.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `all` takes a function that returns a boolean indicating whether\n /// // the key-value pairs all have a given property, in our case that\n /// // all values are greater than 9\n /// var hasProperty = Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 9,\n /// );\n /// assert(hasProperty == true);\n /// // now we check if all values are greater than 100\n /// hasProperty := Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 100,\n /// );\n /// assert(hasProperty == false);\n /// ```\n public func all(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { true };\n case (#leaf l) {\n List.all(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) and rec(b.right) }\n };\n rec(t)\n };\n\n /// Project the nth key-value pair from the trie.\n ///\n /// Note: This position is not meaningful; it's only here so that we\n /// can inject tries into arrays using functions like `Array.tabulate`.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Array \"mo:base/Array\";\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `tabulate` takes a size parameter, so we check the size of\n /// // the trie first\n /// let size = Trie.size(trie);\n /// // Now we can create an array of the same size passing `nth` as\n /// // the generator used to fill the array.\n /// // Note that `toArray` is a convenience function that does the\n /// // same thing without you having to check whether the tuple is\n /// // `null` or not, which we're not doing in this example\n /// let array = Array.tabulate, Nat)>(\n /// size,\n /// func n = Trie.nth(trie, n)\n /// );\n /// ```\n public func nth(t : Trie, i : Nat) : ?(Key, V) {\n func rec(t : Trie, i : Nat) : ?(Key, V) =\n switch t {\n case (#empty) { P.unreachable() };\n case (#leaf l) { List.get(l.keyvals, i) };\n case (#branch b) {\n let size_left = size(b.left);\n if (i < size_left) { rec(b.left, i) } else {\n rec(b.right, i - size_left)\n }\n }\n };\n if (i >= size(t)) {\n return null\n };\n rec(t, i)\n };\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `toArray` takes a function that takes a key-value tuple\n /// // and returns a value of the type you want to use to fill\n /// // the array.\n /// // In our case we just return the value\n /// let array = Trie.toArray(\n /// trie,\n /// func (k, v) = v\n /// );\n /// ```\n public func toArray(t : Trie, f : (K, V) -> W) : [W] =\n A.tabulate(\n size(t),\n func(i : Nat) : W {\n let (k, v) = switch (nth(t, i)) {\n case null { P.unreachable() };\n case (?x) { x }\n };\n f(k.key, v)\n }\n );\n\n /// Test for \"deep emptiness\": subtrees that have branching structure,\n /// but no leaves. These can result from naive filtering operations;\n /// filter uses this function to avoid creating such subtrees.\n public func isEmpty(t : Trie) : Bool = size(t) == 0;\n\n /// Filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `filter` takes a function that takes a key-value tuple\n /// // and returns true if the key-value pair should be included.\n /// // In our case those are pairs with a value greater than 20\n /// let filteredTrie = Trie.filter(\n /// trie,\n /// func (k, v) = v > 20\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 20) == true);\n /// ```\n public func filter(t : Trie, f : (K, V) -> Bool) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.filter(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n rec(t, 0)\n };\n\n /// Map and filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `mapFilter` takes a function that takes a key-value tuple\n /// // and returns a possibly-distinct value if the key-value pair should be included.\n /// // In our case, we filter for values greater than 20 and map them to their square.\n /// let filteredTrie = Trie.mapFilter(\n /// trie,\n /// func (k, v) = if (v > 20) return ?(v**2) else return null\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 60) == true);\n /// ```\n public func mapFilter(t : Trie, f : (K, V) -> ?W) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.mapFilter(\n l.keyvals,\n // retain key and hash, but update key's value using f:\n func((k : Key, v : V)) : ?(Key, W) =\n switch (f(k.key, v)) {\n case null { null };\n case (?w) { ?({ key = k.key; hash = k.hash }, w) }\n }\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n\n rec(t, 0)\n };\n\n /// Test for equality, but naively, based on structure.\n /// Does not attempt to remove \"junk\" in the tree;\n /// For instance, a \"smarter\" approach would equate\n /// `#bin {left = #empty; right = #empty}`\n /// with\n /// `#empty`.\n /// We do not observe that equality here.\n public func equalStructure(\n tl : Trie,\n tr : Trie,\n keq : (K, K) -> Bool,\n veq : (V, V) -> Bool\n ) : Bool {\n func rec(tl : Trie, tr : Trie) : Bool =\n switch (tl, tr) {\n case (#empty, #empty) { true };\n case (#leaf l1, #leaf l2) {\n List.equal(\n l1.keyvals,\n l2.keyvals,\n func((k1 : Key, v1 : V), (k2 : Key, v2 : V)) : Bool = keq(k1.key, k2.key) and veq(v1, v2)\n )\n };\n case (#branch b1, #branch b2) {\n rec(b1.left, b2.left) and rec(b2.right, b2.right)\n };\n case _ { false }\n };\n rec(tl, tr)\n };\n\n /// Replace the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `replaceThen` takes the same arguments as `replace` but also a success continuation\n /// // and a failure connection that are called in the respective scenarios.\n /// // if the replace fails, that is the key is not present in the trie, the failure continuation is called.\n /// // if the replace succeeds, that is the key is present in the trie, the success continuation is called.\n /// // in this example we are simply returning the Text values `success` and `fail` respectively.\n /// var continuation = Trie.replaceThen(\n /// trie,\n /// key \"hello\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"success\");\n /// continuation := Trie.replaceThen(\n /// trie,\n /// key \"shalom\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"fail\");\n /// ```\n public func replaceThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n v2 : V,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, ?v2);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v1) { success(t2, v1) }\n }\n };\n\n /// Put the given key's value in the trie; return the new trie; assert that no prior value is associated with the key\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// // note that compared to `put`, `putFresh` does not return a tuple\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 42);\n /// trie := Trie.putFresh(trie, key \"bye\", Text.equal, 32);\n /// // this will fail as \"hello\" is already present in the trie\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 10);\n /// ```\n public func putFresh(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : Trie {\n let (t2, none) = replace(t, k, k_eq, ?v);\n switch none {\n case null {};\n case (?_) assert false\n };\n t2\n };\n\n /// Put the given key's value in the 2D trie; return the new 2D trie.\n public func put2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n v : V\n ) : Trie2D {\n let inner = find(t, k1, k1_eq);\n let (updated_inner, _) = switch inner {\n case null { put(#empty, k2, k2_eq, v) };\n case (?inner) { put(inner, k2, k2_eq, v) }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n updated_outer\n };\n\n /// Put the given key's value in the trie; return the new trie;\n public func put3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool,\n v : V\n ) : Trie3D {\n let inner1 = find(t, k1, k1_eq);\n let (updated_inner1, _) = switch inner1 {\n case null {\n put(\n #empty,\n k2,\n k2_eq,\n (put(#empty, k3, k3_eq, v)).0\n )\n };\n case (?inner1) {\n let inner2 = find(inner1, k2, k2_eq);\n let (updated_inner2, _) = switch inner2 {\n case null { put(#empty, k3, k3_eq, v) };\n case (?inner2) { put(inner2, k3, k3_eq, v) }\n };\n put(inner1, k2, k2_eq, updated_inner2)\n }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner1);\n updated_outer\n };\n\n /// Remove the entry for the given key from the trie, by returning the reduced trie.\n /// Also returns the removed value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: The removal of an existing key shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // remove the entry associated with \"hello\"\n /// trie := Trie.remove(trie, key \"hello\", Text.equal).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == null);\n /// ```\n public func remove(t : Trie, k : Key, k_eq : (K, K) -> Bool) : (Trie, ?V) =\n replace(t, k, k_eq, null);\n\n /// Remove the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n public func removeThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, null);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v) { success(t2, v) }\n }\n };\n\n /// remove the given key-key pair's value in the 2D trie; return the\n /// new trie, and the prior value, if any.\n public func remove2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool\n ) : (Trie2D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove(inner, k2, k2_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Remove the given key-key pair's value in the 3D trie; return the\n /// new trie, and the prior value, if any.\n public func remove3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool\n ) : (Trie3D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove2D(inner, k2, k2_eq, k3, k3_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except instead of merging a\n /// pair, it merges the collection of dimension-2 sub-trees of a 2D\n /// trie.\n public func mergeDisjoint2D(\n t : Trie2D,\n _k1_eq : (K1, K1) -> Bool,\n k2_eq : (K2, K2) -> Bool\n ) : Trie =\n foldUp(\n t,\n func(t1 : Trie, t2 : Trie) : Trie = mergeDisjoint(t1, t2, k2_eq),\n func(_ : K1, t : Trie) : Trie = t,\n #empty\n );\n\n}\n"},"RBTree.mo":{"content":"/// Key-value map implemented as a red-black tree (RBTree) with nodes storing key-value pairs.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Creation:\n/// Instantiate class `RBTree` that provides a map from keys of type `K` to values of type `V`.\n///\n/// Example:\n/// ```motoko\n/// import RBTree \"mo:base/RBTree\";\n/// import Nat \"mo:base/Nat\";\n/// import Debug \"mo:base/Debug\";\n///\n/// let tree = RBTree.RBTree(Nat.compare); // Create a new red-black tree mapping Nat to Text\n/// tree.put(1, \"one\");\n/// tree.put(2, \"two\");\n/// tree.put(3, \"tree\");\n/// for (entry in tree.entries()) {\n/// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n/// }\n/// ```\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Tree operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\n\nimport Debug \"Debug\";\nimport I \"Iter\";\nimport List \"List\";\nimport Nat \"Nat\";\nimport O \"Order\";\n\n// TODO: a faster, more compact and less indirect representation would be:\n// type Tree = {\n// #red : (Tree, K, V, Tree);\n// #black : (Tree, K, V, Tree);\n// #leaf\n//};\n// (this inlines the colors into the variant, flattens a tuple, and removes a (now) redundant optin, for considerable heap savings.)\n// It would also make sense to maintain the size in a separate root for 0(1) access.\n\n// FUTURE: deprecate RBTree.mo and replace by RedBlackMap.mo, using this new representation\n\nmodule {\n\n /// Node color: Either red (`#R`) or black (`#B`).\n public type Color = { #R; #B };\n\n /// Red-black tree of nodes with key-value entries, ordered by the keys.\n /// The keys have the generic type `K` and the values the generic type `V`.\n /// Leaves are considered implicitly black.\n public type Tree = {\n #node : (Color, Tree, (K, ?V), Tree);\n #leaf\n };\n\n\n\n /// A map from keys of type `K` to values of type `V` implemented as a red-black tree.\n /// The entries of key-value pairs are ordered by `compare` function applied to the keys.\n ///\n /// The class enables imperative usage in object-oriented-style.\n /// However, internally, the class uses a functional implementation.\n ///\n /// The `compare` function should implement a consistent total order among all possible values of `K` and\n /// for efficiency, only involves `O(1)` runtime costs without space allocation.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare); // Create a map of `Nat` to `Text` using the `Nat.compare` order\n /// ```\n ///\n /// Costs of instantiation (only empty tree):\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public class RBTree(compare : (K, K) -> O.Order) {\n\n var tree : Tree = (#leaf : Tree);\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `RBTree` instance.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// let treeSnapshot = tree.share();\n /// tree.put(2, \"second\");\n /// RBTree.size(treeSnapshot) // => 1 (Only the first insertion is part of the snapshot.)\n /// ```\n ///\n /// Useful for storing the state of a tree object as a stable variable, determining its size, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func share() : Tree {\n tree\n };\n\n /// Reset the current state of the tree object from a functional tree representation.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// let snapshot = tree.share(); // save the current state of the tree object in a snapshot\n /// tree.put(2, \"two\");\n /// tree.unshare(snapshot); // restore the tree object from the snapshot\n /// Iter.toArray(tree.entries()) // => [(1, \"one\")]\n /// ```\n ///\n /// Useful for restoring the state of a tree object from stable data, saved, for example, in a stable variable.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func unshare(t : Tree) : () {\n tree := t\n };\n\n\n /// Retrieve the value associated with a given key, if present. Returns `null`, if the key is absent.\n /// The key is searched according to the `compare` function defined on the class instantiation.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.get(1) // => ?\"one\"\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func get(key : K) : ?V {\n getRec(key, compare, tree)\n };\n\n /// Replace the value associated with a given key, if the key is present.\n /// Otherwise, if the key does not yet exist, insert the key-value entry.\n ///\n /// Returns the previous value of the key, if the key already existed.\n /// Otherwise, `null`, if the key did not yet exist before.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"old one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.replace(1, \"new one\");\n /// Iter.toArray(tree.entries()) // => [(1, \"new one\"), (2, \"two\")]\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func replace(key : K, value : V) : ?V {\n let (t, res) = insert(tree, compare, key, value);\n tree := t;\n res\n };\n\n /// Insert a key-value entry in the tree. If the key already exists, it overwrites the associated value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n /// Iter.toArray(tree.entries()) // now contains three entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func put(key : K, value : V) {\n let (t, _res) = insert(tree, compare, key, value);\n tree := t\n };\n\n /// Delete the entry associated with a given key, if the key exists.\n /// No effect if the key is absent. Same as `remove(key)` except that it\n /// does not have a return value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.delete(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func delete(key : K) {\n let (_res, t) = removeRec(key, compare, tree);\n tree := t\n };\n\n /// Remove the entry associated with a given key, if the key exists, and return the associated value.\n /// Returns `null` without any other effect if the key is absent.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.remove(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func remove(key : K) : ?V {\n let (res, t) = removeRec(key, compare, tree);\n tree := t;\n res\n };\n\n /// An iterator for the key-value entries of the map, in ascending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entries()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=1 value=\"one\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=3 value=\"three\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries() : I.Iter<(K, V)> { iter(tree, #fwd) };\n\n /// An iterator for the key-value entries of the map, in descending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entriesRev()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entriesRev() : I.Iter<(K, V)> { iter(tree, #bwd) };\n\n }; // end class\n\n type IterRep = List.List<{ #tr : Tree; #xy : (X, ?Y) }>;\n\n /// Get an iterator for the entries of the `tree`, in ascending (`#fwd`) or descending (`#bwd`) order as specified by `direction`.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in RBTree.iter(tree.share(), #bwd)) { // backward iteration\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func iter(tree : Tree, direction : { #fwd; #bwd }) : I.Iter<(X, Y)> {\n object {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(X, Y) {\n switch (direction, trees) {\n case (_, null) { null };\n case (_, ?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (_, ?(#xy(xy), ts)) {\n trees := ts;\n switch (xy.1) {\n case null { next() };\n case (?y) { ?(xy.0, y) }\n }\n };\n case (#fwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(l), ?(#xy(xy), ?(#tr(r), ts)));\n next()\n };\n case (#bwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(r), ?(#xy(xy), ?(#tr(l), ts)));\n next()\n }\n }\n }\n }\n };\n\n /// Remove the value associated with a given key.\n func removeRec(x : X, compare : (X, X) -> O.Order, t : Tree) : (?Y, Tree) {\n let (t1, r) = remove(t, compare, x);\n (r, t1);\n };\n\n func getRec(x : X, compare : (X, X) -> O.Order, t : Tree) : ?Y {\n switch t {\n case (#leaf) { null };\n case (#node(_c, l, xy, r)) {\n switch (compare(x, xy.0)) {\n case (#less) { getRec(x, compare, l) };\n case (#equal) { xy.1 };\n case (#greater) { getRec(x, compare, r) }\n }\n }\n }\n };\n\n /// Determine the size of the tree as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n ///\n /// RBTree.size(tree.share()) // 3 entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func size(t : Tree) : Nat {\n switch t {\n case (#leaf) { 0 };\n case (#node(_, l, xy, r)) {\n size(l) + size(r) + (switch (xy.1) { case null 0; case _ 1 })\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#node (#B, l, xy, r)) {\n (#node (#R, l, xy, r))\n };\n case _ {\n Debug.trap \"RBTree.red\"\n }\n }\n };\n\n func lbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, #node(#R, l1, xy1, r1), xy2, r2), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy2,\n #node(#B, r2, xy, r))\n };\n case (#node(#R, l1, xy1, #node(#R, l2, xy2, r2)), r) {\n #node(\n #R,\n #node(#B, l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r))\n };\n case _ {\n #node(#B, left, xy, right)\n }\n }\n };\n\n func rbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, #node(#R, l2, xy2, r2))) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, l2, xy2, r2))\n };\n case (l, #node(#R, #node(#R, l1, xy1, r1), xy2, r2)) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, r1, xy2, r2))\n };\n case _ {\n #node(#B, left, xy, right)\n };\n }\n };\n\n func insert(\n tree : Tree,\n compare : (X, X) -> O.Order,\n x : X,\n y : Y\n )\n : (Tree, ?Y) {\n var y0 : ?Y = null;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n #node(#R, #leaf, (x,?y), #leaf)\n };\n case (#node(#B, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n lbalance(ins left, xy, right)\n };\n case (#greater) {\n rbalance(left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#B, left, (x,?y), right)\n }\n }\n };\n case (#node(#R, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n #node(#R, ins left, xy, right)\n };\n case (#greater) {\n #node(#R, left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#R, left, (x,?y), right)\n }\n }\n }\n };\n };\n switch (ins tree) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n };\n\n\n func balLeft(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, l1, xy1, r1), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy,\n r)\n };\n case (_, #node(#B, l2, xy2, r2)) {\n rbalance(left, xy, #node(#R, l2, xy2, r2))\n };\n case (_, #node(#R, #node(#B, l2, xy2, r2), xy3, r3)) {\n #node(#R,\n #node(#B, left, xy, l2),\n xy2,\n rbalance(r2, xy3, redden r3))\n };\n case _ { Debug.trap \"balLeft\" };\n }\n };\n\n func balRight(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, r1)) {\n #node(#R,\n l,\n xy,\n #node(#B, l1, xy1, r1))\n };\n case (#node(#B, l1, xy1, r1), r) {\n lbalance(#node(#R, l1, xy1, r1), xy, r);\n };\n case (#node(#R, l1, xy1, #node(#B, l2, xy2, r2)), r3) {\n #node(#R,\n lbalance(redden l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r3))\n };\n case _ { Debug.trap \"balRight\" };\n }\n };\n\n func append(left : Tree, right: Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (#node (#R, l1, xy1, r1),\n #node (#R, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(\n #R,\n #node(#R, l1, xy1, l3),\n xy3,\n #node(#R, r3, xy2, r2))\n };\n case r1l2 {\n #node(#R, l1, xy1, #node(#R, r1l2, xy2, r2))\n }\n }\n };\n case (t1, #node(#R, l2, xy2, r2)) {\n #node(#R, append(t1, l2), xy2, r2)\n };\n case (#node(#R, l1, xy1, r1), t2) {\n #node(#R, l1, xy1, append(r1, t2))\n };\n case (#node(#B, l1, xy1, r1), #node (#B, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(#R,\n #node(#B, l1, xy1, l3),\n xy3,\n #node(#B, r3, xy2, r2))\n };\n case r1l2 {\n balLeft (\n l1,\n xy1,\n #node(#B, r1l2, xy2, r2)\n )\n }\n }\n }\n }\n };\n\n func remove(tree : Tree, compare : (X, X) -> O.Order, x : X) : (Tree, ?Y) {\n var y0 : ?Y = null;\n func delNode(left : Tree, xy : (X, ?Y), right : Tree) : Tree {\n switch (compare (x, xy.0)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#node(#B, _, _, _)) {\n balLeft(newLeft, xy, right)\n };\n case _ {\n #node(#R, newLeft, xy, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#node(#B, _, _, _)) {\n balRight(left, xy, newRight)\n };\n case _ {\n #node(#R, left, xy, newRight)\n }\n }\n };\n case (#equal) {\n y0 := xy.1;\n append(left, right)\n };\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n tree\n };\n case (#node(_, left, xy, right)) {\n delNode(left, xy, right)\n }\n };\n };\n switch (del(tree)) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n }\n\n}\n"}}} \ No newline at end of file +{"name":"base","version":"master","files":{"Array.mo":{"content":"/// Provides extended utility functions on Arrays.\n///\n/// Note the difference between mutable and non-mutable arrays below.\n///\n/// WARNING: If you are looking for a list that can grow and shrink in size,\n/// it is recommended you use either the Buffer class or the List class for\n/// those purposes. Arrays must be created with a fixed size.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Array \"mo:base/Array\";\n/// ```\n\nimport I \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\n\nmodule {\n /// Create a mutable array with `size` copies of the initial value.\n ///\n /// ```motoko include=import\n /// let array = Array.init(4, 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n public func init(size : Nat, initValue : X) : [var X] = Prim.Array_init(size, initValue);\n\n /// Create an immutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [Nat] = Array.tabulate(4, func i = i * 2);\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulate(size : Nat, generator : Nat -> X) : [X] = Prim.Array_tabulate(size, generator);\n\n /// Create a mutable array of size `size`. Each element at index i\n /// is created by applying `generator` to i.\n ///\n /// ```motoko include=import\n /// let array : [var Nat] = Array.tabulateVar(4, func i = i * 2);\n /// array[2] := 0;\n /// array\n /// ```\n ///\n /// Runtime: O(size)\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `generator` runs in O(1) time and space.\n public func tabulateVar(size : Nat, generator : Nat -> X) : [var X] {\n // FIXME add this as a primitive in the RTS\n if (size == 0) { return [var] };\n let array = Prim.Array_init(size, generator 0);\n var i = 1;\n while (i < size) {\n array[i] := generator i;\n i += 1\n };\n array\n };\n\n /// Transforms a mutable array into an immutable array.\n ///\n /// ```motoko include=import\n ///\n /// let varArray = [var 0, 1, 2];\n /// varArray[2] := 3;\n /// let array = Array.freeze(varArray);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func freeze(varArray : [var X]) : [X] = Prim.Array_tabulate(varArray.size(), func i = varArray[i]);\n\n /// Transforms an immutable array into a mutable array.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2];\n /// let varArray = Array.thaw(array);\n /// varArray[2] := 3;\n /// varArray\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func thaw(array : [A]) : [var A] {\n let size = array.size();\n if (size == 0) {\n return [var]\n };\n let newArray = Prim.Array_init(size, array[0]);\n var i = 0;\n while (i < size) {\n newArray[i] := array[i];\n i += 1\n };\n newArray\n };\n\n /// Tests if two arrays contain equal values (i.e. they represent the same\n /// list of elements). Uses `equal` to compare elements in the arrays.\n ///\n /// ```motoko include=import\n /// // Use the equal function from the Nat module to compare Nats\n /// import {equal} \"mo:base/Nat\";\n ///\n /// let array1 = [0, 1, 2, 3];\n /// let array2 = [0, 1, 2, 3];\n /// Array.equal(array1, array2, equal)\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(array1 : [X], array2 : [X], equal : (X, X) -> Bool) : Bool {\n let size1 = array1.size();\n let size2 = array2.size();\n if (size1 != size2) {\n return false\n };\n var i = 0;\n while (i < size1) {\n if (not equal(array1[i], array2[i])) {\n return false\n };\n i += 1\n };\n return true\n };\n\n /// Returns the first value in `array` for which `predicate` returns true.\n /// If no element satisfies the predicate, returns null.\n ///\n /// ```motoko include=import\n /// let array = [1, 9, 4, 8];\n /// Array.find(array, func x = x > 8)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func find(array : [X], predicate : X -> Bool) : ?X {\n for (element in array.vals()) {\n if (predicate element) {\n return ?element\n }\n };\n return null\n };\n\n /// Create a new array by appending the values of `array1` and `array2`.\n /// Note that `Array.append` copies its arguments and has linear complexity;\n /// when used in a loop, consider using a `Buffer`, and `Buffer.append`, instead.\n ///\n /// ```motoko include=import\n /// let array1 = [1, 2, 3];\n /// let array2 = [4, 5, 6];\n /// Array.append(array1, array2)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n public func append(array1 : [X], array2 : [X]) : [X] {\n let size1 = array1.size();\n let size2 = array2.size();\n Prim.Array_tabulate(\n size1 + size2,\n func i {\n if (i < size1) {\n array1[i]\n } else {\n array2[i - size1]\n }\n }\n )\n };\n\n // FIXME this example stack overflows. Should test with new implementation of sortInPlace\n /// Sorts the elements in the array according to `compare`.\n /// Sort is deterministic and stable.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 6];\n /// Array.sort(array, Nat.compare)\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sort(array : [X], compare : (X, X) -> Order.Order) : [X] {\n let temp : [var X] = thaw(array);\n sortInPlace(temp, compare);\n freeze(temp)\n };\n\n /// Sorts the elements in the array, __in place__, according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=import\n ///\n /// import {compare} \"mo:base/Nat\";\n ///\n /// let array = [var 4, 2, 6];\n /// Array.sortInPlace(array, compare);\n /// array\n /// ```\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func sortInPlace(array : [var X], compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style. Same algorithm as the sort in Buffer.\n let size = array.size();\n if (size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(size, array[0]);\n\n let sizeDec = size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftElement = array[left];\n let rightElement = array[right];\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftElement;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightElement;\n right += 1\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := array[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := array[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n array[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Creates a new array by reversing the order of elements in `array`.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// Array.reverse(array)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(array : [X]) : [X] {\n let size = array.size();\n Prim.Array_tabulate(size, func i = array[size - i - 1])\n };\n\n /// Creates a new array by applying `f` to each element in `array`. `f` \"maps\"\n /// each element it is applied to of type `X` to an element of type `Y`.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [0, 1, 2, 3];\n /// Array.map(array, func x = x * 3)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(array : [X], f : X -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i]));\n\n /// Creates a new array by applying `predicate` to every element\n /// in `array`, retaining the elements for which `predicate` returns true.\n ///\n /// ```motoko include=import\n /// let array = [4, 2, 6, 1, 5];\n /// let evenElements = Array.filter(array, func x = x % 2 == 0);\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func filter(array : [X], predicate : X -> Bool) : [X] {\n var count = 0;\n let keep = Prim.Array_tabulate(\n array.size(),\n func i {\n if (predicate(array[i])) {\n count += 1;\n true\n } else {\n false\n }\n }\n );\n var nextKeep = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (not keep[nextKeep]) {\n nextKeep += 1\n };\n nextKeep += 1;\n array[nextKeep - 1]\n }\n )\n };\n\n // FIXME the arguments ordering to the higher order function are flipped\n // between this and the buffer class\n // probably can't avoid breaking changes at some point\n /// Creates a new array by applying `f` to each element in `array` and its index.\n /// Retains original ordering of elements.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 10, 10, 10];\n /// Array.mapEntries(array, func (x, i) = i * x)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(array : [X], f : (X, Nat) -> Y) : [Y] = Prim.Array_tabulate(array.size(), func i = f(array[i], i));\n\n /// Creates a new array by applying `f` to each element in `array`,\n /// and keeping all non-null elements. The ordering is retained.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let newArray =\n /// Array.mapFilter( // mapping from Nat to Text values\n /// array,\n /// func x = if (x == 0) { null } else { ?toText(100 / x) } // can't divide by 0, so return null\n /// );\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(array : [X], f : X -> ?Y) : [Y] {\n var count = 0;\n let options = Prim.Array_tabulate(\n array.size(),\n func i {\n let result = f(array[i]);\n switch (result) {\n case (?element) {\n count += 1;\n result\n };\n case null {\n null\n }\n }\n }\n );\n\n var nextSome = 0;\n Prim.Array_tabulate(\n count,\n func _ {\n while (Option.isNull(options[nextSome])) {\n nextSome += 1\n };\n nextSome += 1;\n switch (options[nextSome - 1]) {\n case (?element) element;\n case null {\n Prim.trap \"Malformed array in mapFilter\"\n }\n }\n }\n )\n };\n\n /// Creates a new array by applying `f` to each element in `array`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// returns an `#ok` containing the new array.\n ///\n /// ```motoko include=import\n /// let array = [4, 3, 2, 1, 0];\n /// // divide 100 by every element in the array\n /// Array.mapResult(array, func x {\n /// if (x > 0) {\n /// #ok(100 / x)\n /// } else {\n /// #err \"Cannot divide by zero\"\n /// }\n /// })\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(array : [X], f : X -> Result.Result) : Result.Result<[Y], E> {\n let size = array.size();\n\n var error : ?Result.Result<[Y], E> = null;\n let results = Prim.Array_tabulate(\n size,\n func i {\n switch (f(array[i])) {\n case (#ok element) {\n ?element\n };\n case (#err e) {\n switch (error) {\n case null {\n // only take the first error\n error := ?(#err e)\n };\n case _ {}\n };\n null\n }\n }\n }\n );\n\n switch error {\n case null {\n // unpack the option\n #ok(\n map(\n results,\n func element {\n switch element {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed array in mapResults\"\n }\n }\n }\n )\n )\n };\n case (?error) {\n error\n }\n }\n };\n\n /// Creates a new array by applying `k` to each element in `array`,\n /// and concatenating the resulting arrays in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// ```motoko include=import\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 2, 3, 4];\n /// Array.chain(array, func x = [x, -x])\n ///\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(array : [X], k : X -> [Y]) : [Y] {\n var flatSize = 0;\n let arrays = Prim.Array_tabulate<[Y]>(\n array.size(),\n func i {\n let subArray = k(array[i]);\n flatSize += subArray.size();\n subArray\n }\n );\n\n // could replace with a call to flatten,\n // but it would require an extra pass (to compute `flatSize`)\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// ```motoko include=import\n /// import {add} \"mo:base/Nat\";\n ///\n /// let array = [4, 2, 0, 1];\n /// let sum =\n /// Array.foldLeft(\n /// array,\n /// 0, // start the sum at 0\n /// func(sumSoFar, x) = sumSoFar + x // this entire function can be replaced with `add`!\n /// );\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(array : [X], base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in array.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n // FIXME the type arguments are reverse order from Buffer\n /// Collapses the elements in `array` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// ```motoko include=import\n /// import {toText} \"mo:base/Nat\";\n ///\n /// let array = [1, 9, 4, 8];\n /// let bookTitle = Array.foldRight(array, \"\", func(x, acc) = toText(x) # acc);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(array : [X], base : A, combine : (X, A) -> A) : A {\n var accumulation = base;\n let size = array.size();\n\n var i = size;\n while (i > 0) {\n i -= 1;\n accumulation := combine(array[i], accumulation)\n };\n\n accumulation\n };\n\n /// Flattens the array of arrays into a single array. Retains the original\n /// ordering of the elements.\n ///\n /// ```motoko include=import\n ///\n /// let arrays = [[0, 1, 2], [2, 3], [], [4]];\n /// Array.flatten(arrays)\n /// ```\n ///\n /// Runtime: O(number of elements in array)\n ///\n /// Space: O(number of elements in array)\n public func flatten(arrays : [[X]]) : [X] {\n var flatSize = 0;\n for (subArray in arrays.vals()) {\n flatSize += subArray.size()\n };\n\n var outer = 0;\n var inner = 0;\n Prim.Array_tabulate(\n flatSize,\n func _ {\n while (inner == arrays[outer].size()) {\n inner := 0;\n outer += 1\n };\n let element = arrays[outer][inner];\n inner += 1;\n element\n }\n )\n };\n\n /// Create an array containing a single value.\n ///\n /// ```motoko include=import\n /// Array.make(2)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : [X] = [element];\n\n /// Returns an Iterator (`Iter`) over the elements of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// NOTE: You can also use `array.vals()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.vals()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals(array : [X]) : I.Iter = array.vals();\n\n /// Returns an Iterator (`Iter`) over the indices of `array`.\n /// Iterator provides a single method `next()`, which returns\n /// indices in order, or `null` when out of index to iterate over.\n ///\n /// NOTE: You can also use `array.keys()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n ///\n /// var sum = 0;\n /// for (element in array.keys()) {\n /// sum += element;\n /// };\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func keys(array : [X]) : I.Iter = array.keys();\n\n /// Returns the size of `array`.\n ///\n /// NOTE: You can also use `array.size()` instead of this function. See example\n /// below.\n ///\n /// ```motoko include=import\n ///\n /// let array = [10, 11, 12];\n /// let size = Array.size(array);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size(array : [X]) : Nat = array.size();\n\n /// Returns a new subarray from the given array provided the start index and length of elements in the subarray\n ///\n /// Limitations: Traps if the start index + length is greater than the size of the array\n ///\n /// ```motoko include=import\n ///\n /// let array = [1,2,3,4,5];\n /// let subArray = Array.subArray(array, 2, 3);\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func subArray(array : [X], start : Nat, length : Nat) : [X] {\n if (start + length > array.size()) { Prim.trap(\"Array.subArray\") };\n tabulate(\n length,\n func(i) {\n array[start + i]\n }\n )\n };\n\n /// Returns the index of the first `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.indexOf('c', array, Char.equal) == ?0;\n /// assert Array.indexOf('f', array, Char.equal) == ?2;\n /// assert Array.indexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func indexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = nextIndexOf(element, array, 0, equal);\n\n /// Returns the index of the next occurence of `element` in the `array` starting from the `from` index (inclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.nextIndexOf('c', array, 0, Char.equal) == ?0;\n /// assert Array.nextIndexOf('f', array, 0, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 2, Char.equal) == ?2;\n /// assert Array.nextIndexOf('f', array, 3, Char.equal) == ?3;\n /// assert Array.nextIndexOf('f', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func nextIndexOf(element : X, array : [X], fromInclusive : Nat, equal : (X, X) -> Bool) : ?Nat {\n var i = fromInclusive;\n let n = array.size();\n while (i < n) {\n if (equal(array[i], element)) {\n return ?i\n } else {\n i += 1\n }\n };\n null\n };\n\n /// Returns the index of the last `element` in the `array`.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.lastIndexOf('c', array, Char.equal) == ?0;\n /// assert Array.lastIndexOf('f', array, Char.equal) == ?3;\n /// assert Array.lastIndexOf('e', array, Char.equal) == ?5;\n /// assert Array.lastIndexOf('g', array, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func lastIndexOf(element : X, array : [X], equal : (X, X) -> Bool) : ?Nat = prevIndexOf(element, array, array.size(), equal);\n\n /// Returns the index of the previous occurance of `element` in the `array` starting from the `from` index (exclusive).\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n /// let array = ['c', 'o', 'f', 'f', 'e', 'e'];\n /// assert Array.prevIndexOf('c', array, array.size(), Char.equal) == ?0;\n /// assert Array.prevIndexOf('e', array, array.size(), Char.equal) == ?5;\n /// assert Array.prevIndexOf('e', array, 5, Char.equal) == ?4;\n /// assert Array.prevIndexOf('e', array, 4, Char.equal) == null;\n /// ```\n ///\n /// Runtime: O(array.size());\n /// Space: O(1);\n public func prevIndexOf(element : T, array : [T], fromExclusive : Nat, equal : (T, T) -> Bool) : ?Nat {\n var i = fromExclusive;\n while (i > 0) {\n i -= 1;\n if (equal(array[i], element)) {\n return ?i\n }\n };\n null\n };\n\n /// Returns an iterator over a slice of the given array.\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// let s = Array.slice(array, 3, array.size());\n /// assert s.next() == ?4;\n /// assert s.next() == ?5;\n /// assert s.next() == null;\n ///\n /// let s = Array.slice(array, 0, 0);\n /// assert s.next() == null;\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func slice(array : [X], fromInclusive : Nat, toExclusive : Nat) : I.Iter = object {\n var i = fromInclusive;\n\n public func next() : ?X {\n if (i >= toExclusive) {\n return null\n };\n let result = array[i];\n i += 1;\n return ?result\n }\n };\n\n /// Returns a new subarray of given length from the beginning or end of the given array\n ///\n /// Returns the entire array if the length is greater than the size of the array\n ///\n /// ```motoko include=import\n /// let array = [1, 2, 3, 4, 5];\n /// assert Array.take(array, 2) == [1, 2];\n /// assert Array.take(array, -2) == [4, 5];\n /// assert Array.take(array, 10) == [1, 2, 3, 4, 5];\n /// assert Array.take(array, -99) == [1, 2, 3, 4, 5];\n /// ```\n /// Runtime: O(length);\n /// Space: O(length);\n public func take(array : [T], length : Int) : [T] {\n let len = Prim.abs(length);\n let size = array.size();\n let resSize = if (len < size) { len } else { size };\n let start : Nat = if (length > 0) 0 else size - resSize;\n subArray(array, start, resSize)\n }\n}\n"},"Bool.mo":{"content":"/// Boolean type and operations.\n///\n/// While boolean operators `_ and _` and `_ or _` are short-circuiting,\n/// avoiding computation of the right argument when possible, the functions\n/// `logand(_, _)` and `logor(_, _)` are *strict* and will always evaluate *both*\n/// of their arguments.\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Booleans with constants `true` and `false`.\n public type Bool = Prim.Types.Bool;\n\n /// Conversion.\n public func toText(x : Bool) : Text {\n if x { \"true\" } else { \"false\" }\n };\n\n /// Returns `x and y`.\n public func logand(x : Bool, y : Bool) : Bool { x and y };\n\n /// Returns `x or y`.\n public func logor(x : Bool, y : Bool) : Bool { x or y };\n\n /// Returns exclusive or of `x` and `y`, `x != y`.\n public func logxor(x : Bool, y : Bool) : Bool {\n x != y\n };\n\n /// Returns `not x`.\n public func lognot(x : Bool) : Bool { not x };\n\n /// Returns `x == y`.\n public func equal(x : Bool, y : Bool) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Bool, y : Bool) : Bool { x != y };\n\n /// Returns the order of `x` and `y`, where `false < true`.\n public func compare(x : Bool, y : Bool) : { #less; #equal; #greater } {\n if (x == y) { #equal } else if (x) { #greater } else { #less }\n };\n\n}\n"},"AssocList.mo":{"content":"/// Map implemented as a linked-list of key-value pairs (\"Associations\").\n///\n/// NOTE: This map implementation is mainly used as underlying buckets for other map\n/// structures. Thus, other map implementations are easier to use in most cases.\n\nimport List \"List\";\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import AssocList \"mo:base/AssocList\";\n /// import List \"mo:base/List\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// type AssocList = AssocList.AssocList;\n /// ```\n ///\n /// Initialize an empty map using an empty list.\n /// ```motoko name=initialize include=import\n /// var map : AssocList = List.nil(); // Empty list as an empty map\n /// map := null; // Alternative: null as empty list.\n /// map\n /// ```\n public type AssocList = List.List<(K, V)>;\n\n /// Find the value associated with key `key`, or `null` if no such key exists.\n /// Compares keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // Find value associated with key 1\n /// AssocList.find(map, 1, Nat.equal)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func find(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool\n ) : ?V {\n switch (map) {\n case (?((hd_k, hd_v), tl)) {\n if (equal(key, hd_k)) {\n ?hd_v\n } else {\n find(tl, key, equal)\n }\n };\n case (null) { null }\n }\n };\n\n /// Maps `key` to `value` in `map`, and overwrites the old entry if the key\n /// was already present. Returns the old value in an option if it existed and\n /// `null` otherwise, as well as the new map. Compares keys using the provided\n /// function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Add three entries to the map\n /// // map = [(0, 10), (1, 11), (2, 12)]\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n /// // Override second entry\n /// map := AssocList.replace(map, 1, Nat.equal, ?21).0;\n ///\n /// List.toArray(map)\n /// ```\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func replace(\n map : AssocList,\n key : K,\n equal : (K, K) -> Bool,\n value : ?V\n ) : (AssocList, ?V) {\n var prev : ?V = null;\n func del(al : AssocList) : AssocList {\n switch (al) {\n case (?(kv, tl)) {\n if (equal(key, kv.0)) {\n prev := ?kv.1;\n tl\n } else {\n let tl1 = del(tl);\n switch (prev) {\n case null { al };\n case (?_) { ?(kv, tl1) }\n }\n }\n };\n case null {\n null\n }\n }\n };\n let map1 = del(map);\n switch value {\n case (?value) {\n (?((key, value), map1), prev)\n };\n case null {\n (map1, prev)\n };\n };\n };\n\n /// Produces a new map containing all entries from `map1` whose keys are not\n /// contained in `map2`. The \"extra\" entries in `map2` are ignored. Compares\n /// keys using the provided function `equal`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the difference\n /// let newMap = AssocList.diff(map1, map2, Nat.equal);\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func diff(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, v1), rec(tl)) };\n case (?_v2) { rec(tl) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// @deprecated\n public func mapAppend(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n func rec(al1 : AssocList, al2 : AssocList) : AssocList {\n switch (al1, al2) {\n case (null, null) { null };\n case (?((k, v), al1_), _) { ?((k, f(?v, null)), rec(al1_, al2)) };\n case (null, ?((k, v), al2_)) { ?((k, f(null, ?v)), rec(null, al2_)) }\n }\n };\n rec(map1, map2)\n };\n\n /// Produces a new map by mapping entries in `map1` and `map2` using `f` and\n /// concatenating the results. Assumes that there are no collisions between\n /// keys in `map1` and `map2`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(4, \"14\"), (3, \"13\")]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 4, Nat.equal, ?\"14\").0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?\"13\").0;\n ///\n /// // Map and append the two AssocLists\n /// let newMap =\n /// AssocList.disjDisjoint(\n /// map1,\n /// map2,\n /// func((v1, v2) : (?Nat, ?Text)) {\n /// switch(v1, v2) {\n /// case(?v1, null) {\n /// debug_show(v1) // convert values from map1 to Text\n /// };\n /// case(null, ?v2) {\n /// v2 // keep values from map2 as Text\n /// };\n /// case _ {\n /// trap \"These cases will never happen in mapAppend\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func disjDisjoint(\n map1 : AssocList,\n map2 : AssocList,\n f : (?V, ?W) -> X\n ) : AssocList {\n mapAppend(map1, map2, f)\n };\n\n /// Creates a new map by merging entries from `map1` and `map2`, and mapping\n /// them using `combine`. `combine` is also used to combine the values of colliding keys.\n /// Keys are compared using the given `equal` function.\n ///\n /// NOTE: `combine` will never be applied to `(null, null)`.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// import { trap } \"mo:base/Debug\";\n ///\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Merge the two maps using `combine`\n /// let newMap =\n /// AssocList.disj(\n /// map1,\n /// map2,\n /// Nat.equal,\n /// func((v1, v2) : (?Nat, ?Nat)) : Nat {\n /// switch(v1, v2) {\n /// case(?v1, ?v2) {\n /// v1 + v2 // combine values of colliding keys by adding them\n /// };\n /// case(?v1, null) {\n /// v1 // when a key doesn't collide, keep the original value\n /// };\n /// case(null, ?v2) {\n /// v2\n /// };\n /// case _ {\n /// trap \"This case will never happen in disj\"\n /// }\n /// }\n /// }\n /// );\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func disj(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (?V, ?W) -> X\n ) : AssocList {\n func rec1(al1Rec : AssocList) : AssocList {\n switch al1Rec {\n case (null) {\n func rec2(al2 : AssocList) : AssocList {\n switch al2 {\n case (null) { null };\n case (?((k, v2), tl)) {\n switch (find(map1, k, equal)) {\n case (null) { ?((k, combine(null, ?v2)), rec2(tl)) };\n case (?v1) { ?((k, combine(?v1, ?v2)), rec2(tl)) }\n }\n }\n }\n };\n rec2(map2)\n };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { ?((k, combine(?v1, null)), rec1(tl)) };\n case (?_v2) { /* handled above */ rec1(tl) }\n }\n }\n }\n };\n rec1(map1)\n };\n\n /// Takes the intersection of `map1` and `map2`, only keeping colliding keys\n /// and combining values using the `combine` function. Keys are compared using\n /// the `equal` function.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map1 = [(0, 10), (1, 11), (2, 12)]\n /// var map1 : AssocList = null;\n /// map1 := AssocList.replace(map1, 0, Nat.equal, ?10).0;\n /// map1 := AssocList.replace(map1, 1, Nat.equal, ?11).0;\n /// map1 := AssocList.replace(map1, 2, Nat.equal, ?12).0;\n ///\n /// // Create map2 = [(2, 12), (3, 13)]\n /// var map2 : AssocList = null;\n /// map2 := AssocList.replace(map2, 2, Nat.equal, ?12).0;\n /// map2 := AssocList.replace(map2, 3, Nat.equal, ?13).0;\n ///\n /// // Take the intersection of the two maps, combining values by adding them\n /// let newMap = AssocList.join(map1, map2, Nat.equal, Nat.add);\n ///\n /// List.toArray(newMap)\n /// ```\n /// Runtime: O(size1 * size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `equal` and `combine` runs in O(1) time and space.\n public func join(\n map1 : AssocList,\n map2 : AssocList,\n equal : (K, K) -> Bool,\n combine : (V, W) -> X\n ) : AssocList {\n func rec(al1 : AssocList) : AssocList {\n switch al1 {\n case (null) { null };\n case (?((k, v1), tl)) {\n switch (find(map2, k, equal)) {\n case (null) { rec(tl) };\n case (?v2) { ?((k, combine(v1, v2)), rec(tl)) }\n }\n }\n }\n };\n rec(map1)\n };\n\n /// Collapses the elements in `map` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=import,initialize\n /// // Create map = [(0, 10), (1, 11), (2, 12)]\n /// var map : AssocList = null;\n /// map := AssocList.replace(map, 0, Nat.equal, ?10).0;\n /// map := AssocList.replace(map, 1, Nat.equal, ?11).0;\n /// map := AssocList.replace(map, 2, Nat.equal, ?12).0;\n ///\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// AssocList.fold(map, 0, func(k, v, sumSoFar) = (k * v) + sumSoFar)\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func fold(\n map : AssocList,\n base : X,\n combine : (K, V, X) -> X\n ) : X {\n func rec(al : AssocList) : X {\n switch al {\n case null { base };\n case (?((k, v), t)) { combine(k, v, rec(t)) }\n }\n };\n rec(map)\n }\n}\n"},"Blob.mo":{"content":"/// Module for working with Blobs: immutable sequence of bytes.\n///\n/// Blobs represent sequences of bytes. They are immutable, iterable, but not indexable and can be empty.\n///\n/// Byte sequences are also often represented as `[Nat8]`, i.e. an array of bytes, but this representation is currently much less compact than `Blob`, taking 4 physical bytes to represent each logical byte in the sequence.\n/// If you would like to manipulate Blobs, it is recommended that you convert\n/// Blobs to `[var Nat8]` or `Buffer`, do the manipulation, then convert back.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Blob \"mo:base/Blob\";\n/// ```\n///\n/// Some built in features not listed in this module:\n///\n/// * You can create a `Blob` literal from a `Text` literal, provided the context expects an expression of type `Blob`.\n/// * `b.size() : Nat` returns the number of bytes in the blob `b`;\n/// * `b.vals() : Iter.Iter` returns an iterator to enumerate the bytes of the blob `b`.\n///\n/// For example:\n/// ```motoko include=import\n/// import Debug \"mo:base/Debug\";\n/// import Nat8 \"mo:base/Nat8\";\n///\n/// let blob = \"\\00\\00\\00\\ff\" : Blob; // blob literals, where each byte is delimited by a back-slash and represented in hex\n/// let blob2 = \"charsもあり\" : Blob; // you can also use characters in the literals\n/// let numBytes = blob.size(); // => 4 (returns the number of bytes in the Blob)\n/// for (byte : Nat8 in blob.vals()) { // iterator over the Blob\n/// Debug.print(Nat8.toText(byte))\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n public type Blob = Prim.Types.Blob;\n /// Creates a `Blob` from an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [Nat8] = [0, 255, 0];\n /// let blob = Blob.fromArray(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArray(bytes : [Nat8]) : Blob = Prim.arrayToBlob bytes;\n\n /// Creates a `Blob` from a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let bytes : [var Nat8] = [var 0, 255, 0];\n /// let blob = Blob.fromArrayMut(bytes); // => \"\\00\\FF\\00\"\n /// ```\n public func fromArrayMut(bytes : [var Nat8]) : Blob = Prim.arrayMutToBlob bytes;\n\n /// Converts a `Blob` to an array of bytes (`[Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArray(blob); // => [0, 255, 0]\n /// ```\n public func toArray(blob : Blob) : [Nat8] = Prim.blobToArray blob;\n\n /// Converts a `Blob` to a mutable array of bytes (`[var Nat8]`), by copying each element.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// let bytes = Blob.toArrayMut(blob); // => [var 0, 255, 0]\n /// ```\n public func toArrayMut(blob : Blob) : [var Nat8] = Prim.blobToArrayMut blob;\n\n /// Returns the (non-cryptographic) hash of `blob`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\FF\\00\" : Blob;\n /// Blob.hash(blob) // => 1_818_567_776\n /// ```\n public func hash(blob : Blob) : Nat32 = Prim.hashBlob blob;\n\n /// General purpose comparison function for `Blob` by comparing the value of\n /// the bytes. Returns the `Order` (either `#less`, `#equal`, or `#greater`)\n /// by comparing `blob1` with `blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\00\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// Blob.compare(blob1, blob2) // => #less\n /// ```\n public func compare(b1 : Blob, b2 : Blob) : { #less; #equal; #greater } {\n let c = Prim.blobCompare(b1, b2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n /// Equality function for `Blob` types.\n /// This is equivalent to `blob1 == blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\FF\\00\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.equal(blob1, blob2);\n /// blob1 == blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `==` as a\n /// function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Blob.equal) // => true\n /// ```\n public func equal(blob1 : Blob, blob2 : Blob) : Bool { blob1 == blob2 };\n\n /// Inequality function for `Blob` types.\n /// This is equivalent to `blob1 != blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.notEqual(blob1, blob2);\n /// blob1 != blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `!=` as a\n /// function value at the moment.\n public func notEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 != blob2 };\n\n /// \"Less than\" function for `Blob` types.\n /// This is equivalent to `blob1 < blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.less(blob1, blob2);\n /// blob1 < blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<` as a\n /// function value at the moment.\n public func less(blob1 : Blob, blob2 : Blob) : Bool { blob1 < blob2 };\n\n /// \"Less than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 <= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\00\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\FF\\00\" : Blob;\n /// ignore Blob.lessOrEqual(blob1, blob2);\n /// blob1 <= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `<=` as a\n /// function value at the moment.\n public func lessOrEqual(blob1 : Blob, blob2 : Blob) : Bool { blob1 <= blob2 };\n\n /// \"Greater than\" function for `Blob` types.\n /// This is equivalent to `blob1 > blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greater(blob1, blob2);\n /// blob1 > blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>` as a\n /// function value at the moment.\n public func greater(blob1 : Blob, blob2 : Blob) : Bool { blob1 > blob2 };\n\n /// \"Greater than or equal to\" function for `Blob` types.\n /// This is equivalent to `blob1 >= blob2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob1 = \"\\BB\\AA\\AA\" : Blob;\n /// let blob2 = \"\\00\\00\\00\" : Blob;\n /// ignore Blob.greaterOrEqual(blob1, blob2);\n /// blob1 >= blob2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function value\n /// to pass to a higher order function. It is not possible to use `>=` as a\n /// function value at the moment.\n public func greaterOrEqual(blob1 : Blob, blob2 : Blob) : Bool {\n blob1 >= blob2\n }\n}\n"},"HashMap.mo":{"content":"/// Class `HashMap` provides a hashmap from keys of type `K` to values of type `V`.\n\n/// The class is parameterized by the key's equality and hash functions,\n/// and an initial capacity. However, the underlying allocation happens only when\n/// the first key-value entry is inserted.\n///\n/// Internally, the map is represented as an array of `AssocList` (buckets).\n/// The growth policy of the underyling array is very simple, for now: double\n/// the current capacity when the expected bucket list size grows beyond a\n/// certain constant.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `put`, but run\n/// in worst case O(size) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the map is large enough. Further, this runtime analysis\n/// assumes that the hash functions uniformly maps keys over the hash space. Grow these structures\n/// with discretion, and with good hash functions. All amortized operations\n/// below also list the worst case runtime.\n///\n/// For maps without amortization, see `TrieMap`.\n///\n/// Note on the constructor:\n/// The argument `initCapacity` determines the initial number of buckets in the\n/// underyling array. Also, the runtime and space anlyses in this documentation\n/// assumes that the equality and hash functions for keys used to construct the\n/// map run in O(1) time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import HashMap \"mo:base/HashMap\";\n/// import Text \"mo:base/Text\";\n///\n/// let map = HashMap.HashMap(5, Text.equal, Text.hash);\n/// ```\n///\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport A \"Array\";\nimport Hash \"Hash\";\nimport Iter \"Iter\";\nimport AssocList \"AssocList\";\nimport Nat32 \"Nat32\";\n\nmodule {\n\n // hash field avoids re-hashing the key when the array grows.\n type Key = (Hash.Hash, K);\n\n // key-val list type\n type KVs = AssocList.AssocList, V>;\n\n public class HashMap(\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) {\n\n var table : [var KVs] = [var];\n var _count : Nat = 0;\n\n /// Returns the current number of key-value entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _count;\n\n /// Returns the value assocaited with key `key` if present and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(key : K) : (value : ?V) {\n let h = Prim.nat32ToNat(keyHash(key));\n let m = table.size();\n if (m > 0) {\n AssocList.find, V>(table[h % m], keyHash_(key), keyHashEq)\n } else {\n null\n }\n };\n\n /// Insert the value `value` with key `key`. Overwrites any existing entry with key `key`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.get(\"key\") // => ?3\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Insert the value `value` with key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// ignore map.replace(\"key\", 2); // => ?3\n /// map.get(\"key\") // => ?2\n /// ```\n ///\n /// Expected Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Amortized Space: O(1), Worst Case Space: O(size)\n ///\n /// Note: If this is the first entry into this map, this operation will cause\n /// the initial allocation of the underlying array.\n public func replace(key : K, value : V) : (oldValue : ?V) {\n if (_count >= table.size()) {\n let size = if (_count == 0) {\n if (initCapacity > 0) {\n initCapacity\n } else {\n 1\n }\n } else {\n table.size() * 2\n };\n let table2 = A.init>(size, null);\n for (i in table.keys()) {\n var kvs = table[i];\n label moveKeyVals : () loop {\n switch kvs {\n case null { break moveKeyVals };\n case (?((k, v), kvsTail)) {\n let pos2 = Nat32.toNat(k.0) % table2.size(); // critical: uses saved hash. no re-hash.\n table2[pos2] := ?((k, v), table2[pos2]);\n kvs := kvsTail\n }\n }\n }\n };\n table := table2\n };\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % table.size();\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, ?value);\n table[pos] := kvs2;\n switch (ov) {\n case null { _count += 1 };\n case _ {}\n };\n ov\n };\n\n /// Deletes the entry with the key `key`. Has no effect if `key` is not\n /// present in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.delete(\"key\");\n /// map.get(\"key\"); // => null\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func delete(key : K) = ignore remove(key);\n\n func keyHash_(k : K) : Key = (keyHash(k), k);\n\n func keyHashEq(k1 : Key, k2 : Key) : Bool {\n k1.0 == k2.0 and keyEq(k1.1, k2.1)\n };\n\n /// Deletes the entry with the key `key`. Returns the previous value\n /// associated with key `key` or `null` if no such value exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key\", 3);\n /// map.remove(\"key\"); // => ?3\n /// ```\n ///\n /// Expected Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Expected Space: O(1), Worst Case Space: O(size)\n public func remove(key : K) : (oldValue : ?V) {\n let m = table.size();\n if (m > 0) {\n let h = Prim.nat32ToNat(keyHash(key));\n let pos = h % m;\n let (kvs2, ov) = AssocList.replace, V>(table[pos], keyHash_(key), keyHashEq, null);\n table[pos] := kvs2;\n switch (ov) {\n case null {};\n case _ { _count -= 1 }\n };\n ov\n } else {\n null\n }\n };\n\n /// Returns an Iterator (`Iter`) over the keys of the map.\n /// Iterator provides a single method `next()`, which returns\n /// keys in no specific order, or `null` when out of keys to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var keys = \"\";\n /// for (key in map.keys()) {\n /// keys := key # \" \" # keys\n /// };\n /// keys // => \"key3 key2 key1 \"\n /// ```\n ///\n /// Cost of iteration over all keys:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func keys() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an Iterator (`Iter`) over the values of the map.\n /// Iterator provides a single method `next()`, which returns\n /// values in no specific order, or `null` when out of values to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var sum = 0;\n /// for (value in map.vals()) {\n /// sum += value;\n /// };\n /// sum // => 6\n /// ```\n ///\n /// Cost of iteration over all values:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func vals() : Iter.Iter {\n Iter.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an Iterator (`Iter`) over the key-value pairs in the map.\n /// Iterator provides a single method `next()`, which returns\n /// pairs in no specific order, or `null` when out of pairs to iterate over.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// var pairs = \"\";\n /// for ((key, value) in map.entries()) {\n /// pairs := \"(\" # key # \", \" # Nat.toText(value) # \") \" # pairs\n /// };\n /// pairs // => \"(key3, 3) (key2, 2) (key1, 1)\"\n /// ```\n ///\n /// Cost of iteration over all pairs:\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func entries() : Iter.Iter<(K, V)> {\n if (table.size() == 0) {\n object { public func next() : ?(K, V) { null } }\n } else {\n object {\n var kvs = table[0];\n var nextTablePos = 1;\n public func next() : ?(K, V) {\n switch kvs {\n case (?(kv, kvs2)) {\n kvs := kvs2;\n ?(kv.0.1, kv.1)\n };\n case null {\n if (nextTablePos < table.size()) {\n kvs := table[nextTablePos];\n nextTablePos += 1;\n next()\n } else {\n null\n }\n }\n }\n }\n }\n }\n };\n\n };\n\n /// Returns a copy of `map`, initializing the copy with the provided equality\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.clone(map, Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func clone(\n map : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h2 = HashMap(map.size(), keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Returns a new map, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided initial capacity, equality,\n /// and hash functions.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(\"key3\", 3), (\"key2\", 2), (\"key1\", 1)];\n /// let iter = entries.vals();\n ///\n /// let map2 = HashMap.fromIter(iter, entries.size(), Text.equal, Text.hash);\n /// map2.get(\"key1\") // => ?1\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n public func fromIter(\n iter : Iter.Iter<(K, V)>,\n initCapacity : Nat,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : HashMap {\n let h = HashMap(initCapacity, keyEq, keyHash);\n for ((k, v) in iter) {\n h.put(k, v)\n };\n h\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. Each entry\n /// `(k, v)` in the old map is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is created by applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 = HashMap.map(map, Text.equal, Text.hash, func (k, v) = v * 2);\n /// map2.get(\"key2\") // => ?4\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Creates a new map by applying `f` to each entry in `hashMap`. For each entry\n /// `(k, v)` in the old map, if `f` evaluates to `null`, the entry is discarded.\n /// Otherwise, the entry is transformed into a new entry `(k, v2)`, where\n /// the new value `v2` is the result of applying `f` to `(k, v)`.\n ///\n /// ```motoko include=initialize\n /// map.put(\"key1\", 1);\n /// map.put(\"key2\", 2);\n /// map.put(\"key3\", 3);\n ///\n /// let map2 =\n /// HashMap.mapFilter(\n /// map,\n /// Text.equal,\n /// Text.hash,\n /// func (k, v) = if (v == 2) { null } else { ?(v * 2)}\n /// );\n /// map2.get(\"key3\") // => ?6\n /// ```\n ///\n /// Expected Runtime: O(size), Worst Case Runtime: O(size * size)\n ///\n /// Expected Space: O(size), Worst Case Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(\n hashMap : HashMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : HashMap {\n let h2 = HashMap(hashMap.size(), keyEq, keyHash);\n for ((k, v1) in hashMap.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n };\n\n}\n"},"Error.mo":{"content":"/// Error values and inspection.\n///\n/// The `Error` type is the argument to `throw`, parameter of `catch`.\n/// The `Error` type is opaque.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Error value resulting from `async` computations\n public type Error = Prim.Types.Error;\n\n /// Error code to classify different kinds of user and system errors:\n /// ```motoko\n /// type ErrorCode = {\n /// // Fatal error.\n /// #system_fatal;\n /// // Transient error.\n /// #system_transient;\n /// // Destination invalid.\n /// #destination_invalid;\n /// // Explicit reject by canister code.\n /// #canister_reject;\n /// // Canister trapped.\n /// #canister_error;\n /// // Future error code (with unrecognized numeric code).\n /// #future : Nat32;\n /// // Error issuing inter-canister call\n /// // (indicating destination queue full or freezing threshold crossed).\n /// #call_error : { err_code : Nat32 }\n /// };\n /// ```\n public type ErrorCode = Prim.ErrorCode;\n\n /// Create an error from the message with the code `#canister_reject`.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// Error.reject(\"Example error\") // can be used as throw argument\n /// ```\n public let reject : (message : Text) -> Error = Prim.error;\n\n /// Returns the code of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.code(error) // #canister_reject\n /// ```\n public let code : (error : Error) -> ErrorCode = Prim.errorCode;\n\n /// Returns the message of an error.\n ///\n /// Example:\n /// ```motoko\n /// import Error \"mo:base/Error\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let error = Error.reject(\"Example error\");\n /// Error.message(error) // \"Example error\"\n /// ```\n public let message : (error : Error) -> Text = Prim.errorMessage;\n\n}\n"},"Hash.mo":{"content":"/// Hash values\n\nimport Prim \"mo:⛔\";\nimport Iter \"Iter\";\n\nmodule {\n\n /// Hash values represent a string of _hash bits_, packed into a `Nat32`.\n public type Hash = Nat32;\n\n /// The hash length, always 31.\n public let length : Nat = 31; // Why not 32?\n\n /// Project a given bit from the bit vector.\n public func bit(h : Hash, pos : Nat) : Bool {\n assert (pos <= length);\n (h & (Prim.natToNat32(1) << Prim.natToNat32(pos))) != Prim.natToNat32(0)\n };\n\n /// Test if two hashes are equal\n public func equal(ha : Hash, hb : Hash) : Bool {\n ha == hb\n };\n\n /// Computes a hash from the least significant 32-bits of `n`, ignoring other bits.\n /// @deprecated For large `Nat` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(n : Nat) : Hash {\n let j = Prim.intToNat32Wrap(n);\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBits(bits : Hash) {\n for (j in Iter.range(0, length - 1)) {\n if (bit(bits, j)) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// @deprecated This function will be removed in future.\n public func debugPrintBitsRev(bits : Hash) {\n for (j in Iter.revRange(length - 1, 0)) {\n if (bit(bits, Prim.abs(j))) {\n Prim.debugPrint(\"1\")\n } else {\n Prim.debugPrint(\"0\")\n }\n }\n };\n\n /// Jenkin's one at a time:\n ///\n /// https://en.wikipedia.org/wiki/Jenkins_hash_function#one_at_a_time\n ///\n /// The input type should actually be `[Nat8]`.\n /// Note: Be sure to explode each `Nat8` of a `Nat32` into its own `Nat32`, and to shift into lower 8 bits.\n\n // should this really be public?\n // NB: Int.mo contains a local copy of hashNat8 (redefined to suppress the deprecation warning).\n /// @deprecated This function may be removed or changed in future.\n public func hashNat8(key : [Hash]) : Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n}\n"},"Int.mo":{"content":"/// Signed integer numbers with infinite precision (also called big integers).\n///\n/// Most operations on integer numbers (e.g. addition) are available as built-in operators (e.g. `-1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int \"mo:base/Int\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Prelude \"Prelude\";\nimport Hash \"Hash\";\n\nmodule {\n\n /// Infinite precision signed integers.\n public type Int = Prim.Types.Int;\n\n /// Returns the absolute value of `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.abs(-12) // => 12\n /// ```\n public func abs(x : Int) : Nat {\n Prim.abs(x)\n };\n\n /// Converts an integer number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.toText(-1234) // => \"-1234\"\n /// ```\n public func toText(x : Int) : Text {\n if (x == 0) {\n return \"0\"\n };\n\n let isNegative = x < 0;\n var int = if isNegative { -x } else { x };\n\n var text = \"\";\n let base = 10;\n\n while (int > 0) {\n let rem = int % base;\n text := (\n switch (rem) {\n case 0 { \"0\" };\n case 1 { \"1\" };\n case 2 { \"2\" };\n case 3 { \"3\" };\n case 4 { \"4\" };\n case 5 { \"5\" };\n case 6 { \"6\" };\n case 7 { \"7\" };\n case 8 { \"8\" };\n case 9 { \"9\" };\n case _ { Prelude.unreachable() }\n }\n ) # text;\n int := int / base\n };\n\n return if isNegative { \"-\" # text } else { text }\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.min(2, -3) // => -3\n /// ```\n public func min(x : Int, y : Int) : Int {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.max(2, -3) // => 2\n /// ```\n public func max(x : Int, y : Int) : Int {\n if (x < y) { y } else { x }\n };\n\n // this is a local copy of deprecated Hash.hashNat8 (redefined to suppress the warning)\n private func hashNat8(key : [Nat32]) : Hash.Hash {\n var hash : Nat32 = 0;\n for (natOfKey in key.vals()) {\n hash := hash +% natOfKey;\n hash := hash +% hash << 10;\n hash := hash ^ (hash >> 6)\n };\n hash := hash +% hash << 3;\n hash := hash ^ (hash >> 11);\n hash := hash +% hash << 15;\n return hash\n };\n\n /// Computes a hash from the least significant 32-bits of `i`, ignoring other bits.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hash(i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Computes an accumulated hash from `h1` and the least significant 32-bits of `i`, ignoring other bits in `i`.\n /// @deprecated For large `Int` values consider using a bespoke hash function that considers all of the argument's bits.\n public func hashAcc(h1 : Hash.Hash, i : Int) : Hash.Hash {\n // CAUTION: This removes the high bits!\n let j = Prim.int32ToNat32(Prim.intToInt32Wrap(i));\n hashNat8([\n h1,\n j & (255 << 0),\n j & (255 << 8),\n j & (255 << 16),\n j & (255 << 24)\n ])\n };\n\n /// Equality function for Int types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int.equal) // => true\n /// ```\n public func equal(x : Int, y : Int) : Bool { x == y };\n\n /// Inequality function for Int types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int, y : Int) : Bool { x != y };\n\n /// \"Less than\" function for Int types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int, y : Int) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.lessOrEqual(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int, y : Int) : Bool { x <= y };\n\n /// \"Greater than\" function for Int types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greater(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int, y : Int) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.greaterOrEqual(1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int, y : Int) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3], Int.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int, y : Int) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int) : Int { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.add(1, -2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.add) // => -4\n /// ```\n public func add(x : Int, y : Int) : Int { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.sub(1, 2); // => -1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int.sub) // => 4\n /// ```\n public func sub(x : Int, y : Int) : Int { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.mul(-2, 3); // => -6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int.mul) // => 6\n /// ```\n public func mul(x : Int, y : Int) : Int { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.div(6, -2); // => -3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int, y : Int) : Int { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.rem(6, -4); // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int, y : Int) : Int { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps when `y` is negative or `y > 2 ** 32 - 1`.\n /// No overflow since `Int` has infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int.pow(-2, 3); // => -8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int, y : Int) : Int { x ** y };\n\n}\n"},"Debug.mo":{"content":"/// Utility functions for debugging.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Debug \"mo:base/Debug\";\n/// ```\n\nimport Prim \"mo:⛔\";\nmodule {\n /// Prints `text` to output stream.\n ///\n /// NOTE: The output is placed in the replica log. When running on mainnet,\n /// this function has no effect.\n ///\n /// ```motoko include=import\n /// Debug.print \"Hello New World!\";\n /// Debug.print(debug_show(4)) // Often used with `debug_show` to convert values to Text\n /// ```\n public func print(text : Text) {\n Prim.debugPrint text\n };\n\n /// `trap(t)` traps execution with a user-provided diagnostic message.\n ///\n /// The caller of a future whose execution called `trap(t)` will\n /// observe the trap as an `Error` value, thrown at `await`, with code\n /// `#canister_error` and message `m`. Here `m` is a more descriptive `Text`\n /// message derived from the provided `t`. See example for more details.\n ///\n /// NOTE: Other execution environments that cannot handle traps may only\n /// propagate the trap and terminate execution, with or without some\n /// descriptive message.\n ///\n /// ```motoko\n /// import Debug \"mo:base/Debug\";\n /// import Error \"mo:base/Error\";\n ///\n /// actor {\n /// func fail() : async () {\n /// Debug.trap(\"user provided error message\");\n /// };\n ///\n /// public func foo() : async () {\n /// try {\n /// await fail();\n /// } catch e {\n /// let code = Error.code(e); // evaluates to #canister_error\n /// let message = Error.message(e); // contains user provided error message\n /// }\n /// };\n /// }\n /// ```\n public func trap(errorMessage : Text) : None {\n Prim.trap errorMessage\n }\n}\n"},"ExperimentalCycles.mo":{"content":"/// Managing cycles within actors on the Internet Computer (IC).\n///\n/// The usage of the Internet Computer is measured, and paid for, in _cycles_.\n/// This library provides imperative operations for observing cycles, transferring cycles, and\n/// observing refunds of cycles.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n/// Dedicated syntactic support for manipulating cycles may be added to the language in future, obsoleting this library.\n///\n/// **NOTE:** Since cycles measure computational resources, the value of `balance()` can change from one call to the next.\n///\n/// Example for use on IC:\n/// ```motoko no-repl\n/// import Cycles \"mo:base/ExperimentalCycles\";\n/// import Debug \"mo:base/Debug\";\n///\n/// actor {\n/// public func main() : async() {\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance()));\n/// Cycles.add(15_000_000);\n/// await operation(); // accepts 10_000_000 cycles\n/// Debug.print(\"Main refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n/// Debug.print(\"Main balance: \" # debug_show(Cycles.balance())); // decreased by around 10_000_000\n/// };\n///\n/// func operation() : async() {\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance()));\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available()));\n/// let obtained = Cycles.accept(10_000_000);\n/// Debug.print(\"Operation obtained: \" # debug_show(obtained)); // => 10_000_000\n/// Debug.print(\"Operation balance: \" # debug_show(Cycles.balance())); // increased by 10_000_000\n/// Debug.print(\"Operation available: \" # debug_show(Cycles.available())); // decreased by 10_000_000\n/// }\n/// }\n/// ```\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Returns the actor's current balance of cycles as `amount`.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let balance = Cycles.balance();\n /// Debug.print(\"Balance: \" # debug_show(balance));\n /// }\n /// }\n /// ```\n public let balance : () -> (amount : Nat) = Prim.cyclesBalance;\n\n /// Returns the currently available `amount` of cycles.\n /// The amount available is the amount received in the current call,\n /// minus the cumulative amount `accept`ed by this call.\n /// On exit from the current shared function or async expression via `return` or `throw`,\n /// any remaining available amount is automatically refunded to the caller/context.\n ///\n /// Example for use on the IC:\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// let available = Cycles.available();\n /// Debug.print(\"Available: \" # debug_show(available));\n /// }\n /// }\n /// ```\n public let available : () -> (amount : Nat) = Prim.cyclesAvailable;\n\n /// Transfers up to `amount` from `available()` to `balance()`.\n /// Returns the amount actually transferred, which may be less than\n /// requested, for example, if less is available, or if canister balance limits are reached.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// };\n ///\n /// func operation() : async() {\n /// let obtained = Cycles.accept(10_000_000);\n /// Debug.print(\"Obtained: \" # debug_show(obtained)); // => 10_000_000\n /// }\n /// }\n /// ```\n public let accept : (amount : Nat) -> (accepted : Nat) = Prim.cyclesAccept;\n\n /// Indicates additional `amount` of cycles to be transferred in\n /// the next call, that is, evaluation of a shared function call or\n /// async expression.\n /// Traps if the current total would exceed `2 ** 128` cycles.\n /// Upon the call, but not before, the total amount of cycles ``add``ed since\n /// the last call is deducted from `balance()`.\n /// If this total exceeds `balance()`, the caller traps, aborting the call.\n ///\n /// **Note**: The implicit register of added amounts is reset to zero on entry to\n /// a shared function and after each shared function call or resume from an await.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation();\n /// }\n /// }\n /// ```\n public let add : (amount : Nat) -> () = Prim.cyclesAdd;\n\n /// Reports `amount` of cycles refunded in the last `await` of the current\n /// context, or zero if no await has occurred yet.\n /// Calling `refunded()` is solely informational and does not affect `balance()`.\n /// Instead, refunds are automatically added to the current balance,\n /// whether or not `refunded` is used to observe them.\n ///\n /// Example for use on the IC (for simplicity, only transferring cycles to itself):\n /// ```motoko no-repl\n /// import Cycles \"mo:base/ExperimentalCycles\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// actor {\n /// func operation() : async() {\n /// ignore Cycles.accept(10_000_000);\n /// };\n ///\n /// public func main() : async() {\n /// Cycles.add(15_000_000);\n /// await operation(); // accepts 10_000_000 cycles\n /// Debug.print(\"Refunded: \" # debug_show(Cycles.refunded())); // 5_000_000\n /// }\n /// }\n /// ```\n public let refunded : () -> (amount : Nat) = Prim.cyclesRefunded;\n\n}\n"},"Deque.mo":{"content":"/// Double-ended queue (deque) of a generic element type `T`.\n///\n/// The interface to deques is purely functional, not imperative, and deques are immutable values.\n/// In particular, deque operations such as push and pop do not update their input deque but, instead, return the\n/// value of the modified deque, alongside any other data.\n/// The input deque is left unchanged.\n///\n/// Examples of use-cases:\n/// Queue (FIFO) by using `pushBack()` and `popFront()`.\n/// Stack (LIFO) by using `pushFront()` and `popFront()`.\n///\n/// A deque is internally implemented as two lists, a head access list and a (reversed) tail access list,\n/// that are dynamically size-balanced by splitting.\n///\n/// Construction: Create a new deque with the `empty()` function.\n///\n/// Note on the costs of push and pop functions:\n/// * Runtime: `O(1) amortized costs, `O(n)` worst case cost per single call.\n/// * Space: `O(1) amortized costs, `O(n)` worst case cost per single call.\n///\n/// `n` denotes the number of elements stored in the deque.\n\nimport List \"List\";\nimport P \"Prelude\";\n\nmodule {\n type List = List.List;\n\n /// Double-ended queue (deque) data type.\n public type Deque = (List, List);\n\n /// Create a new empty deque.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.empty()\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func empty() : Deque { (List.nil(), List.nil()) };\n\n /// Determine whether a deque is empty.\n /// Returns true if `deque` is empty, otherwise `false`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.empty();\n /// Deque.isEmpty(deque) // => true\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func isEmpty(deque : Deque) : Bool {\n switch deque {\n case (f, r) { List.isNil(f) and List.isNil(r) }\n }\n };\n\n func check(q : Deque) : Deque {\n switch q {\n case (null, r) {\n let (a, b) = List.split(List.size(r) / 2, r);\n (List.reverse(b), a)\n };\n case (f, null) {\n let (a, b) = List.split(List.size(f) / 2, f);\n (a, List.reverse(b))\n };\n case q { q }\n }\n };\n\n /// Insert a new element on the front end of a deque.\n /// Returns the new deque with `element` in the front followed by the elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushFront(deque : Deque, element : T) : Deque {\n check(List.push(element, deque.0), deque.1)\n };\n\n /// Inspect the optional element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the front element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// Deque.peekFront(deque) // => ?1\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekFront(deque : Deque) : ?T {\n switch deque {\n case (?(x, _f), _r) { ?x };\n case (null, ?(x, _r)) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the front end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// the first element and a new deque that contains all the remaining elements of `deque`.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n /// let initial = Deque.pushFront(Deque.pushFront(Deque.empty(), 2), 1);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popFront(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let removedElement = result.0; // 1\n /// let reducedDeque = result.1; // deque with element [2].\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popFront(deque : Deque) : ?(T, Deque) {\n switch deque {\n case (?(x, f), r) { ?(x, check(f, r)) };\n case (null, ?(x, r)) { ?(x, check(null, r)) };\n case _ { null }\n }\n };\n\n /// Insert a new element on the back end of a deque.\n /// Returns the new deque with all the elements of `deque`, followed by `element` on the back.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2) // deque with elements [1, 2]\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func pushBack(deque : Deque, element : T) : Deque {\n check(deque.0, List.push(element, deque.1))\n };\n\n /// Inspect the optional element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, the back element of `deque`.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n ///\n /// let deque = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// Deque.peekBack(deque) // => ?2\n /// ```\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n ///\n public func peekBack(deque : Deque) : ?T {\n switch deque {\n case (_f, ?(x, _r)) { ?x };\n case (?(x, _r), null) { ?x };\n case _ { null }\n }\n };\n\n /// Remove the element on the back end of a deque.\n /// Returns `null` if `deque` is empty. Otherwise, it returns a pair of\n /// a new deque that contains the remaining elements of `deque`\n /// and, as the second pair item, the removed back element.\n ///\n /// This may involve dynamic rebalancing of the two, internally used lists.\n ///\n /// Example:\n /// ```motoko\n /// import Deque \"mo:base/Deque\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let initial = Deque.pushBack(Deque.pushBack(Deque.empty(), 1), 2);\n /// // initial deque with elements [1, 2]\n /// let reduced = Deque.popBack(initial);\n /// switch reduced {\n /// case null {\n /// Debug.trap \"Empty queue impossible\"\n /// };\n /// case (?result) {\n /// let reducedDeque = result.0; // deque with element [1].\n /// let removedElement = result.1; // 2\n /// }\n /// }\n /// ```\n ///\n /// Runtime: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// Space: `O(n)` worst-case, amortized to `O(1)`.\n ///\n /// `n` denotes the number of elements stored in the deque.\n public func popBack(deque : Deque) : ?(Deque, T) {\n switch deque {\n case (f, ?(x, r)) { ?(check(f, r), x) };\n case (?(x, f), null) { ?(check(f, null), x) };\n case _ { null }\n }\n }\n}\n"},"Char.mo":{"content":"/// Characters\nimport Prim \"mo:⛔\";\nmodule {\n\n /// Characters represented as Unicode code points.\n public type Char = Prim.Types.Char;\n\n /// Convert character `c` to a word containing its Unicode scalar value.\n public let toNat32 : (c : Char) -> Nat32 = Prim.charToNat32;\n\n /// Convert `w` to a character.\n /// Traps if `w` is not a valid Unicode scalar value.\n /// Value `w` is valid if, and only if, `w < 0xD800 or (0xE000 <= w and w <= 0x10FFFF)`.\n public let fromNat32 : (w : Nat32) -> Char = Prim.nat32ToChar;\n\n /// Convert character `c` to single character text.\n public let toText : (c : Char) -> Text = Prim.charToText;\n\n // Not exposed pending multi-char implementation.\n private let _toUpper : (c : Char) -> Char = Prim.charToUpper;\n\n // Not exposed pending multi-char implementation.\n private let _toLower : (c : Char) -> Char = Prim.charToLower;\n\n /// Returns `true` when `c` is a decimal digit between `0` and `9`, otherwise `false`.\n public func isDigit(c : Char) : Bool {\n Prim.charToNat32(c) -% Prim.charToNat32('0') <= (9 : Nat32)\n };\n\n /// Returns the Unicode _White_Space_ property of `c`.\n public let isWhitespace : (c : Char) -> Bool = Prim.charIsWhitespace;\n\n /// Returns the Unicode _Lowercase_ property of `c`.\n public let isLowercase : (c : Char) -> Bool = Prim.charIsLowercase;\n\n /// Returns the Unicode _Uppercase_ property of `c`.\n public let isUppercase : (c : Char) -> Bool = Prim.charIsUppercase;\n\n /// Returns the Unicode _Alphabetic_ property of `c`.\n public let isAlphabetic : (c : Char) -> Bool = Prim.charIsAlphabetic;\n\n /// Returns `x == y`.\n public func equal(x : Char, y : Char) : Bool { x == y };\n\n /// Returns `x != y`.\n public func notEqual(x : Char, y : Char) : Bool { x != y };\n\n /// Returns `x < y`.\n public func less(x : Char, y : Char) : Bool { x < y };\n\n /// Returns `x <= y`.\n public func lessOrEqual(x : Char, y : Char) : Bool { x <= y };\n\n /// Returns `x > y`.\n public func greater(x : Char, y : Char) : Bool { x > y };\n\n /// Returns `x >= y`.\n public func greaterOrEqual(x : Char, y : Char) : Bool { x >= y };\n\n /// Returns the order of `x` and `y`.\n public func compare(x : Char, y : Char) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n}\n"},"Iter.mo":{"content":"/// Iterators\n\nimport Array \"Array\";\nimport Buffer \"Buffer\";\nimport List \"List\";\nimport Order \"Order\";\n\nmodule {\n\n /// An iterator that produces values of type `T`. Calling `next` returns\n /// `null` when iteration is finished.\n ///\n /// Iterators are inherently stateful. Calling `next` \"consumes\" a value from\n /// the Iterator that cannot be put back, so keep that in mind when sharing\n /// iterators between consumers.\n ///\n /// An iterater `i` can be iterated over using\n /// ```\n /// for (x in i) {\n /// …do something with x…\n /// }\n /// ```\n public type Iter = { next : () -> ?T };\n\n /// Creates an iterator that produces all `Nat`s from `x` to `y` including\n /// both of the bounds.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public class range(x : Nat, y : Int) {\n var i = x;\n public func next() : ?Nat {\n if (i > y) { null } else { let j = i; i += 1; ?j }\n }\n };\n\n /// Like `range` but produces the values in the opposite\n /// order.\n public class revRange(x : Int, y : Int) {\n var i = x;\n public func next() : ?Int {\n if (i < y) { null } else { let j = i; i -= 1; ?j }\n }\n };\n\n /// Calls a function `f` on every value produced by an iterator and discards\n /// the results. If you're looking to keep these results use `map` instead.\n ///\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// var sum = 0;\n /// Iter.iterate(Iter.range(1, 3), func(x, _index) {\n /// sum += x;\n /// });\n /// assert(6 == sum)\n /// ```\n public func iterate(\n xs : Iter,\n f : (A, Nat) -> ()\n ) {\n var i = 0;\n label l loop {\n switch (xs.next()) {\n case (?next) {\n f(next, i)\n };\n case (null) {\n break l\n }\n };\n i += 1;\n continue l\n }\n };\n\n /// Consumes an iterator and counts how many elements were produced\n /// (discarding them in the process).\n public func size(xs : Iter) : Nat {\n var len = 0;\n iterate(xs, func(x, i) { len += 1 });\n len\n };\n\n /// Takes a function and an iterator and returns a new iterator that lazily applies\n /// the function to every element produced by the argument iterator.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.map(iter, func (x : Nat) : Nat { x * 2 });\n /// assert(?2 == mappedIter.next());\n /// assert(?4 == mappedIter.next());\n /// assert(?6 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func map(xs : Iter, f : A -> B) : Iter = object {\n public func next() : ?B {\n switch (xs.next()) {\n case (?next) {\n ?f(next)\n };\n case (null) {\n null\n }\n }\n }\n };\n\n /// Takes a function and an iterator and returns a new iterator that produces\n /// elements from the original iterator if and only if the predicate is true.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// let mappedIter = Iter.filter(iter, func (x : Nat) : Bool { x % 2 == 1 });\n /// assert(?1 == mappedIter.next());\n /// assert(?3 == mappedIter.next());\n /// assert(null == mappedIter.next());\n /// ```\n public func filter(xs : Iter, f : A -> Bool) : Iter = object {\n public func next() : ?A {\n loop {\n switch (xs.next()) {\n case (null) {\n return null\n };\n case (?x) {\n if (f(x)) {\n return ?x\n }\n }\n }\n };\n null\n }\n };\n\n /// Creates an iterator that produces an infinite sequence of `x`.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.make(10);\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// assert(?10 == iter.next());\n /// // ...\n /// ```\n public func make(x : A) : Iter = object {\n public func next() : ?A {\n ?x\n }\n };\n\n /// Takes two iterators and returns a new iterator that produces\n /// elements from the original iterators sequentally.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter1 = Iter.range(1, 2);\n /// let iter2 = Iter.range(5, 6);\n /// let concatenatedIter = Iter.concat(iter1, iter2);\n /// assert(?1 == concatenatedIter.next());\n /// assert(?2 == concatenatedIter.next());\n /// assert(?5 == concatenatedIter.next());\n /// assert(?6 == concatenatedIter.next());\n /// assert(null == concatenatedIter.next());\n /// ```\n public func concat(a : Iter, b : Iter) : Iter {\n var aEnded : Bool = false;\n object {\n public func next() : ?A {\n if (aEnded) {\n return b.next();\n };\n switch (a.next()) {\n case (?x) ?x;\n case (null) {\n aEnded := true;\n b.next();\n };\n };\n };\n };\n };\n\n /// Creates an iterator that produces the elements of an Array in ascending index order.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.fromArray([1, 2, 3]);\n /// assert(?1 == iter.next());\n /// assert(?2 == iter.next());\n /// assert(?3 == iter.next());\n /// assert(null == iter.next());\n /// ```\n public func fromArray(xs : [A]) : Iter {\n var ix : Nat = 0;\n let size = xs.size();\n object {\n public func next() : ?A {\n if (ix >= size) {\n return null\n } else {\n let res = ?(xs[ix]);\n ix += 1;\n return res\n }\n }\n }\n };\n\n /// Like `fromArray` but for Arrays with mutable elements. Captures\n /// the elements of the Array at the time the iterator is created, so\n /// further modifications won't be reflected in the iterator.\n public func fromArrayMut(xs : [var A]) : Iter {\n fromArray(Array.freeze(xs))\n };\n\n /// Like `fromArray` but for Lists.\n public let fromList = List.toIter;\n\n /// Consumes an iterator and collects its produced elements in an Array.\n /// ```motoko\n /// import Iter \"mo:base/Iter\";\n /// let iter = Iter.range(1, 3);\n /// assert([1, 2, 3] == Iter.toArray(iter));\n /// ```\n public func toArray(xs : Iter) : [A] {\n let buffer = Buffer.Buffer(8);\n iterate(xs, func(x : A, _ : Nat) { buffer.add(x) });\n return Buffer.toArray(buffer)\n };\n\n /// Like `toArray` but for Arrays with mutable elements.\n public func toArrayMut(xs : Iter) : [var A] {\n Array.thaw(toArray(xs))\n };\n\n /// Like `toArray` but for Lists.\n public func toList(xs : Iter) : List.List {\n var result = List.nil();\n iterate(\n xs,\n func(x, _i) {\n result := List.push(x, result)\n }\n );\n List.reverse(result)\n };\n\n /// Sorted iterator. Will iterate over *all* elements to sort them, necessarily.\n public func sort(xs : Iter, compare : (A, A) -> Order.Order) : Iter {\n let a = toArrayMut(xs);\n Array.sortInPlace(a, compare);\n fromArrayMut(a)\n };\n\n}\n"},"Option.mo":{"content":"/// Typesafe nulls\n///\n/// Optional values can be seen as a typesafe `null`. A value of type `?Int` can\n/// be constructed with either `null` or `?42`. The simplest way to get at the\n/// contents of an optional is to use pattern matching:\n///\n/// ```motoko\n/// let optionalInt1 : ?Int = ?42;\n/// let optionalInt2 : ?Int = null;\n///\n/// let int1orZero : Int = switch optionalInt1 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int1orZero == 42;\n///\n/// let int2orZero : Int = switch optionalInt2 {\n/// case null 0;\n/// case (?int) int;\n/// };\n/// assert int2orZero == 0;\n/// ```\n///\n/// The functions in this module capture some common operations when working\n/// with optionals that can be more succinct than using pattern matching.\n\nimport P \"Prelude\";\n\nmodule {\n\n /// Unwraps an optional value, with a default value, i.e. `get(?x, d) = x` and\n /// `get(null, d) = d`.\n public func get(x : ?T, default : T) : T = switch x {\n case null { default };\n case (?x_) { x_ }\n };\n\n /// Unwraps an optional value using a function, or returns the default, i.e.\n /// `option(?x, f, d) = f x` and `option(null, f, d) = d`.\n public func getMapped(x : ?A, f : A -> B, default : B) : B = switch x {\n case null { default };\n case (?x_) { f(x_) }\n };\n\n /// Applies a function to the wrapped value. `null`'s are left untouched.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.map(?42, func x = x + 1) == ?43;\n /// assert Option.map(null, func x = x + 1) == null;\n /// ```\n public func map(x : ?A, f : A -> B) : ?B = switch x {\n case null { null };\n case (?x_) { ?f(x_) }\n };\n\n /// Applies a function to the wrapped value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// var counter : Nat = 0;\n /// Option.iterate(?5, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// Option.iterate(null, func (x : Nat) { counter += x });\n /// assert counter == 5;\n /// ```\n public func iterate(x : ?A, f : A -> ()) = switch x {\n case null {};\n case (?x_) { f(x_) }\n };\n\n /// Applies an optional function to an optional value. Returns `null` if at\n /// least one of the arguments is `null`.\n public func apply(x : ?A, f : ?(A -> B)) : ?B {\n switch (f, x) {\n case (?f_, ?x_) {\n ?f_(x_)\n };\n case (_, _) {\n null\n }\n }\n };\n\n /// Applies a function to an optional value. Returns `null` if the argument is\n /// `null`, or the function returns `null`.\n public func chain(x : ?A, f : A -> ?B) : ?B {\n switch (x) {\n case (?x_) {\n f(x_)\n };\n case (null) {\n null\n }\n }\n };\n\n /// Given an optional optional value, removes one layer of optionality.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.flatten(?(?(42))) == ?42;\n /// assert Option.flatten(?(null)) == null;\n /// assert Option.flatten(null) == null;\n /// ```\n public func flatten(x : ??A) : ?A {\n chain(\n x,\n func(x_ : ?A) : ?A {\n x_\n }\n )\n };\n\n /// Creates an optional value from a definite value.\n /// ```motoko\n /// import Option \"mo:base/Option\";\n /// assert Option.make(42) == ?42;\n /// ```\n public func make(x : A) : ?A = ?x;\n\n /// Returns true if the argument is not `null`, otherwise returns false.\n public func isSome(x : ?Any) : Bool = switch x {\n case null { false };\n case _ { true }\n };\n\n /// Returns true if the argument is `null`, otherwise returns false.\n public func isNull(x : ?Any) : Bool = switch x {\n case null { true };\n case _ { false }\n };\n\n /// Returns true if the optional arguments are equal according to the equality function provided, otherwise returns false.\n public func equal(x : ?A, y : ?A, eq : (A, A) -> Bool) : Bool = switch (x, y) {\n case (null, null) { true };\n case (?x_, ?y_) { eq(x_, y_) };\n case (_, _) { false }\n };\n\n /// Asserts that the value is not `null`; fails otherwise.\n /// @deprecated Option.assertSome will be removed soon; use an assert expression instead\n public func assertSome(x : ?Any) = switch x {\n case null { P.unreachable() };\n case _ {}\n };\n\n /// Asserts that the value _is_ `null`; fails otherwise.\n /// @deprecated Option.assertNull will be removed soon; use an assert expression instead\n public func assertNull(x : ?Any) = switch x {\n case null {};\n case _ { P.unreachable() }\n };\n\n /// Unwraps an optional value, i.e. `unwrap(?x) = x`.\n ///\n /// @deprecated Option.unwrap is unsafe and fails if the argument is null; it will be removed soon; use a `switch` or `do?` expression instead\n public func unwrap(x : ?T) : T = switch x {\n case null { P.unreachable() };\n case (?x_) { x_ }\n }\n}\n"},"Int32.mo":{"content":"/// Provides utility functions on 32-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int32 \"mo:base/Int32\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit signed integers.\n public type Int32 = Prim.Types.Int32;\n\n /// Minimum 32-bit integer value, `-2 ** 31`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.minimumValue // => -2_147_483_648\n /// ```\n public let minimumValue = -2_147_483_648 : Int32;\n\n /// Maximum 32-bit integer value, `+2 ** 31 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.maximumValue // => +2_147_483_647\n /// ```\n public let maximumValue = 2_147_483_647 : Int32;\n\n /// Converts a 32-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int32 -> Int = Prim.int32ToInt;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt(123_456) // => +123_456 : Int32\n /// ```\n public let fromInt : Int -> Int32 = Prim.intToInt32;\n\n /// Converts a signed integer with infinite precision to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromIntWrap(-123_456) // => -123_456 : Int\n /// ```\n public let fromIntWrap : Int -> Int32 = Prim.intToInt32Wrap;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt16(-123) // => -123 : Int32\n /// ```\n public let fromInt16 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt16(-123) // => -123 : Int16\n /// ```\n public let toInt16 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromInt64(-123_456) // => -123_456 : Int32\n /// ```\n public let fromInt64 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toInt64(-123_456) // => -123_456 : Int64\n /// ```\n public let toInt64 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts an unsigned 32-bit integer to a signed 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.fromNat32(123_456) // => +123_456 : Int32\n /// ```\n public let fromNat32 : Nat32 -> Int32 = Prim.nat32ToInt32;\n\n /// Converts a signed 32-bit integer to an unsigned 32-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toNat32(-1) // => 4_294_967_295 : Nat32 // underflow\n /// ```\n public let toNat32 : Int32 -> Nat32 = Prim.int32ToNat32;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int32) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 31` (the minimum `Int32` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int32) : Int32 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.min(+2, -3) // => -3\n /// ```\n public func min(x : Int32, y : Int32) : Int32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.max(+2, -3) // => +2\n /// ```\n public func max(x : Int32, y : Int32) : Int32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int32.equal) // => true\n /// ```\n public func equal(x : Int32, y : Int32) : Bool { x == y };\n\n /// Inequality function for Int32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int32, y : Int32) : Bool { x != y };\n\n /// \"Less than\" function for Int32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int32, y : Int32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int32, y : Int32) : Bool { x <= y };\n\n /// \"Greater than\" function for Int32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int32, y : Int32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int32, y : Int32) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int32], Int32.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int32, y : Int32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 31)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int32) : Int32 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.add) // => -4\n /// ```\n public func add(x : Int32, y : Int32) : Int32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.sub(1234, 123) // => +1_111\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int32.sub) // => 6\n /// ```\n public func sub(x : Int32, y : Int32) : Int32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mul(123, 100) // => +12_300\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int32.mul) // => 6\n /// ```\n public func mul(x : Int32, y : Int32) : Int32 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int32, y : Int32) : Int32 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int32, y : Int32) : Int32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int32, y : Int32) : Int32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitnot(-256 /* 0xffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int32) : Int32 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int32, y : Int32) : Int32 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int32, y : Int32) : Int32 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int32, y : Int32) : Int32 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftLeft(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int32, y : Int32) : Int32 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 32`, the semantics is the same as for `bitshiftRight(x, y % 32)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int32, y : Int32) : Int32 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotLeft(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotLeft(0x2000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int32, y : Int32) : Int32 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 32`, the semantics is the same as for `bitrotRight(x, y % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitrotRight(0x0002_0001, 8) // => +16_777_728 // 0x0100_0200.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int32, y : Int32) : Int32 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 32`, the semantics is the same as for `bittest(x, p % 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int32, p : Nat) : Bool {\n Prim.btstInt32(x, Prim.intToInt32(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 32`, the semantics is the same as for `bitset(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int32, p : Nat) : Int32 {\n x | (1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int32, p : Nat) : Int32 {\n x & ^(1 << Prim.intToInt32(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 32`, the semantics is the same as for `bitclear(x, p % 32)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int32, p : Nat) : Int32 {\n x ^ (1 << Prim.intToInt32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int32) -> Int32 = Prim.popcntInt32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountLeadingZero(0x8000) // => +16\n /// ```\n public let bitcountLeadingZero : (x : Int32) -> Int32 = Prim.clzInt32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int32) -> Int32 = Prim.ctzInt32;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.addWrap(2 ** 30, 2 ** 30) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int32, y : Int32) : Int32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.subWrap(-2 ** 31, 1) // => +2_147_483_647 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int32, y : Int32) : Int32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.mulWrap(2 ** 16, 2 ** 16) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int32, y : Int32) : Int32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 32`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int32.powWrap(2, 31) // => -2_147_483_648 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int32, y : Int32) : Int32 { x **% y };\n\n}\n"},"IterType.mo":{"content":"/// The Iterator type\n\n// Just here to break cyclic module definitions\n\nmodule {\n public type Iter = { next : () -> ?T }\n}\n"},"Random.mo":{"content":"/// A module for obtaining randomness on the Internet Computer (IC).\n///\n/// This module provides the fundamentals for user abstractions to build on.\n///\n/// Dealing with randomness on a deterministic computing platform, such\n/// as the IC, is intricate. Some basic rules need to be followed by the\n/// user of this module to obtain (and maintain) the benefits of crypto-\n/// graphic randomness:\n///\n/// - cryptographic entropy (randomness source) is only obtainable\n/// asyncronously in discrete chunks of 256 bits (32-byte sized `Blob`s)\n/// - all bets must be closed *before* entropy is being asked for in\n/// order to decide them\n/// - this implies that the same entropy (i.e. `Blob`) - or surplus entropy\n/// not utilised yet - cannot be used for a new round of bets without\n/// losing the cryptographic guarantees.\n///\n/// Concretely, the below class `Finite`, as well as the\n/// `*From` methods risk the carrying-over of state from previous rounds.\n/// These are provided for performance (and convenience) reasons, and need\n/// special care when used. Similar caveats apply for user-defined (pseudo)\n/// random number generators.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Random \"mo:base/Random\";\n/// ```\n\nimport I \"Iter\";\nimport Option \"Option\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n let raw_rand = (actor \"aaaaa-aa\" : actor { raw_rand : () -> async Blob }).raw_rand;\n\n /// Obtains a full blob (32 bytes) worth of fresh entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let random = Random.Finite(await Random.blob());\n /// ```\n public let blob : shared () -> async Blob = raw_rand;\n\n /// Drawing from a finite supply of entropy, `Finite` provides\n /// methods to obtain random values. When the entropy is used up,\n /// `null` is returned. Otherwise the outcomes' distributions are\n /// stated for each method. The uniformity of outcomes is\n /// guaranteed only when the supplied entropy is originally obtained\n /// by the `blob()` call, and is never reused.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Random \"mo:base/Random\";\n ///\n /// let random = Random.Finite(await Random.blob());\n ///\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let seedRandom = Random.Finite(seed);\n /// ```\n public class Finite(entropy : Blob) {\n let it : I.Iter = entropy.vals();\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 255].\n /// Consumes 1 byte of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.byte() // => ?20\n /// ```\n public func byte() : ?Nat8 {\n it.next()\n };\n\n /// Bool iterator splitting up a byte of entropy into 8 bits\n let bit : I.Iter = object {\n var mask = 0x00 : Nat8;\n var byte = 0x00 : Nat8;\n public func next() : ?Bool {\n if (0 : Nat8 == mask) {\n switch (it.next()) {\n case null { null };\n case (?w) {\n byte := w;\n mask := 0x40;\n ?(0 : Nat8 != byte & (0x80 : Nat8))\n }\n }\n } else {\n let m = mask;\n mask >>= (1 : Nat8);\n ?(0 : Nat8 != byte & m)\n }\n }\n };\n\n /// Simulates a coin toss. Both outcomes have equal probability.\n /// Consumes 1 bit of entropy (amortised).\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.coin() // => ?false\n /// ```\n public func coin() : ?Bool {\n bit.next()\n };\n\n /// Uniformly distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Consumes ⌈p/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.range(32) // => ?348746249\n /// ```\n public func range(p : Nat8) : ?Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n }\n else if (0 : Nat8 == pp) {\n return ?acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return ?(acc + Prim.nat8ToNat(i & mask))\n };\n pp -= 8\n };\n if (0 : Nat8 == pp)\n ?acc\n else null\n };\n\n /// Counts the number of heads in `n` fair coin tosses.\n /// Consumes ⌈n/8⌉ bytes of entropy.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// let random = Random.Finite(seed);\n /// random.binomial(5) // => ?1\n /// ```\n public func binomial(n : Nat8) : ?Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return ?acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return ?(acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn)\n ?acc\n else null\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 255].\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.byteFrom(seed) // => 20\n /// ```\n public func byteFrom(seed : Blob) : Nat8 {\n switch (seed.vals().next()) {\n case (?w) { w };\n case _ { Prim.trap \"Random.byteFrom\" }\n }\n };\n\n /// Simulates a coin toss.\n /// Seed blob must contain at least a byte.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.coinFrom(seed) // => false\n /// ```\n public func coinFrom(seed : Blob) : Bool {\n switch (seed.vals().next()) {\n case (?w) { w > (127 : Nat8) };\n case _ { Prim.trap \"Random.coinFrom\" }\n }\n };\n\n /// Distributes outcomes in the numeric range [0 .. 2^p - 1].\n /// Seed blob must contain at least ((p+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.rangeFrom(32, seed) // => 348746249\n /// ```\n public func rangeFrom(p : Nat8, seed : Blob) : Nat {\n rangeIter(p, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func rangeIter(p : Nat8, it : I.Iter) : Nat {\n var pp = p;\n var acc : Nat = 0;\n for (i in it) {\n if (8 : Nat8 <= pp) {\n acc := acc * 256 + Prim.nat8ToNat(i)\n } else if (0 : Nat8 == pp) {\n return acc\n } else {\n acc *= Prim.nat8ToNat(1 << pp);\n let mask : Nat8 = 0xff >> (8 - pp);\n return acc + Prim.nat8ToNat(i & mask)\n };\n pp -= 8\n };\n if (0 : Nat8 == pp) {\n return acc\n }\n else Prim.trap(\"Random.rangeFrom\")\n };\n\n /// Counts the number of heads in `n` coin tosses.\n /// Seed blob must contain at least ((n+7) / 8) bytes.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let seed : Blob = \"\\14\\C9\\72\\09\\03\\D4\\D5\\72\\82\\95\\E5\\43\\AF\\FA\\A9\\44\\49\\2F\\25\\56\\13\\F3\\6E\\C7\\B0\\87\\DC\\76\\08\\69\\14\\CF\";\n /// Random.binomialFrom(5, seed) // => 1\n /// ```\n public func binomialFrom(n : Nat8, seed : Blob) : Nat8 {\n binomialIter(n, seed.vals())\n };\n\n // internal worker method, expects iterator with sufficient supply\n func binomialIter(n : Nat8, it : I.Iter) : Nat8 {\n var nn = n;\n var acc : Nat8 = 0;\n for (i in it) {\n if (8 : Nat8 <= nn) {\n acc +%= Prim.popcntNat8(i)\n } else if (0 : Nat8 == nn) {\n return acc\n } else {\n let mask : Nat8 = 0xff << (8 - nn);\n let residue = Prim.popcntNat8(i & mask);\n return (acc +% residue)\n };\n nn -= 8\n };\n if (0 : Nat8 == nn) {\n return acc\n }\n else Prim.trap(\"Random.binomialFrom\")\n }\n\n}\n"},"None.mo":{"content":"/// The absent value\n///\n/// The `None` type represents a type with _no_ value.\n///\n/// It is often used to type code that fails to return control (e.g. an infinite loop)\n/// or to designate impossible values (e.g. the type `?None` only contains `null`).\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The empty type. A subtype of all types.\n public type None = Prim.Types.None;\n\n /// Turns an absurd value into an arbitrary type.\n public let impossible : None -> A = func(x : None) : A {\n switch (x) {}\n }\n}\n"},"Time.mo":{"content":"/// System time\n\nimport Prim \"mo:⛔\";\nmodule {\n\n /// System time is represent as nanoseconds since 1970-01-01.\n public type Time = Int;\n\n /// Current system time given as nanoseconds since 1970-01-01. The system guarantees that:\n ///\n /// * the time, as observed by the canister smart contract, is monotonically increasing, even across canister upgrades.\n /// * within an invocation of one entry point, the time is constant.\n ///\n /// The system times of different canisters are unrelated, and calls from one canister to another may appear to travel \"backwards in time\"\n ///\n /// Note: While an implementation will likely try to keep the system time close to the real time, this is not formally guaranteed.\n public let now : () -> Time = func() : Int = Prim.nat64ToNat(Prim.time());\n ///\n /// The following example illustrates using the system time:\n ///\n /// ```motoko\n /// import Int = \"mo:base/Int\";\n /// import Time = \"mo:base/Time\";\n ///\n /// actor {\n /// var lastTime = Time.now();\n /// public func greet(name : Text) : async Text {\n /// let now = Time.now();\n /// let elapsedSeconds = (now - lastTime) / 1000_000_000;\n /// lastTime := now;\n /// return \"Hello, \" # name # \"!\" #\n /// \" I was last called \" # Int.toText(elapsedSeconds) # \" seconds ago\";\n /// };\n /// };\n /// ```\n}\n"},"CertifiedData.mo":{"content":"/// Certified data.\n///\n/// The Internet Computer allows canister smart contracts to store a small amount of data during\n/// update method processing so that during query call processing, the canister can obtain\n/// a certificate about that data.\n///\n/// This module provides a _low-level_ interface to this API, aimed at advanced\n/// users and library implementors. See the Internet Computer Functional\n/// Specification and corresponding documentation for how to use this to make query\n/// calls to your canister tamperproof.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Set the certified data.\n ///\n /// Must be called from an update method, else traps.\n /// Must be passed a blob of at most 32 bytes, else traps.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// import Blob \"mo:base/Blob\";\n ///\n /// // Must be in an update call\n ///\n /// let array : [Nat8] = [1, 2, 3];\n /// let blob = Blob.fromArray(array);\n /// CertifiedData.set(blob);\n /// ```\n ///\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let set : (data : Blob) -> () = Prim.setCertifiedData;\n\n /// Gets a certificate\n ///\n /// Returns `null` if no certificate is available, e.g. when processing an\n /// update call or inter-canister call. This returns a non-`null` value only\n /// when processing a query call.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import CertifiedData \"mo:base/CertifiedData\";\n /// // Must be in a query call\n ///\n /// CertifiedData.getCertificate();\n /// ```\n /// See a full example on how to use certified variables here: https://github.com/dfinity/examples/tree/master/motoko/cert-var\n ///\n public let getCertificate : () -> ?Blob = Prim.getCertificate;\n}\n"},"Buffer.mo":{"content":"/// Class `Buffer` provides a mutable list of elements of type `X`.\n/// The class wraps and resizes an underyling array that holds the elements,\n/// and thus is comparable to ArrayLists or Vectors in other languages.\n///\n/// When required, the current state of a buffer object can be converted to a fixed-size array of its elements.\n/// This is recommended for example when storing a buffer to a stable variable.\n///\n/// Throughout this documentation, two terms come up that can be confused: `size`\n/// and `capacity`. `size` is the length of the list that the buffer represents.\n/// `capacity` is the length of the underyling array that backs this list.\n/// `capacity` >= `size` is an invariant for this class.\n///\n/// Like arrays, elements in the buffer are ordered by indices from 0 to `size`-1.\n///\n/// WARNING: Certain operations are amortized O(1) time, such as `add`, but run\n/// in worst case O(n) time. These worst case runtimes may exceed the cycles limit\n/// per message if the size of the buffer is large enough. Grow these structures\n/// with discretion. All amortized operations below also list the worst case runtime.\n///\n/// Constructor:\n/// The argument `initCapacity` determines the initial capacity of the array.\n/// The underlying array grows by a factor of 1.5 when its current capacity is\n/// exceeded. Further, when the size of the buffer shrinks to be less than 1/4th\n/// of the capacity, the underyling array is shrunk by a factor of 2.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Buffer \"mo:base/Buffer\";\n///\n/// let buffer = Buffer.Buffer(3); // Creates a new Buffer\n/// ```\n///\n/// Runtime: O(initCapacity)\n///\n/// Space: O(initCapacity)\n\nimport Prim \"mo:⛔\";\nimport Result \"Result\";\nimport Order \"Order\";\nimport Array \"Array\";\n\nmodule {\n type Order = Order.Order;\n\n // The following constants are used to manage the capacity.\n // The length of `elements` is increased by `INCREASE_FACTOR` when capacity is reached.\n // The length of `elements` is decreased by `DECREASE_FACTOR` when capacity is strictly less than\n // `DECREASE_THRESHOLD`.\n\n // INCREASE_FACTOR = INCREASE_FACTOR_NUME / INCREASE_FACTOR_DENOM (with floating point division)\n // Keep INCREASE_FACTOR low to minimize cycle limit problem\n private let INCREASE_FACTOR_NUME = 3;\n private let INCREASE_FACTOR_DENOM = 2;\n private let DECREASE_THRESHOLD = 4; // Don't decrease capacity too early to avoid thrashing\n private let DECREASE_FACTOR = 2;\n private let DEFAULT_CAPACITY = 8;\n\n private func newCapacity(oldCapacity : Nat) : Nat {\n if (oldCapacity == 0) {\n 1\n } else {\n // calculates ceil(oldCapacity * INCREASE_FACTOR) without floats\n ((oldCapacity * INCREASE_FACTOR_NUME) + INCREASE_FACTOR_DENOM - 1) / INCREASE_FACTOR_DENOM\n }\n };\n\n public class Buffer(initCapacity : Nat) = this {\n var _size : Nat = 0; // avoid name clash with `size()` method\n var elements : [var ?X] = Prim.Array_init(initCapacity, null);\n\n /// Returns the current number of elements in the buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.size() // => 0\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func size() : Nat = _size;\n\n /// Adds a single element to the end of the buffer, doubling\n /// the size of the array if capacity is exceeded.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(0); // add 0 to buffer\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3); // causes underlying array to increase in capacity\n /// Buffer.toArray(buffer) // => [0, 1, 2, 3]\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func add(element : X) {\n if (_size == elements.size()) {\n reserve(newCapacity(elements.size()))\n };\n elements[_size] := ?element;\n _size += 1\n };\n\n /// Returns the element at index `index`. Traps if `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.get(0); // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func get(index : Nat) : X {\n switch (elements[index]) {\n case (?element) element;\n case null Prim.trap(\"Buffer index out of bounds in get\")\n }\n };\n\n /// Returns the element at index `index` as an option.\n /// Returns `null` when `index >= size`. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// let x = buffer.getOpt(0); // => ?10\n /// let y = buffer.getOpt(2); // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func getOpt(index : Nat) : ?X {\n if (index < _size) {\n elements[index]\n } else {\n null\n }\n };\n\n /// Overwrites the current element at `index` with `element`. Traps if\n /// `index` >= size. Indexing is zero-based.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.put(0, 20); // overwrites 10 at index 0 with 20\n /// Buffer.toArray(buffer) // => [20]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func put(index : Nat, element : X) {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in put\"\n };\n elements[index] := ?element\n };\n\n /// Removes and returns the last item in the buffer or `null` if\n /// the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.removeLast(); // => ?11\n /// ```\n ///\n /// Amortized Runtime: O(1), Worst Case Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func removeLast() : ?X {\n if (_size == 0) {\n return null\n };\n\n _size -= 1;\n let lastElement = elements[_size];\n elements[_size] := null;\n\n if (_size < elements.size() / DECREASE_THRESHOLD) {\n // FIXME should this new capacity be a function of _size\n // instead of the current capacity? E.g. _size * INCREASE_FACTOR\n reserve(elements.size() / DECREASE_FACTOR)\n };\n\n lastElement\n };\n\n /// Removes and returns the element at `index` from the buffer.\n /// All elements with index > `index` are shifted one position to the left.\n /// This may cause a downsizing of the array.\n ///\n /// Traps if index >= size.\n ///\n /// WARNING: Repeated removal of elements using this method is ineffecient\n /// and might be a sign that you should consider a different data-structure\n /// for your use case.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// let x = buffer.remove(1); // evaluates to 11. 11 no longer in list.\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func remove(index : Nat) : X {\n if (index >= _size) {\n Prim.trap \"Buffer index out of bounds in remove\"\n };\n\n let element = elements[index];\n\n // copy elements to new array and shift over in one pass\n if ((_size - 1) : Nat < elements.size() / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(elements.size() / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n label l while (i < _size) {\n if (i == index) {\n i += 1;\n continue l\n };\n\n elements2[j] := elements[i];\n i += 1;\n j += 1\n };\n elements := elements2\n } else {\n // just shift over elements\n var i = index;\n while (i < (_size - 1 : Nat)) {\n elements[i] := elements[i + 1];\n i += 1\n };\n elements[_size - 1] := null\n };\n\n _size -= 1;\n\n switch (element) {\n case (?element) {\n element\n };\n case null {\n Prim.trap \"Malformed buffer in remove\"\n }\n }\n };\n\n /// Resets the buffer. Capacity is set to 8.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.clear(); // buffer is now empty\n /// Buffer.toArray(buffer) // => []\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func clear() {\n _size := 0;\n reserve(DEFAULT_CAPACITY)\n };\n\n /// Removes all elements from the buffer for which the predicate returns false.\n /// The predicate is given both the index of the element and the element itself.\n /// This may cause a downsizing of the array.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.filterEntries(func(_, x) = x % 2 == 0); // only keep even elements\n /// Buffer.toArray(buffer) // => [10, 12]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func filterEntries(predicate : (Nat, X) -> Bool) {\n var numRemoved = 0;\n let keep = Prim.Array_tabulate(\n _size,\n func i {\n switch (elements[i]) {\n case (?element) {\n if (predicate(i, element)) {\n true\n } else {\n numRemoved += 1;\n false\n }\n };\n case null {\n Prim.trap \"Malformed buffer in filter()\"\n }\n }\n }\n );\n\n let capacity = elements.size();\n\n if ((_size - numRemoved : Nat) < capacity / DECREASE_THRESHOLD) {\n let elements2 = Prim.Array_init(capacity / DECREASE_FACTOR, null);\n\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements2[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n elements := elements2\n } else {\n var i = 0;\n var j = 0;\n while (i < _size) {\n if (keep[i]) {\n elements[j] := elements[i];\n i += 1;\n j += 1\n } else {\n i += 1\n }\n };\n\n while (j < _size) {\n elements[j] := null;\n j += 1\n }\n };\n\n _size -= numRemoved\n };\n\n /// Returns the capacity of the buffer (the length of the underlying array).\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(2); // underlying array has capacity 2\n /// buffer.add(10);\n /// let c1 = buffer.capacity(); // => 2\n /// buffer.add(11);\n /// buffer.add(12); // causes capacity to increase by factor of 1.5\n /// let c2 = buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func capacity() : Nat = elements.size();\n\n /// Changes the capacity to `capacity`. Traps if `capacity` < `size`.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.reserve(4);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.capacity(); // => 4\n /// ```\n ///\n /// Runtime: O(capacity)\n ///\n /// Space: O(capacity)\n public func reserve(capacity : Nat) {\n if (capacity < _size) {\n Prim.trap \"capacity must be >= size in reserve\"\n };\n\n let elements2 = Prim.Array_init(capacity, null);\n\n var i = 0;\n while (i < _size) {\n elements2[i] := elements[i];\n i += 1\n };\n elements := elements2\n };\n\n /// Adds all elements in buffer `b` to this buffer.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.append(buffer2); // adds elements from buffer2 to buffer1\n /// Buffer.toArray(buffer1) // => [10, 11, 12, 13]\n /// ```\n ///\n /// Amortized Runtime: O(size2), Worst Case Runtime: O(size1 + size2)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func append(buffer2 : Buffer) {\n let size2 = buffer2.size();\n // Make sure you only allocate a new array at most once\n if (_size + size2 > elements.size()) {\n // FIXME would be nice to have a tabulate for var arrays here\n reserve(newCapacity(_size + size2))\n };\n var i = 0;\n while (i < size2) {\n elements[_size + i] := buffer2.getOpt i;\n i += 1\n };\n\n _size += size2\n };\n\n /// Inserts `element` at `index`, shifts all elements to the right of\n /// `index` over by one index. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.insert(1, 9);\n /// Buffer.toArray(buffer) // => [10, 9, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size)\n public func insert(index : Nat, element : X) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insert\"\n };\n let capacity = elements.size();\n\n if (_size + 1 > capacity) {\n let capacity = elements.size();\n let elements2 = Prim.Array_init(newCapacity capacity, null);\n var i = 0;\n while (i < _size + 1) {\n if (i < index) {\n elements2[i] := elements[i]\n } else if (i == index) {\n elements2[i] := ?element\n } else {\n elements2[i] := elements[i - 1]\n };\n\n i += 1\n };\n elements := elements2\n } else {\n var i : Nat = _size;\n while (i > index) {\n elements[i] := elements[i - 1];\n i -= 1\n };\n elements[index] := ?element\n };\n\n _size += 1\n };\n\n /// Inserts `buffer2` at `index`, and shifts all elements to the right of\n /// `index` over by size2. Traps if `index` is greater than size.\n ///\n /// ```motoko include=initialize\n /// let buffer1 = Buffer.Buffer(2);\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer1.add(10);\n /// buffer1.add(11);\n /// buffer2.add(12);\n /// buffer2.add(13);\n /// buffer1.insertBuffer(1, buffer2);\n /// Buffer.toArray(buffer1) // => [10, 12, 13, 11]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Amortized Space: O(1), Worst Case Space: O(size1 + size2)\n public func insertBuffer(index : Nat, buffer2 : Buffer) {\n if (index > _size) {\n Prim.trap \"Buffer index out of bounds in insertBuffer\"\n };\n\n let size2 = buffer2.size();\n let capacity = elements.size();\n\n // copy elements to new array and shift over in one pass\n if (_size + size2 > capacity) {\n let elements2 = Prim.Array_init(newCapacity(_size + size2), null);\n var i = 0;\n for (element in elements.vals()) {\n if (i == index) {\n i += size2\n };\n elements2[i] := element;\n i += 1\n };\n\n i := 0;\n while (i < size2) {\n elements2[i + index] := buffer2.getOpt(i);\n i += 1\n };\n elements := elements2\n } // just insert\n else {\n var i = index;\n while (i < index + size2) {\n if (i < _size) {\n elements[i + size2] := elements[i]\n };\n elements[i] := buffer2.getOpt(i - index);\n\n i += 1\n }\n };\n\n _size += size2\n };\n\n /// Sorts the elements in the buffer according to `compare`.\n /// Sort is deterministic, stable, and in-place.\n ///\n /// ```motoko include=initialize\n ///\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(11);\n /// buffer.add(12);\n /// buffer.add(10);\n /// buffer.sort(Nat.compare);\n /// Buffer.toArray(buffer) // => [10, 11, 12]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func sort(compare : (X, X) -> Order.Order) {\n // Stable merge sort in a bottom-up iterative style\n if (_size == 0) {\n return\n };\n let scratchSpace = Prim.Array_init(_size, null);\n\n let sizeDec = _size - 1 : Nat;\n var currSize = 1; // current size of the subarrays being merged\n // when the current size == size, the array has been merged into a single sorted array\n while (currSize < _size) {\n var leftStart = 0; // selects the current left subarray being merged\n while (leftStart < sizeDec) {\n let mid : Nat = if (leftStart + currSize - 1 : Nat < sizeDec) {\n leftStart + currSize - 1\n } else { sizeDec };\n let rightEnd : Nat = if (leftStart + (2 * currSize) - 1 : Nat < sizeDec) {\n leftStart + (2 * currSize) - 1\n } else { sizeDec };\n\n // Merge subarrays elements[leftStart...mid] and elements[mid+1...rightEnd]\n var left = leftStart;\n var right = mid + 1;\n var nextSorted = leftStart;\n while (left < mid + 1 and right < rightEnd + 1) {\n let leftOpt = elements[left];\n let rightOpt = elements[right];\n switch (leftOpt, rightOpt) {\n case (?leftElement, ?rightElement) {\n switch (compare(leftElement, rightElement)) {\n case (#less or #equal) {\n scratchSpace[nextSorted] := leftOpt;\n left += 1\n };\n case (#greater) {\n scratchSpace[nextSorted] := rightOpt;\n right += 1\n }\n }\n };\n case (_, _) {\n // only sorting non-null items\n Prim.trap \"Malformed buffer in sort\"\n }\n };\n nextSorted += 1\n };\n while (left < mid + 1) {\n scratchSpace[nextSorted] := elements[left];\n nextSorted += 1;\n left += 1\n };\n while (right < rightEnd + 1) {\n scratchSpace[nextSorted] := elements[right];\n nextSorted += 1;\n right += 1\n };\n\n // Copy over merged elements\n var i = leftStart;\n while (i < rightEnd + 1) {\n elements[i] := scratchSpace[i];\n i += 1\n };\n\n leftStart += 2 * currSize\n };\n currSize *= 2\n }\n };\n\n /// Returns an Iterator (`Iter`) over the elements of this buffer.\n /// Iterator provides a single method `next()`, which returns\n /// elements in order, or `null` when out of elements to iterate over.\n ///\n /// ```motoko include=initialize\n ///\n /// buffer.add(10);\n /// buffer.add(11);\n /// buffer.add(12);\n ///\n /// var sum = 0;\n /// for (element in buffer.vals()) {\n /// sum += element;\n /// };\n /// sum // => 33\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func vals() : { next : () -> ?X } = object {\n // FIXME either handle modification to underlying list\n // or explicitly warn users in documentation\n var nextIndex = 0;\n public func next() : ?X {\n if (nextIndex >= _size) {\n return null\n };\n let nextElement = elements[nextIndex];\n nextIndex += 1;\n nextElement\n }\n };\n\n // FOLLOWING METHODS ARE DEPRECATED\n\n /// @deprecated Use static library function instead.\n public func clone() : Buffer {\n let newBuffer = Buffer(elements.size());\n for (element in vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// @deprecated Use static library function instead.\n public func toArray() : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n _size,\n func(i : Nat) : X { get i }\n );\n\n /// @deprecated Use static library function instead.\n public func toVarArray() : [var X] {\n if (_size == 0) { [var] } else {\n let newArray = Prim.Array_init(_size, get 0);\n var i = 0;\n for (element in vals()) {\n newArray[i] := element;\n i += 1\n };\n newArray\n }\n }\n };\n\n /// Returns true if and only if the buffer is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.isEmpty(buffer); // => false\n /// ```\n ///\n /// ```motoko include=initialize\n /// Buffer.isEmpty(buffer); // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty(buffer : Buffer) : Bool = buffer.size() == 0;\n\n /// Returns true iff `buffer` contains `element` with respect to equality\n /// defined by `equal`.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(2);\n /// buffer.add(0);\n /// buffer.add(3);\n /// Buffer.contains(buffer, 2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func contains(buffer : Buffer, element : X, equal : (X, X) -> Bool) : Bool {\n for (current in buffer.vals()) {\n if (equal(current, element)) {\n return true\n }\n };\n\n false\n };\n\n /// Returns a copy of `buffer`, with the same capacity.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n ///\n /// let clone = Buffer.clone(buffer);\n /// Buffer.toArray(clone); // => [1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func clone(buffer : Buffer) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n for (element in buffer.vals()) {\n newBuffer.add(element)\n };\n newBuffer\n };\n\n /// Finds the greatest element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.max(buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func max(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var maxSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, maxSoFar)) {\n case (#greater) {\n maxSoFar := current\n };\n case _ {}\n }\n };\n\n ?maxSoFar\n };\n\n /// Finds the least element in `buffer` defined by `compare`.\n /// Returns `null` if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n ///\n /// Buffer.min(buffer, Nat.compare); // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func min(buffer : Buffer, compare : (X, X) -> Order) : ?X {\n if (buffer.size() == 0) {\n return null\n };\n\n var minSoFar = buffer.get(0);\n for (current in buffer.vals()) {\n switch (compare(current, minSoFar)) {\n case (#less) {\n minSoFar := current\n };\n case _ {}\n }\n };\n\n ?minSoFar\n };\n\n /// Defines equality for two buffers, using `equal` to recursively compare elements in the\n /// buffers. Returns true iff the two buffers are of the same size, and `equal`\n /// evaluates to true for every pair of elements in the two buffers of the same\n /// index.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(5);\n /// buffer2.add(1);\n /// buffer2.add(2);\n ///\n /// Buffer.equal(buffer1, buffer2, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func equal(buffer1 : Buffer, buffer2 : Buffer, equal : (X, X) -> Bool) : Bool {\n let size1 = buffer1.size();\n\n if (size1 != buffer2.size()) {\n return false\n };\n\n var i = 0;\n while (i < size1) {\n if (not equal(buffer1.get(i), buffer2.get(i))) {\n return false\n };\n i += 1\n };\n\n true\n };\n\n /// Defines comparison for two buffers, using `compare` to recursively compare elements in the\n /// buffers. Comparison is defined lexicographically.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n ///\n /// let buffer2 = Buffer.Buffer(3);\n /// buffer2.add(3);\n /// buffer2.add(4);\n ///\n /// Buffer.compare(buffer1, buffer2, Nat.compare); // => #less\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func compare(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order.Order) : Order.Order {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n while (i < minSize) {\n switch (compare(buffer1.get(i), buffer2.get(i))) {\n case (#less) {\n return #less\n };\n case (#greater) {\n return #greater\n };\n case _ {}\n };\n i += 1\n };\n\n if (size1 < size2) {\n #less\n } else if (size1 == size2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Creates a textual representation of `buffer`, using `toText` to recursively\n /// convert the elements into Text.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.toText(buffer, Nat.toText); // => \"[1, 2, 3, 4]\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `toText` runs in O(1) time and space.\n public func toText(buffer : Buffer, toText : X -> Text) : Text {\n let size : Int = buffer.size();\n var i = 0;\n var text = \"\";\n while (i < size - 1) {\n text := text # toText(buffer.get(i)) # \", \"; // Text implemented as rope\n i += 1\n };\n if (size > 0) {\n // avoid the trailing comma\n text := text # toText(buffer.get(i))\n };\n\n \"[\" # text # \"]\"\n };\n\n /// Hashes `buffer` using `hash` to hash the underlying elements.\n /// The deterministic hash function is a function of the elements in the Buffer, as well\n /// as their ordering.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Hash \"mo:base/Hash\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1000);\n ///\n /// Buffer.hash(buffer, Hash.hash); // => 2_872_640_342\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `hash` runs in O(1) time and space.\n public func hash(buffer : Buffer, hash : X -> Nat32) : Nat32 {\n let size = buffer.size();\n var i = 0;\n var accHash : Nat32 = 0;\n\n while (i < size) {\n accHash := Prim.intToNat32Wrap(i) ^ accHash ^ hash(buffer.get(i));\n i += 1\n };\n\n accHash\n };\n\n /// Finds the first index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.indexOf(3, buffer, Nat.equal); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n var i = 0;\n while (i < size) {\n if (equal(buffer.get(i), element)) {\n return ?i\n };\n i += 1\n };\n\n null\n };\n\n /// Finds the last index of `element` in `buffer` using equality of elements defined\n /// by `equal`. Returns `null` if `element` is not found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(2);\n /// buffer.add(2);\n ///\n /// Buffer.lastIndexOf(2, buffer, Nat.equal); // => ?5\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func lastIndexOf(element : X, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n let size = buffer.size();\n if (size == 0) {\n return null\n };\n var i = size;\n while (i >= 1) {\n i -= 1;\n if (equal(buffer.get(i), element)) {\n return ?i\n }\n };\n\n null\n };\n\n /// Searches for `subBuffer` in `buffer`, and returns the starting index if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(4);\n /// sub.add(5);\n /// sub.add(6);\n ///\n /// Buffer.indexOfBuffer(sub, buffer, Nat.equal); // => ?3\n /// ```\n ///\n /// Runtime: O(size of buffer + size of subBuffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func indexOfBuffer(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : ?Nat {\n // Uses the KMP substring search algorithm\n // Implementation from: https://www.educative.io/answers/what-is-the-knuth-morris-pratt-algorithm\n let size = buffer.size();\n let subSize = subBuffer.size();\n if (subSize > size or subSize == 0) {\n return null\n };\n\n // precompute lps\n let lps = Prim.Array_init(subSize, 0);\n var i = 0;\n var j = 1;\n\n while (j < subSize) {\n if (equal(subBuffer.get(i), subBuffer.get(j))) {\n i += 1;\n lps[j] := i;\n j += 1\n } else if (i == 0) {\n lps[j] := 0;\n j += 1\n } else {\n i := lps[i - 1]\n }\n };\n\n // start search\n i := 0;\n j := 0;\n let subSizeDec = subSize - 1 : Nat; // hoisting loop invariant\n while (i < subSize and j < size) {\n if (equal(subBuffer.get(i), buffer.get(j)) and i == subSizeDec) {\n return ?(j - i)\n } else if (equal(subBuffer.get(i), buffer.get(j))) {\n i += 1;\n j += 1\n } else {\n if (i != 0) {\n i := lps[i - 1]\n } else {\n j += 1\n }\n }\n };\n\n null\n };\n\n /// Similar to indexOf, but runs in logarithmic time. Assumes that `buffer` is sorted.\n /// Behavior is undefined if `buffer` is not sorted. Uses `compare` to\n /// perform the search. Returns an index of `element` if it is found.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// Buffer.binarySearch(5, buffer, Nat.compare); // => ?2\n /// ```\n ///\n /// Runtime: O(log(size))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func binarySearch(element : X, buffer : Buffer, compare : (X, X) -> Order.Order) : ?Nat {\n var low = 0;\n var high = buffer.size();\n\n while (low < high) {\n let mid = (low + high) / 2;\n let current = buffer.get(mid);\n switch (compare(element, current)) {\n case (#equal) {\n return ?mid\n };\n case (#less) {\n high := mid\n };\n case (#greater) {\n low := mid + 1\n }\n }\n };\n\n null\n };\n\n /// Returns the sub-buffer of `buffer` starting at index `start`\n /// of length `length`. Traps if `start` is out of bounds, or `start + length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.subBuffer(buffer, 3, 2);\n /// Buffer.toText(sub, Nat.toText); // => [4, 5]\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func subBuffer(buffer : Buffer, start : Nat, length : Nat) : Buffer {\n let size = buffer.size();\n let end = start + length; // exclusive\n if (start >= size or end > size) {\n Prim.trap \"Buffer index out of bounds in subBuffer\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = start;\n while (i < end) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `subBuffer` is a sub-Buffer of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case null subBuffer.size() == 0;\n case _ true\n }\n };\n\n /// Checks if `subBuffer` is a strict subBuffer of `buffer`, i.e. `subBuffer` must be\n /// strictly contained inside both the first and last indices of `buffer`.\n /// Uses `equal` to compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let sub = Buffer.Buffer(2);\n /// sub.add(2);\n /// sub.add(3);\n /// Buffer.isStrictSubBufferOf(sub, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of subBuffer + size of buffer)\n ///\n /// Space: O(size of subBuffer)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSubBufferOf(subBuffer : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let subBufferSize = subBuffer.size();\n\n switch (indexOfBuffer(subBuffer, buffer, equal)) {\n case (?index) {\n index != 0 and index != (buffer.size() - subBufferSize : Nat) // enforce strictness\n };\n case null {\n subBufferSize == 0 and subBufferSize != buffer.size()\n }\n }\n };\n\n /// Returns the prefix of `buffer` of length `length`. Traps if `length`\n /// is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.prefix(buffer, 3); // => [1, 2, 3]\n /// Buffer.toText(pre, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func prefix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in prefix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = 0;\n while (i < length) {\n newBuffer.add(buffer.get(i));\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `prefix` is a prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(2);\n /// pre.add(1);\n /// pre.add(2);\n /// Buffer.isPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let sizePrefix = prefix.size();\n if (buffer.size() < sizePrefix) {\n return false\n };\n\n var i = 0;\n while (i < sizePrefix) {\n if (not equal(buffer.get(i), prefix.get(i))) {\n return false\n };\n\n i += 1\n };\n\n return true\n };\n\n /// Checks if `prefix` is a strict prefix of `buffer`. Uses `equal` to\n /// compare elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let pre = Buffer.Buffer(3);\n /// pre.add(1);\n /// pre.add(2);\n /// pre.add(3);\n /// Buffer.isStrictPrefixOf(pre, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(size of prefix)\n ///\n /// Space: O(size of prefix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictPrefixOf(prefix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= prefix.size()) {\n return false\n };\n isPrefixOf(prefix, buffer, equal)\n };\n\n /// Returns the suffix of `buffer` of length `length`.\n /// Traps if `length`is greater than the size of `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.suffix(buffer, 3); // => [2, 3, 4]\n /// Buffer.toText(suf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(length)\n ///\n /// Space: O(length)\n public func suffix(buffer : Buffer, length : Nat) : Buffer {\n let size = buffer.size();\n\n if (length > size) {\n Prim.trap \"Buffer index out of bounds in suffix\"\n };\n\n let newBuffer = Buffer(newCapacity length);\n\n var i = size - length : Nat;\n while (i < size) {\n newBuffer.add(buffer.get(i));\n\n i += 1\n };\n\n newBuffer\n };\n\n /// Checks if `suffix` is a suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n let suffixSize = suffix.size();\n let bufferSize = buffer.size();\n if (bufferSize < suffixSize) {\n return false\n };\n\n var i = bufferSize;\n var j = suffixSize;\n while (i >= 1 and j >= 1) {\n i -= 1;\n j -= 1;\n if (not equal(buffer.get(i), suffix.get(j))) {\n return false\n }\n };\n\n return true\n };\n\n /// Checks if `suffix` is a strict suffix of `buffer`. Uses `equal` to compare\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// let suf = Buffer.Buffer(3);\n /// suf.add(2);\n /// suf.add(3);\n /// suf.add(4);\n /// Buffer.isStrictSuffixOf(suf, buffer, Nat.equal); // => true\n /// ```\n ///\n /// Runtime: O(length of suffix)\n ///\n /// Space: O(length of suffix)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func isStrictSuffixOf(suffix : Buffer, buffer : Buffer, equal : (X, X) -> Bool) : Bool {\n if (buffer.size() <= suffix.size()) {\n return false\n };\n isSuffixOf(suffix, buffer, equal)\n };\n\n /// Returns true iff every element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forAll(buffer, func x { x > 1 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forAll(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (not predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Returns true iff some element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forSome(buffer, func x { x > 3 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forSome(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return true\n }\n };\n\n false\n };\n\n /// Returns true iff no element in `buffer` satisfies `predicate`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n ///\n /// Buffer.forNone(buffer, func x { x == 0 }); // => true\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func forNone(buffer : Buffer, predicate : X -> Bool) : Bool {\n for (element in buffer.vals()) {\n if (predicate element) {\n return false\n }\n };\n\n true\n };\n\n /// Creates an array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toArray(buffer); // => [1, 2, 3]\n ///\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(buffer : Buffer) : [X] =\n // immutable clone of array\n Prim.Array_tabulate(\n buffer.size(),\n func(i : Nat) : X { buffer.get(i) }\n );\n\n /// Creates a mutable array containing elements from `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.toVarArray(buffer); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(buffer : Buffer) : [var X] {\n let size = buffer.size();\n if (size == 0) { [var] } else {\n let newArray = Prim.Array_init(size, buffer.get(0));\n var i = 1;\n while (i < size) {\n newArray[i] := buffer.get(i);\n i += 1\n };\n newArray\n }\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [2, 3];\n ///\n /// let buf = Buffer.fromArray(array); // => [2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(array : [X]) : Buffer {\n // When returning new buffer, if possible, set the capacity\n // to the capacity of the old buffer. Otherwise, return them\n // at 2/3 capacity (like in this case). Alternative is to\n // calculate what the size would be if the elements were\n // sequentially added using `add`. This current strategy (2/3)\n // is the upper bound of that calculation (if the last element\n // added caused a capacity increase).\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `array`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [var 1, 2, 3];\n ///\n /// let buf = Buffer.fromVarArray(array); // => [1, 2, 3]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(array : [var X]) : Buffer {\n let newBuffer = Buffer(newCapacity(array.size()));\n\n for (element in array.vals()) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a buffer containing elements from `iter`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let array = [1, 1, 1];\n /// let iter = array.vals();\n ///\n /// let buf = Buffer.fromIter(iter); // => [1, 1, 1]\n /// Buffer.toText(buf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromIter(iter : { next : () -> ?X }) : Buffer {\n let newBuffer = Buffer(DEFAULT_CAPACITY); // can't get size from `iter`\n\n for (element in iter) {\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Reallocates the array underlying `buffer` such that capacity == size.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer = Buffer.Buffer(10);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.trimToSize(buffer);\n /// buffer.capacity(); // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func trimToSize(buffer : Buffer) {\n let size = buffer.size();\n if (size < buffer.capacity()) {\n buffer.reserve(size)\n }\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.map(buffer, func (x) { x + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(buffer : Buffer, f : X -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n newBuffer.add(f element)\n };\n\n newBuffer\n };\n\n /// Applies `f` to each element in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.iterate(buffer, func (x) {\n /// Debug.print(Nat.toText(x)); // prints each element in buffer\n /// });\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(buffer : Buffer, f : X -> ()) {\n for (element in buffer.vals()) {\n f element\n }\n };\n\n /// Applies `f` to each element in `buffer` and its index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapEntries(buffer, func (x, i) { x + i + 1 });\n /// Buffer.toText(newBuf, Nat.toText); // => [2, 4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapEntries(buffer : Buffer, f : (Nat, X) -> Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n var i = 0;\n let size = buffer.size();\n while (i < size) {\n newBuffer.add(f(i, buffer.get(i)));\n i += 1\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`,\n /// and keeping all non-null elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.mapFilter(buffer, func (x) {\n /// if (x > 1) {\n /// ?(x * 2);\n /// } else {\n /// null;\n /// }\n /// });\n /// Buffer.toText(newBuf, Nat.toText); // => [4, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(buffer : Buffer, f : X -> ?Y) : Buffer {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (?element) {\n newBuffer.add(element)\n };\n case _ {}\n }\n };\n\n newBuffer\n };\n\n /// Creates a new buffer by applying `f` to each element in `buffer`.\n /// If any invocation of `f` produces an `#err`, returns an `#err`. Otherwise\n /// Returns an `#ok` containing the new buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Result \"mo:base/Result\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let result = Buffer.mapResult(buffer, func (k) {\n /// if (k > 0) {\n /// #ok(k);\n /// } else {\n /// #err(\"One or more elements are zero.\");\n /// }\n /// });\n ///\n /// Result.mapOk, [Nat], Text>(result, func buffer = Buffer.toArray(buffer)) // => #ok([1, 2, 3])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(buffer : Buffer, f : X -> Result.Result) : Result.Result, E> {\n let newBuffer = Buffer(buffer.capacity());\n\n for (element in buffer.vals()) {\n switch (f element) {\n case (#ok result) {\n newBuffer.add(result)\n };\n case (#err e) {\n return #err e\n }\n }\n };\n\n #ok newBuffer\n };\n\n /// Creates a new buffer by applying `k` to each element in `buffer`,\n /// and concatenating the resulting buffers in order. This operation\n /// is similar to what in other functional languages is known as monadic bind.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let chain = Buffer.chain(buffer, func (x) {\n /// let b = Buffer.Buffer(2);\n /// b.add(x);\n /// b.add(x * 2);\n /// return b;\n /// });\n /// Buffer.toText(chain, Nat.toText); // => [1, 2, 2, 4, 3, 6]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `k` runs in O(1) time and space.\n public func chain(buffer : Buffer, k : X -> Buffer) : Buffer {\n let newBuffer = Buffer(buffer.size() * 4);\n\n for (element in buffer.vals()) {\n newBuffer.append(k element)\n };\n\n newBuffer\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldLeft(buffer, \"\", func (acc, x) { acc # Nat.toText(x)}); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(buffer : Buffer, base : A, combine : (A, X) -> A) : A {\n var accumulation = base;\n\n for (element in buffer.vals()) {\n accumulation := combine(accumulation, element)\n };\n\n accumulation\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.foldRight(buffer, \"\", func (x, acc) { Nat.toText(x) # acc }); // => \"123\"\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(buffer : Buffer, base : A, combine : (X, A) -> A) : A {\n let size = buffer.size();\n if (size == 0) {\n return base\n };\n var accumulation = base;\n\n var i = size;\n while (i >= 1) {\n i -= 1; // to avoid Nat underflow, subtract first and stop iteration at 1\n accumulation := combine(buffer.get(i), accumulation)\n };\n\n accumulation\n };\n\n /// Returns the first element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.first(buffer); // => 1\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func first(buffer : Buffer) : X = buffer.get(0);\n\n /// Returns the last element of `buffer`. Traps if `buffer` is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.last(buffer); // => 3\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func last(buffer : Buffer) : X = buffer.get(buffer.size() - 1);\n\n /// Returns a new buffer with capacity and size 1, containing `element`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.make(1);\n /// Buffer.toText(buffer, Nat.toText); // => [1]\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(element : X) : Buffer {\n let newBuffer = Buffer(1);\n newBuffer.add(element);\n newBuffer\n };\n\n /// Reverses the order of elements in `buffer`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.reverse(buffer);\n /// Buffer.toText(buffer, Nat.toText); // => [3, 2, 1]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func reverse(buffer : Buffer) {\n let size = buffer.size();\n if (size == 0) {\n return\n };\n\n var i = 0;\n var j = size - 1 : Nat;\n var temp = buffer.get(0);\n while (i < size / 2) {\n temp := buffer.get(j);\n buffer.put(j, buffer.get(i));\n buffer.put(i, temp);\n i += 1;\n j -= 1\n }\n };\n\n /// Merges two sorted buffers into a single sorted buffer, using `compare` to define\n /// the ordering. The final ordering is stable. Behavior is undefined if either\n /// `buffer1` or `buffer2` is not sorted.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(4);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(2);\n /// buffer2.add(4);\n /// buffer2.add(6);\n ///\n /// let merged = Buffer.merge(buffer1, buffer2, Nat.compare);\n /// Buffer.toText(merged, Nat.toText); // => [1, 2, 2, 4, 4, 6]\n /// ```\n ///\n /// Runtime: O(size1 + size2)\n ///\n /// Space: O(size1 + size2)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func merge(buffer1 : Buffer, buffer2 : Buffer, compare : (X, X) -> Order) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n\n let newBuffer = Buffer(newCapacity(size1 + size2));\n\n var pointer1 = 0;\n var pointer2 = 0;\n\n while (pointer1 < size1 and pointer2 < size2) {\n let current1 = buffer1.get(pointer1);\n let current2 = buffer2.get(pointer2);\n\n switch (compare(current1, current2)) {\n case (#less) {\n newBuffer.add(current1);\n pointer1 += 1\n };\n case _ {\n newBuffer.add(current2);\n pointer2 += 1\n }\n }\n };\n\n while (pointer1 < size1) {\n newBuffer.add(buffer1.get(pointer1));\n pointer1 += 1\n };\n\n while (pointer2 < size2) {\n newBuffer.add(buffer2.get(pointer2));\n pointer2 += 1\n };\n\n newBuffer\n };\n\n /// Eliminates all duplicate elements in `buffer` as defined by `compare`.\n /// Elimination is stable with respect to the original ordering of the elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// Buffer.removeDuplicates(buffer, Nat.compare);\n /// Buffer.toText(buffer, Nat.toText); // => [1, 2, 3]\n /// ```\n ///\n /// Runtime: O(size * log(size))\n ///\n /// Space: O(size)\n public func removeDuplicates(buffer : Buffer, compare : (X, X) -> Order) {\n let size = buffer.size();\n let indices = Prim.Array_tabulate<(Nat, X)>(size, func i = (i, buffer.get(i)));\n // Sort based on element, while carrying original index information\n // This groups together the duplicate elements\n let sorted = Array.sort<(Nat, X)>(indices, func(pair1, pair2) = compare(pair1.1, pair2.1));\n let uniques = Buffer<(Nat, X)>(size);\n\n // Iterate over elements\n var i = 0;\n while (i < size) {\n var j = i;\n // Iterate over duplicate elements, and find the smallest index among them (for stability)\n var minIndex = sorted[j];\n label duplicates while (j < (size - 1 : Nat)) {\n let pair1 = sorted[j];\n let pair2 = sorted[j + 1];\n switch (compare(pair1.1, pair2.1)) {\n case (#equal) {\n if (pair2.0 < pair1.0) {\n minIndex := pair2\n };\n j += 1\n };\n case _ {\n break duplicates\n }\n }\n };\n\n uniques.add(minIndex);\n i := j + 1\n };\n\n // resort based on original ordering and place back in buffer\n uniques.sort(\n func(pair1, pair2) {\n if (pair1.0 < pair2.0) {\n #less\n } else if (pair1.0 == pair2.0) {\n #equal\n } else {\n #greater\n }\n }\n );\n\n buffer.clear();\n buffer.reserve(uniques.size());\n for (element in uniques.vals()) {\n buffer.add(element.1)\n }\n };\n\n /// Splits `buffer` into a pair of buffers where all elements in the left\n /// buffer satisfy `predicate` and all elements in the right buffer do not.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let partitions = Buffer.partition(buffer, func (x) { x % 2 == 0 });\n /// (Buffer.toArray(partitions.0), Buffer.toArray(partitions.1)) // => ([2, 4, 6], [1, 3, 5])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func partition(buffer : Buffer, predicate : X -> Bool) : (Buffer, Buffer) {\n let size = buffer.size();\n let trueBuffer = Buffer(size);\n let falseBuffer = Buffer(size);\n\n for (element in buffer.vals()) {\n if (predicate element) {\n trueBuffer.add(element)\n } else {\n falseBuffer.add(element)\n }\n };\n\n (trueBuffer, falseBuffer)\n };\n\n /// Splits the buffer into two buffers at `index`, where the left buffer contains\n /// all elements with indices less than `index`, and the right buffer contains all\n /// elements with indices greater than or equal to `index`. Traps if `index` is out\n /// of bounds.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let split = Buffer.split(buffer, 3);\n /// (Buffer.toArray(split.0), Buffer.toArray(split.1)) // => ([1, 2, 3], [4, 5, 6])\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `compare` runs in O(1) time and space.\n public func split(buffer : Buffer, index : Nat) : (Buffer, Buffer) {\n let size = buffer.size();\n\n if (index < 0 or index > size) {\n Prim.trap \"Index out of bounds in split\"\n };\n\n let buffer1 = Buffer(newCapacity index);\n let buffer2 = Buffer(newCapacity(size - index));\n\n var i = 0;\n while (i < index) {\n buffer1.add(buffer.get(i));\n i += 1\n };\n while (i < size) {\n buffer2.add(buffer.get(i));\n i += 1\n };\n\n (buffer1, buffer2)\n };\n\n /// Breaks up `buffer` into buffers of size `size`. The last chunk may\n /// have less than `size` elements if the number of elements is not divisible\n /// by the chunk size.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(6);\n ///\n /// let chunks = Buffer.chunk(buffer, 3);\n /// Buffer.toText>(chunks, func buf = Buffer.toText(buf, Nat.toText)); // => [[1, 2, 3], [4, 5, 6]]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func chunk(buffer : Buffer, size : Nat) : Buffer> {\n if (size == 0) {\n Prim.trap \"Chunk size must be non-zero in chunk\"\n };\n\n // ceil(buffer.size() / size)\n let newBuffer = Buffer>((buffer.size() + size - 1) / size);\n\n var newInnerBuffer = Buffer(newCapacity size);\n var innerSize = 0;\n for (element in buffer.vals()) {\n if (innerSize == size) {\n newBuffer.add(newInnerBuffer);\n newInnerBuffer := Buffer(newCapacity size);\n innerSize := 0\n };\n newInnerBuffer.add(element);\n innerSize += 1\n };\n if (innerSize > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Groups equal and adjacent elements in the list into sub lists.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(2);\n /// buffer.add(4);\n /// buffer.add(5);\n /// buffer.add(5);\n ///\n /// let grouped = Buffer.groupBy(buffer, func (x, y) { x == y });\n /// Buffer.toText>(grouped, func buf = Buffer.toText(buf, Nat.toText)); // => [[1], [2, 2], [4], [5, 5]]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `equal` runs in O(1) time and space.\n public func groupBy(buffer : Buffer, equal : (X, X) -> Bool) : Buffer> {\n let size = buffer.size();\n let newBuffer = Buffer>(size);\n if (size == 0) {\n return newBuffer\n };\n\n var i = 0;\n var baseElement = buffer.get(0);\n var newInnerBuffer = Buffer(size);\n while (i < size) {\n let element = buffer.get(i);\n\n if (equal(baseElement, element)) {\n newInnerBuffer.add(element)\n } else {\n newBuffer.add(newInnerBuffer);\n baseElement := element;\n newInnerBuffer := Buffer(size - i);\n newInnerBuffer.add(element)\n };\n i += 1\n };\n if (newInnerBuffer.size() > 0) {\n newBuffer.add(newInnerBuffer)\n };\n\n newBuffer\n };\n\n /// Flattens the buffer of buffers into a single buffer.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// let buffer = Buffer.Buffer>(1);\n ///\n /// let inner1 = Buffer.Buffer(2);\n /// inner1.add(1);\n /// inner1.add(2);\n ///\n /// let inner2 = Buffer.Buffer(2);\n /// inner2.add(3);\n /// inner2.add(4);\n ///\n /// buffer.add(inner1);\n /// buffer.add(inner2);\n /// // buffer = [[1, 2], [3, 4]]\n ///\n /// let flat = Buffer.flatten(buffer);\n /// Buffer.toText(flat, Nat.toText); // => [1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(number of elements in buffer)\n ///\n /// Space: O(number of elements in buffer)\n public func flatten(buffer : Buffer>) : Buffer {\n let size = buffer.size();\n if (size == 0) {\n return Buffer(0)\n };\n\n let newBuffer = Buffer(\n if (buffer.get(0).size() != 0) {\n newCapacity(buffer.get(0).size() * size)\n } else {\n newCapacity(size)\n }\n );\n\n for (innerBuffer in buffer.vals()) {\n for (innerElement in innerBuffer.vals()) {\n newBuffer.add(innerElement)\n }\n };\n\n newBuffer\n };\n\n /// Combines the two buffers into a single buffer of pairs, pairing together\n /// elements with the same index. If one buffer is longer than the other, the\n /// remaining elements from the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n ///\n /// let zipped = Buffer.zip(buffer1, buffer2);\n /// Buffer.toArray(zipped); // => [(1, 4), (2, 5)]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n public func zip(buffer1 : Buffer, buffer2 : Buffer) : Buffer<(X, Y)> {\n // compiler should pull lamda out as a static function since it is fully closed\n zipWith(buffer1, buffer2, func(x, y) = (x, y))\n };\n\n /// Combines the two buffers into a single buffer, pairing together\n /// elements with the same index and combining them using `zip`. If\n /// one buffer is longer than the other, the remaining elements from\n /// the longer buffer are not included.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// let buffer1 = Buffer.Buffer(2);\n /// buffer1.add(1);\n /// buffer1.add(2);\n /// buffer1.add(3);\n ///\n /// let buffer2 = Buffer.Buffer(2);\n /// buffer2.add(4);\n /// buffer2.add(5);\n /// buffer2.add(6);\n ///\n /// let zipped = Buffer.zipWith(buffer1, buffer2, func (x, y) { x + y });\n /// Buffer.toArray(zipped) // => [5, 7, 9]\n /// ```\n ///\n /// Runtime: O(min(size1, size2))\n ///\n /// Space: O(min(size1, size2))\n ///\n /// *Runtime and space assumes that `zip` runs in O(1) time and space.\n public func zipWith(buffer1 : Buffer, buffer2 : Buffer, zip : (X, Y) -> Z) : Buffer {\n let size1 = buffer1.size();\n let size2 = buffer2.size();\n let minSize = if (size1 < size2) { size1 } else { size2 };\n\n var i = 0;\n let newBuffer = Buffer(newCapacity minSize);\n while (i < minSize) {\n newBuffer.add(zip(buffer1.get(i), buffer2.get(i)));\n i += 1\n };\n newBuffer\n };\n\n /// Creates a new buffer taking elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.takeWhile(buffer, func (x) { x < 3 });\n /// Buffer.toText(newBuf, Nat.toText); // => [1, 2]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func takeWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let newBuffer = Buffer(buffer.size());\n\n for (element in buffer.vals()) {\n if (not predicate element) {\n return newBuffer\n };\n newBuffer.add(element)\n };\n\n newBuffer\n };\n\n /// Creates a new buffer excluding elements in order from `buffer` until predicate\n /// returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// buffer.add(1);\n /// buffer.add(2);\n /// buffer.add(3);\n ///\n /// let newBuf = Buffer.dropWhile(buffer, func x { x < 3 }); // => [3]\n /// Buffer.toText(newBuf, Nat.toText);\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `predicate` runs in O(1) time and space.\n public func dropWhile(buffer : Buffer, predicate : X -> Bool) : Buffer {\n let size = buffer.size();\n let newBuffer = Buffer(size);\n\n var i = 0;\n var take = false;\n label iter for (element in buffer.vals()) {\n if (not (take or predicate element)) {\n take := true\n };\n if (take) {\n newBuffer.add(element)\n }\n };\n newBuffer\n }\n}\n"},"List.mo":{"content":"/// Purely-functional, singly-linked lists.\n\n/// A list of type `List` is either `null` or an optional pair of a value of type `T` and a tail, itself of type `List`.\n///\n/// To use this library, import it using:\n///\n/// ```motoko name=initialize\n/// import List \"mo:base/List\";\n/// ```\n\nimport Array \"Array\";\nimport Iter \"IterType\";\nimport Option \"Option\";\nimport Order \"Order\";\nimport Result \"Result\";\n\nmodule {\n\n // A singly-linked list consists of zero or more _cons cells_, wherein\n // each cell contains a single list element (the cell's _head_), and a pointer to the\n // remainder of the list (the cell's _tail_).\n public type List = ?(T, List);\n\n /// Create an empty list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.nil() // => null\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func nil() : List = null;\n\n /// Check whether a list is empty and return true if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.isNil(null) // => true\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isNil(l : List) : Bool {\n switch l {\n case null { true };\n case _ { false }\n }\n };\n\n /// Add `x` to the head of `list`, and return the new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.push(0, null) // => ?(0, null);\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T, l : List) : List = ?(x, l);\n\n /// Return the last element of the list, if present.\n /// Example:\n /// ```motoko include=initialize\n /// List.last(?(0, ?(1, null))) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func last(l : List) : ?T {\n switch l {\n case null { null };\n case (?(x, null)) { ?x };\n case (?(_, t)) { last(t) }\n }\n };\n\n /// Remove the head of the list, returning the optioned head and the tail of the list in a pair.\n /// Returns `(null, null)` if the list is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.pop(?(0, ?(1, null))) // => (?0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop(l : List) : (?T, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) { (?h, t) }\n }\n };\n\n /// Return the length of the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.size(?(0, ?(1, null))) // => 2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func size(l : List) : Nat {\n func rec(l : List, n : Nat) : Nat {\n switch l {\n case null { n };\n case (?(_, t)) { rec(t, n + 1) }\n }\n };\n rec(l, 0)\n };\n /// Access any item in a list, zero-based.\n ///\n /// NOTE: Indexing into a list is a linear operation, and usually an\n /// indication that a list might not be the best data structure\n /// to use.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.get(?(0, ?(1, null)), 1) // => ?1\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n public func get(l : List, n : Nat) : ?T {\n switch (n, l) {\n case (_, null) { null };\n case (0, (?(h, _))) { ?h };\n case (_, (?(_, t))) { get(t, n - 1) }\n }\n };\n\n /// Reverses the list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.reverse(?(0, ?(1, ?(2, null)))) // => ?(2, ?(1, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func reverse(l : List) : List {\n func rec(l : List, r : List) : List {\n switch l {\n case null { r };\n case (?(h, t)) { rec(t, ?(h, r)) }\n }\n };\n rec(l, null)\n };\n\n /// Call the given function for its side effect, with each list element in turn.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// List.iterate(?(0, ?(1, ?(2, null))), func n { sum += n });\n /// sum // => 3\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func iterate(l : List, f : T -> ()) {\n switch l {\n case null { () };\n case (?(h, t)) { f(h); iterate(t, f) }\n }\n };\n\n /// Call the given function `f` on each list element and collect the results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\"\n /// List.map(?(0, ?(1, ?(2, null))), Nat.toText) // => ?(\"0\", ?(\"1\", ?(\"2\", null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func map(l : List, f : T -> U) : List {\n switch l {\n case null { null };\n case (?(h, t)) { ?(f(h), map(t, f)) }\n }\n };\n\n /// Create a new list with only those elements of the original list for which\n /// the given function (often called the _predicate_) returns true.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.filter(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => ?(0, ?(2, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func filter(l : List, f : T -> Bool) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n if (f(h)) {\n ?(h, filter(t, f))\n } else {\n filter(t, f)\n }\n }\n }\n };\n\n /// Create two new lists from the results of a given function (`f`).\n /// The first list only includes the elements for which the given\n /// function `f` returns true and the second list only includes\n /// the elements for which the function returns false.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.partition(?(0, ?(1, ?(2, null))), func n { n != 1 }) // => (?(0, ?(2, null)), ?(1, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func partition(l : List, f : T -> Bool) : (List, List) {\n switch l {\n case null { (null, null) };\n case (?(h, t)) {\n if (f(h)) {\n // call f in-order\n let (l, r) = partition(t, f);\n (?(h, l), r)\n } else {\n let (l, r) = partition(t, f);\n (l, ?(h, r))\n }\n }\n }\n };\n\n /// Call the given function on each list element, and collect the non-null results\n /// in a new list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapFilter(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 1) {\n /// ?(n * 2);\n /// } else {\n /// null\n /// }\n /// }\n /// ) // => ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapFilter(l : List, f : T -> ?U) : List {\n switch l {\n case null { null };\n case (?(h, t)) {\n switch (f(h)) {\n case null { mapFilter(t, f) };\n case (?h_) { ?(h_, mapFilter(t, f)) }\n }\n }\n }\n };\n\n /// Maps a Result-returning function `f` over a List and returns either\n /// the first error or a list of successful values.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.mapResult(\n /// ?(1, ?(2, ?(3, null))),\n /// func n {\n /// if (n > 0) {\n /// #ok(n * 2);\n /// } else {\n /// #err(\"Some element is zero\")\n /// }\n /// }\n /// ); // => #ok ?(2, ?(4, ?(6, null))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func mapResult(xs : List, f : T -> Result.Result) : Result.Result, E> {\n func go(xs : List, acc : List) : Result.Result, E> {\n switch xs {\n case null { #ok(acc) };\n case (?(head, tail)) {\n switch (f(head)) {\n case (#err(err)) { #err(err) };\n case (#ok(ok)) { go(tail, ?(ok, acc)) }\n }\n }\n }\n };\n Result.mapOk(go(xs, null), func(xs : List) : List = reverse(xs))\n };\n\n /// Append the elements from the reverse of one list, 'l', to another list, 'm'.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.revAppend(\n /// ?(2, ?(1, ?(0, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n func revAppend(l : List, m : List) : List {\n switch l {\n case null { m };\n case (?(h, t)) { revAppend(t, ?(h, m)) }\n }\n };\n\n /// Append the elements from one list to another list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.append(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(3, ?(4, ?(5, null)))\n /// ) // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size(l))\n ///\n /// Space: O(size(l))\n public func append(l : List, m : List) : List {\n revAppend(reverse(l), m)\n };\n\n /// Flatten, or concatenate, a list of lists as a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.flatten(\n /// ?(?(0, ?(1, ?(2, null))),\n /// ?(?(3, ?(4, ?(5, null))),\n /// null))\n /// ); // => ?(0, ?(1, ?(2, ?(3, ?(4, ?(5, null))))))\n /// ```\n ///\n /// Runtime: O(size*size)\n ///\n /// Space: O(size*size)\n public func flatten(l : List>) : List {\n //FIXME: this is quadratic, not linear https://github.com/dfinity/motoko-base/issues/459\n foldLeft, List>(l, null, func(a, b) { append(a, b) })\n };\n\n /// Returns the first `n` elements of the given list.\n /// If the given list has fewer than `n` elements, this function returns\n /// a copy of the full input list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.take(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(0, ?(1, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func take(l : List, n : Nat) : List {\n switch (l, n) {\n case (_, 0) { null };\n case (null, _) { null };\n case (?(h, t), m) { ?(h, take(t, m - 1)) }\n }\n };\n\n /// Drop the first `n` elements from the given list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.drop(\n /// ?(0, ?(1, ?(2, null))),\n /// 2\n /// ); // => ?(2, null)\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(1)\n public func drop(l : List, n : Nat) : List {\n switch (l, n) {\n case (l_, 0) { l_ };\n case (null, _) { null };\n case ((?(_, t)), m) { drop(t, m - 1) }\n }\n };\n\n /// Collapses the elements in `list` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// left to right.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldLeft(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (acc, x) { acc # Nat.toText(x)}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(1) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldLeft(list : List, base : S, combine : (S, T) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { foldLeft(t, combine(base, h), combine) }\n }\n };\n\n /// Collapses the elements in `buffer` into a single value by starting with `base`\n /// and progessively combining elements into `base` with `combine`. Iteration runs\n /// right to left.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.foldRight(\n /// ?(1, ?(2, ?(3, null))),\n /// \"\",\n /// func (x, acc) { Nat.toText(x) # acc}\n /// ) // => \"123\"\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1) heap, O(size(list)) stack\n ///\n /// *Runtime and space assumes that `combine` runs in O(1) time and space.\n public func foldRight(list : List, base : S, combine : (T, S) -> S) : S {\n switch list {\n case null { base };\n case (?(h, t)) { combine(h, foldRight(t, base, combine)) }\n }\n };\n\n /// Return the first element for which the given predicate `f` is true,\n /// if such an element exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.find(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => ?2\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func find(l : List, f : T -> Bool) : ?T {\n switch l {\n case null { null };\n case (?(h, t)) { if (f(h)) { ?h } else { find(t, f) } }\n }\n };\n\n /// Return true if there exists a list element for which\n /// the given predicate `f` is true.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.some(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ) // => true\n /// ```\n ///\n /// Runtime: O(size(list))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func some(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { false };\n case (?(h, t)) { f(h) or some(t, f) }\n }\n };\n\n /// Return true if the given predicate `f` is true for all list\n /// elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.all(\n /// ?(1, ?(2, ?(3, null))),\n /// func n { n > 1 }\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func all(l : List, f : T -> Bool) : Bool {\n switch l {\n case null { true };\n case (?(h, t)) { f(h) and all(t, f) }\n }\n };\n\n /// Merge two ordered lists into a single ordered list.\n /// This function requires both list to be ordered as specified\n /// by the given relation `lessThanOrEqual`.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// List.merge(\n /// ?(1, ?(2, ?(4, null))),\n /// ?(2, ?(4, ?(6, null))),\n /// func (n1, n2) { n1 <= n2 }\n /// ); // => ?(1, ?(2, ?(2, ?(4, ?(4, ?(6, null))))))),\n /// ```\n ///\n /// Runtime: O(size(l1) + size(l2))\n ///\n /// Space: O(size(l1) + size(l2))\n ///\n /// *Runtime and space assumes that `lessThanOrEqual` runs in O(1) time and space.\n // TODO: replace by merge taking a compare : (T, T) -> Order.Order function?\n public func merge(l1 : List, l2 : List, lessThanOrEqual : (T, T) -> Bool) : List {\n switch (l1, l2) {\n case (null, _) { l2 };\n case (_, null) { l1 };\n case (?(h1, t1), ?(h2, t2)) {\n if (lessThanOrEqual(h1, h2)) {\n ?(h1, merge(t1, l2, lessThanOrEqual))\n } else {\n ?(h2, merge(l1, t2, lessThanOrEqual))\n }\n }\n }\n };\n\n private func compareAux(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n switch (l1, l2) {\n case (null, null) { #equal };\n case (null, _) { #less };\n case (_, null) { #greater };\n case (?(h1, t1), ?(h2, t2)) {\n switch (compare(h1, h2)) {\n case (#equal) { compareAux(t1, t2, compare) };\n case other { other }\n }\n }\n }\n };\n\n /// Compare two lists using lexicographic ordering specified by argument function `compare`.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.compare(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.compare\n /// ) // => #less\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `compare` runs in O(1) time and space.\n public func compare(l1 : List, l2 : List, compare : (T, T) -> Order.Order) : Order.Order {\n compareAux(l1, l2, compare);\n };\n\n private func equalAux(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n switch (l1, l2) {\n case (?(h1, t1), ?(h2, t2)) {\n equal(h1, h2) and equalAux(t1, t2, equal)\n };\n case (null, null) { true };\n case _ { false };\n }\n };\n /// Compare two lists for equality using the argument function `equal` to determine equality of their elements.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat \"mo:base/Nat\";\n ///\n /// List.equal(\n /// ?(1, ?(2, null)),\n /// ?(3, ?(4, null)),\n /// Nat.equal\n /// ); // => false\n /// ```\n ///\n /// Runtime: O(size(l1))\n ///\n /// Space: O(1)\n ///\n /// *Runtime and space assumes that argument `equal` runs in O(1) time and space.\n public func equal(l1 : List, l2 : List, equal : (T, T) -> Bool) : Bool {\n equalAux(l1, l2, equal);\n };\n\n /// Generate a list based on a length and a function that maps from\n /// a list index to a list element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.tabulate(\n /// 3,\n /// func n { n * 2 }\n /// ) // => ?(0, ?(2, (?4, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func tabulate(n : Nat, f : Nat -> T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(f(i), l);\n i += 1\n };\n reverse(l)\n };\n\n /// Create a list with exactly one element.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.make(\n /// 0\n /// ) // => ?(0, null)\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func make(x : T) : List = ?(x, null);\n\n /// Create a list of the given length with the same value in each position.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.replicate(\n /// 3,\n /// 0\n /// ) // => ?(0, ?(0, ?(0, null)))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func replicate(n : Nat, x : T) : List {\n var i = 0;\n var l : List = null;\n while (i < n) {\n l := ?(x, l);\n i += 1\n };\n l\n };\n\n /// Create a list of pairs from a pair of lists.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.zip(\n /// ?(0, ?(1, ?(2, null))),\n /// ?(\"0\", ?(\"1\", null)),\n /// ) // => ?((0, \"0\"), ?((1, \"1\"), null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n public func zip(xs : List, ys : List) : List<(T, U)> = zipWith(xs, ys, func(x, y) { (x, y) });\n\n /// Create a list in which elements are created by applying function `f` to each pair `(x, y)` of elements\n /// occuring at the same position in list `xs` and list `ys`.\n ///\n /// If the given lists have different lengths, then the created list will have a\n /// length equal to the length of the smaller list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Nat = \"mo:base/Nat\";\n /// import Char = \"mo:base/Char\";\n ///\n /// List.zipWith(\n /// ?(0, ?(1, ?(2, null))),\n /// ?('a', ?('b', null)),\n /// func (n, c) { Nat.toText(n) # Char.toText(c) }\n /// ) // => ?(\"0a\", ?(\"1b\", null))\n /// ```\n ///\n /// Runtime: O(min(size(xs), size(ys)))\n ///\n /// Space: O(min(size(xs), size(ys)))\n ///\n /// *Runtime and space assumes that `f` runs in O(1) time and space.\n public func zipWith(\n xs : List,\n ys : List,\n f : (T, U) -> V\n ) : List {\n switch (pop(xs)) {\n case (null, _) { null };\n case (?x, xt) {\n switch (pop(ys)) {\n case (null, _) { null };\n case (?y, yt) {\n push(f(x, y), zipWith(xt, yt, f))\n }\n }\n }\n }\n };\n\n /// Split the given list at the given zero-based index.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.split(\n /// 2,\n /// ?(0, ?(1, ?(2, null)))\n /// ) // => (?(0, ?(1, null)), ?(2, null))\n /// ```\n ///\n /// Runtime: O(n)\n ///\n /// Space: O(n)\n public func split(n : Nat, xs : List) : (List, List) {\n if (n == 0) { (null, xs) } else {\n func rec(n : Nat, xs : List) : (List, List) {\n switch (pop(xs)) {\n case (null, _) { (null, null) };\n case (?h, t) {\n if (n == 1) { (make(h), t) } else {\n let (l, r) = rec(n - 1, t);\n (push(h, l), r)\n }\n }\n }\n };\n rec(n, xs)\n }\n };\n\n /// Split the given list into chunks of length `n`.\n /// The last chunk will be shorter if the length of the given list\n /// does not divide by `n` evenly.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.chunks(\n /// 2,\n /// ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// )\n /// /* => ?(?(0, ?(1, null)),\n /// ?(?(2, ?(3, null)),\n /// ?(?(4, null),\n /// null)))\n /// */\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func chunks(n : Nat, xs : List) : List> {\n let (l, r) = split(n, xs);\n if (isNil(l)) {\n null\n } else {\n push>(l, chunks(n, r))\n }\n };\n\n /// Convert an array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromArray([ 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromArray(xs : [T]) : List {\n Array.foldRight>(\n xs,\n null,\n func(x : T, ys : List) : List {\n push(x, ys)\n }\n )\n };\n\n /// Convert a mutable array into a list.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// List.fromVarArray([var 0, 1, 2, 3, 4])\n /// // => ?(0, ?(1, ?(2, ?(3, ?(4, null)))))\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func fromVarArray(xs : [var T]) : List = fromArray(Array.freeze(xs));\n\n /// Create an array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toArray(xs : List) : [T] {\n let length = size(xs);\n var list = xs;\n Array.tabulate(\n length,\n func(i) {\n let popped = pop(list);\n list := popped.1;\n switch (popped.0) {\n case null { loop { assert false } };\n case (?x) x\n }\n }\n )\n };\n\n /// Create a mutable array from a list.\n /// Example:\n /// ```motoko include=initialize\n /// List.toVarArray(?(0, ?(1, ?(2, ?(3, ?(4, null))))))\n /// // => [var 0, 1, 2, 3, 4]\n /// ```\n ///\n /// Runtime: O(size)\n ///\n /// Space: O(size)\n public func toVarArray(xs : List) : [var T] = Array.thaw(toArray(xs));\n\n /// Create an iterator from a list.\n /// Example:\n /// ```motoko include=initialize\n /// var sum = 0;\n /// for (n in List.toIter(?(0, ?(1, ?(2, ?(3, ?(4, null))))))) {\n /// sum += n;\n /// };\n /// sum\n /// // => 10\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func toIter(xs : List) : Iter.Iter {\n var state = xs;\n object {\n public func next() : ?T = switch state {\n case (?(hd, tl)) { state := tl; ?hd };\n case _ null\n }\n }\n }\n\n}\n"},"Stack.mo":{"content":"/// Class `Stack` provides a Minimal LIFO stack of elements of type `X`.\n///\n/// See library `Deque` for mixed LIFO/FIFO behavior.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Stack \"mo:base/Stack\";\n///\n/// let stack = Stack.Stack(); // create a stack\n/// ```\n/// Runtime: O(1)\n///\n/// Space: O(1)\n\nimport List \"List\";\n\nmodule {\n\n public class Stack() {\n\n var stack : List.List = List.nil();\n\n /// Push an element on the top of the stack.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek(); // examine the top most element\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func push(x : T) {\n stack := ?(x, stack)\n };\n\n /// True when the stack is empty and false otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func isEmpty() : Bool {\n List.isNil(stack)\n };\n\n /// Return (without removing) the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// stack.push(2);\n /// stack.push(3);\n /// stack.peek();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func peek() : ?T {\n switch stack {\n case null { null };\n case (?(h, _)) { ?h }\n }\n };\n\n /// Remove and return the top element, or return null if the stack is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// stack.push(1);\n /// ignore stack.pop();\n /// stack.isEmpty();\n /// ```\n ///\n /// Runtime: O(1)\n ///\n /// Space: O(1)\n public func pop() : ?T {\n switch stack {\n case null { null };\n case (?(h, t)) { stack := t; ?h }\n }\n }\n }\n}\n"},"Func.mo":{"content":"/// Functions on functions, creating functions from simpler inputs.\n///\n/// (Most commonly used when programming in functional style using higher-order\n/// functions.)\n\nmodule {\n /// Import from the base library to use this module.\n ///\n /// ```motoko name=import\n /// import { compose; const; identity } = \"mo:base/Func\";\n /// import Text = \"mo:base/Text\";\n /// import Char = \"mo:base/Char\";\n /// ```\n\n /// The composition of two functions `f` and `g` is a function that applies `g` and then `f`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let textFromNat32 = compose(Text.fromChar, Char.fromNat32);\n /// assert textFromNat32(65) == \"A\";\n /// ```\n public func compose(f : B -> C, g : A -> B) : A -> C {\n func(x : A) : C {\n f(g(x))\n }\n };\n\n /// The `identity` function returns its argument.\n /// Example:\n /// ```motoko include=import\n /// assert identity(10) == 10;\n /// assert identity(true) == true;\n /// ```\n public func identity(x : A) : A = x;\n\n /// The const function is a _curried_ function that accepts an argument `x`,\n /// and then returns a function that discards its argument and always returns\n /// the `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// assert const(10)(\"hello\") == 10;\n /// assert const(true)(20) == true;\n /// ```\n public func const(x : A) : B -> A = func _ = x\n}\n"},"RBTree.mo":{"content":"/// Key-value map implemented as a red-black tree (RBTree) with nodes storing key-value pairs.\n///\n/// A red-black tree is a balanced binary search tree ordered by the keys.\n///\n/// The tree data structure internally colors each of its nodes either red or black,\n/// and uses this information to balance the tree during the modifying operations.\n///\n/// Creation:\n/// Instantiate class `RBTree` that provides a map from keys of type `K` to values of type `V`.\n///\n/// Example:\n/// ```motoko\n/// import RBTree \"mo:base/RBTree\";\n/// import Nat \"mo:base/Nat\";\n/// import Debug \"mo:base/Debug\";\n///\n/// let tree = RBTree.RBTree(Nat.compare); // Create a new red-black tree mapping Nat to Text\n/// tree.put(1, \"one\");\n/// tree.put(2, \"two\");\n/// tree.put(3, \"tree\");\n/// for (entry in tree.entries()) {\n/// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n/// }\n/// ```\n///\n/// Performance:\n/// * Runtime: `O(log(n))` worst case cost per insertion, removal, and retrieval operation.\n/// * Space: `O(n)` for storing the entire tree.\n/// `n` denotes the number of key-value entries (i.e. nodes) stored in the tree.\n///\n/// Note:\n/// * Tree operations, such as retrieval, insertion, and removal create `O(log(n))` temporary objects that become garbage.\n///\n/// Credits:\n///\n/// The core of this implementation is derived from:\n///\n/// * Ken Friis Larsen's [RedBlackMap.sml](https://github.com/kfl/mosml/blob/master/src/mosmllib/Redblackmap.sml), which itself is based on:\n/// * Stefan Kahrs, \"Red-black trees with types\", Journal of Functional Programming, 11(4): 425-432 (2001), [version 1 in web appendix](http://www.cs.ukc.ac.uk/people/staff/smk/redblack/rb.html).\n\n\nimport Debug \"Debug\";\nimport I \"Iter\";\nimport List \"List\";\nimport Nat \"Nat\";\nimport O \"Order\";\n\n// TODO: a faster, more compact and less indirect representation would be:\n// type Tree = {\n// #red : (Tree, K, V, Tree);\n// #black : (Tree, K, V, Tree);\n// #leaf\n//};\n// (this inlines the colors into the variant, flattens a tuple, and removes a (now) redundant optin, for considerable heap savings.)\n// It would also make sense to maintain the size in a separate root for 0(1) access.\n\n// FUTURE: deprecate RBTree.mo and replace by RedBlackMap.mo, using this new representation\n\nmodule {\n\n /// Node color: Either red (`#R`) or black (`#B`).\n public type Color = { #R; #B };\n\n /// Red-black tree of nodes with key-value entries, ordered by the keys.\n /// The keys have the generic type `K` and the values the generic type `V`.\n /// Leaves are considered implicitly black.\n public type Tree = {\n #node : (Color, Tree, (K, ?V), Tree);\n #leaf\n };\n\n\n\n /// A map from keys of type `K` to values of type `V` implemented as a red-black tree.\n /// The entries of key-value pairs are ordered by `compare` function applied to the keys.\n ///\n /// The class enables imperative usage in object-oriented-style.\n /// However, internally, the class uses a functional implementation.\n ///\n /// The `compare` function should implement a consistent total order among all possible values of `K` and\n /// for efficiency, only involves `O(1)` runtime costs without space allocation.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare); // Create a map of `Nat` to `Text` using the `Nat.compare` order\n /// ```\n ///\n /// Costs of instantiation (only empty tree):\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public class RBTree(compare : (K, K) -> O.Order) {\n\n var tree : Tree = (#leaf : Tree);\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `RBTree` instance.\n ///\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// let treeSnapshot = tree.share();\n /// tree.put(2, \"second\");\n /// RBTree.size(treeSnapshot) // => 1 (Only the first insertion is part of the snapshot.)\n /// ```\n ///\n /// Useful for storing the state of a tree object as a stable variable, determining its size, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func share() : Tree {\n tree\n };\n\n /// Reset the current state of the tree object from a functional tree representation.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// let snapshot = tree.share(); // save the current state of the tree object in a snapshot\n /// tree.put(2, \"two\");\n /// tree.unshare(snapshot); // restore the tree object from the snapshot\n /// Iter.toArray(tree.entries()) // => [(1, \"one\")]\n /// ```\n ///\n /// Useful for restoring the state of a tree object from stable data, saved, for example, in a stable variable.\n ///\n /// Runtime: `O(1)`.\n /// Space: `O(1)`.\n public func unshare(t : Tree) : () {\n tree := t\n };\n\n\n /// Retrieve the value associated with a given key, if present. Returns `null`, if the key is absent.\n /// The key is searched according to the `compare` function defined on the class instantiation.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.get(1) // => ?\"one\"\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func get(key : K) : ?V {\n getRec(key, compare, tree)\n };\n\n /// Replace the value associated with a given key, if the key is present.\n /// Otherwise, if the key does not yet exist, insert the key-value entry.\n ///\n /// Returns the previous value of the key, if the key already existed.\n /// Otherwise, `null`, if the key did not yet exist before.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"old one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.replace(1, \"new one\");\n /// Iter.toArray(tree.entries()) // => [(1, \"new one\"), (2, \"two\")]\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func replace(key : K, value : V) : ?V {\n let (t, res) = insert(tree, compare, key, value);\n tree := t;\n res\n };\n\n /// Insert a key-value entry in the tree. If the key already exists, it overwrites the associated value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n /// Iter.toArray(tree.entries()) // now contains three entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func put(key : K, value : V) {\n let (t, _res) = insert(tree, compare, key, value);\n tree := t\n };\n\n /// Delete the entry associated with a given key, if the key exists.\n /// No effect if the key is absent. Same as `remove(key)` except that it\n /// does not have a return value.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// tree.delete(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func delete(key : K) {\n let (_res, t) = removeRec(key, compare, tree);\n tree := t\n };\n\n /// Remove the entry associated with a given key, if the key exists, and return the associated value.\n /// Returns `null` without any other effect if the key is absent.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Iter \"mo:base/Iter\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n ///\n /// ignore tree.remove(1);\n /// Iter.toArray(tree.entries()) // => [(2, \"two\")].\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree and\n /// assuming that the `compare` function implements an `O(1)` comparison.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func remove(key : K) : ?V {\n let (res, t) = removeRec(key, compare, tree);\n tree := t;\n res\n };\n\n /// An iterator for the key-value entries of the map, in ascending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entries()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=1 value=\"one\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=3 value=\"three\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entries() : I.Iter<(K, V)> { iter(tree, #fwd) };\n\n /// An iterator for the key-value entries of the map, in descending key order.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in tree.entriesRev()) {\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func entriesRev() : I.Iter<(K, V)> { iter(tree, #bwd) };\n\n }; // end class\n\n type IterRep = List.List<{ #tr : Tree; #xy : (X, ?Y) }>;\n\n /// Get an iterator for the entries of the `tree`, in ascending (`#fwd`) or descending (`#bwd`) order as specified by `direction`.\n /// The iterator takes a snapshot view of the tree and is not affected by concurrent modifications.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n /// import Debug \"mo:base/Debug\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"two\");\n ///\n /// for (entry in RBTree.iter(tree.share(), #bwd)) { // backward iteration\n /// Debug.print(\"Entry key=\" # debug_show(entry.0) # \" value=\\\"\" # entry.1 #\"\\\"\");\n /// }\n ///\n /// // Entry key=3 value=\"three\"\n /// // Entry key=2 value=\"two\"\n /// // Entry key=1 value=\"one\"\n /// ```\n ///\n /// Cost of iteration over all elements:\n /// Runtime: `O(n)`.\n /// Space: `O(log(n))` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Full tree iteration creates `O(n)` temporary objects that will be collected as garbage.\n public func iter(tree : Tree, direction : { #fwd; #bwd }) : I.Iter<(X, Y)> {\n object {\n var trees : IterRep = ?(#tr(tree), null);\n public func next() : ?(X, Y) {\n switch (direction, trees) {\n case (_, null) { null };\n case (_, ?(#tr(#leaf), ts)) {\n trees := ts;\n next()\n };\n case (_, ?(#xy(xy), ts)) {\n trees := ts;\n switch (xy.1) {\n case null { next() };\n case (?y) { ?(xy.0, y) }\n }\n };\n case (#fwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(l), ?(#xy(xy), ?(#tr(r), ts)));\n next()\n };\n case (#bwd, ?(#tr(#node(_, l, xy, r)), ts)) {\n trees := ?(#tr(r), ?(#xy(xy), ?(#tr(l), ts)));\n next()\n }\n }\n }\n }\n };\n\n /// Remove the value associated with a given key.\n func removeRec(x : X, compare : (X, X) -> O.Order, t : Tree) : (?Y, Tree) {\n let (t1, r) = remove(t, compare, x);\n (r, t1);\n };\n\n func getRec(x : X, compare : (X, X) -> O.Order, t : Tree) : ?Y {\n switch t {\n case (#leaf) { null };\n case (#node(_c, l, xy, r)) {\n switch (compare(x, xy.0)) {\n case (#less) { getRec(x, compare, l) };\n case (#equal) { xy.1 };\n case (#greater) { getRec(x, compare, r) }\n }\n }\n }\n };\n\n /// Determine the size of the tree as the number of key-value entries.\n ///\n /// Example:\n /// ```motoko\n /// import RBTree \"mo:base/RBTree\";\n /// import Nat \"mo:base/Nat\";\n ///\n /// let tree = RBTree.RBTree(Nat.compare);\n /// tree.put(1, \"one\");\n /// tree.put(2, \"two\");\n /// tree.put(3, \"three\");\n ///\n /// RBTree.size(tree.share()) // 3 entries\n /// ```\n ///\n /// Runtime: `O(log(n))`.\n /// Space: `O(1)` retained memory plus garbage, see the note below.\n /// where `n` denotes the number of key-value entries stored in the tree.\n ///\n /// Note: Creates `O(log(n))` temporary objects that will be collected as garbage.\n public func size(t : Tree) : Nat {\n switch t {\n case (#leaf) { 0 };\n case (#node(_, l, xy, r)) {\n size(l) + size(r) + (switch (xy.1) { case null 0; case _ 1 })\n }\n }\n };\n\n func redden(t : Tree) : Tree {\n switch t {\n case (#node (#B, l, xy, r)) {\n (#node (#R, l, xy, r))\n };\n case _ {\n Debug.trap \"RBTree.red\"\n }\n }\n };\n\n func lbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, #node(#R, l1, xy1, r1), xy2, r2), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy2,\n #node(#B, r2, xy, r))\n };\n case (#node(#R, l1, xy1, #node(#R, l2, xy2, r2)), r) {\n #node(\n #R,\n #node(#B, l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r))\n };\n case _ {\n #node(#B, left, xy, right)\n }\n }\n };\n\n func rbalance(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, #node(#R, l2, xy2, r2))) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, l2, xy2, r2))\n };\n case (l, #node(#R, #node(#R, l1, xy1, r1), xy2, r2)) {\n #node(\n #R,\n #node(#B, l, xy, l1),\n xy1,\n #node(#B, r1, xy2, r2))\n };\n case _ {\n #node(#B, left, xy, right)\n };\n }\n };\n\n func insert(\n tree : Tree,\n compare : (X, X) -> O.Order,\n x : X,\n y : Y\n )\n : (Tree, ?Y) {\n var y0 : ?Y = null;\n func ins(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n #node(#R, #leaf, (x,?y), #leaf)\n };\n case (#node(#B, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n lbalance(ins left, xy, right)\n };\n case (#greater) {\n rbalance(left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#B, left, (x,?y), right)\n }\n }\n };\n case (#node(#R, left, xy, right)) {\n switch (compare (x, xy.0)) {\n case (#less) {\n #node(#R, ins left, xy, right)\n };\n case (#greater) {\n #node(#R, left, xy, ins right)\n };\n case (#equal) {\n y0 := xy.1;\n #node(#R, left, (x,?y), right)\n }\n }\n }\n };\n };\n switch (ins tree) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n };\n\n\n func balLeft(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (#node(#R, l1, xy1, r1), r) {\n #node(\n #R,\n #node(#B, l1, xy1, r1),\n xy,\n r)\n };\n case (_, #node(#B, l2, xy2, r2)) {\n rbalance(left, xy, #node(#R, l2, xy2, r2))\n };\n case (_, #node(#R, #node(#B, l2, xy2, r2), xy3, r3)) {\n #node(#R,\n #node(#B, left, xy, l2),\n xy2,\n rbalance(r2, xy3, redden r3))\n };\n case _ { Debug.trap \"balLeft\" };\n }\n };\n\n func balRight(left : Tree, xy : (X,?Y), right : Tree) : Tree {\n switch (left, right) {\n case (l, #node(#R, l1, xy1, r1)) {\n #node(#R,\n l,\n xy,\n #node(#B, l1, xy1, r1))\n };\n case (#node(#B, l1, xy1, r1), r) {\n lbalance(#node(#R, l1, xy1, r1), xy, r);\n };\n case (#node(#R, l1, xy1, #node(#B, l2, xy2, r2)), r3) {\n #node(#R,\n lbalance(redden l1, xy1, l2),\n xy2,\n #node(#B, r2, xy, r3))\n };\n case _ { Debug.trap \"balRight\" };\n }\n };\n\n func append(left : Tree, right: Tree) : Tree {\n switch (left, right) {\n case (#leaf, _) { right };\n case (_, #leaf) { left };\n case (#node (#R, l1, xy1, r1),\n #node (#R, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(\n #R,\n #node(#R, l1, xy1, l3),\n xy3,\n #node(#R, r3, xy2, r2))\n };\n case r1l2 {\n #node(#R, l1, xy1, #node(#R, r1l2, xy2, r2))\n }\n }\n };\n case (t1, #node(#R, l2, xy2, r2)) {\n #node(#R, append(t1, l2), xy2, r2)\n };\n case (#node(#R, l1, xy1, r1), t2) {\n #node(#R, l1, xy1, append(r1, t2))\n };\n case (#node(#B, l1, xy1, r1), #node (#B, l2, xy2, r2)) {\n switch (append (r1, l2)) {\n case (#node (#R, l3, xy3, r3)) {\n #node(#R,\n #node(#B, l1, xy1, l3),\n xy3,\n #node(#B, r3, xy2, r2))\n };\n case r1l2 {\n balLeft (\n l1,\n xy1,\n #node(#B, r1l2, xy2, r2)\n )\n }\n }\n }\n }\n };\n\n func remove(tree : Tree, compare : (X, X) -> O.Order, x : X) : (Tree, ?Y) {\n var y0 : ?Y = null;\n func delNode(left : Tree, xy : (X, ?Y), right : Tree) : Tree {\n switch (compare (x, xy.0)) {\n case (#less) {\n let newLeft = del left;\n switch left {\n case (#node(#B, _, _, _)) {\n balLeft(newLeft, xy, right)\n };\n case _ {\n #node(#R, newLeft, xy, right)\n }\n }\n };\n case (#greater) {\n let newRight = del right;\n switch right {\n case (#node(#B, _, _, _)) {\n balRight(left, xy, newRight)\n };\n case _ {\n #node(#R, left, xy, newRight)\n }\n }\n };\n case (#equal) {\n y0 := xy.1;\n append(left, right)\n };\n }\n };\n func del(tree : Tree) : Tree {\n switch tree {\n case (#leaf) {\n tree\n };\n case (#node(_, left, xy, right)) {\n delNode(left, xy, right)\n }\n };\n };\n switch (del(tree)) {\n case (#node(#R, left, xy, right)) {\n (#node(#B, left, xy, right), y0);\n };\n case other { (other, y0) };\n };\n }\n\n}\n"},"TrieMap.mo":{"content":"/// Class `TrieMap` provides a map from keys of type `K` to values of type `V`.\n/// The class wraps and manipulates an underyling hash trie, found in the `Trie`\n/// module. The trie is a binary tree in which the position of elements in the\n/// tree are determined using the hash of the elements.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE keys (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n/// This limitation is inherited from the underlying `Trie` data structure.\n///\n///\n/// Note: The `class` `TrieMap` exposes the same interface as `HashMap`.\n///\n/// Creating a map:\n/// The equality function is used to compare keys, and the hash function is used\n/// to hash keys. See the example below.\n///\n/// ```motoko name=initialize\n/// import TrieMap \"mo:base/TrieMap\";\n/// import Nat \"mo:base/Nat\";\n/// import Hash \"mo:base/Hash\";\n/// import Iter \"mo:base/Iter\";\n///\n/// let map = TrieMap.TrieMap(Nat.equal, Hash.hash)\n/// ```\n\nimport T \"Trie\";\nimport P \"Prelude\";\nimport I \"Iter\";\nimport Hash \"Hash\";\nimport List \"List\";\n\nmodule {\n public class TrieMap(isEq : (K, K) -> Bool, hashOf : K -> Hash.Hash) {\n var map = T.empty();\n var _size : Nat = 0;\n\n /// Returns the number of entries in the map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.size()\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n public func size() : Nat { _size };\n\n /// Maps `key` to `value`, and overwrites the old entry if the key\n /// was already present.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(2, 12);\n /// Iter.toArray(map.entries())\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func put(key : K, value : V) = ignore replace(key, value);\n\n /// Maps `key` to `value`. Overwrites _and_ returns the old entry as an\n /// option if the key was already present, and `null` otherwise.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.replace(0, 20)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func replace(key : K, value : V) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (map2, ov) = T.put(map, keyObj, isEq, value);\n map := map2;\n switch (ov) {\n case null { _size += 1 };\n case _ {}\n };\n ov\n };\n\n /// Gets the value associated with the key `key` in an option, or `null` if it\n /// doesn't exist.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func get(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n T.find(map, keyObj, isEq)\n };\n\n /// Delete the entry associated with key `key`, if it exists. If the key is\n /// absent, there is no effect.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.delete(0);\n /// map.get(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func delete(key : K) = ignore remove(key);\n\n /// Delete the entry associated with key `key`. Return the deleted value\n /// as an option if it exists, and `null` otherwise.\n ///\n /// Note: The deletion of an existing key shrinks the trie map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.remove(0)\n /// ```\n ///\n /// Runtime: O(log(size))\n /// Space: O(log(size))\n ///\n /// *Runtime and space assumes that the trie is reasonably balanced and the\n /// map is using a constant time and space equality and hash function.\n public func remove(key : K) : ?V {\n let keyObj = { key; hash = hashOf(key) };\n let (t, ov) = T.remove(map, keyObj, isEq);\n map := t;\n switch (ov) {\n case null {};\n case (?_) { _size -= 1 }\n };\n ov\n };\n\n /// Returns an iterator over the keys of the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the keys\n /// var sum = 0;\n /// for (key in map.keys()) {\n /// sum += key;\n /// };\n /// // 0 + 1 + 2\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func keys() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : K { kv.0 })\n };\n\n /// Returns an iterator over the values in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the values\n /// var sum = 0;\n /// for (key in map.vals()) {\n /// sum += key;\n /// };\n /// // 10 + 11 + 12\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func vals() : I.Iter {\n I.map(entries(), func(kv : (K, V)) : V { kv.1 })\n };\n\n /// Returns an iterator over the entries (key-value pairs) in the map.\n ///\n /// Each iterator gets a _snapshot view_ of the mapping, and is unaffected\n /// by concurrent updates to the iterated map.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n ///\n /// // find the sum of all the products of key-value pairs\n /// var sum = 0;\n /// for ((key, value) in map.entries()) {\n /// sum += key * value;\n /// };\n /// // (0 * 10) + (1 * 11) + (2 * 12)\n /// sum\n /// ```\n ///\n /// Runtime: O(1)\n /// Space: O(1)\n ///\n /// *The above runtime and space are for the construction of the iterator.\n /// The iteration itself takes linear time and logarithmic space to execute.\n public func entries() : I.Iter<(K, V)> {\n object {\n var stack = ?(map, null) : List.List>;\n public func next() : ?(K, V) {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, v), kvs) })) {\n stack := ?(#leaf({ size = c -1; keyvals = kvs }), stack2);\n ?(k.key, v)\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n }\n };\n\n /// Produce a copy of `map`, using `keyEq` to compare keys and `keyHash` to\n /// hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // Clone using the same equality and hash functions used to initialize `map`\n /// let mapCopy = TrieMap.clone(map, Nat.equal, Hash.hash);\n /// Iter.toArray(mapCopy.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that the trie underlying `map` is reasonably\n /// balanced and that `keyEq` and `keyHash` run in O(1) time and space.\n public func clone(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v) in map.entries()) {\n h2.put(k, v)\n };\n h2\n };\n\n /// Create a new map from the entries in `entries`, using `keyEq` to compare\n /// keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [(0, 10), (1, 11), (2, 12)];\n /// let newMap = TrieMap.fromEntries(entries.vals(), Nat.equal, Hash.hash);\n /// newMap.get(2)\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `entries` returns elements in O(1) time,\n /// and `keyEq` and `keyHash` run in O(1) time and space.\n public func fromEntries(\n entries : I.Iter<(K, V)>,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash\n ) : TrieMap {\n let h = TrieMap(keyEq, keyHash);\n for ((k, v) in entries) {\n h.put(k, v)\n };\n h\n };\n\n /// Transform (map) the values in `map` using function `f`, retaining the keys.\n /// Uses `keyEq` to compare keys and `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map\n /// let newMap = TrieMap.map(map, Nat.equal, Hash.hash, func(key, value) = value * 2);\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func map(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n let v2 = f(k, v1);\n h2.put(k, v2)\n };\n h2\n };\n\n /// Transform (map) the values in `map` using function `f`, discarding entries\n /// for which `f` evaluates to `null`. Uses `keyEq` to compare keys and\n /// `keyHash` to hash keys.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// map.put(0, 10);\n /// map.put(1, 11);\n /// map.put(2, 12);\n /// // double all the values in map, only keeping entries that have an even key\n /// let newMap =\n /// TrieMap.mapFilter(\n /// map,\n /// Nat.equal,\n /// Hash.hash,\n /// func(key, value) = if (key % 2 == 0) { ?(value * 2) } else { null }\n /// );\n /// Iter.toArray(newMap.entries())\n /// ```\n ///\n /// Runtime: O(size * log(size))\n /// Space: O(size)\n ///\n /// *Runtime and space assumes that `f`, `keyEq`, and `keyHash` run in O(1)\n /// time and space.\n public func mapFilter(\n map : TrieMap,\n keyEq : (K, K) -> Bool,\n keyHash : K -> Hash.Hash,\n f : (K, V1) -> ?V2\n ) : TrieMap {\n let h2 = TrieMap(keyEq, keyHash);\n for ((k, v1) in map.entries()) {\n switch (f(k, v1)) {\n case null {};\n case (?v2) {\n h2.put(k, v2)\n }\n }\n };\n h2\n }\n}\n"},"Int64.mo":{"content":"/// Provides utility functions on 64-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int64 \"mo:base/Int64\";\n/// ```\n\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit signed integers.\n public type Int64 = Prim.Types.Int64;\n\n /// Minimum 64-bit integer value, `-2 ** 63`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.minimumValue // => -9_223_372_036_854_775_808\n /// ```\n public let minimumValue = -9_223_372_036_854_775_808 : Int64;\n\n /// Maximum 64-bit integer value, `+2 ** 63 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.maximumValue // => +9_223_372_036_854_775_807\n /// ```\n public let maximumValue = 9_223_372_036_854_775_807 : Int64;\n\n /// Converts a 64-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt(123_456) // => 123_456 : Int\n /// ```\n public let toInt : Int64 -> Int = Prim.int64ToInt;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt(123_456) // => +123_456 : Int64\n /// ```\n public let fromInt : Int -> Int64 = Prim.intToInt64;\n\n /// Converts a 32-bit signed integer to a 64-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromInt32(-123_456) // => -123_456 : Int64\n /// ```\n public let fromInt32 : Int32 -> Int64 = Prim.int32ToInt64;\n\n /// Converts a 64-bit signed integer to a 32-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toInt32(-123_456) // => -123_456 : Int32\n /// ```\n public let toInt32 : Int64 -> Int32 = Prim.int64ToInt32;\n\n /// Converts a signed integer with infinite precision to a 64-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromIntWrap(-123_456) // => -123_456 : Int64\n /// ```\n public let fromIntWrap : Int -> Int64 = Prim.intToInt64Wrap;\n\n /// Converts an unsigned 64-bit integer to a signed 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.fromNat64(123_456) // => +123_456 : Int64\n /// ```\n public let fromNat64 : Nat64 -> Int64 = Prim.nat64ToInt64;\n\n /// Converts a signed 64-bit integer to an unsigned 64-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toNat64(-1) // => 18_446_744_073_709_551_615 : Nat64 // underflow\n /// ```\n public let toNat64 : Int64 -> Nat64 = Prim.int64ToNat64;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.toText(-123456) // => \"-123456\"\n /// ```\n public func toText(x : Int64) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 63` (the minimum `Int64` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.abs(-123456) // => +123_456\n /// ```\n public func abs(x : Int64) : Int64 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.min(+2, -3) // => -3\n /// ```\n public func min(x : Int64, y : Int64) : Int64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.max(+2, -3) // => +2\n /// ```\n public func max(x : Int64, y : Int64) : Int64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int64.equal) // => true\n /// ```\n public func equal(x : Int64, y : Int64) : Bool { x == y };\n\n /// Inequality function for Int64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int64, y : Int64) : Bool { x != y };\n\n /// \"Less than\" function for Int64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int64, y : Int64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int64, y : Int64) : Bool { x <= y };\n\n /// \"Greater than\" function for Int64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int64, y : Int64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int64, y : Int64) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int64], Int64.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int64, y : Int64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 63)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int64) : Int64 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.add(1234, 123) // => +1_357\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.add) // => -4\n /// ```\n public func add(x : Int64, y : Int64) : Int64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int64.sub) // => 4\n /// ```\n public func sub(x : Int64, y : Int64) : Int64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mul(123, 10) // => +1_230\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int64.mul) // => 6\n /// ```\n public func mul(x : Int64, y : Int64) : Int64 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int64, y : Int64) : Int64 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int64, y : Int64) : Int64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int64, y : Int64) : Int64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitnot(-256 /* 0xffff_ffff_ffff_ff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int64) : Int64 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitand(0xffff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int64, y : Int64) : Int64 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitor(0xffff, 0x00f0) // => +65_535 // 0xffff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int64, y : Int64) : Int64 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitxor(0xffff, 0x00f0) // => +65_295 // 0xff0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int64, y : Int64) : Int64 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftLeft(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int64, y : Int64) : Int64 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 64`, the semantics is the same as for `bitshiftRight(x, y % 64)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int64, y : Int64) : Int64 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotLeft(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int64.bitrotLeft(0x2000_0000_0000_0001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int64, y : Int64) : Int64 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 64`, the semantics is the same as for `bitrotRight(x, y % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitrotRight(0x0002_0000_0000_0001, 48) // => +65538 // 0x1_0002.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int64, y : Int64) : Int64 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 64`, the semantics is the same as for `bittest(x, p % 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int64, p : Nat) : Bool {\n Prim.btstInt64(x, Prim.intToInt64(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 64`, the semantics is the same as for `bitset(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int64, p : Nat) : Int64 {\n x | (1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int64, p : Nat) : Int64 {\n x & ^(1 << Prim.intToInt64(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 64`, the semantics is the same as for `bitclear(x, p % 64)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int64, p : Nat) : Int64 {\n x ^ (1 << Prim.intToInt64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountNonZero(0xffff) // => +16\n /// ```\n public let bitcountNonZero : (x : Int64) -> Int64 = Prim.popcntInt64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountLeadingZero(0x8000_0000) // => +32\n /// ```\n public let bitcountLeadingZero : (x : Int64) -> Int64 = Prim.clzInt64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.bitcountTrailingZero(0x0201_0000) // => +16\n /// ```\n public let bitcountTrailingZero : (x : Int64) -> Int64 = Prim.ctzInt64;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.addWrap(2 ** 62, 2 ** 62) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int64, y : Int64) : Int64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.subWrap(-2 ** 63, 1) // => +9_223_372_036_854_775_807 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int64, y : Int64) : Int64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.mulWrap(2 ** 32, 2 ** 32) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int64, y : Int64) : Int64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 64`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int64.powWrap(2, 63) // => -9_223_372_036_854_775_808 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int64, y : Int64) : Int64 { x **% y }\n}\n"},"Nat64.mo":{"content":"/// Provides utility functions on 64-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat64 \"mo:base/Nat64\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 64-bit natural numbers.\n public type Nat64 = Prim.Types.Nat64;\n\n /// Maximum 64-bit natural number. `2 ** 64 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.maximumValue; // => 18446744073709551615 : Nat64\n /// ```\n\n public let maximumValue = 18446744073709551615 : Nat64;\n\n /// Converts a 64-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat64 -> Nat = Prim.nat64ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat(123); // => 123 : Nat64\n /// ```\n public let fromNat : Nat -> Nat64 = Prim.natToNat64;\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromNat32(123); // => 123 : Nat64\n /// ```\n public func fromNat32(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 64-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.fromIntWrap(123); // => 123 : Nat64\n /// ```\n public let fromIntWrap : Int -> Nat64 = Prim.intToNat64Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat64) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.min(123, 456); // => 123 : Nat64\n /// ```\n public func min(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.max(123, 456); // => 456 : Nat64\n /// ```\n public func max(x : Nat64, y : Nat64) : Nat64 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat64 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.equal(1, 1); // => true\n /// (1 : Nat64) == (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat64.equal) // => true\n /// ```\n public func equal(x : Nat64, y : Nat64) : Bool { x == y };\n\n /// Inequality function for Nat64 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.notEqual(1, 2); // => true\n /// (1 : Nat64) != (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat64, y : Nat64) : Bool { x != y };\n\n /// \"Less than\" function for Nat64 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.less(1, 2); // => true\n /// (1 : Nat64) < (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat64, y : Nat64) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat64 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.lessOrEqual(1, 2); // => true\n /// (1 : Nat64) <= (2 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat64, y : Nat64) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat64 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greater(2, 1); // => true\n /// (2 : Nat64) > (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat64, y : Nat64) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat64 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.greaterOrEqual(2, 1); // => true\n /// (2 : Nat64) >= (1 : Nat64) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat64, y : Nat64) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat64`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat64], Nat64.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat64, y : Nat64) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.add(1, 2); // => 3\n /// (1 : Nat64) + (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat64.add) // => 6\n /// ```\n public func add(x : Nat64, y : Nat64) : Nat64 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.sub(3, 1); // => 2\n /// (3 : Nat64) - (1 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat64.sub) // => 4\n /// ```\n public func sub(x : Nat64, y : Nat64) : Nat64 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mul(2, 3); // => 6\n /// (2 : Nat64) * (3 : Nat64) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat64.mul) // => 6\n /// ```\n public func mul(x : Nat64, y : Nat64) : Nat64 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.div(6, 2); // => 3\n /// (6 : Nat64) / (2 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat64, y : Nat64) : Nat64 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.rem(6, 4); // => 2\n /// (6 : Nat64) % (4 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat64, y : Nat64) : Nat64 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.pow(2, 3); // => 8\n /// (2 : Nat64) ** (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat64, y : Nat64) : Nat64 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitnot(0); // => 18446744073709551615\n /// ^(0 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat64) : Nat64 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitand(1, 3); // => 1\n /// (1 : Nat64) & (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat64, y : Nat64) : Nat64 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitor(1, 3); // => 3\n /// (1 : Nat64) | (3 : Nat64) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat64, y : Nat64) : Nat64 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitxor(1, 3); // => 2\n /// (1 : Nat64) ^ (3 : Nat64) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat64, y : Nat64) : Nat64 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat64) << (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat64, y : Nat64) : Nat64 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitshiftRight(8, 3); // => 1\n /// (8 : Nat64) >> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat64, y : Nat64) : Nat64 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotLeft(1, 3); // => 8\n /// (1 : Nat64) <<> (3 : Nat64) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat64, y : Nat64) : Nat64 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.bitrotRight(8, 3); // => 1\n /// (8 : Nat64) <>> (3 : Nat64) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat64, y : Nat64) : Nat64 { x <>> y };\n\n /// Returns the value of bit `p mod 64` in `x`, `(x & 2^(p mod 64)) == 2^(p mod 64)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat64, p : Nat) : Bool {\n Prim.btstNat64(x, Prim.natToNat64(p))\n };\n\n /// Returns the value of setting bit `p mod 64` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat64, p : Nat) : Nat64 {\n x | (1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of clearing bit `p mod 64` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat64, p : Nat) : Nat64 {\n x & ^(1 << Prim.natToNat64(p))\n };\n\n /// Returns the value of flipping bit `p mod 64` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat64, p : Nat) : Nat64 {\n x ^ (1 << Prim.natToNat64(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat64) -> Nat64 = Prim.popcntNat64;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountLeadingZero(5); // => 61\n /// ```\n public let bitcountLeadingZero : (x : Nat64) -> Nat64 = Prim.clzNat64;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat64.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat64) -> Nat64 = Prim.ctzNat64;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.addWrap(Nat64.maximumValue, 1); // => 0\n /// Nat64.maximumValue +% (1 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat64, y : Nat64) : Nat64 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.subWrap(0, 1); // => 18446744073709551615\n /// (0 : Nat64) -% (1 : Nat64) // => 18446744073709551615\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat64, y : Nat64) : Nat64 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.mulWrap(4294967296, 4294967296); // => 0\n /// (4294967296 : Nat64) *% (4294967296 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat64, y : Nat64) : Nat64 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat64.powWrap(2, 64); // => 0\n /// (2 : Nat64) **% (64 : Nat64) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat64, y : Nat64) : Nat64 { x **% y };\n\n}\n"},"Int8.mo":{"content":"/// Provides utility functions on 8-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int8 \"mo:base/Int8\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit signed integers.\n public type Int8 = Prim.Types.Int8;\n\n /// Minimum 8-bit integer value, `-2 ** 7`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.minimumValue // => -128\n /// ```\n public let minimumValue = -128 : Int8;\n\n /// Maximum 8-bit integer value, `+2 ** 7 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.maximumValue // => +127\n /// ```\n public let maximumValue = 127 : Int8;\n\n /// Converts an 8-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt(123) // => 123 : Int\n /// ```\n public let toInt : Int8 -> Int = Prim.int8ToInt;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt(123) // => +123 : Int8\n /// ```\n public let fromInt : Int -> Int8 = Prim.intToInt8;\n\n /// Converts a signed integer with infinite precision to an 8-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromIntWrap(-123) // => -123 : Int\n /// ```\n public let fromIntWrap : Int -> Int8 = Prim.intToInt8Wrap;\n\n /// Converts a 16-bit signed integer to an 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromInt16(123) // => +123 : Int8\n /// ```\n public let fromInt16 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts an 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toInt16(123) // => +123 : Int16\n /// ```\n public let toInt16 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts an unsigned 8-bit integer to a signed 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.fromNat8(123) // => +123 : Int8\n /// ```\n public let fromNat8 : Nat8 -> Int8 = Prim.nat8ToInt8;\n\n /// Converts a signed 8-bit integer to an unsigned 8-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toNat8(-1) // => 255 : Nat8 // underflow\n /// ```\n public let toNat8 : Int8 -> Nat8 = Prim.int8ToNat8;\n\n /// Converts an integer number to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.toText(-123) // => \"-123\"\n /// ```\n public func toText(x : Int8) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 7` (the minimum `Int8` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.abs(-123) // => +123\n /// ```\n public func abs(x : Int8) : Int8 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.min(+2, -3) // => -3\n /// ```\n public func min(x : Int8, y : Int8) : Int8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.max(+2, -3) // => +2\n /// ```\n public func max(x : Int8, y : Int8) : Int8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int8.equal) // => true\n /// ```\n public func equal(x : Int8, y : Int8) : Bool { x == y };\n\n /// Inequality function for Int8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int8, y : Int8) : Bool { x != y };\n\n /// \"Less than\" function for Int8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int8, y : Int8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int8, y : Int8) : Bool { x <= y };\n\n /// \"Greater than\" function for Int8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greater(-2, -3); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Int8, y : Int8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.greaterOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Int8, y : Int8) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int8], Int8.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int8, y : Int8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 7)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int8) : Int8 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.add) // => -4\n /// ```\n public func add(x : Int8, y : Int8) : Int8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.sub(123, 23) // => +100\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int8.sub) // => 4\n /// ```\n public func sub(x : Int8, y : Int8) : Int8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int8.mul) // => 6\n /// ```\n public func mul(x : Int8, y : Int8) : Int8 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int8, y : Int8) : Int8 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int8, y : Int8) : Int8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.pow(2, 6) // => +64\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int8, y : Int8) : Int8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitnot(-16 /* 0xf0 */) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int8) : Int8 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitand(0x1f, 0x70) // => +16 // 0x10\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int8, y : Int8) : Int8 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitor(0x0f, 0x70) // => +127 // 0x7f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int8, y : Int8) : Int8 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitxor(0x70, 0x7f) // => +15 // 0x0f\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int8, y : Int8) : Int8 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftLeft(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftLeft(1, 4) // => +16 // 0x10 equivalent to `2 ** 4`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int8, y : Int8) : Int8 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 8`, the semantics is the same as for `bitshiftRight(x, y % 8)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitshiftRight(64, 4) // => +4 // equivalent to `64 / (2 ** 4)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int8, y : Int8) : Int8 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotLeft(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotLeft(0x11 /* 0b0001_0001 */, 2) // => +68 // 0b0100_0100 == 0x44.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int8, y : Int8) : Int8 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 8`, the semantics is the same as for `bitrotRight(x, y % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitrotRight(0x11 /* 0b0001_0001 */, 1) // => -120 // 0b1000_1000 == 0x88.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int8, y : Int8) : Int8 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 8`, the semantics is the same as for `bittest(x, p % 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bittest(64, 6) // => true\n /// ```\n public func bittest(x : Int8, p : Nat) : Bool {\n Prim.btstInt8(x, Prim.intToInt8(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 8`, the semantics is the same as for `bitset(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitset(0, 6) // => +64\n /// ```\n public func bitset(x : Int8, p : Nat) : Int8 {\n x | (1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitclear(-1, 6) // => -65\n /// ```\n public func bitclear(x : Int8, p : Nat) : Int8 {\n x & ^(1 << Prim.intToInt8(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 8`, the semantics is the same as for `bitclear(x, p % 8)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitflip(127, 6) // => +63\n /// ```\n public func bitflip(x : Int8, p : Nat) : Int8 {\n x ^ (1 << Prim.intToInt8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountNonZero(0x0f) // => +4\n /// ```\n public let bitcountNonZero : (x : Int8) -> Int8 = Prim.popcntInt8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountLeadingZero(0x08) // => +4\n /// ```\n public let bitcountLeadingZero : (x : Int8) -> Int8 = Prim.clzInt8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.bitcountTrailingZero(0x10) // => +4\n /// ```\n public let bitcountTrailingZero : (x : Int8) -> Int8 = Prim.ctzInt8;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.addWrap(2 ** 6, 2 ** 6) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int8, y : Int8) : Int8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.subWrap(-2 ** 7, 1) // => +127 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int8, y : Int8) : Int8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.mulWrap(2 ** 4, 2 ** 4) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int8, y : Int8) : Int8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 8`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int8.powWrap(2, 7) // => -128 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int8, y : Int8) : Int8 { x **% y };\n\n}\n"},"Timer.mo":{"content":"/// Timers for one-off or periodic tasks.\n///\n/// Note: If `moc` is invoked with `-no-timer`, the importing will fail.\n/// Note: The resolution of the timers is in the order of the block rate,\n/// so durations should be chosen well above that. For frequent\n/// canister wake-ups the heatbeat mechanism should be considered.\n\nimport { setTimer = setTimerNano; cancelTimer = cancel } = \"mo:⛔\";\nimport { fromIntWrap } = \"Nat64\";\n\nmodule {\n\n public type Duration = { #seconds : Nat; #nanoseconds : Nat };\n public type TimerId = Nat;\n\n func toNanos(d : Duration) : Nat64 =\n fromIntWrap (switch d {\n case (#seconds s) s * 1000_000_000;\n case (#nanoseconds ns) ns });\n\n /// Installs a one-off timer that upon expiration after given duration `d`\n /// executes the future `job()`.\n ///\n /// ```motoko no-repl\n /// let now = Time.now();\n /// let thirtyMinutes = 1_000_000_000 * 60 * 30;\n /// func alarmUser() : async () {\n /// // ...\n /// };\n /// appt.reminder = setTimer(#nanoseconds (Int.abs(appt.when - now - thirtyMinutes)), alarmUser);\n /// ```\n public func setTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, false, job)\n };\n\n /// Installs a recurring timer that upon expiration after given duration `d`\n /// executes the future `job()` and reinserts itself for another expiration.\n ///\n /// Note: A duration of 0 will only expire once.\n ///\n /// ```motoko no-repl\n /// func checkAndWaterPlants() : async () {\n /// // ...\n /// };\n /// let daily = recurringTimer(#seconds (24 * 60 * 60), checkAndWaterPlants);\n /// ```\n public func recurringTimer(d : Duration, job : () -> async ()) : TimerId {\n setTimerNano(toNanos d, true, job)\n };\n\n /// Cancels a still active timer with `(id : TimerId)`. For expired timers\n /// and not recognised `id`s nothing happens.\n ///\n /// ```motoko no-repl\n /// func deleteAppt(appt : Appointment) {\n /// cancelTimer (appt.reminder);\n /// // ...\n /// };\n /// ```\n public let cancelTimer : TimerId -> () = cancel;\n\n}\n"},"Order.mo":{"content":"/// Order\n\nmodule {\n\n /// A type to represent an order.\n public type Order = {\n #less;\n #equal;\n #greater\n };\n\n /// Check if an order is #less.\n public func isLess(order : Order) : Bool {\n switch order {\n case (#less) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #equal.\n public func isEqual(order : Order) : Bool {\n switch order {\n case (#equal) { true };\n case _ { false }\n }\n };\n\n /// Check if an order is #greater.\n public func isGreater(order : Order) : Bool {\n switch order {\n case (#greater) { true };\n case _ { false }\n }\n };\n\n /// Returns true if only if `o1` and `o2` are the same ordering.\n public func equal(o1 : Order, o2 : Order) : Bool {\n switch (o1, o2) {\n case (#less, #less) { true };\n case (#equal, #equal) { true };\n case (#greater, #greater) { true };\n case _ { false }\n }\n };\n\n}\n"},"TrieSet.mo":{"content":"/// Functional set\n///\n/// Sets are partial maps from element type to unit type,\n/// i.e., the partial map represents the set with its domain.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE elements (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n/// This limitation is inherited from the underlying `Trie` data structure.\n\n// TODO-Matthew:\n// ---------------\n//\n// - for now, we pass a hash value each time we pass an element value;\n// in the future, we might avoid passing element hashes with each element in the API;\n// related to: https://dfinity.atlassian.net/browse/AST-32\n//\n// - similarly, we pass an equality function when we do some operations.\n// in the future, we might avoid this via https://dfinity.atlassian.net/browse/AST-32\nimport Trie \"Trie\";\nimport Hash \"Hash\";\nimport List \"List\";\nimport Iter \"Iter\";\n\nmodule {\n\n public type Hash = Hash.Hash;\n public type Set = Trie.Trie;\n type Key = Trie.Key;\n type Trie = Trie.Trie;\n\n // helper for defining equal and sub, avoiding Trie.diff.\n // TODO: add to Trie.mo?\n private func keys(t : Trie) : Iter.Iter> {\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?Key {\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf({ keyvals = null })) {\n stack := stack2;\n next()\n };\n case (#leaf({ size = c; keyvals = ?((k, _v), kvs) })) {\n stack := ?(#leaf({ size = c - 1; keyvals = kvs }), stack2);\n ?k\n };\n case (#branch(br)) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n }\n }\n };\n\n /// Empty set.\n public func empty() : Set { Trie.empty() };\n\n /// Put an element into the set.\n public func put(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.put(s, { key = x; hash = xh }, eq, ());\n s2\n };\n\n /// Delete an element from the set.\n public func delete(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Set {\n let (s2, _) = Trie.remove(s, { key = x; hash = xh }, eq);\n s2\n };\n\n /// Test if two sets are equal.\n public func equal(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) != Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// The number of set elements, set's cardinality.\n public func size(s : Set) : Nat {\n Trie.size(s);\n };\n\n /// Test if `s` is the empty set.\n public func isEmpty(s : Set) : Bool {\n Trie.size(s) == 0;\n };\n\n /// Test if `s1` is a subset of `s2`.\n public func isSubset(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Bool {\n if (Trie.size(s1) > Trie.size(s2)) return false;\n for (k in keys(s1)) {\n if (Trie.find(s2, k, eq) == null) {\n return false;\n }\n };\n return true;\n };\n\n /// @deprecated: use `TrieSet.contains()`\n ///\n /// Test if a set contains a given element.\n public func mem(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n contains(s, x, xh, eq)\n };\n\n /// Test if a set contains a given element.\n public func contains(s : Set, x : T, xh : Hash, eq : (T, T) -> Bool) : Bool {\n switch (Trie.find(s, { key = x; hash = xh }, eq)) {\n case null { false };\n case (?_) { true }\n }\n };\n\n /// [Set union](https://en.wikipedia.org/wiki/Union_(set_theory)).\n public func union(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.merge(s1, s2, eq);\n s3\n };\n\n /// [Set difference](https://en.wikipedia.org/wiki/Difference_(set_theory)).\n public func diff(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let s3 = Trie.diff(s1, s2, eq);\n s3\n };\n\n /// [Set intersection](https://en.wikipedia.org/wiki/Intersection_(set_theory)).\n public func intersect(s1 : Set, s2 : Set, eq : (T, T) -> Bool) : Set {\n let noop : ((), ()) -> (()) = func(_ : (), _ : ()) : (()) = ();\n let s3 = Trie.join(s1, s2, eq, noop);\n s3\n };\n\n //// Construct a set from an array.\n public func fromArray(arr : [T], elemHash : T -> Hash, eq : (T, T) -> Bool) : Set {\n var s = empty();\n for (elem in arr.vals()) {\n s := put(s, elem, elemHash(elem), eq)\n };\n s\n };\n\n //// Returns the set as an array.\n public func toArray(s : Set) : [T] {\n Trie.toArray(s, func(t : T, _ : ()) : T { t })\n }\n\n}\n"},"Result.mo":{"content":"/// Error handling with the Result type.\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Order \"Order\";\n\nmodule {\n\n /// `Result` is the type used for returning and propagating errors. It\n /// is a type with the variants, `#ok(Ok)`, representing success and containing\n /// a value, and `#err(Err)`, representing error and containing an error value.\n ///\n /// The simplest way of working with `Result`s is to pattern match on them:\n ///\n /// For example, given a function `createUser(user : User) : Result`\n /// where `String` is an error message we could use it like so:\n /// ```motoko no-repl\n /// switch(createUser(myUser)) {\n /// case (#ok(id)) { Debug.print(\"Created new user with id: \" # id) };\n /// case (#err(msg)) { Debug.print(\"Failed to create user with the error: \" # msg) };\n /// }\n /// ```\n public type Result = {\n #ok : Ok;\n #err : Err\n };\n\n // Compares two Result's for equality.\n public func equal(\n eqOk : (Ok, Ok) -> Bool,\n eqErr : (Err, Err) -> Bool,\n r1 : Result,\n r2 : Result\n ) : Bool {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n eqOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n eqErr(err1, err2)\n };\n case _ { false }\n }\n };\n\n // Compares two Results. `#ok` is larger than `#err`. This ordering is\n // arbitrary, but it lets you for example use Results as keys in ordered maps.\n public func compare(\n compareOk : (Ok, Ok) -> Order.Order,\n compareErr : (Err, Err) -> Order.Order,\n r1 : Result,\n r2 : Result\n ) : Order.Order {\n switch (r1, r2) {\n case (#ok(ok1), #ok(ok2)) {\n compareOk(ok1, ok2)\n };\n case (#err(err1), #err(err2)) {\n compareErr(err1, err2)\n };\n case (#ok(_), _) { #greater };\n case (#err(_), _) { #less }\n }\n };\n\n /// Allows sequencing of `Result` values and functions that return\n /// `Result`'s themselves.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// type Result = Result.Result;\n /// func largerThan10(x : Nat) : Result =\n /// if (x > 10) { #ok(x) } else { #err(\"Not larger than 10.\") };\n ///\n /// func smallerThan20(x : Nat) : Result =\n /// if (x < 20) { #ok(x) } else { #err(\"Not smaller than 20.\") };\n ///\n /// func between10And20(x : Nat) : Result =\n /// Result.chain(largerThan10(x), smallerThan20);\n ///\n /// assert(between10And20(15) == #ok(15));\n /// assert(between10And20(9) == #err(\"Not larger than 10.\"));\n /// assert(between10And20(21) == #err(\"Not smaller than 20.\"));\n /// ```\n public func chain(\n x : Result,\n y : R1 -> Result\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { y(r) }\n }\n };\n\n /// Flattens a nested Result.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.flatten(#ok(#ok(10))) == #ok(10));\n /// assert(Result.flatten(#err(\"Wrong\")) == #err(\"Wrong\"));\n /// assert(Result.flatten(#ok(#err(\"Wrong\"))) == #err(\"Wrong\"));\n /// ```\n public func flatten(\n result : Result, Error>\n ) : Result {\n switch result {\n case (#ok(ok)) { ok };\n case (#err(err)) { #err(err) }\n }\n };\n\n /// Maps the `Ok` type/value, leaving any `Error` type/value unchanged.\n public func mapOk(\n x : Result,\n f : Ok1 -> Ok2\n ) : Result {\n switch x {\n case (#err(e)) { #err(e) };\n case (#ok(r)) { #ok(f(r)) }\n }\n };\n\n /// Maps the `Err` type/value, leaving any `Ok` type/value unchanged.\n public func mapErr(\n x : Result,\n f : Error1 -> Error2\n ) : Result {\n switch x {\n case (#err(e)) { #err(f(e)) };\n case (#ok(r)) { #ok(r) }\n }\n };\n\n /// Create a result from an option, including an error value to handle the `null` case.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.fromOption(?42, \"err\") == #ok(42));\n /// assert(Result.fromOption(null, \"err\") == #err(\"err\"));\n /// ```\n public func fromOption(x : ?R, err : E) : Result {\n switch x {\n case (?x) { #ok(x) };\n case null { #err(err) }\n }\n };\n\n /// Create an option from a result, turning all #err into `null`.\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// assert(Result.toOption(#ok(42)) == ?42);\n /// assert(Result.toOption(#err(\"err\")) == null);\n /// ```\n public func toOption(r : Result) : ?R {\n switch r {\n case (#ok(x)) { ?x };\n case (#err(_)) { null }\n }\n };\n\n /// Applies a function to a successful value, but discards the result. Use\n /// `iterate` if you're only interested in the side effect `f` produces.\n ///\n /// ```motoko\n /// import Result \"mo:base/Result\";\n /// var counter : Nat = 0;\n /// Result.iterate(#ok(5), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// Result.iterate(#err(\"Wrong\"), func (x : Nat) { counter += x });\n /// assert(counter == 5);\n /// ```\n public func iterate(res : Result, f : Ok -> ()) {\n switch res {\n case (#ok(ok)) { f(ok) };\n case _ {}\n }\n };\n\n // Whether this Result is an `#ok`\n public func isOk(r : Result) : Bool {\n switch r {\n case (#ok(_)) { true };\n case (#err(_)) { false }\n }\n };\n\n // Whether this Result is an `#err`\n public func isErr(r : Result) : Bool {\n switch r {\n case (#ok(_)) { false };\n case (#err(_)) { true }\n }\n };\n\n /// Asserts that its argument is an `#ok` result, traps otherwise.\n public func assertOk(r : Result) {\n switch (r) {\n case (#err(_)) { assert false };\n case (#ok(_)) {}\n }\n };\n\n /// Asserts that its argument is an `#err` result, traps otherwise.\n public func assertErr(r : Result) {\n switch (r) {\n case (#err(_)) {};\n case (#ok(_)) assert false\n }\n };\n\n /// Converts an upper cased `#Ok`, `#Err` result type into a lowercased `#ok`, `#err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n public func fromUpper(\n result : { #Ok: Ok; #Err: Err }\n ) : Result {\n switch result {\n case (#Ok(ok)) { #ok(ok) };\n case (#Err(err)) { #err(err) }\n }\n };\n\n /// Converts a lower cased `#ok`, `#err` result type into an upper cased `#Ok`, `#Err` result type.\n /// On the IC, a common convention is to use `#Ok` and `#Err` as the variants of a result type,\n /// but in Motoko, we use `#ok` and `#err` instead.\n public func toUpper(\n result : Result\n ) : { #Ok: Ok; #Err: Err } {\n switch result {\n case (#ok(ok)) { #Ok(ok) };\n case (#err(err)) { #Err(err) }\n }\n };\n\n}\n"},"Int16.mo":{"content":"/// Provides utility functions on 16-bit signed integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Int16 \"mo:base/Int16\";\n/// ```\nimport Int \"Int\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit signed integers.\n public type Int16 = Prim.Types.Int16;\n\n /// Minimum 16-bit integer value, `-2 ** 15`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.minimumValue // => -32_768 : Int16\n /// ```\n public let minimumValue = -32_768 : Int16;\n\n /// Maximum 16-bit integer value, `+2 ** 15 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.maximumValue // => +32_767 : Int16\n /// ```\n public let maximumValue = 32_767 : Int16;\n\n /// Converts a 16-bit signed integer to a signed integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt(12_345) // => 12_345 : Int\n /// ```\n public let toInt : Int16 -> Int = Prim.int16ToInt;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt(12_345) // => +12_345 : Int16\n /// ```\n public let fromInt : Int -> Int16 = Prim.intToInt16;\n\n /// Converts a signed integer with infinite precision to a 16-bit signed integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromIntWrap(-12_345) // => -12_345 : Int\n /// ```\n public let fromIntWrap : Int -> Int16 = Prim.intToInt16Wrap;\n\n /// Converts a 8-bit signed integer to a 16-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt8(-123) // => -123 : Int16\n /// ```\n public let fromInt8 : Int8 -> Int16 = Prim.int8ToInt16;\n\n /// Converts a 16-bit signed integer to a 8-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt8(-123) // => -123 : Int8\n /// ```\n public let toInt8 : Int16 -> Int8 = Prim.int16ToInt8;\n\n /// Converts a 32-bit signed integer to a 16-bit signed integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromInt32(-12_345) // => -12_345 : Int16\n /// ```\n public let fromInt32 : Int32 -> Int16 = Prim.int32ToInt16;\n\n /// Converts a 16-bit signed integer to a 32-bit signed integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toInt32(-12_345) // => -12_345 : Int32\n /// ```\n public let toInt32 : Int16 -> Int32 = Prim.int16ToInt32;\n\n /// Converts an unsigned 16-bit integer to a signed 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.fromNat16(12_345) // => +12_345 : Int16\n /// ```\n public let fromNat16 : Nat16 -> Int16 = Prim.nat16ToInt16;\n\n /// Converts a signed 16-bit integer to an unsigned 16-bit integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toNat16(-1) // => 65_535 : Nat16 // underflow\n /// ```\n public let toNat16 : Int16 -> Nat16 = Prim.int16ToNat16;\n\n /// Returns the Text representation of `x`. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.toText(-12345) // => \"-12345\"\n /// ```\n public func toText(x : Int16) : Text {\n Int.toText(toInt(x))\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Traps when `x == -2 ** 15` (the minimum `Int16` value).\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.abs(-12345) // => +12_345\n /// ```\n public func abs(x : Int16) : Int16 {\n fromInt(Int.abs(toInt(x)))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.min(+2, -3) // => -3\n /// ```\n public func min(x : Int16, y : Int16) : Int16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.max(+2, -3) // => +2\n /// ```\n public func max(x : Int16, y : Int16) : Int16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Int16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.equal(-1, -1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(1);\n /// buffer1.add(-3);\n /// let buffer2 = Buffer.Buffer(1);\n /// buffer2.add(-3);\n /// Buffer.equal(buffer1, buffer2, Int16.equal) // => true\n /// ```\n public func equal(x : Int16, y : Int16) : Bool { x == y };\n\n /// Inequality function for Int16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.notEqual(-1, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Int16, y : Int16) : Bool { x != y };\n\n /// \"Less than\" function for Int16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.less(-2, 1); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Int16, y : Int16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Int16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.lessOrEqual(-2, -2); // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Int16, y : Int16) : Bool { x <= y };\n\n /// \"Greater than\" function for Int16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greater(-2, 1); // => false\n /// ```\n public func greater(x : Int16, y : Int16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Int16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.greaterOrEqual(-2, -2); // => true\n /// ```\n public func greaterOrEqual(x : Int16, y : Int16) : Bool { x >= y };\n\n /// General-purpose comparison function for `Int16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.compare(-3, 2) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([1, -2, -3] : [Int16], Int16.compare) // => [-3, -2, 1]\n /// ```\n public func compare(x : Int16, y : Int16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the negation of `x`, `-x`.\n ///\n /// Traps on overflow, i.e. for `neg(-2 ** 15)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.neg(123) // => -123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n public func neg(x : Int16) : Int16 { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.add(100, 23) // => +123\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.add) // => -4\n /// ```\n public func add(x : Int16, y : Int16) : Int16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.sub(123, 100) // => +23\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 0, Int16.sub) // => 4\n /// ```\n public func sub(x : Int16, y : Int16) : Int16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mul(12, 10) // => +120\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([1, -2, -3], 1, Int16.mul) // => 6\n /// ```\n public func mul(x : Int16, y : Int16) : Int16 { x * y };\n\n /// Returns the signed integer division of `x` by `y`, `x / y`.\n /// Rounds the quotient towards zero, which is the same as truncating the decimal places of the quotient.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.div(123, 10) // => +12\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Int16, y : Int16) : Int16 { x / y };\n\n /// Returns the remainder of the signed integer division of `x` by `y`, `x % y`,\n /// which is defined as `x - x / y * y`.\n ///\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.rem(123, 10) // => +3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Int16, y : Int16) : Int16 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Traps on overflow/underflow and when `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.pow(2, 10) // => +1_024\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Int16, y : Int16) : Int16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitnot(-256 /* 0xff00 */) // => +255 // 0xff\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Int16) : Int16 { ^x };\n\n /// Returns the bitwise \"and\" of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitand(0x0fff, 0x00f0) // => +240 // 0xf0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Int16, y : Int16) : Int16 { x & y };\n\n /// Returns the bitwise \"or\" of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitor(0x0f0f, 0x00f0) // => +4_095 // 0x0fff\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Int16, y : Int16) : Int16 { x | y };\n\n /// Returns the bitwise \"exclusive or\" of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitxor(0x0fff, 0x00f0) // => +3_855 // 0x0f0f\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Int16, y : Int16) : Int16 { x ^ y };\n\n /// Returns the bitwise left shift of `x` by `y`, `x << y`.\n /// The right bits of the shift filled with zeros.\n /// Left-overflowing bits, including the sign bit, are discarded.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftLeft(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftLeft(x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftLeft(1, 8) // => +256 // 0x100 equivalent to `2 ** 8`.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Int16, y : Int16) : Int16 { x << y };\n\n /// Returns the signed bitwise right shift of `x` by `y`, `x >> y`.\n /// The sign bit is retained and the left side is filled with the sign bit.\n /// Right-underflowing bits are discarded, i.e. not rotated to the left side.\n ///\n /// For `y >= 16`, the semantics is the same as for `bitshiftRight(x, y % 16)`.\n /// For `y < 0`, the semantics is the same as for `bitshiftRight (x, y + y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitshiftRight(1024, 8) // => +4 // equivalent to `1024 / (2 ** 8)`\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Int16, y : Int16) : Int16 { x >> y };\n\n /// Returns the bitwise left rotatation of `x` by `y`, `x <<> y`.\n /// Each left-overflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotLeft(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotLeft(0x2001, 4) // => +18 // 0x12.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Int16, y : Int16) : Int16 { x <<> y };\n\n /// Returns the bitwise right rotation of `x` by `y`, `x <>> y`.\n /// Each right-underflowing bit is inserted again on the right side.\n /// The sign bit is rotated like other bits, i.e. the rotation interprets the number as unsigned.\n ///\n /// Changes the direction of rotation for negative `y`.\n /// For `y >= 16`, the semantics is the same as for `bitrotRight(x, y % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitrotRight(0x2010, 8) // => +4_128 // 0x01020.\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Int16, y : Int16) : Int16 { x <>> y };\n\n /// Returns the value of bit `p` in `x`, `x & 2**p == 2**p`.\n /// If `p >= 16`, the semantics is the same as for `bittest(x, p % 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bittest(128, 7) // => true\n /// ```\n public func bittest(x : Int16, p : Nat) : Bool {\n Prim.btstInt16(x, Prim.intToInt16(p))\n };\n\n /// Returns the value of setting bit `p` in `x` to `1`.\n /// If `p >= 16`, the semantics is the same as for `bitset(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitset(0, 7) // => +128\n /// ```\n public func bitset(x : Int16, p : Nat) : Int16 {\n x | (1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of clearing bit `p` in `x` to `0`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitclear(-1, 7) // => -129\n /// ```\n public func bitclear(x : Int16, p : Nat) : Int16 {\n x & ^(1 << Prim.intToInt16(p))\n };\n\n /// Returns the value of flipping bit `p` in `x`.\n /// If `p >= 16`, the semantics is the same as for `bitclear(x, p % 16)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitflip(255, 7) // => +127\n /// ```\n public func bitflip(x : Int16, p : Nat) : Int16 {\n x ^ (1 << Prim.intToInt16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountNonZero(0xff) // => +8\n /// ```\n public let bitcountNonZero : (x : Int16) -> Int16 = Prim.popcntInt16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountLeadingZero(0x80) // => +8\n /// ```\n public let bitcountLeadingZero : (x : Int16) -> Int16 = Prim.clzInt16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.bitcountTrailingZero(0x0100) // => +8\n /// ```\n public let bitcountTrailingZero : (x : Int16) -> Int16 = Prim.ctzInt16;\n\n /// Returns the sum of `x` and `y`, `x +% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.addWrap(2 ** 14, 2 ** 14) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Int16, y : Int16) : Int16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.subWrap(-2 ** 15, 1) // => +32_767 // underflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Int16, y : Int16) : Int16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Int16.mulWrap(2 ** 8, 2 ** 8) // => 0 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Int16, y : Int16) : Int16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`.\n ///\n /// Wraps on overflow/underflow.\n /// Traps if `y < 0 or y >= 16`.\n ///\n /// Example:\n /// ```motoko include=import\n ///\n /// Int16.powWrap(2, 15) // => -32_768 // overflow\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Int16, y : Int16) : Int16 { x **% y }\n}\n"},"Nat.mo":{"content":"/// Natural numbers with infinite precision.\n///\n/// Most operations on natural numbers (e.g. addition) are available as built-in operators (e.g. `1 + 1`).\n/// This module provides equivalent functions and `Text` conversion.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat \"mo:base/Nat\";\n/// ```\n\nimport Int \"Int\";\nimport Order \"Order\";\nimport Prim \"mo:⛔\";\nimport Char \"Char\";\n\nmodule {\n\n /// Infinite precision natural numbers.\n public type Nat = Prim.Types.Nat;\n\n /// Converts a natural number to its textual representation. Textual\n /// representation _do not_ contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.toText 1234 // => \"1234\"\n /// ```\n public func toText(n : Nat) : Text = Int.toText n;\n\n /// Creates a natural number from its textual representation. Returns `null`\n /// if the input is not a valid natural number.\n ///\n /// Note: The textual representation _must not_ contain underscores.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.fromText \"1234\" // => ?1234\n /// ```\n public func fromText(text : Text) : ?Nat {\n if (text == \"\") {\n return null\n };\n var n = 0;\n for (c in text.chars()) {\n if (Char.isDigit(c)) {\n let charAsNat = Prim.nat32ToNat(Prim.charToNat32(c) -% Prim.charToNat32('0'));\n n := n * 10 + charAsNat\n } else {\n return null\n }\n };\n ?n\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.min(1, 2) // => 1\n /// ```\n public func min(x : Nat, y : Nat) : Nat {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.max(1, 2) // => 2\n /// ```\n public func max(x : Nat, y : Nat) : Nat {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.equal(1, 1); // => true\n /// 1 == 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat.equal) // => true\n /// ```\n public func equal(x : Nat, y : Nat) : Bool { x == y };\n\n /// Inequality function for Nat types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.notEqual(1, 2); // => true\n /// 1 != 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat, y : Nat) : Bool { x != y };\n\n /// \"Less than\" function for Nat types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.less(1, 2); // => true\n /// 1 < 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat, y : Nat) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat, y : Nat) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greater(2, 1); // => true\n /// 2 > 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat, y : Nat) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.greaterOrEqual(2, 1); // => true\n /// 2 >= 1 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat, y : Nat) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1], Nat.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat, y : Nat) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`. This operator will never overflow\n /// because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.add(1, 2); // => 3\n /// 1 + 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat.add) // => 6\n /// ```\n public func add(x : Nat, y : Nat) : Nat { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow below `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.sub(2, 1); // => 1\n /// // Add a type annotation to avoid a warning about the subtraction\n /// 2 - 1 : Nat // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 10, Nat.sub) // => 4\n /// ```\n public func sub(x : Nat, y : Nat) : Nat { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`. This operator will never\n /// overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.mul(2, 3); // => 6\n /// 2 * 3 // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat.mul) // => 6\n /// ```\n public func mul(x : Nat, y : Nat) : Nat { x * y };\n\n /// Returns the unsigned integer division of `x` by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// The quotient is rounded down, which is equivalent to truncating the\n /// decimal places of the quotient.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.div(6, 2); // => 3\n /// 6 / 2 // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat, y : Nat) : Nat { x / y };\n\n /// Returns the remainder of unsigned integer division of `x` by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.rem(6, 4); // => 2\n /// 6 % 4 // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat, y : Nat) : Nat { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps when `y > 2^32`. This operator\n /// will never overflow because `Nat` is infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.pow(2, 3); // => 8\n /// 2 ** 3 // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat, y : Nat) : Nat { x ** y };\n\n /// Returns the (conceptual) bitwise shift left of `x` by `y`, `x * (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.bitshiftLeft(1, 3); // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public func bitshiftLeft(x : Nat, y : Nat32) : Nat { Prim.shiftLeft(x, y) };\n\n /// Returns the (conceptual) bitwise shift right of `x` by `y`, `x / (2 ** y)`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat.bitshiftRight(8, 3); // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in absence\n /// of the `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. While `Nat` is not defined in terms\n /// of bit patterns, conceptually it can be regarded as such, and the operation\n /// is provided as a high-performance version of the corresponding arithmetic\n /// rule.\n public func bitshiftRight(x : Nat, y : Nat32) : Nat { Prim.shiftRight(x, y) };\n\n}\n"},"Float.mo":{"content":"/// Double precision (64-bit) floating-point numbers in IEEE 754 representation.\n///\n/// This module contains common floating-point constants and utility functions.\n///\n/// Notation for special values in the documentation below:\n/// `+inf`: Positive infinity\n/// `-inf`: Negative infinity\n/// `NaN`: \"not a number\" (can have different sign bit values, but `NaN != NaN` regardless of the sign).\n///\n/// Note:\n/// Floating point numbers have limited precision and operations may inherently result in numerical errors.\n///\n/// Examples of numerical errors:\n/// ```motoko\n/// 0.1 + 0.1 + 0.1 == 0.3 // => false\n/// ```\n///\n/// ```motoko\n/// 1e16 + 1.0 != 1e16 // => false\n/// ```\n///\n/// (and many more cases)\n///\n/// Advice:\n/// * Floating point number comparisons by `==` or `!=` are discouraged. Instead, it is better to compare\n/// floating-point numbers with a numerical tolerance, called epsilon.\n///\n/// Example:\n/// ```motoko\n/// import Float \"mo:base/Float\";\n/// let x = 0.1 + 0.1 + 0.1;\n/// let y = 0.3;\n///\n/// let epsilon = 1e-6; // This depends on the application case (needs a numerical error analysis).\n/// Float.equalWithin(x, y, epsilon) // => true\n/// ```\n///\n/// * For absolute precision, it is recommened to encode the fraction number as a pair of a Nat for the base\n/// and a Nat for the exponent (decimal point).\n///\n/// NaN sign:\n/// * The NaN sign is only applied by `abs`, `neg`, and `copySign`. Other operations can have an arbitrary\n/// sign bit for NaN results.\n\nimport Prim \"mo:⛔\";\nimport Int \"Int\";\n\nmodule {\n\n /// 64-bit floating point number type.\n public type Float = Prim.Types.Float;\n\n /// Ratio of the circumference of a circle to its diameter.\n /// Note: Limited precision.\n public let pi : Float = 3.14159265358979323846; // taken from musl math.h\n\n /// Base of the natural logarithm.\n /// Note: Limited precision.\n public let e : Float = 2.7182818284590452354; // taken from musl math.h\n\n /// Determines whether the `number` is a `NaN` (\"not a number\" in the floating point representation).\n /// Notes:\n /// * Equality test of `NaN` with itself or another number is always `false`.\n /// * There exist many internal `NaN` value representations, such as positive and negative NaN,\n /// signalling and quiet NaNs, each with many different bit representations.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.isNaN(0.0/0.0) // => true\n /// ```\n public func isNaN(number : Float) : Bool {\n number != number\n };\n\n /// Returns the absolute value of `x`.\n ///\n /// Special cases:\n /// ```\n /// abs(+inf) => +inf\n /// abs(-inf) => +inf\n /// abs(-NaN) => +NaN\n /// abs(-0.0) => 0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.abs(-1.2) // => 1.2\n /// ```\n public let abs : (x : Float) -> Float = Prim.floatAbs;\n\n /// Returns the square root of `x`.\n ///\n /// Special cases:\n /// ```\n /// sqrt(+inf) => +inf\n /// sqrt(-0.0) => -0.0\n /// sqrt(x) => NaN if x < 0.0\n /// sqrt(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sqrt(6.25) // => 2.5\n /// ```\n public let sqrt : (x : Float) -> Float = Prim.floatSqrt;\n\n /// Returns the smallest integral float greater than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// ceil(+inf) => +inf\n /// ceil(-inf) => -inf\n /// ceil(NaN) => NaN\n /// ceil(0.0) => 0.0\n /// ceil(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.ceil(1.2) // => 2.0\n /// ```\n public let ceil : (x : Float) -> Float = Prim.floatCeil;\n\n /// Returns the largest integral float less than or equal to `x`.\n ///\n /// Special cases:\n /// ```\n /// floor(+inf) => +inf\n /// floor(-inf) => -inf\n /// floor(NaN) => NaN\n /// floor(0.0) => 0.0\n /// floor(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.floor(1.2) // => 1.0\n /// ```\n public let floor : (x : Float) -> Float = Prim.floatFloor;\n\n /// Returns the nearest integral float not greater in magnitude than `x`.\n /// This is equivalent to returning `x` with truncating its decimal places.\n ///\n /// Special cases:\n /// ```\n /// trunc(+inf) => +inf\n /// trunc(-inf) => -inf\n /// trunc(NaN) => NaN\n /// trunc(0.0) => 0.0\n /// trunc(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.trunc(2.75) // => 2.0\n /// ```\n public let trunc : (x : Float) -> Float = Prim.floatTrunc;\n\n /// Returns the nearest integral float to `x`.\n /// A decimal place of exactly .5 is rounded up for `x > 0`\n /// and rounded down for `x < 0`\n ///\n /// Special cases:\n /// ```\n /// nearest(+inf) => +inf\n /// nearest(-inf) => -inf\n /// nearest(NaN) => NaN\n /// nearest(0.0) => 0.0\n /// nearest(-0.0) => -0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.nearest(2.75) // => 3.0\n /// ```\n public let nearest : (x : Float) -> Float = Prim.floatNearest;\n\n /// Returns `x` if `x` and `y` have same sign, otherwise `x` with negated sign.\n ///\n /// The sign bit of zero, infinity, and `NaN` is considered.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.copySign(1.2, -2.3) // => -1.2\n /// ```\n public let copySign : (x : Float, y : Float) -> Float = Prim.floatCopySign;\n\n /// Returns the smaller value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// min(NaN, y) => NaN for any Float y\n /// min(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.min(1.2, -2.3) // => -2.3 (with numerical imprecision)\n /// ```\n public let min : (x : Float, y : Float) -> Float = Prim.floatMin;\n\n /// Returns the larger value of `x` and `y`.\n ///\n /// Special cases:\n /// ```\n /// max(NaN, y) => NaN for any Float y\n /// max(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.max(1.2, -2.3) // => 1.2\n /// ```\n public let max : (x : Float, y : Float) -> Float = Prim.floatMax;\n\n /// Returns the sine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// sin(+inf) => NaN\n /// sin(-inf) => NaN\n /// sin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sin(Float.pi / 2) // => 1.0\n /// ```\n public let sin : (x : Float) -> Float = Prim.sin;\n\n /// Returns the cosine of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// cos(+inf) => NaN\n /// cos(-inf) => NaN\n /// cos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.cos(Float.pi / 2) // => 0.0 (with numerical imprecision)\n /// ```\n public let cos : (x : Float) -> Float = Prim.cos;\n\n /// Returns the tangent of the radian angle `x`.\n ///\n /// Special cases:\n /// ```\n /// tan(+inf) => NaN\n /// tan(-inf) => NaN\n /// tan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.tan(Float.pi / 4) // => 1.0 (with numerical imprecision)\n /// ```\n public let tan : (x : Float) -> Float = Prim.tan;\n\n /// Returns the arc sine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arcsin(x) => NaN if x > 1.0\n /// arcsin(x) => NaN if x < -1.0\n /// arcsin(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arcsin(1.0) // => Float.pi / 2\n /// ```\n public let arcsin : (x : Float) -> Float = Prim.arcsin;\n\n /// Returns the arc cosine of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arccos(x) => NaN if x > 1.0\n /// arccos(x) => NaN if x < -1.0\n /// arcos(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arccos(1.0) // => 0.0\n /// ```\n public let arccos : (x : Float) -> Float = Prim.arccos;\n\n /// Returns the arc tangent of `x` in radians.\n ///\n /// Special cases:\n /// ```\n /// arctan(+inf) => pi / 2\n /// arctan(-inf) => -pi / 2\n /// arctan(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.arctan(1.0) // => Float.pi / 4\n /// ```\n public let arctan : (x : Float) -> Float = Prim.arctan;\n\n /// Given `(y,x)`, returns the arc tangent in radians of `y/x` based on the signs of both values to determine the correct quadrant.\n ///\n /// Special cases:\n /// ```\n /// arctan2(0.0, 0.0) => 0.0\n /// arctan2(-0.0, 0.0) => -0.0\n /// arctan2(0.0, -0.0) => pi\n /// arctan2(-0.0, -0.0) => -pi\n /// arctan2(+inf, +inf) => pi / 4\n /// arctan2(+inf, -inf) => 3 * pi / 4\n /// arctan2(-inf, +inf) => -pi / 4\n /// arctan2(-inf, -inf) => -3 * pi / 4\n /// arctan2(NaN, x) => NaN for any Float x\n /// arctan2(y, NaN) => NaN for any Float y\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let sqrt2over2 = Float.sqrt(2) / 2;\n /// Float.arctan2(sqrt2over2, sqrt2over2) // => Float.pi / 4\n /// ```\n public let arctan2 : (y : Float, x : Float) -> Float = Prim.arctan2;\n\n /// Returns the value of `e` raised to the `x`-th power.\n ///\n /// Special cases:\n /// ```\n /// exp(+inf) => +inf\n /// exp(-inf) => 0.0\n /// exp(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.exp(1.0) // => Float.e\n /// ```\n public let exp : (x : Float) -> Float = Prim.exp;\n\n /// Returns the natural logarithm (base-`e`) of `x`.\n ///\n /// Special cases:\n /// ```\n /// log(0.0) => -inf\n /// log(-0.0) => -inf\n /// log(x) => NaN if x < 0.0\n /// log(+inf) => +inf\n /// log(NaN) => NaN\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.log(Float.e) // => 1.0\n /// ```\n public let log : (x : Float) -> Float = Prim.log;\n\n /// Formatting. `format(fmt, x)` formats `x` to `Text` according to the\n /// formatting directive `fmt`, which can take one of the following forms:\n ///\n /// * `#fix prec` as fixed-point format with `prec` digits\n /// * `#exp prec` as exponential format with `prec` digits\n /// * `#gen prec` as generic format with `prec` digits\n /// * `#hex prec` as hexadecimal format with `prec` digits\n /// * `#exact` as exact format that can be decoded without loss.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.format(#exp 3, 123.0) // => \"1.230e+02\"\n /// ```\n public func format(fmt : { #fix : Nat8; #exp : Nat8; #gen : Nat8; #hex : Nat8; #exact }, x : Float) : Text = switch fmt {\n case (#fix(prec)) { Prim.floatToFormattedText(x, prec, 0) };\n case (#exp(prec)) { Prim.floatToFormattedText(x, prec, 1) };\n case (#gen(prec)) { Prim.floatToFormattedText(x, prec, 2) };\n case (#hex(prec)) { Prim.floatToFormattedText(x, prec, 3) };\n case (#exact) { Prim.floatToFormattedText(x, 17, 2) }\n };\n\n /// Conversion to Text. Use `format(fmt, x)` for more detailed control.\n ///\n /// `-0.0` is formatted with negative sign bit.\n /// Positive infinity is formatted as `inf`.\n /// Negative infinity is formatted as `-inf`.\n /// `NaN` is formatted as `NaN` or `-NaN` depending on its sign bit.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toText(0.12) // => \"0.12\"\n /// ```\n public let toText : Float -> Text = Prim.floatToText;\n\n /// Conversion to Int64 by truncating Float, equivalent to `toInt64(trunc(f))`\n ///\n /// Traps if the floating point number is larger or smaller than the representable Int64.\n /// Also traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt64(-12.3) // => -12\n /// ```\n public let toInt64 : Float -> Int64 = Prim.floatToInt64;\n\n /// Conversion from Int64.\n ///\n /// Note: The floating point number may be imprecise for large or small Int64.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt64(-42) // => -42.0\n /// ```\n public let fromInt64 : Int64 -> Float = Prim.int64ToFloat;\n\n /// Conversion to Int.\n ///\n /// Traps for `inf`, `-inf`, and `NaN`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.toInt(1.2e6) // => +1_200_000\n /// ```\n public let toInt : Float -> Int = Prim.floatToInt;\n\n /// Conversion from Int. May result in `Inf`.\n ///\n /// Note: The floating point number may be imprecise for large or small Int values.\n /// Returns `inf` if the integer is greater than the maximum floating point number.\n /// Returns `-inf` if the integer is less than the minimum floating point number.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.fromInt(-123) // => -123.0\n /// ```\n public let fromInt : Int -> Float = Prim.intToFloat;\n\n /// Returns `x == y`.\n /// @deprecated Use `Float.equalWithin()` as this function does not consider numerical errors.\n public func equal(x : Float, y : Float) : Bool { x == y };\n\n /// Returns `x != y`.\n /// @deprecated Use `Float.notEqualWithin()` as this function does not consider numerical errors.\n public func notEqual(x : Float, y : Float) : Bool { x != y };\n\n /// Determines whether `x` is equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `Float.abs(x - y) <= epsilon` for a non-negative epsilon.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// equalWithin(+0.0, -0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(-0.0, +0.0, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(+inf, +inf, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(-inf, -inf, epsilon) => true for any `epsilon >= 0.0`\n /// equalWithin(x, NaN, epsilon) => false for any x and `epsilon >= 0.0`\n /// equalWithin(NaN, y, epsilon) => false for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.equalWithin(-12.3, -1.23e1, epsilon) // => true\n /// ```\n public func equalWithin(x : Float, y : Float, epsilon : Float) : Bool {\n if (not (epsilon >= 0.0)) {\n // also considers NaN, not identical to `epsilon < 0.0`\n Prim.trap(\"epsilon must be greater or equal 0.0\")\n };\n x == y or abs(x - y) <= epsilon // `x == y` to also consider infinity equal\n };\n\n /// Determines whether `x` is not equal to `y` within the defined tolerance of `epsilon`.\n /// The `epsilon` considers numerical erros, see comment above.\n /// Equivalent to `not equal(x, y, epsilon)`.\n ///\n /// Traps if `epsilon` is negative or `NaN`.\n ///\n /// Special cases:\n /// ```\n /// notEqualWithin(+0.0, -0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(-0.0, +0.0, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(+inf, +inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(-inf, -inf, epsilon) => false for any `epsilon >= 0.0`\n /// notEqualWithin(x, NaN, epsilon) => true for any x and `epsilon >= 0.0`\n /// notEqualWithin(NaN, y, epsilon) => true for any y and `epsilon >= 0.0`\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// let epsilon = 1e-6;\n /// Float.notEqualWithin(-12.3, -1.23e1, epsilon) // => false\n /// ```\n public func notEqualWithin(x : Float, y : Float, epsilon : Float) : Bool {\n not equalWithin(x, y, epsilon)\n };\n\n /// Returns `x < y`.\n ///\n /// Special cases:\n /// ```\n /// less(+0.0, -0.0) => false\n /// less(-0.0, +0.0) => false\n /// less(NaN, y) => false for any Float y\n /// less(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.less(Float.e, Float.pi) // => true\n /// ```\n public func less(x : Float, y : Float) : Bool { x < y };\n\n /// Returns `x <= y`.\n ///\n /// Special cases:\n /// ```\n /// lessOrEqual(+0.0, -0.0) => true\n /// lessOrEqual(-0.0, +0.0) => true\n /// lessOrEqual(NaN, y) => false for any Float y\n /// lessOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.lessOrEqual(0.123, 0.1234) // => true\n /// ```\n public func lessOrEqual(x : Float, y : Float) : Bool { x <= y };\n\n /// Returns `x > y`.\n ///\n /// Special cases:\n /// ```\n /// greater(+0.0, -0.0) => false\n /// greater(-0.0, +0.0) => false\n /// greater(NaN, y) => false for any Float y\n /// greater(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greater(Float.pi, Float.e) // => true\n /// ```\n public func greater(x : Float, y : Float) : Bool { x > y };\n\n /// Returns `x >= y`.\n ///\n /// Special cases:\n /// ```\n /// greaterOrEqual(+0.0, -0.0) => true\n /// greaterOrEqual(-0.0, +0.0) => true\n /// greaterOrEqual(NaN, y) => false for any Float y\n /// greaterOrEqual(x, NaN) => false for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.greaterOrEqual(0.1234, 0.123) // => true\n /// ```\n public func greaterOrEqual(x : Float, y : Float) : Bool { x >= y };\n\n /// Defines a total order of `x` and `y` for use in sorting.\n ///\n /// Note: Using this operation to determine equality or inequality is discouraged for two reasons:\n /// * It does not consider numerical errors, see comment above. Use `equalWithin(x, y, espilon)` or\n /// `notEqualWithin(x, y, epsilon)` to test for equality or inequality, respectively.\n /// * `NaN` are here considered equal if their sign matches, which is different to the standard equality\n /// by `==` or when using `equal()` or `notEqual()`.\n ///\n /// Total order:\n /// * negative NaN (no distinction between signalling and quiet negative NaN)\n /// * negative infinity\n /// * negative numbers (including negative subnormal numbers in standard order)\n /// * negative zero (`-0.0`)\n /// * positive zero (`+0.0`)\n /// * positive numbers (including positive subnormal numbers in standard order)\n /// * positive infinity\n /// * positive NaN (no distinction between signalling and quiet positive NaN)\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.compare(0.123, 0.1234) // => #less\n /// ```\n public func compare(x : Float, y : Float) : { #less; #equal; #greater } {\n if (isNaN(x)) {\n if (isNegative(x)) {\n if (isNaN(y) and isNegative(y)) { #equal } else { #less }\n } else {\n if (isNaN(y) and not isNegative(y)) { #equal } else { #greater }\n }\n } else if (isNaN(y)) {\n if (isNegative(y)) {\n #greater\n } else {\n #less\n }\n } else {\n if (x == y) { #equal } else if (x < y) { #less } else { #greater }\n }\n };\n\n func isNegative(number : Float) : Bool {\n copySign(1.0, number) < 0.0\n };\n\n /// Returns the negation of `x`, `-x` .\n ///\n /// Changes the sign bit for infinity.\n ///\n /// Special cases:\n /// ```\n /// neg(+inf) => -inf\n /// neg(-inf) => +inf\n /// neg(+NaN) => -NaN\n /// neg(-NaN) => +NaN\n /// neg(+0.0) => -0.0\n /// neg(-0.0) => +0.0\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.neg(1.23) // => -1.23\n /// ```\n public func neg(x : Float) : Float { -x };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// add(+inf, y) => +inf if y is any Float except -inf and NaN\n /// add(-inf, y) => -inf if y is any Float except +inf and NaN\n /// add(+inf, -inf) => NaN\n /// add(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `add(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.add(1.23, 0.123) // => 1.353\n /// ```\n public func add(x : Float, y : Float) : Float { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// sub(+inf, y) => +inf if y is any Float except +inf or NaN\n /// sub(-inf, y) => -inf if y is any Float except -inf and NaN\n /// sub(x, +inf) => -inf if x is any Float except +inf and NaN\n /// sub(x, -inf) => +inf if x is any Float except -inf and NaN\n /// sub(+inf, +inf) => NaN\n /// sub(-inf, -inf) => NaN\n /// sub(NaN, y) => NaN for any Float y\n /// sub(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.sub(1.23, 0.123) // => 1.107\n /// ```\n public func sub(x : Float, y : Float) : Float { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// mul(+inf, y) => +inf if y > 0.0\n /// mul(-inf, y) => -inf if y > 0.0\n /// mul(+inf, y) => -inf if y < 0.0\n /// mul(-inf, y) => +inf if y < 0.0\n /// mul(+inf, 0.0) => NaN\n /// mul(-inf, 0.0) => NaN\n /// mul(NaN, y) => NaN for any Float y\n /// ```\n /// The same cases apply commutatively, i.e. for `mul(y, x)`.\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.mul(1.23, 1e2) // => 123.0\n /// ```\n public func mul(x : Float, y : Float) : Float { x * y };\n\n /// Returns the division of `x` by `y`, `x / y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// div(0.0, 0.0) => NaN\n /// div(x, 0.0) => +inf for x > 0.0\n /// div(x, 0.0) => -inf for x < 0.0\n /// div(x, +inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(x, -inf) => 0.0 for any x except +inf, -inf, and NaN\n /// div(+inf, y) => +inf if y >= 0.0\n /// div(+inf, y) => -inf if y < 0.0\n /// div(-inf, y) => -inf if y >= 0.0\n /// div(-inf, y) => +inf if y < 0.0\n /// div(NaN, y) => NaN for any Float y\n /// div(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.div(1.23, 1e2) // => 0.0123\n /// ```\n public func div(x : Float, y : Float) : Float { x / y };\n\n /// Returns the floating point division remainder `x % y`,\n /// which is defined as `x - trunc(x / y) * y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// rem(0.0, 0.0) => NaN\n /// rem(x, y) => +inf if sign(x) == sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, y) => -inf if sign(x) != sign(y) for any x and y not being +inf, -inf, or NaN\n /// rem(x, +inf) => x for any x except +inf, -inf, and NaN\n /// rem(x, -inf) => x for any x except +inf, -inf, and NaN\n /// rem(+inf, y) => NaN for any Float y\n /// rem(-inf, y) => NaN for any Float y\n /// rem(NaN, y) => NaN for any Float y\n /// rem(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.rem(7.2, 2.3) // => 0.3 (with numerical imprecision)\n /// ```\n public func rem(x : Float, y : Float) : Float { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n ///\n /// Note: Numerical errors may occur, see comment above.\n ///\n /// Special cases:\n /// ```\n /// pow(+inf, y) => +inf for any y > 0.0 including +inf\n /// pow(+inf, 0.0) => 1.0\n /// pow(+inf, y) => 0.0 for any y < 0.0 including -inf\n /// pow(x, +inf) => +inf if x > 0.0 or x < 0.0\n /// pow(0.0, +inf) => 0.0\n /// pow(x, -inf) => 0.0 if x > 0.0 or x < 0.0\n /// pow(0.0, -inf) => +inf\n /// pow(x, y) => NaN if x < 0.0 and y is a non-integral Float\n /// pow(-inf, y) => +inf if y > 0.0 and y is a non-integral or an even integral Float\n /// pow(-inf, y) => -inf if y > 0.0 and y is an odd integral Float\n /// pow(-inf, 0.0) => 1.0\n /// pow(-inf, y) => 0.0 if y < 0.0\n /// pow(-inf, +inf) => +inf\n /// pow(-inf, -inf) => 1.0\n /// pow(NaN, y) => NaN if y != 0.0\n /// pow(NaN, 0.0) => 1.0\n /// pow(x, NaN) => NaN for any Float x\n /// ```\n ///\n /// Example:\n /// ```motoko\n /// import Float \"mo:base/Float\";\n ///\n /// Float.pow(2.5, 2.0) // => 6.25\n /// ```\n public func pow(x : Float, y : Float) : Float { x ** y };\n\n}\n"},"Nat8.mo":{"content":"/// Provides utility functions on 8-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat8 \"mo:base/Nat8\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 8-bit natural numbers.\n public type Nat8 = Prim.Types.Nat8;\n\n /// Maximum 8-bit natural number. `2 ** 8 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.maximumValue; // => 255 : Nat8\n /// ```\n public let maximumValue = 255 : Nat8;\n\n /// Converts an 8-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat8 -> Nat = Prim.nat8ToNat;\n\n /// Converts an unsigned integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat(123); // => 123 : Nat8\n /// ```\n public let fromNat : Nat -> Nat8 = Prim.natToNat8;\n\n /// Converts a 16-bit unsigned integer to a 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromNat16(123); // => 123 : Nat8\n /// ```\n public let fromNat16 : Nat16 -> Nat8 = Prim.nat16ToNat8;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toNat16(123); // => 123 : Nat16\n /// ```\n public let toNat16 : Nat8 -> Nat16 = Prim.nat8ToNat16;\n\n /// Converts a signed integer with infinite precision to an 8-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.fromIntWrap(123); // => 123 : Nat8\n /// ```\n public let fromIntWrap : Int -> Nat8 = Prim.intToNat8Wrap;\n\n /// Converts `x` to its textual representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.toText(123); // => \"123\" : Text\n /// ```\n public func toText(x : Nat8) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.min(123, 200); // => 123 : Nat8\n /// ```\n public func min(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.max(123, 200); // => 200 : Nat8\n /// ```\n public func max(x : Nat8, y : Nat8) : Nat8 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat8 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.equal(1, 1); // => true\n /// (1 : Nat8) == (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat8.equal) // => true\n /// ```\n public func equal(x : Nat8, y : Nat8) : Bool { x == y };\n\n /// Inequality function for Nat8 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.notEqual(1, 2); // => true\n /// (1 : Nat8) != (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat8, y : Nat8) : Bool { x != y };\n\n /// \"Less than\" function for Nat8 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.less(1, 2); // => true\n /// (1 : Nat8) < (2 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat8, y : Nat8) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat8 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat.lessOrEqual(1, 2); // => true\n /// 1 <= 2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat8, y : Nat8) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat8 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greater(2, 1); // => true\n /// (2 : Nat8) > (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat8, y : Nat8) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat8 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.greaterOrEqual(2, 1); // => true\n /// (2 : Nat8) >= (1 : Nat8) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat8, y : Nat8) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat8`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat8], Nat8.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat8, y : Nat8) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.add(1, 2); // => 3\n /// (1 : Nat8) + (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat8.add) // => 6\n /// ```\n public func add(x : Nat8, y : Nat8) : Nat8 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.sub(2, 1); // => 1\n /// (2 : Nat8) - (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat8.sub) // => 14\n /// ```\n public func sub(x : Nat8, y : Nat8) : Nat8 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mul(2, 3); // => 6\n /// (2 : Nat8) * (3 : Nat8) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat8.mul) // => 6\n /// ```\n public func mul(x : Nat8, y : Nat8) : Nat8 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.div(6, 2); // => 3\n /// (6 : Nat8) / (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat8, y : Nat8) : Nat8 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.rem(6, 4); // => 2\n /// (6 : Nat8) % (4 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat8, y : Nat8) : Nat8 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.pow(2, 3); // => 8\n /// (2 : Nat8) ** (3 : Nat8) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat8, y : Nat8) : Nat8 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitnot(0); // => 255\n /// ^(0 : Nat8) // => 255\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat8) : Nat8 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitand(3, 2); // => 2\n /// (3 : Nat8) & (2 : Nat8) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat8, y : Nat8) : Nat8 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitor(3, 2); // => 3\n /// (3 : Nat8) | (2 : Nat8) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat8, y : Nat8) : Nat8 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitxor(3, 2); // => 1\n /// (3 : Nat8) ^ (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat8, y : Nat8) : Nat8 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftLeft(1, 2); // => 4\n /// (1 : Nat8) << (2 : Nat8) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat8, y : Nat8) : Nat8 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitshiftRight(4, 2); // => 1\n /// (4 : Nat8) >> (2 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat8, y : Nat8) : Nat8 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotLeft(128, 1); // => 1\n /// (128 : Nat8) <<> (1 : Nat8) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat8, y : Nat8) : Nat8 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.bitrotRight(1, 1); // => 128\n /// (1 : Nat8) <>> (1 : Nat8) // => 128\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat8, y : Nat8) : Nat8 { x <>> y };\n\n /// Returns the value of bit `p mod 8` in `x`, `(x & 2^(p mod 8)) == 2^(p mod 8)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat8, p : Nat) : Bool {\n Prim.btstNat8(x, Prim.natToNat8(p))\n };\n\n /// Returns the value of setting bit `p mod 8` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat8, p : Nat) : Nat8 {\n x | (1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of clearing bit `p mod 8` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat8, p : Nat) : Nat8 {\n x & ^(1 << Prim.natToNat8(p))\n };\n\n /// Returns the value of flipping bit `p mod 8` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat8, p : Nat) : Nat8 {\n x ^ (1 << Prim.natToNat8(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat8) -> Nat8 = Prim.popcntNat8;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountLeadingZero(5); // => 5\n /// ```\n public let bitcountLeadingZero : (x : Nat8) -> Nat8 = Prim.clzNat8;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat8.bitcountTrailingZero(6); // => 1\n /// ```\n public let bitcountTrailingZero : (x : Nat8) -> Nat8 = Prim.ctzNat8;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.addWrap(230, 26); // => 0\n /// (230 : Nat8) +% (26 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat8, y : Nat8) : Nat8 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.subWrap(0, 1); // => 255\n /// (0 : Nat8) -% (1 : Nat8) // => 255\n /// ```\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat8, y : Nat8) : Nat8 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.mulWrap(230, 26); // => 92\n /// (230 : Nat8) *% (26 : Nat8) // => 92\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat8, y : Nat8) : Nat8 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat8.powWrap(2, 8); // => 0\n /// (2 : Nat8) **% (8 : Nat8) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat8, y : Nat8) : Nat8 { x **% y };\n\n}\n"},"Nat32.mo":{"content":"/// Provides utility functions on 32-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat32 \"mo:base/Nat32\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 32-bit natural numbers.\n public type Nat32 = Prim.Types.Nat32;\n\n /// Maximum 32-bit natural number. `2 ** 32 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.maximumValue; // => 4294967295 : Nat32\n /// ```\n public let maximumValue = 4294967295 : Nat32;\n\n /// Converts a 32-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat32 -> Nat = Prim.nat32ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat(123); // => 123 : Nat32\n /// ```\n public let fromNat : Nat -> Nat32 = Prim.natToNat32;\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat16(123); // => 123 : Nat32\n /// ```\n public func fromNat16(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat16(123); // => 123 : Nat16\n /// ```\n public func toNat16(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 64-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromNat64(123); // => 123 : Nat32\n /// ```\n public func fromNat64(x : Nat64) : Nat32 {\n Prim.nat64ToNat32(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 64-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toNat64(123); // => 123 : Nat64\n /// ```\n public func toNat64(x : Nat32) : Nat64 {\n Prim.nat32ToNat64(x)\n };\n\n /// Converts a signed integer with infinite precision to a 32-bit unsigned integer.\n ///\n /// Traps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.fromIntWrap(123); // => 123 : Nat32\n /// ```\n public let fromIntWrap : Int -> Nat32 = Prim.intToNat32Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat32) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.min(123, 456); // => 123 : Nat32\n /// ```\n public func min(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.max(123, 456); // => 456 : Nat32\n /// ```\n public func max(x : Nat32, y : Nat32) : Nat32 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat32 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.equal(1, 1); // => true\n /// (1 : Nat32) == (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat32.equal) // => true\n /// ```\n public func equal(x : Nat32, y : Nat32) : Bool { x == y };\n\n /// Inequality function for Nat32 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.notEqual(1, 2); // => true\n /// (1 : Nat32) != (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat32, y : Nat32) : Bool { x != y };\n\n /// \"Less than\" function for Nat32 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.less(1, 2); // => true\n /// (1 : Nat32) < (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat32, y : Nat32) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat32 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.lessOrEqual(1, 2); // => true\n /// (1 : Nat32) <= (2 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat32, y : Nat32) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat32 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greater(2, 1); // => true\n /// (2 : Nat32) > (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat32, y : Nat32) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat32 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.greaterOrEqual(2, 1); // => true\n /// (2 : Nat32) >= (1 : Nat32) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat32, y : Nat32) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat32`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat32], Nat32.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat32, y : Nat32) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.add(1, 2); // => 3\n /// (1 : Nat32) + (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat32.add) // => 6\n /// ```\n public func add(x : Nat32, y : Nat32) : Nat32 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.sub(2, 1); // => 1\n /// (2 : Nat32) - (1 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat32.sub) // => 14\n /// ```\n public func sub(x : Nat32, y : Nat32) : Nat32 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mul(2, 3); // => 6\n /// (2 : Nat32) * (3 : Nat32) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat32.mul) // => 6\n /// ```\n public func mul(x : Nat32, y : Nat32) : Nat32 { x * y };\n\n /// Returns the division of `x by y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.div(6, 2); // => 3\n /// (6 : Nat32) / (2 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat32, y : Nat32) : Nat32 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.rem(6, 4); // => 2\n /// (6 : Nat32) % (4 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat32, y : Nat32) : Nat32 { x % y };\n\n /// Returns `x` to the power of `y`, `x ** y`. Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.pow(2, 3); // => 8\n /// (2 : Nat32) ** (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat32, y : Nat32) : Nat32 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitnot(0) // => 4294967295\n /// ^(0 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat32) : Nat32 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitand(1, 3); // => 1\n /// (1 : Nat32) & (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat32, y : Nat32) : Nat32 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitor(1, 3); // => 3\n /// (1 : Nat32) | (3 : Nat32) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `|` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `|`\n /// as a function value at the moment.\n public func bitor(x : Nat32, y : Nat32) : Nat32 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitxor(1, 3); // => 2\n /// (1 : Nat32) ^ (3 : Nat32) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitxor(x : Nat32, y : Nat32) : Nat32 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat32) << (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat32, y : Nat32) : Nat32 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitshiftRight(8, 3); // => 1\n /// (8 : Nat32) >> (3 : Nat32) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat32, y : Nat32) : Nat32 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotLeft(1, 3); // => 8\n /// (1 : Nat32) <<> (3 : Nat32) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat32, y : Nat32) : Nat32 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.bitrotRight(1, 1); // => 2147483648\n /// (1 : Nat32) <>> (1 : Nat32) // => 2147483648\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat32, y : Nat32) : Nat32 { x <>> y };\n\n /// Returns the value of bit `p mod 32` in `x`, `(x & 2^(p mod 32)) == 2^(p mod 32)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat32, p : Nat) : Bool {\n Prim.btstNat32(x, Prim.natToNat32(p))\n };\n\n /// Returns the value of setting bit `p mod 32` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitset(5, 1); // => 7\n /// ```\n public func bitset(x : Nat32, p : Nat) : Nat32 {\n x | (1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of clearing bit `p mod 32` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat32, p : Nat) : Nat32 {\n x & ^(1 << Prim.natToNat32(p))\n };\n\n /// Returns the value of flipping bit `p mod 32` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat32, p : Nat) : Nat32 {\n x ^ (1 << Prim.natToNat32(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat32) -> Nat32 = Prim.popcntNat32;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountLeadingZero(5); // => 29\n /// ```\n public let bitcountLeadingZero : (x : Nat32) -> Nat32 = Prim.clzNat32;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat32.bitcountTrailingZero(16); // => 4\n /// ```\n public let bitcountTrailingZero : (x : Nat32) -> Nat32 = Prim.ctzNat32;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.addWrap(4294967295, 1); // => 0\n /// (4294967295 : Nat32) +% (1 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat32, y : Nat32) : Nat32 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.subWrap(0, 1); // => 4294967295\n /// (0 : Nat32) -% (1 : Nat32) // => 4294967295\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat32, y : Nat32) : Nat32 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.mulWrap(2147483648, 2); // => 0\n /// (2147483648 : Nat32) *% (2 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat32, y : Nat32) : Nat32 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat32.powWrap(2, 32); // => 0\n /// (2 : Nat32) **% (32 : Nat32) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat32, y : Nat32) : Nat32 { x **% y };\n\n}\n"},"Text.mo":{"content":"/// Utility functions for `Text` values.\n///\n/// A `Text` value represents human-readable text as a sequence of characters of type `Char`.\n///\n/// ```motoko\n/// let text = \"Hello!\";\n/// let size = text.size(); // 6\n/// let iter = text.chars(); // iterator ('H', 'e', 'l', 'l', 'o', '!')\n/// let concat = text # \" 👋\"; // \"Hello! 👋\"\n/// ```\n///\n/// The `\"mo:base/Text\"` module defines additional operations on `Text` values.\n///\n/// Import the module from the base library:\n///\n/// ```motoko name=import\n/// import Text \"mo:base/Text\";\n/// ```\n///\n/// Note: `Text` values are represented as ropes of UTF-8 character sequences with O(1) concatenation.\n///\n\nimport Char \"Char\";\nimport Iter \"Iter\";\nimport Hash \"Hash\";\nimport Stack \"Stack\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// The type corresponding to primitive `Text` values.\n ///\n /// ```motoko\n /// let hello = \"Hello!\";\n /// let emoji = \"👋\";\n /// let concat = hello # \" \" # emoji; // \"Hello! 👋\"\n /// ```\n public type Text = Prim.Types.Text;\n\n /// Converts the given `Char` to a `Text` value.\n ///\n /// ```motoko include=import\n /// let text = Text.fromChar('A'); // \"A\"\n /// ```\n public let fromChar : (c : Char) -> Text = Prim.charToText;\n\n /// Iterates over each `Char` value in the given `Text`.\n ///\n /// Equivalent to calling the `t.chars()` method where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// for (c in Text.toIter(\"abc\")) {\n /// print(debug_show c);\n /// }\n /// ```\n public func toIter(t : Text) : Iter.Iter = t.chars();\n\n /// Creates a new `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArray(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toArray(\"Café\") == ['C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toArray(t : Text) : [Char] {\n let cs = t.chars();\n // We rely on Array_tabulate's implementation details: it fills\n // the array from left to right sequentially.\n Prim.Array_tabulate(\n t.size(),\n func _ {\n switch (cs.next()) {\n case (?c) { c };\n case (null) { Prim.trap(\"Text.toArray\") };\n };\n }\n )\n };\n\n /// Creates a new mutable `Array` containing characters of the given `Text`.\n ///\n /// Equivalent to `Iter.toArrayMut(t.chars())`.\n ///\n /// ```motoko include=import\n /// assert Text.toVarArray(\"Café\") == [var 'C', 'a', 'f', 'é'];\n /// ```\n ///\n /// Runtime: O(t.size())\n /// Space: O(t.size())\n public func toVarArray(t : Text) : [var Char] {\n let n = t.size();\n if (n == 0) {\n return [var];\n };\n let array = Prim.Array_init(n, ' ');\n var i = 0;\n for (c in t.chars()) {\n array[i] := c;\n i += 1;\n };\n array\n };\n\n /// Creates a `Text` value from a `Char` iterator.\n ///\n /// ```motoko include=import\n /// let text = Text.fromIter(['a', 'b', 'c'].vals()); // \"abc\"\n /// ```\n public func fromIter(cs : Iter.Iter) : Text {\n var r = \"\";\n for (c in cs) {\n r #= Prim.charToText(c)\n };\n return r\n };\n\n /// Returns the number of characters in the given `Text`.\n ///\n /// Equivalent to calling `t.size()` where `t` is a `Text` value.\n ///\n /// ```motoko include=import\n /// let size = Text.size(\"abc\"); // 3\n /// ```\n public func size(t : Text) : Nat { t.size() };\n\n /// Returns a hash obtained by using the `djb2` algorithm ([more details](http://www.cse.yorku.ca/~oz/hash.html)).\n ///\n /// ```motoko include=import\n /// let hash = Text.hash(\"abc\");\n /// ```\n ///\n /// Note: this algorithm is intended for use in data structures rather than as a cryptographic hash function.\n public func hash(t : Text) : Hash.Hash {\n var x : Nat32 = 5381;\n for (char in t.chars()) {\n let c : Nat32 = Prim.charToNat32(char);\n x := ((x << 5) +% x) +% c\n };\n return x\n };\n\n /// Returns `t1 # t2`, where `#` is the `Text` concatenation operator.\n ///\n /// ```motoko include=import\n /// let a = \"Hello\";\n /// let b = \"There\";\n /// let together = a # b; // \"HelloThere\"\n /// let withSpace = a # \" \" # b; // \"Hello There\"\n /// let togetherAgain = Text.concat(a, b); // \"HelloThere\"\n /// ```\n public func concat(t1 : Text, t2 : Text) : Text = t1 # t2;\n\n /// Returns `t1 == t2`.\n public func equal(t1 : Text, t2 : Text) : Bool { t1 == t2 };\n\n /// Returns `t1 != t2`.\n public func notEqual(t1 : Text, t2 : Text) : Bool { t1 != t2 };\n\n /// Returns `t1 < t2`.\n public func less(t1 : Text, t2 : Text) : Bool { t1 < t2 };\n\n /// Returns `t1 <= t2`.\n public func lessOrEqual(t1 : Text, t2 : Text) : Bool { t1 <= t2 };\n\n /// Returns `t1 > t2`.\n public func greater(t1 : Text, t2 : Text) : Bool { t1 > t2 };\n\n /// Returns `t1 >= t2`.\n public func greaterOrEqual(t1 : Text, t2 : Text) : Bool { t1 >= t2 };\n\n /// Compares `t1` and `t2` lexicographically.\n ///\n /// ```motoko include=import\n /// import { print } \"mo:base/Debug\";\n ///\n /// print(debug_show Text.compare(\"abc\", \"abc\")); // #equal\n /// print(debug_show Text.compare(\"abc\", \"def\")); // #less\n /// print(debug_show Text.compare(\"abc\", \"ABC\")); // #greater\n /// ```\n public func compare(t1 : Text, t2 : Text) : { #less; #equal; #greater } {\n let c = Prim.textCompare(t1, t2);\n if (c < 0) #less else if (c == 0) #equal else #greater\n };\n\n private func extract(t : Text, i : Nat, j : Nat) : Text {\n let size = t.size();\n if (i == 0 and j == size) return t;\n assert (j <= size);\n let cs = t.chars();\n var r = \"\";\n var n = i;\n while (n > 0) {\n ignore cs.next();\n n -= 1\n };\n n := j;\n while (n > 0) {\n switch (cs.next()) {\n case null { assert false };\n case (?c) { r #= Prim.charToText(c) }\n };\n n -= 1\n };\n return r\n };\n\n /// Join an iterator of `Text` values with a given delimiter.\n ///\n /// ```motoko include=import\n /// let joined = Text.join(\", \", [\"a\", \"b\", \"c\"].vals()); // \"a, b, c\"\n /// ```\n public func join(sep : Text, ts : Iter.Iter) : Text {\n var r = \"\";\n if (sep.size() == 0) {\n for (t in ts) {\n r #= t\n };\n return r\n };\n let next = ts.next;\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= t\n }\n };\n loop {\n switch (next()) {\n case null { return r };\n case (?t) {\n r #= sep;\n r #= t\n }\n }\n }\n };\n\n /// Applies a function to each character in a `Text` value, returning the concatenated `Char` results.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with '!'\n /// let result = Text.map(\"Motoko?\", func(c) {\n /// if (c == '?') '!'\n /// else c\n /// });\n /// ```\n public func map(t : Text, f : Char -> Char) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= Prim.charToText(f(c))\n };\n return r\n };\n\n /// Returns the result of applying `f` to each character in `ts`, concatenating the intermediate text values.\n ///\n /// ```motoko include=import\n /// // Replace all occurrences of '?' with \"!!\"\n /// let result = Text.translate(\"Motoko?\", func(c) {\n /// if (c == '?') \"!!\"\n /// else Text.fromChar(c)\n /// }); // \"Motoko!!\"\n /// ```\n public func translate(t : Text, f : Char -> Text) : Text {\n var r = \"\";\n for (c in t.chars()) {\n r #= f(c)\n };\n return r\n };\n\n /// A pattern `p` describes a sequence of characters. A pattern has one of the following forms:\n ///\n /// * `#char c` matches the single character sequence, `c`.\n /// * `#text t` matches multi-character text sequence `t`.\n /// * `#predicate p` matches any single character sequence `c` satisfying predicate `p(c)`.\n ///\n /// A _match_ for `p` is any sequence of characters matching the pattern `p`.\n ///\n /// ```motoko include=import\n /// let charPattern = #char 'A';\n /// let textPattern = #text \"phrase\";\n /// let predicatePattern : Text.Pattern = #predicate (func(c) { c == 'A' or c == 'B' }); // matches \"A\" or \"B\"\n /// ```\n public type Pattern = {\n #char : Char;\n #text : Text;\n #predicate : (Char -> Bool)\n };\n\n private func take(n : Nat, cs : Iter.Iter) : Iter.Iter {\n var i = n;\n object {\n public func next() : ?Char {\n if (i == 0) return null;\n i -= 1;\n return cs.next()\n }\n }\n };\n\n private func empty() : Iter.Iter {\n object {\n public func next() : ?Char = null\n }\n };\n\n private type Match = {\n /// #success on complete match\n #success;\n /// #fail(cs,c) on partial match of cs, but failing match on c\n #fail : (cs : Iter.Iter, c : Char);\n /// #empty(cs) on partial match of cs and empty stream\n #empty : (cs : Iter.Iter)\n };\n\n private func sizeOfPattern(pat : Pattern) : Nat {\n switch pat {\n case (#text(t)) { t.size() };\n case (#predicate(_) or #char(_)) { 1 }\n }\n };\n\n private func matchOfPattern(pat : Pattern) : (cs : Iter.Iter) -> Match {\n switch pat {\n case (#char(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p == c) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#predicate(p)) {\n func(cs : Iter.Iter) : Match {\n switch (cs.next()) {\n case (?c) {\n if (p(c)) {\n #success\n } else {\n #fail(empty(), c)\n }\n };\n case null { #empty(empty()) }\n }\n }\n };\n case (#text(p)) {\n func(cs : Iter.Iter) : Match {\n var i = 0;\n let ds = p.chars();\n loop {\n switch (ds.next()) {\n case (?d) {\n switch (cs.next()) {\n case (?c) {\n if (c != d) {\n return #fail(take(i, p.chars()), c)\n };\n i += 1\n };\n case null {\n return #empty(take(i, p.chars()))\n }\n }\n };\n case null { return #success }\n }\n }\n }\n }\n }\n };\n\n private class CharBuffer(cs : Iter.Iter) : Iter.Iter = {\n\n var stack : Stack.Stack<(Iter.Iter, Char)> = Stack.Stack();\n\n public func pushBack(cs0 : Iter.Iter, c : Char) {\n stack.push((cs0, c))\n };\n\n public func next() : ?Char {\n switch (stack.peek()) {\n case (?(buff, c)) {\n switch (buff.next()) {\n case null {\n ignore stack.pop();\n return ?c\n };\n case oc {\n return oc\n }\n }\n };\n case null {\n return cs.next()\n }\n }\n }\n };\n\n /// Splits the input `Text` with the specified `Pattern`.\n /// \n /// Two fields are separated by exactly one match.\n ///\n /// ```motoko include=import\n /// let words = Text.split(\"This is a sentence.\", #char ' ');\n /// Text.join(\"|\", words) // \"This|is|a|sentence.\"\n /// ```\n public func split(t : Text, p : Pattern) : Iter.Iter {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n var state = 0;\n var field = \"\";\n object {\n public func next() : ?Text {\n switch state {\n case (0 or 1) {\n loop {\n switch (match(cs)) {\n case (#success) {\n let r = field;\n field := \"\";\n state := 1;\n return ?r\n };\n case (#empty(cs1)) {\n for (c in cs1) {\n field #= fromChar(c)\n };\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case (?ci) {\n field #= fromChar(ci)\n };\n case null {\n let r = if (state == 0 and field == \"\") {\n null\n } else {\n ?field\n };\n state := 2;\n return r\n }\n }\n }\n }\n }\n };\n case _ { return null }\n }\n }\n }\n };\n\n /// Returns a sequence of tokens from the input `Text` delimited by the specified `Pattern`, derived from start to end.\n /// A \"token\" is a non-empty maximal subsequence of `t` not containing a match for pattern `p`.\n /// Two tokens may be separated by one or more matches of `p`.\n ///\n /// ```motoko include=import\n /// let tokens = Text.tokens(\"this needs\\n an example\", #predicate (func(c) { c == ' ' or c == '\\n' }));\n /// Text.join(\"|\", tokens) // \"this|needs|an|example\"\n /// ```\n public func tokens(t : Text, p : Pattern) : Iter.Iter {\n let fs = split(t, p);\n object {\n public func next() : ?Text {\n switch (fs.next()) {\n case (?\"\") { next() };\n case ot { ot }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` contains a match for the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.contains(\"Motoko\", #text \"oto\") // true\n /// ```\n public func contains(t : Text, p : Pattern) : Bool {\n let match = matchOfPattern(p);\n let cs = CharBuffer(t.chars());\n loop {\n switch (match(cs)) {\n case (#success) {\n return true\n };\n case (#empty(_cs1)) {\n return false\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c);\n switch (cs.next()) {\n case null {\n return false\n };\n case _ {}; // continue\n }\n }\n }\n }\n };\n\n /// Returns `true` if the input `Text` starts with a prefix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.startsWith(\"Motoko\", #text \"Mo\") // true\n /// ```\n public func startsWith(t : Text, p : Pattern) : Bool {\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns `true` if the input `Text` ends with a suffix matching the specified `Pattern`.\n ///\n /// ```motoko include=import\n /// Text.endsWith(\"Motoko\", #char 'o') // true\n /// ```\n public func endsWith(t : Text, p : Pattern) : Bool {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return true;\n let s1 = t.size();\n if (s2 > s1) return false;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) { true };\n case _ { false }\n }\n };\n\n /// Returns the input text `t` with all matches of pattern `p` replaced by text `r`.\n ///\n /// ```motoko include=import\n /// let result = Text.replace(\"abcabc\", #char 'a', \"A\"); // \"AbcAbc\"\n /// ```\n public func replace(t : Text, p : Pattern, r : Text) : Text {\n let match = matchOfPattern(p);\n let size = sizeOfPattern(p);\n let cs = CharBuffer(t.chars());\n var res = \"\";\n label l loop {\n switch (match(cs)) {\n case (#success) {\n res #= r;\n if (size > 0) {\n continue l\n }\n };\n case (#empty(cs1)) {\n for (c1 in cs1) {\n res #= fromChar(c1)\n };\n break l\n };\n case (#fail(cs1, c)) {\n cs.pushBack(cs1, c)\n }\n };\n switch (cs.next()) {\n case null {\n break l\n };\n case (?c1) {\n res #= fromChar(c1)\n }; // continue\n }\n };\n return res\n };\n\n /// Strips one occurrence of the given `Pattern` from the beginning of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimStart()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripStart(\"abc\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripStart(\"--abc\", #char '-'); // ?\"-abc\"\n /// ```\n public func stripStart(t : Text, p : Pattern) : ?Text {\n let s = sizeOfPattern(p);\n if (s == 0) return ?t;\n var cs = t.chars();\n let match = matchOfPattern(p);\n switch (match(cs)) {\n case (#success) return ?fromIter(cs);\n case _ return null\n }\n };\n\n /// Strips one occurrence of the given `Pattern` from the end of the input `Text`.\n /// If you want to remove multiple instances of the pattern, use `Text.trimEnd()` instead.\n ///\n /// ```motoko include=import\n /// // Try to strip a nonexistent character\n /// let none = Text.stripEnd(\"xyz\", #char '-'); // null\n /// // Strip just one '-'\n /// let one = Text.stripEnd(\"xyz--\", #char '-'); // ?\"xyz-\"\n /// ```\n public func stripEnd(t : Text, p : Pattern) : ?Text {\n let s2 = sizeOfPattern(p);\n if (s2 == 0) return ?t;\n let s1 = t.size();\n if (s2 > s1) return null;\n let match = matchOfPattern(p);\n var cs1 = t.chars();\n var diff : Nat = s1 - s2;\n while (diff > 0) {\n ignore cs1.next();\n diff -= 1\n };\n switch (match(cs1)) {\n case (#success) return ?extract(t, 0, s1 - s2);\n case _ return null\n }\n };\n\n /// Trims the given `Pattern` from the start of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripStart()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimStart(\"---abc\", #char '-'); // \"abc\"\n /// ```\n public func trimStart(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1)\n }\n };\n case (#fail(cs1, c)) {\n return if (matchSize == 0) {\n t\n } else {\n fromIter(cs1) # fromChar(c) # fromIter(cs)\n }\n }\n }\n }\n };\n\n /// Trims the given `Pattern` from the end of the input `Text`.\n /// If you only want to remove a single instance of the pattern, use `Text.stripEnd()` instead.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trimEnd(\"xyz---\", #char '-'); // \"xyz\"\n /// ```\n public func trimEnd(t : Text, p : Pattern) : Text {\n let cs = CharBuffer(t.chars());\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n let match = matchOfPattern(p);\n var matchSize = 0;\n label l loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs1, c)) {\n matchSize := 0;\n cs.pushBack(cs1, c);\n ignore cs.next()\n }\n }\n };\n extract(t, 0, t.size() - matchSize)\n };\n\n /// Trims the given `Pattern` from both the start and end of the input `Text`.\n ///\n /// ```motoko include=import\n /// let trimmed = Text.trim(\"---abcxyz---\", #char '-'); // \"abcxyz\"\n /// ```\n public func trim(t : Text, p : Pattern) : Text {\n let cs = t.chars();\n let size = sizeOfPattern(p);\n if (size == 0) return t;\n var matchSize = 0;\n let match = matchOfPattern(p);\n loop {\n switch (match(cs)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(cs1)) {\n return if (matchSize == 0) { t } else { fromIter(cs1) }\n };\n case (#fail(cs1, c)) {\n let start = matchSize;\n let cs2 = CharBuffer(cs);\n cs2.pushBack(cs1, c);\n ignore cs2.next();\n matchSize := 0;\n label l loop {\n switch (match(cs2)) {\n case (#success) {\n matchSize += size\n }; // continue\n case (#empty(_cs3)) {\n switch (cs1.next()) {\n case null break l;\n case (?_) return t\n }\n };\n case (#fail(cs3, c1)) {\n matchSize := 0;\n cs2.pushBack(cs3, c1);\n ignore cs2.next()\n }\n }\n };\n return extract(t, start, t.size() - matchSize - start)\n }\n }\n }\n };\n\n /// Compares `t1` and `t2` using the provided character-wise comparison function.\n ///\n /// ```motoko include=import\n /// import Char \"mo:base/Char\";\n ///\n /// Text.compareWith(\"abc\", \"ABC\", func(c1, c2) { Char.compare(c1, c2) }) // #greater\n /// ```\n public func compareWith(\n t1 : Text,\n t2 : Text,\n cmp : (Char, Char) -> { #less; #equal; #greater }\n ) : { #less; #equal; #greater } {\n let cs1 = t1.chars();\n let cs2 = t2.chars();\n loop {\n switch (cs1.next(), cs2.next()) {\n case (null, null) { return #equal };\n case (null, ?_) { return #less };\n case (?_, null) { return #greater };\n case (?c1, ?c2) {\n switch (cmp(c1, c2)) {\n case (#equal) {}; // continue\n case other { return other }\n }\n }\n }\n }\n };\n\n /// Returns a UTF-8 encoded `Blob` from the given `Text`.\n ///\n /// ```motoko include=import\n /// let blob = Text.encodeUtf8(\"Hello\");\n /// ```\n public let encodeUtf8 : Text -> Blob = Prim.encodeUtf8;\n\n /// Tries to decode the given `Blob` as UTF-8.\n /// Returns `null` if the blob is not valid UTF-8.\n ///\n /// ```motoko include=import\n /// let text = Text.decodeUtf8(\"\\48\\65\\6C\\6C\\6F\"); // ?\"Hello\"\n /// ```\n public let decodeUtf8 : Blob -> ?Text = Prim.decodeUtf8;\n\n /// Returns the text argument in lowercase.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toLowercase(\"Good Day\"); // ?\"good day\"\n /// ```\n public let toLowercase : Text -> Text = Prim.textLowercase;\n\n /// Returns the text argument in uppercase. Unicode compliant.\n /// WARNING: Unicode compliant only when compiled, not interpreted.\n ///\n /// ```motoko include=import\n /// let text = Text.toUppercase(\"Good Day\"); // ?\"GOOD DAY\"\n /// ```\n public let toUppercase : Text -> Text = Prim.textUppercase;\n}\n"},"Principal.mo":{"content":"/// Module for interacting with Principals (users and canisters).\n///\n/// Principals are used to identify entities that can interact with the Internet\n/// Computer. These entities are either users or canisters.\n///\n/// Example textual representation of Principals:\n///\n/// `un4fu-tqaaa-aaaab-qadjq-cai`\n///\n/// In Motoko, there is a primitive Principal type called `Principal`. As an example\n/// of where you might see Principals, you can access the Principal of the\n/// caller of your shared function.\n///\n/// ```motoko no-repl\n/// shared(msg) func foo() {\n/// let caller : Principal = msg.caller;\n/// };\n/// ```\n///\n/// Then, you can use this module to work with the `Principal`.\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Principal \"mo:base/Principal\";\n/// ```\n\nimport Prim \"mo:⛔\";\nimport Blob \"Blob\";\nimport Hash \"Hash\";\nimport Array \"Array\";\nimport Nat8 \"Nat8\";\nimport Nat32 \"Nat32\";\nimport Nat64 \"Nat64\";\nimport Text \"Text\";\n\nmodule {\n\n public type Principal = Prim.Types.Principal;\n\n /// Get the `Principal` identifier of an actor.\n ///\n /// Example:\n /// ```motoko include=import no-repl\n /// actor MyCanister {\n /// func getPrincipal() : Principal {\n /// let principal = Principal.fromActor(MyCanister);\n /// }\n /// }\n /// ```\n public func fromActor(a : actor {}) : Principal = Prim.principalOfActor a;\n\n /// Compute the Ledger account identifier of a principal. Optionally specify a sub-account.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let subAccount : Blob = \"\\4A\\8D\\3F\\2B\\6E\\01\\C8\\7D\\9E\\03\\B4\\56\\7C\\F8\\9A\\01\\D2\\34\\56\\78\\9A\\BC\\DE\\F0\\12\\34\\56\\78\\9A\\BC\\DE\\F0\";\n /// let account = Principal.toLedgerAccount(principal, ?subAccount); // => \\8C\\5C\\20\\C6\\15\\3F\\7F\\51\\E2\\0D\\0F\\0F\\B5\\08\\51\\5B\\47\\65\\63\\A9\\62\\B4\\A9\\91\\5F\\4F\\02\\70\\8A\\ED\\4F\\82\n /// ```\n public func toLedgerAccount(principal : Principal, subAccount : ?Blob) : Blob {\n let sha224 = SHA224();\n let accountSeparator : Blob = \"\\0Aaccount-id\";\n sha224.writeBlob(accountSeparator);\n sha224.writeBlob(toBlob(principal));\n switch subAccount {\n case (?subAccount) {\n sha224.writeBlob(subAccount)\n };\n case (null) {\n let defaultSubAccount = Array.tabulate(32, func _ = 0);\n sha224.writeArray(defaultSubAccount)\n }\n };\n\n let hashSum = sha224.sum();\n\n // hashBlob is a CRC32 implementation\n let crc32Bytes = nat32ToByteArray(Prim.hashBlob hashSum);\n\n Blob.fromArray(Array.append(crc32Bytes, Blob.toArray(hashSum)))\n };\n\n /// Convert a `Principal` to its `Blob` (bytes) representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let blob = Principal.toBlob(principal); // => \\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\n /// ```\n public func toBlob(p : Principal) : Blob = Prim.blobOfPrincipal p;\n\n /// Converts a `Blob` (bytes) representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let blob = \"\\00\\00\\00\\00\\00\\30\\00\\D3\\01\\01\" : Blob;\n /// let principal = Principal.fromBlob(blob);\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromBlob(b : Blob) : Principal = Prim.principalOfBlob b;\n\n /// Converts a `Principal` to its `Text` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func toText(p : Principal) : Text = debug_show (p);\n\n /// Converts a `Text` representation of a `Principal` to a `Principal` value.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.toText(principal) // => \"un4fu-tqaaa-aaaab-qadjq-cai\"\n /// ```\n public func fromText(t : Text) : Principal = fromActor(actor (t));\n\n private let anonymousPrincipal : Blob = \"\\04\";\n\n /// Checks if the given principal represents an anonymous user.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isAnonymous(principal) // => false\n /// ```\n public func isAnonymous(p : Principal) : Bool = Prim.blobOfPrincipal p == anonymousPrincipal;\n\n /// Checks if the given principal can control this canister.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.isController(principal) // => false\n /// ```\n public func isController(p : Principal) : Bool = Prim.isController p;\n\n /// Hashes the given principal by hashing its `Blob` representation.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.hash(principal) // => 2_742_573_646\n /// ```\n public func hash(principal : Principal) : Hash.Hash = Blob.hash(Prim.blobOfPrincipal(principal));\n\n /// General purpose comparison function for `Principal`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `principal1` with\n /// `principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// Principal.compare(principal1, principal2) // => #equal\n /// ```\n public func compare(principal1 : Principal, principal2 : Principal) : {\n #less;\n #equal;\n #greater\n } {\n if (principal1 < principal2) {\n #less\n } else if (principal1 == principal2) {\n #equal\n } else {\n #greater\n }\n };\n\n /// Equality function for Principal types.\n /// This is equivalent to `principal1 == principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.equal(principal1, principal2);\n /// principal1 == principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Principal.equal) // => true\n /// ```\n public func equal(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 == principal2\n };\n\n /// Inequality function for Principal types.\n /// This is equivalent to `principal1 != principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.notEqual(principal1, principal2);\n /// principal1 != principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 != principal2\n };\n\n /// \"Less than\" function for Principal types.\n /// This is equivalent to `principal1 < principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.less(principal1, principal2);\n /// principal1 < principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 < principal2\n };\n\n /// \"Less than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 <= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.lessOrEqual(principal1, principal2);\n /// principal1 <= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 <= principal2\n };\n\n /// \"Greater than\" function for Principal types.\n /// This is equivalent to `principal1 > principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greater(principal1, principal2);\n /// principal1 > principal2 // => false\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 > principal2\n };\n\n /// \"Greater than or equal to\" function for Principal types.\n /// This is equivalent to `principal1 >= principal2`.\n ///\n /// Example:\n /// ```motoko include=import\n /// let principal1 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// let principal2 = Principal.fromText(\"un4fu-tqaaa-aaaab-qadjq-cai\");\n /// ignore Principal.greaterOrEqual(principal1, principal2);\n /// principal1 >= principal2 // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(principal1 : Principal, principal2 : Principal) : Bool {\n principal1 >= principal2\n };\n\n /**\n * SHA224 Utilities used in toAccount().\n * Utilities are not exposed as public functions.\n * Taken with permission from https://github.com/research-ag/sha2\n **/\n let K00 : Nat32 = 0x428a2f98;\n let K01 : Nat32 = 0x71374491;\n let K02 : Nat32 = 0xb5c0fbcf;\n let K03 : Nat32 = 0xe9b5dba5;\n let K04 : Nat32 = 0x3956c25b;\n let K05 : Nat32 = 0x59f111f1;\n let K06 : Nat32 = 0x923f82a4;\n let K07 : Nat32 = 0xab1c5ed5;\n let K08 : Nat32 = 0xd807aa98;\n let K09 : Nat32 = 0x12835b01;\n let K10 : Nat32 = 0x243185be;\n let K11 : Nat32 = 0x550c7dc3;\n let K12 : Nat32 = 0x72be5d74;\n let K13 : Nat32 = 0x80deb1fe;\n let K14 : Nat32 = 0x9bdc06a7;\n let K15 : Nat32 = 0xc19bf174;\n let K16 : Nat32 = 0xe49b69c1;\n let K17 : Nat32 = 0xefbe4786;\n let K18 : Nat32 = 0x0fc19dc6;\n let K19 : Nat32 = 0x240ca1cc;\n let K20 : Nat32 = 0x2de92c6f;\n let K21 : Nat32 = 0x4a7484aa;\n let K22 : Nat32 = 0x5cb0a9dc;\n let K23 : Nat32 = 0x76f988da;\n let K24 : Nat32 = 0x983e5152;\n let K25 : Nat32 = 0xa831c66d;\n let K26 : Nat32 = 0xb00327c8;\n let K27 : Nat32 = 0xbf597fc7;\n let K28 : Nat32 = 0xc6e00bf3;\n let K29 : Nat32 = 0xd5a79147;\n let K30 : Nat32 = 0x06ca6351;\n let K31 : Nat32 = 0x14292967;\n let K32 : Nat32 = 0x27b70a85;\n let K33 : Nat32 = 0x2e1b2138;\n let K34 : Nat32 = 0x4d2c6dfc;\n let K35 : Nat32 = 0x53380d13;\n let K36 : Nat32 = 0x650a7354;\n let K37 : Nat32 = 0x766a0abb;\n let K38 : Nat32 = 0x81c2c92e;\n let K39 : Nat32 = 0x92722c85;\n let K40 : Nat32 = 0xa2bfe8a1;\n let K41 : Nat32 = 0xa81a664b;\n let K42 : Nat32 = 0xc24b8b70;\n let K43 : Nat32 = 0xc76c51a3;\n let K44 : Nat32 = 0xd192e819;\n let K45 : Nat32 = 0xd6990624;\n let K46 : Nat32 = 0xf40e3585;\n let K47 : Nat32 = 0x106aa070;\n let K48 : Nat32 = 0x19a4c116;\n let K49 : Nat32 = 0x1e376c08;\n let K50 : Nat32 = 0x2748774c;\n let K51 : Nat32 = 0x34b0bcb5;\n let K52 : Nat32 = 0x391c0cb3;\n let K53 : Nat32 = 0x4ed8aa4a;\n let K54 : Nat32 = 0x5b9cca4f;\n let K55 : Nat32 = 0x682e6ff3;\n let K56 : Nat32 = 0x748f82ee;\n let K57 : Nat32 = 0x78a5636f;\n let K58 : Nat32 = 0x84c87814;\n let K59 : Nat32 = 0x8cc70208;\n let K60 : Nat32 = 0x90befffa;\n let K61 : Nat32 = 0xa4506ceb;\n let K62 : Nat32 = 0xbef9a3f7;\n let K63 : Nat32 = 0xc67178f2;\n\n let ivs : [[Nat32]] = [\n [\n // 224\n 0xc1059ed8,\n 0x367cd507,\n 0x3070dd17,\n 0xf70e5939,\n 0xffc00b31,\n 0x68581511,\n 0x64f98fa7,\n 0xbefa4fa4\n ],\n [\n // 256\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n ]\n ];\n\n let rot = Nat32.bitrotRight;\n\n class SHA224() {\n let (sum_bytes, iv) = (28, 0);\n\n var s0 : Nat32 = 0;\n var s1 : Nat32 = 0;\n var s2 : Nat32 = 0;\n var s3 : Nat32 = 0;\n var s4 : Nat32 = 0;\n var s5 : Nat32 = 0;\n var s6 : Nat32 = 0;\n var s7 : Nat32 = 0;\n\n let msg : [var Nat32] = Array.init(16, 0);\n let digest = Array.init(sum_bytes, 0);\n var word : Nat32 = 0;\n\n var i_msg : Nat8 = 0;\n var i_byte : Nat8 = 4;\n var i_block : Nat64 = 0;\n\n public func reset() {\n i_msg := 0;\n i_byte := 4;\n i_block := 0;\n s0 := ivs[iv][0];\n s1 := ivs[iv][1];\n s2 := ivs[iv][2];\n s3 := ivs[iv][3];\n s4 := ivs[iv][4];\n s5 := ivs[iv][5];\n s6 := ivs[iv][6];\n s7 := ivs[iv][7]\n };\n\n reset();\n\n private func writeByte(val : Nat8) : () {\n word := (word << 8) ^ Nat32.fromIntWrap(Nat8.toNat(val));\n i_byte -%= 1;\n if (i_byte == 0) {\n msg[Nat8.toNat(i_msg)] := word;\n word := 0;\n i_byte := 4;\n i_msg +%= 1;\n if (i_msg == 16) {\n process_block();\n i_msg := 0;\n i_block +%= 1\n }\n }\n };\n\n private func process_block() : () {\n let w00 = msg[0];\n let w01 = msg[1];\n let w02 = msg[2];\n let w03 = msg[3];\n let w04 = msg[4];\n let w05 = msg[5];\n let w06 = msg[6];\n let w07 = msg[7];\n let w08 = msg[8];\n let w09 = msg[9];\n let w10 = msg[10];\n let w11 = msg[11];\n let w12 = msg[12];\n let w13 = msg[13];\n let w14 = msg[14];\n let w15 = msg[15];\n let w16 = w00 +% rot(w01, 07) ^ rot(w01, 18) ^ (w01 >> 03) +% w09 +% rot(w14, 17) ^ rot(w14, 19) ^ (w14 >> 10);\n let w17 = w01 +% rot(w02, 07) ^ rot(w02, 18) ^ (w02 >> 03) +% w10 +% rot(w15, 17) ^ rot(w15, 19) ^ (w15 >> 10);\n let w18 = w02 +% rot(w03, 07) ^ rot(w03, 18) ^ (w03 >> 03) +% w11 +% rot(w16, 17) ^ rot(w16, 19) ^ (w16 >> 10);\n let w19 = w03 +% rot(w04, 07) ^ rot(w04, 18) ^ (w04 >> 03) +% w12 +% rot(w17, 17) ^ rot(w17, 19) ^ (w17 >> 10);\n let w20 = w04 +% rot(w05, 07) ^ rot(w05, 18) ^ (w05 >> 03) +% w13 +% rot(w18, 17) ^ rot(w18, 19) ^ (w18 >> 10);\n let w21 = w05 +% rot(w06, 07) ^ rot(w06, 18) ^ (w06 >> 03) +% w14 +% rot(w19, 17) ^ rot(w19, 19) ^ (w19 >> 10);\n let w22 = w06 +% rot(w07, 07) ^ rot(w07, 18) ^ (w07 >> 03) +% w15 +% rot(w20, 17) ^ rot(w20, 19) ^ (w20 >> 10);\n let w23 = w07 +% rot(w08, 07) ^ rot(w08, 18) ^ (w08 >> 03) +% w16 +% rot(w21, 17) ^ rot(w21, 19) ^ (w21 >> 10);\n let w24 = w08 +% rot(w09, 07) ^ rot(w09, 18) ^ (w09 >> 03) +% w17 +% rot(w22, 17) ^ rot(w22, 19) ^ (w22 >> 10);\n let w25 = w09 +% rot(w10, 07) ^ rot(w10, 18) ^ (w10 >> 03) +% w18 +% rot(w23, 17) ^ rot(w23, 19) ^ (w23 >> 10);\n let w26 = w10 +% rot(w11, 07) ^ rot(w11, 18) ^ (w11 >> 03) +% w19 +% rot(w24, 17) ^ rot(w24, 19) ^ (w24 >> 10);\n let w27 = w11 +% rot(w12, 07) ^ rot(w12, 18) ^ (w12 >> 03) +% w20 +% rot(w25, 17) ^ rot(w25, 19) ^ (w25 >> 10);\n let w28 = w12 +% rot(w13, 07) ^ rot(w13, 18) ^ (w13 >> 03) +% w21 +% rot(w26, 17) ^ rot(w26, 19) ^ (w26 >> 10);\n let w29 = w13 +% rot(w14, 07) ^ rot(w14, 18) ^ (w14 >> 03) +% w22 +% rot(w27, 17) ^ rot(w27, 19) ^ (w27 >> 10);\n let w30 = w14 +% rot(w15, 07) ^ rot(w15, 18) ^ (w15 >> 03) +% w23 +% rot(w28, 17) ^ rot(w28, 19) ^ (w28 >> 10);\n let w31 = w15 +% rot(w16, 07) ^ rot(w16, 18) ^ (w16 >> 03) +% w24 +% rot(w29, 17) ^ rot(w29, 19) ^ (w29 >> 10);\n let w32 = w16 +% rot(w17, 07) ^ rot(w17, 18) ^ (w17 >> 03) +% w25 +% rot(w30, 17) ^ rot(w30, 19) ^ (w30 >> 10);\n let w33 = w17 +% rot(w18, 07) ^ rot(w18, 18) ^ (w18 >> 03) +% w26 +% rot(w31, 17) ^ rot(w31, 19) ^ (w31 >> 10);\n let w34 = w18 +% rot(w19, 07) ^ rot(w19, 18) ^ (w19 >> 03) +% w27 +% rot(w32, 17) ^ rot(w32, 19) ^ (w32 >> 10);\n let w35 = w19 +% rot(w20, 07) ^ rot(w20, 18) ^ (w20 >> 03) +% w28 +% rot(w33, 17) ^ rot(w33, 19) ^ (w33 >> 10);\n let w36 = w20 +% rot(w21, 07) ^ rot(w21, 18) ^ (w21 >> 03) +% w29 +% rot(w34, 17) ^ rot(w34, 19) ^ (w34 >> 10);\n let w37 = w21 +% rot(w22, 07) ^ rot(w22, 18) ^ (w22 >> 03) +% w30 +% rot(w35, 17) ^ rot(w35, 19) ^ (w35 >> 10);\n let w38 = w22 +% rot(w23, 07) ^ rot(w23, 18) ^ (w23 >> 03) +% w31 +% rot(w36, 17) ^ rot(w36, 19) ^ (w36 >> 10);\n let w39 = w23 +% rot(w24, 07) ^ rot(w24, 18) ^ (w24 >> 03) +% w32 +% rot(w37, 17) ^ rot(w37, 19) ^ (w37 >> 10);\n let w40 = w24 +% rot(w25, 07) ^ rot(w25, 18) ^ (w25 >> 03) +% w33 +% rot(w38, 17) ^ rot(w38, 19) ^ (w38 >> 10);\n let w41 = w25 +% rot(w26, 07) ^ rot(w26, 18) ^ (w26 >> 03) +% w34 +% rot(w39, 17) ^ rot(w39, 19) ^ (w39 >> 10);\n let w42 = w26 +% rot(w27, 07) ^ rot(w27, 18) ^ (w27 >> 03) +% w35 +% rot(w40, 17) ^ rot(w40, 19) ^ (w40 >> 10);\n let w43 = w27 +% rot(w28, 07) ^ rot(w28, 18) ^ (w28 >> 03) +% w36 +% rot(w41, 17) ^ rot(w41, 19) ^ (w41 >> 10);\n let w44 = w28 +% rot(w29, 07) ^ rot(w29, 18) ^ (w29 >> 03) +% w37 +% rot(w42, 17) ^ rot(w42, 19) ^ (w42 >> 10);\n let w45 = w29 +% rot(w30, 07) ^ rot(w30, 18) ^ (w30 >> 03) +% w38 +% rot(w43, 17) ^ rot(w43, 19) ^ (w43 >> 10);\n let w46 = w30 +% rot(w31, 07) ^ rot(w31, 18) ^ (w31 >> 03) +% w39 +% rot(w44, 17) ^ rot(w44, 19) ^ (w44 >> 10);\n let w47 = w31 +% rot(w32, 07) ^ rot(w32, 18) ^ (w32 >> 03) +% w40 +% rot(w45, 17) ^ rot(w45, 19) ^ (w45 >> 10);\n let w48 = w32 +% rot(w33, 07) ^ rot(w33, 18) ^ (w33 >> 03) +% w41 +% rot(w46, 17) ^ rot(w46, 19) ^ (w46 >> 10);\n let w49 = w33 +% rot(w34, 07) ^ rot(w34, 18) ^ (w34 >> 03) +% w42 +% rot(w47, 17) ^ rot(w47, 19) ^ (w47 >> 10);\n let w50 = w34 +% rot(w35, 07) ^ rot(w35, 18) ^ (w35 >> 03) +% w43 +% rot(w48, 17) ^ rot(w48, 19) ^ (w48 >> 10);\n let w51 = w35 +% rot(w36, 07) ^ rot(w36, 18) ^ (w36 >> 03) +% w44 +% rot(w49, 17) ^ rot(w49, 19) ^ (w49 >> 10);\n let w52 = w36 +% rot(w37, 07) ^ rot(w37, 18) ^ (w37 >> 03) +% w45 +% rot(w50, 17) ^ rot(w50, 19) ^ (w50 >> 10);\n let w53 = w37 +% rot(w38, 07) ^ rot(w38, 18) ^ (w38 >> 03) +% w46 +% rot(w51, 17) ^ rot(w51, 19) ^ (w51 >> 10);\n let w54 = w38 +% rot(w39, 07) ^ rot(w39, 18) ^ (w39 >> 03) +% w47 +% rot(w52, 17) ^ rot(w52, 19) ^ (w52 >> 10);\n let w55 = w39 +% rot(w40, 07) ^ rot(w40, 18) ^ (w40 >> 03) +% w48 +% rot(w53, 17) ^ rot(w53, 19) ^ (w53 >> 10);\n let w56 = w40 +% rot(w41, 07) ^ rot(w41, 18) ^ (w41 >> 03) +% w49 +% rot(w54, 17) ^ rot(w54, 19) ^ (w54 >> 10);\n let w57 = w41 +% rot(w42, 07) ^ rot(w42, 18) ^ (w42 >> 03) +% w50 +% rot(w55, 17) ^ rot(w55, 19) ^ (w55 >> 10);\n let w58 = w42 +% rot(w43, 07) ^ rot(w43, 18) ^ (w43 >> 03) +% w51 +% rot(w56, 17) ^ rot(w56, 19) ^ (w56 >> 10);\n let w59 = w43 +% rot(w44, 07) ^ rot(w44, 18) ^ (w44 >> 03) +% w52 +% rot(w57, 17) ^ rot(w57, 19) ^ (w57 >> 10);\n let w60 = w44 +% rot(w45, 07) ^ rot(w45, 18) ^ (w45 >> 03) +% w53 +% rot(w58, 17) ^ rot(w58, 19) ^ (w58 >> 10);\n let w61 = w45 +% rot(w46, 07) ^ rot(w46, 18) ^ (w46 >> 03) +% w54 +% rot(w59, 17) ^ rot(w59, 19) ^ (w59 >> 10);\n let w62 = w46 +% rot(w47, 07) ^ rot(w47, 18) ^ (w47 >> 03) +% w55 +% rot(w60, 17) ^ rot(w60, 19) ^ (w60 >> 10);\n let w63 = w47 +% rot(w48, 07) ^ rot(w48, 18) ^ (w48 >> 03) +% w56 +% rot(w61, 17) ^ rot(w61, 19) ^ (w61 >> 10);\n\n /*\n for ((i, j, k, l, m) in expansion_rounds.vals()) {\n // (j,k,l,m) = (i+1,i+9,i+14,i+16)\n let (v0, v1) = (msg[j], msg[l]);\n let s0 = rot(v0, 07) ^ rot(v0, 18) ^ (v0 >> 03);\n let s1 = rot(v1, 17) ^ rot(v1, 19) ^ (v1 >> 10);\n msg[m] := msg[i] +% s0 +% msg[k] +% s1;\n };\n */\n // compress\n var a = s0;\n var b = s1;\n var c = s2;\n var d = s3;\n var e = s4;\n var f = s5;\n var g = s6;\n var h = s7;\n var t = 0 : Nat32;\n\n t := h +% K00 +% w00 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K01 +% w01 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K02 +% w02 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K03 +% w03 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K04 +% w04 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K05 +% w05 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K06 +% w06 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K07 +% w07 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K08 +% w08 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K09 +% w09 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K10 +% w10 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K11 +% w11 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K12 +% w12 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K13 +% w13 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K14 +% w14 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K15 +% w15 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K16 +% w16 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K17 +% w17 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K18 +% w18 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K19 +% w19 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K20 +% w20 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K21 +% w21 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K22 +% w22 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K23 +% w23 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K24 +% w24 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K25 +% w25 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K26 +% w26 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K27 +% w27 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K28 +% w28 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K29 +% w29 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K30 +% w30 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K31 +% w31 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K32 +% w32 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K33 +% w33 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K34 +% w34 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K35 +% w35 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K36 +% w36 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K37 +% w37 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K38 +% w38 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K39 +% w39 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K40 +% w40 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K41 +% w41 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K42 +% w42 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K43 +% w43 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K44 +% w44 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K45 +% w45 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K46 +% w46 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K47 +% w47 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K48 +% w48 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K49 +% w49 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K50 +% w50 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K51 +% w51 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K52 +% w52 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K53 +% w53 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K54 +% w54 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K55 +% w55 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K56 +% w56 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K57 +% w57 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K58 +% w58 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K59 +% w59 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K60 +% w60 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K61 +% w61 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K62 +% w62 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n t := h +% K63 +% w63 +% (e & f) ^ (^ e & g) +% rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% (b & c) ^ (b & d) ^ (c & d) +% rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n\n /*\n for (i in compression_rounds.keys()) {\n let ch = (e & f) ^ (^ e & g);\n let maj = (a & b) ^ (a & c) ^ (b & c);\n let sigma0 = rot(a, 02) ^ rot(a, 13) ^ rot(a, 22);\n let sigma1 = rot(e, 06) ^ rot(e, 11) ^ rot(e, 25);\n let t = h +% K[i] +% msg[i] +% ch +% sigma1;\n h := g;\n g := f;\n f := e;\n e := d +% t;\n d := c;\n c := b;\n b := a;\n a := t +% maj +% sigma0;\n };\n */\n // final addition\n s0 +%= a;\n s1 +%= b;\n s2 +%= c;\n s3 +%= d;\n s4 +%= e;\n s5 +%= f;\n s6 +%= g;\n s7 +%= h\n };\n\n public func writeIter(iter : { next() : ?Nat8 }) : () {\n label reading loop {\n switch (iter.next()) {\n case (?val) {\n writeByte(val);\n continue reading\n };\n case (null) {\n break reading\n }\n }\n }\n };\n\n public func writeArray(arr : [Nat8]) : () = writeIter(arr.vals());\n public func writeBlob(blob : Blob) : () = writeIter(blob.vals());\n\n public func sum() : Blob {\n // calculate padding\n // t = bytes in the last incomplete block (0-63)\n let t : Nat8 = (i_msg << 2) +% 4 -% i_byte;\n // p = length of padding (1-64)\n var p : Nat8 = if (t < 56) (56 -% t) else (120 -% t);\n // n_bits = length of message in bits\n let n_bits : Nat64 = ((i_block << 6) +% Nat64.fromIntWrap(Nat8.toNat(t))) << 3;\n\n // write padding\n writeByte(0x80);\n p -%= 1;\n while (p != 0) {\n writeByte(0x00);\n p -%= 1\n };\n\n // write length (8 bytes)\n // Note: this exactly fills the block buffer, hence process_block will get\n // triggered by the last writeByte\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 56) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 48) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 40) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 32) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 24) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 16) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat((n_bits >> 8) & 0xff)));\n writeByte(Nat8.fromIntWrap(Nat64.toNat(n_bits & 0xff)));\n\n // retrieve sum\n digest[0] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 24) & 0xff));\n digest[1] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 16) & 0xff));\n digest[2] := Nat8.fromIntWrap(Nat32.toNat((s0 >> 8) & 0xff));\n digest[3] := Nat8.fromIntWrap(Nat32.toNat(s0 & 0xff));\n digest[4] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 24) & 0xff));\n digest[5] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 16) & 0xff));\n digest[6] := Nat8.fromIntWrap(Nat32.toNat((s1 >> 8) & 0xff));\n digest[7] := Nat8.fromIntWrap(Nat32.toNat(s1 & 0xff));\n digest[8] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 24) & 0xff));\n digest[9] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 16) & 0xff));\n digest[10] := Nat8.fromIntWrap(Nat32.toNat((s2 >> 8) & 0xff));\n digest[11] := Nat8.fromIntWrap(Nat32.toNat(s2 & 0xff));\n digest[12] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 24) & 0xff));\n digest[13] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 16) & 0xff));\n digest[14] := Nat8.fromIntWrap(Nat32.toNat((s3 >> 8) & 0xff));\n digest[15] := Nat8.fromIntWrap(Nat32.toNat(s3 & 0xff));\n digest[16] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 24) & 0xff));\n digest[17] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 16) & 0xff));\n digest[18] := Nat8.fromIntWrap(Nat32.toNat((s4 >> 8) & 0xff));\n digest[19] := Nat8.fromIntWrap(Nat32.toNat(s4 & 0xff));\n digest[20] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 24) & 0xff));\n digest[21] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 16) & 0xff));\n digest[22] := Nat8.fromIntWrap(Nat32.toNat((s5 >> 8) & 0xff));\n digest[23] := Nat8.fromIntWrap(Nat32.toNat(s5 & 0xff));\n digest[24] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 24) & 0xff));\n digest[25] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 16) & 0xff));\n digest[26] := Nat8.fromIntWrap(Nat32.toNat((s6 >> 8) & 0xff));\n digest[27] := Nat8.fromIntWrap(Nat32.toNat(s6 & 0xff));\n\n return Blob.fromArrayMut(digest)\n }\n }; // class SHA224\n\n func nat32ToByteArray(n : Nat32) : [Nat8] {\n func byte(n : Nat32) : Nat8 {\n Nat8.fromNat(Nat32.toNat(n & 0xff))\n };\n [byte(n >> 24), byte(n >> 16), byte(n >> 8), byte(n)]\n }\n}\n"},"Region.mo":{"content":"/// Byte-level access to isolated, (virtual) stable memory _regions_.\n///\n/// This is a moderately lightweight abstraction over IC _stable memory_ and supports persisting\n/// regions of binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n/// It is also fully compatible with existing uses of the `ExperimentalStableMemory` library, which has a similar interface, but,\n/// only supported a single memory region, without isolation between different applications.\n///\n/// The `Region` type is stable and can be used in stable data structures.\n///\n/// A new, empty `Region` is allocated using function `new()`.\n///\n/// Regions are stateful objects and can be distinguished by the numeric identifier returned by function `id(region)`.\n/// Every region owns an initially empty, but growable sequence of virtual IC stable memory pages. \n/// The current size, in pages, of a region is returned by function `size(region)`.\n/// The size of a region determines the range, [ 0, ..., size(region)*2^16 ), of valid byte-offsets into the region; these offsets are used as the source and destination of `load`/`store` operations on the region.\n///\n/// Memory is allocated to a region, using function `grow(region, pages)`, sequentially and on demand, in units of 64KiB logical pages, starting with 0 allocated pages.\n/// A call to `grow` may succeed, returning the previous size of the region, or fail, returning a sentinel value. New pages are zero initialized.\n///\n/// A size of a region can only grow and never shrink.\n/// In addition, the stable memory pages allocated to a region will *not* be reclaimed by garbage collection, even\n/// if the region object itself becomes unreachable. \n///\n/// Growth is capped by a soft limit on physical page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from region relative byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current region size.\n///\n/// Each `store` operation stores to region relative byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current region size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current region allocation and region contents are preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// total page size reported by summing all regions sizes.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables and bookkeeping for regions.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import Region \"mo:base/Region\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// A stateful handle to an isolated region of IC stable memory.\n /// `Region` is a stable type and regions can be stored in stable variables.\n public type Region = Prim.Types.Region;\n\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.size(region) == 0;\n /// ```\n public let new : () -> Region = Prim.regionNew;\n\n /// Return a Nat identifying the given region.\n /// Maybe be used for equality, comparison and hashing.\n /// NB: Regions returned by `new()` are numbered from 16\n /// (regions 0..15 are currently reserved for internal use).\n /// Allocate a new, isolated Region of size 0.\n ///\n /// Example:\n ///\n /// ```motoko no-repl\n /// let region = Region.new();\n /// assert Region.id(region) == 16;\n /// ```\n public let id : Region -> Nat = Prim.regionId;\n\n /// Current size of `region`, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let beforeSize = Region.size(region);\n /// ignore Region.grow(region, 10);\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : (region : Region) -> (pages : Nat64) = Prim.regionSize;\n\n /// Grow current `size` of `region` by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let region = Region.new();\n /// let beforeSize = Region.grow(region, 10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = Region.size(region);\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (region : Region, newPages : Nat64) -> (oldPages : Nat64) = Prim.regionGrow;\n\n\n /// Within `region`, load a `Nat8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let loadNat8 : (region : Region, offset : Nat64) -> Nat8 = Prim.regionLoadNat8;\n\n /// Within `region`, store a `Nat8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat8(region, offset, value);\n /// Region.loadNat8(region, offset) // => 123\n /// ```\n public let storeNat8 : (region : Region, offset : Nat64, value : Nat8) -> () = Prim.regionStoreNat8;\n\n /// Within `region`, load a `Nat16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let loadNat16 : (region : Region, offset : Nat64) -> Nat16 = Prim.regionLoadNat16;\n\n /// Within `region`, store a `Nat16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat16(region, offset, value);\n /// Region.loadNat16(region, offset) // => 123\n /// ```\n public let storeNat16 : (region : Region, offset : Nat64, value : Nat16) -> () = Prim.regionStoreNat16;\n\n /// Within `region`, load a `Nat32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let loadNat32 : (region : Region, offset : Nat64) -> Nat32 = Prim.regionLoadNat32;\n\n /// Within `region`, store a `Nat32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat32(region, offset, value);\n /// Region.loadNat32(region, offset) // => 123\n /// ```\n public let storeNat32 : (region : Region, offset : Nat64, value : Nat32) -> () = Prim.regionStoreNat32;\n\n /// Within `region`, load a `Nat64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let loadNat64 : (region : Region, offset : Nat64) -> Nat64 = Prim.regionLoadNat64;\n\n /// Within `region`, store a `Nat64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeNat64(region, offset, value);\n /// Region.loadNat64(region, offset) // => 123\n /// ```\n public let storeNat64 : (region : Region, offset : Nat64, value : Nat64) -> () = Prim.regionStoreNat64;\n\n /// Within `region`, load a `Int8` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let loadInt8 : (region : Region, offset : Nat64) -> Int8 = Prim.regionLoadInt8;\n\n /// Within `region`, store a `Int8` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt8(region, offset, value);\n /// Region.loadInt8(region, offset) // => 123\n /// ```\n public let storeInt8 : (region : Region, offset : Nat64, value : Int8) -> () = Prim.regionStoreInt8;\n\n /// Within `region`, load a `Int16` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let loadInt16 : (region : Region, offset : Nat64) -> Int16 = Prim.regionLoadInt16;\n\n /// Within `region`, store a `Int16` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt16(region, offset, value);\n /// Region.loadInt16(region, offset) // => 123\n /// ```\n public let storeInt16 : (region : Region, offset : Nat64, value : Int16) -> () = Prim.regionStoreInt16;\n\n /// Within `region`, load a `Int32` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let loadInt32 : (region : Region, offset : Nat64) -> Int32 = Prim.regionLoadInt32;\n\n /// Within `region`, store a `Int32` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt32(region, offset, value);\n /// Region.loadInt32(region, offset) // => 123\n /// ```\n public let storeInt32 : (region : Region, offset : Nat64, value : Int32) -> () = Prim.regionStoreInt32;\n\n /// Within `region`, load a `Int64` value from `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let loadInt64 : (region : Region, offset : Nat64) -> Int64 = Prim.regionLoadInt64;\n\n /// Within `region`, store a `Int64` value at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 123;\n /// Region.storeInt64(region, offset, value);\n /// Region.loadInt64(region, offset) // => 123\n /// ```\n public let storeInt64 : (region : Region, offset : Nat64, value : Int64) -> () = Prim.regionStoreInt64;\n\n\n /// Within `region`, loads a `Float` value from the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let loadFloat : (region : Region, offset : Nat64) -> Float = Prim.regionLoadFloat;\n\n /// Within `region`, store float `value` at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = 1.25;\n /// Region.storeFloat(region, offset, value);\n /// Region.loadFloat(region, offset) // => 1.25\n /// ```\n public let storeFloat : (region: Region, offset : Nat64, value : Float) -> () = Prim.regionStoreFloat;\n\n /// Within `region,` load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (region : Region, offset : Nat64, size : Nat) -> Blob = Prim.regionLoadBlob;\n\n /// Within `region, write `blob.size()` bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let region = Region.new();\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// Region.storeBlob(region, offset, value);\n /// Blob.toArray(Region.loadBlob(region, offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (region : Region, offset : Nat64, value : Blob) -> () = Prim.regionStoreBlob;\n\n}\n"},"Nat16.mo":{"content":"/// Provides utility functions on 16-bit unsigned integers.\n///\n/// Note that most operations are available as built-in operators (e.g. `1 + 1`).\n///\n/// Import from the base library to use this module.\n/// ```motoko name=import\n/// import Nat16 \"mo:base/Nat16\";\n/// ```\nimport Nat \"Nat\";\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// 16-bit natural numbers.\n public type Nat16 = Prim.Types.Nat16;\n\n /// Maximum 16-bit natural number. `2 ** 16 - 1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.maximumValue; // => 65536 : Nat16\n /// ```\n public let maximumValue = 65535 : Nat16;\n\n /// Converts a 16-bit unsigned integer to an unsigned integer with infinite precision.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat(123); // => 123 : Nat\n /// ```\n public let toNat : Nat16 -> Nat = Prim.nat16ToNat;\n\n /// Converts an unsigned integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat(123); // => 123 : Nat16\n /// ```\n public let fromNat : Nat -> Nat16 = Prim.natToNat16;\n\n /// Converts an 8-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat8(123); // => 123 : Nat16\n /// ```\n public func fromNat8(x : Nat8) : Nat16 {\n Prim.nat8ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to an 8-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat8(123); // => 123 : Nat8\n /// ```\n public func toNat8(x : Nat16) : Nat8 {\n Prim.nat16ToNat8(x)\n };\n\n /// Converts a 32-bit unsigned integer to a 16-bit unsigned integer.\n ///\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromNat32(123); // => 123 : Nat16\n /// ```\n public func fromNat32(x : Nat32) : Nat16 {\n Prim.nat32ToNat16(x)\n };\n\n /// Converts a 16-bit unsigned integer to a 32-bit unsigned integer.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toNat32(123); // => 123 : Nat32\n /// ```\n public func toNat32(x : Nat16) : Nat32 {\n Prim.nat16ToNat32(x)\n };\n\n /// Converts a signed integer with infinite precision to a 16-bit unsigned integer.\n ///\n /// Wraps on overflow/underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.fromIntWrap(123 : Int); // => 123 : Nat16\n /// ```\n public let fromIntWrap : Int -> Nat16 = Prim.intToNat16Wrap;\n\n /// Converts `x` to its textual representation. Textual representation _do not_\n /// contain underscores to represent commas.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.toText(1234); // => \"1234\" : Text\n /// ```\n public func toText(x : Nat16) : Text {\n Nat.toText(toNat(x))\n };\n\n /// Returns the minimum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.min(123, 200); // => 123 : Nat16\n /// ```\n public func min(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { x } else { y }\n };\n\n /// Returns the maximum of `x` and `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.max(123, 200); // => 200 : Nat16\n /// ```\n public func max(x : Nat16, y : Nat16) : Nat16 {\n if (x < y) { y } else { x }\n };\n\n /// Equality function for Nat16 types.\n /// This is equivalent to `x == y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.equal(1, 1); // => true\n /// (1 : Nat16) == (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `==` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `==`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Buffer \"mo:base/Buffer\";\n ///\n /// let buffer1 = Buffer.Buffer(3);\n /// let buffer2 = Buffer.Buffer(3);\n /// Buffer.equal(buffer1, buffer2, Nat16.equal) // => true\n /// ```\n public func equal(x : Nat16, y : Nat16) : Bool { x == y };\n\n /// Inequality function for Nat16 types.\n /// This is equivalent to `x != y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.notEqual(1, 2); // => true\n /// (1 : Nat16) != (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `!=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `!=`\n /// as a function value at the moment.\n public func notEqual(x : Nat16, y : Nat16) : Bool { x != y };\n\n /// \"Less than\" function for Nat16 types.\n /// This is equivalent to `x < y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.less(1, 2); // => true\n /// (1 : Nat16) < (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<`\n /// as a function value at the moment.\n public func less(x : Nat16, y : Nat16) : Bool { x < y };\n\n /// \"Less than or equal\" function for Nat16 types.\n /// This is equivalent to `x <= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.lessOrEqual(1, 2); // => true\n /// (1 : Nat16) <= (2 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<=`\n /// as a function value at the moment.\n public func lessOrEqual(x : Nat16, y : Nat16) : Bool { x <= y };\n\n /// \"Greater than\" function for Nat16 types.\n /// This is equivalent to `x > y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greater(2, 1); // => true\n /// (2 : Nat16) > (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>`\n /// as a function value at the moment.\n public func greater(x : Nat16, y : Nat16) : Bool { x > y };\n\n /// \"Greater than or equal\" function for Nat16 types.\n /// This is equivalent to `x >= y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.greaterOrEqual(2, 1); // => true\n /// (2 : Nat16) >= (1 : Nat16) // => true\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>=` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>=`\n /// as a function value at the moment.\n public func greaterOrEqual(x : Nat16, y : Nat16) : Bool { x >= y };\n\n /// General purpose comparison function for `Nat16`. Returns the `Order` (\n /// either `#less`, `#equal`, or `#greater`) of comparing `x` with `y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.compare(2, 3) // => #less\n /// ```\n ///\n /// This function can be used as value for a high order function, such as a sort function.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.sort([2, 3, 1] : [Nat16], Nat16.compare) // => [1, 2, 3]\n /// ```\n public func compare(x : Nat16, y : Nat16) : { #less; #equal; #greater } {\n if (x < y) { #less } else if (x == y) { #equal } else { #greater }\n };\n\n /// Returns the sum of `x` and `y`, `x + y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.add(1, 2); // => 3\n /// (1 : Nat16) + (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 0, Nat16.add) // => 6\n /// ```\n public func add(x : Nat16, y : Nat16) : Nat16 { x + y };\n\n /// Returns the difference of `x` and `y`, `x - y`.\n /// Traps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.sub(2, 1); // => 1\n /// (2 : Nat16) - (1 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 20, Nat16.sub) // => 14\n /// ```\n public func sub(x : Nat16, y : Nat16) : Nat16 { x - y };\n\n /// Returns the product of `x` and `y`, `x * y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mul(2, 3); // => 6\n /// (2 : Nat16) * (3 : Nat16) // => 6\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*`\n /// as a function value at the moment.\n ///\n /// Example:\n /// ```motoko include=import\n /// import Array \"mo:base/Array\";\n /// Array.foldLeft([2, 3, 1], 1, Nat16.mul) // => 6\n /// ```\n public func mul(x : Nat16, y : Nat16) : Nat16 { x * y };\n\n /// Returns the quotient of `x` divided by `y`, `x / y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.div(6, 2); // => 3\n /// (6 : Nat16) / (2 : Nat16) // => 3\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `/` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `/`\n /// as a function value at the moment.\n public func div(x : Nat16, y : Nat16) : Nat16 { x / y };\n\n /// Returns the remainder of `x` divided by `y`, `x % y`.\n /// Traps when `y` is zero.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.rem(6, 4); // => 2\n /// (6 : Nat16) % (4 : Nat16) // => 2\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `%`\n /// as a function value at the moment.\n public func rem(x : Nat16, y : Nat16) : Nat16 { x % y };\n\n /// Returns the power of `x` to `y`, `x ** y`.\n /// Traps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.pow(2, 3); // => 8\n /// (2 : Nat16) ** (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**`\n /// as a function value at the moment.\n public func pow(x : Nat16, y : Nat16) : Nat16 { x ** y };\n\n /// Returns the bitwise negation of `x`, `^x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitnot(0); // => 65535\n /// ^(0 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `^` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `^`\n /// as a function value at the moment.\n public func bitnot(x : Nat16) : Nat16 { ^x };\n\n /// Returns the bitwise and of `x` and `y`, `x & y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitand(0, 1); // => 0\n /// (0 : Nat16) & (1 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `&` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `&`\n /// as a function value at the moment.\n public func bitand(x : Nat16, y : Nat16) : Nat16 { x & y };\n\n /// Returns the bitwise or of `x` and `y`, `x | y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitor(0, 1); // => 1\n /// (0 : Nat16) | (1 : Nat16) // => 1\n /// ```\n public func bitor(x : Nat16, y : Nat16) : Nat16 { x | y };\n\n /// Returns the bitwise exclusive or of `x` and `y`, `x ^ y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitxor(0, 1); // => 1\n /// (0 : Nat16) ^ (1 : Nat16) // => 1\n /// ```\n public func bitxor(x : Nat16, y : Nat16) : Nat16 { x ^ y };\n\n /// Returns the bitwise shift left of `x` by `y`, `x << y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftLeft(1, 3); // => 8\n /// (1 : Nat16) << (3 : Nat16) // => 8\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<`\n /// as a function value at the moment.\n public func bitshiftLeft(x : Nat16, y : Nat16) : Nat16 { x << y };\n\n /// Returns the bitwise shift right of `x` by `y`, `x >> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitshiftRight(8, 3); // => 1\n /// (8 : Nat16) >> (3 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `>>`\n /// as a function value at the moment.\n public func bitshiftRight(x : Nat16, y : Nat16) : Nat16 { x >> y };\n\n /// Returns the bitwise rotate left of `x` by `y`, `x <<> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotLeft(2, 1); // => 4\n /// (2 : Nat16) <<> (1 : Nat16) // => 4\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<<>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<<>`\n /// as a function value at the moment.\n public func bitrotLeft(x : Nat16, y : Nat16) : Nat16 { x <<> y };\n\n /// Returns the bitwise rotate right of `x` by `y`, `x <>> y`.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.bitrotRight(1, 1); // => 32768\n /// (1 : Nat16) <>> (1 : Nat16) // => 32768\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `<>>` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `<>>`\n /// as a function value at the moment.\n public func bitrotRight(x : Nat16, y : Nat16) : Nat16 { x <>> y };\n\n /// Returns the value of bit `p mod 16` in `x`, `(x & 2^(p mod 16)) == 2^(p mod 16)`.\n /// This is equivalent to checking if the `p`-th bit is set in `x`, using 0 indexing.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bittest(5, 2); // => true\n /// ```\n public func bittest(x : Nat16, p : Nat) : Bool {\n Prim.btstNat16(x, Prim.natToNat16(p))\n };\n\n /// Returns the value of setting bit `p mod 16` in `x` to `1`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitset(0, 2); // => 4\n /// ```\n public func bitset(x : Nat16, p : Nat) : Nat16 {\n x | (1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of clearing bit `p mod 16` in `x` to `0`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitclear(5, 2); // => 1\n /// ```\n public func bitclear(x : Nat16, p : Nat) : Nat16 {\n x & ^(1 << Prim.natToNat16(p))\n };\n\n /// Returns the value of flipping bit `p mod 16` in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitflip(5, 2); // => 1\n /// ```\n public func bitflip(x : Nat16, p : Nat) : Nat16 {\n x ^ (1 << Prim.natToNat16(p))\n };\n\n /// Returns the count of non-zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountNonZero(5); // => 2\n /// ```\n public let bitcountNonZero : (x : Nat16) -> Nat16 = Prim.popcntNat16;\n\n /// Returns the count of leading zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountLeadingZero(5); // => 13\n /// ```\n public let bitcountLeadingZero : (x : Nat16) -> Nat16 = Prim.clzNat16;\n\n /// Returns the count of trailing zero bits in `x`.\n ///\n /// Example:\n /// ```motoko include=import\n /// Nat16.bitcountTrailingZero(5); // => 0\n /// ```\n public let bitcountTrailingZero : (x : Nat16) -> Nat16 = Prim.ctzNat16;\n\n /// Returns the sum of `x` and `y`, `x +% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.addWrap(65532, 5); // => 1\n /// (65532 : Nat16) +% (5 : Nat16) // => 1\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `+%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `+%`\n /// as a function value at the moment.\n public func addWrap(x : Nat16, y : Nat16) : Nat16 { x +% y };\n\n /// Returns the difference of `x` and `y`, `x -% y`. Wraps on underflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.subWrap(1, 2); // => 65535\n /// (1 : Nat16) -% (2 : Nat16) // => 65535\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `-%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `-%`\n /// as a function value at the moment.\n public func subWrap(x : Nat16, y : Nat16) : Nat16 { x -% y };\n\n /// Returns the product of `x` and `y`, `x *% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.mulWrap(655, 101); // => 619\n /// (655 : Nat16) *% (101 : Nat16) // => 619\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `*%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `*%`\n /// as a function value at the moment.\n public func mulWrap(x : Nat16, y : Nat16) : Nat16 { x *% y };\n\n /// Returns `x` to the power of `y`, `x **% y`. Wraps on overflow.\n ///\n /// Example:\n /// ```motoko include=import\n /// ignore Nat16.powWrap(2, 16); // => 0\n /// (2 : Nat16) **% (16 : Nat16) // => 0\n /// ```\n ///\n /// Note: The reason why this function is defined in this library (in addition\n /// to the existing `**%` operator) is so that you can use it as a function\n /// value to pass to a higher order function. It is not possible to use `**%`\n /// as a function value at the moment.\n public func powWrap(x : Nat16, y : Nat16) : Nat16 { x **% y };\n\n}\n"},"ExperimentalStableMemory.mo":{"content":"/// Byte-level access to (virtual) _stable memory_.\n///\n/// **WARNING**: As its name suggests, this library is **experimental**, subject to change\n/// and may be replaced by safer alternatives in later versions of Motoko.\n/// Use at your own risk and discretion.\n///\n/// **DEPRECATION**: Use of `ExperimentalStableMemory` library may be deprecated in future.\n/// Going forward, users should consider using library `Region.mo` to allocate *isolated* regions of memory instead.\n/// Using dedicated regions for different user applications ensures that writing\n/// to one region will not affect the state of another, unrelated region.\n///\n/// This is a lightweight abstraction over IC _stable memory_ and supports persisting\n/// raw binary data across Motoko upgrades.\n/// Use of this module is fully compatible with Motoko's use of\n/// _stable variables_, whose persistence mechanism also uses (real) IC stable memory internally, but does not interfere with this API.\n///\n/// Memory is allocated, using `grow(pages)`, sequentially and on demand, in units of 64KiB pages, starting with 0 allocated pages.\n/// New pages are zero initialized.\n/// Growth is capped by a soft limit on page count controlled by compile-time flag\n/// `--max-stable-pages ` (the default is 65536, or 4GiB).\n///\n/// Each `load` operation loads from byte address `offset` in little-endian\n/// format using the natural bit-width of the type in question.\n/// The operation traps if attempting to read beyond the current stable memory size.\n///\n/// Each `store` operation stores to byte address `offset` in little-endian format using the natural bit-width of the type in question.\n/// The operation traps if attempting to write beyond the current stable memory size.\n///\n/// Text values can be handled by using `Text.decodeUtf8` and `Text.encodeUtf8`, in conjunction with `loadBlob` and `storeBlob`.\n///\n/// The current page allocation and page contents is preserved across upgrades.\n///\n/// NB: The IC's actual stable memory size (`ic0.stable_size`) may exceed the\n/// page size reported by Motoko function `size()`.\n/// This (and the cap on growth) are to accommodate Motoko's stable variables.\n/// Applications that plan to use Motoko stable variables sparingly or not at all can\n/// increase `--max-stable-pages` as desired, approaching the IC maximum (initially 8GiB, then 32Gib, currently 64Gib).\n/// All applications should reserve at least one page for stable variable data, even when no stable variables are used.\n///\n/// Usage:\n/// ```motoko no-repl\n/// import StableMemory \"mo:base/ExperimentalStableMemory\";\n/// ```\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Current size of the stable memory, in pages.\n /// Each page is 64KiB (65536 bytes).\n /// Initially `0`.\n /// Preserved across upgrades, together with contents of allocated\n /// stable memory.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let beforeSize = StableMemory.size();\n /// ignore StableMemory.grow(10);\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let size : () -> (pages : Nat64) = Prim.stableMemorySize;\n\n /// Grow current `size` of stable memory by the given number of pages.\n /// Each page is 64KiB (65536 bytes).\n /// Returns the previous `size` when able to grow.\n /// Returns `0xFFFF_FFFF_FFFF_FFFF` if remaining pages insufficient.\n /// Every new page is zero-initialized, containing byte 0x00 at every offset.\n /// Function `grow` is capped by a soft limit on `size` controlled by compile-time flag\n /// `--max-stable-pages ` (the default is 65536, or 4GiB).\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Error \"mo:base/Error\";\n ///\n /// let beforeSize = StableMemory.grow(10);\n /// if (beforeSize == 0xFFFF_FFFF_FFFF_FFFF) {\n /// throw Error.reject(\"Out of memory\");\n /// };\n /// let afterSize = StableMemory.size();\n /// afterSize - beforeSize // => 10\n /// ```\n public let grow : (newPages : Nat64) -> (oldPages : Nat64) = Prim.stableMemoryGrow;\n\n /// Returns a query that, when called, returns the number of bytes of (real) IC stable memory that would be\n /// occupied by persisting its current stable variables before an upgrade.\n /// This function may be used to monitor or limit real stable memory usage.\n /// The query computes the estimate by running the first half of an upgrade, including any `preupgrade` system method.\n /// Like any other query, its state changes are discarded so no actual upgrade (or other state change) takes place.\n /// The query can only be called by the enclosing actor and will trap for other callers.\n ///\n /// Example:\n /// ```motoko no-repl\n /// actor {\n /// stable var state = \"\";\n /// public func example() : async Text {\n /// let memoryUsage = StableMemory.stableVarQuery();\n /// let beforeSize = (await memoryUsage()).size;\n /// state #= \"abcdefghijklmnopqrstuvwxyz\";\n /// let afterSize = (await memoryUsage()).size;\n /// debug_show (afterSize - beforeSize)\n /// };\n /// };\n /// ```\n public let stableVarQuery : () -> (shared query () -> async { size : Nat64 }) = Prim.stableVarQuery;\n\n /// Loads a `Nat32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let loadNat32 : (offset : Nat64) -> Nat32 = Prim.stableMemoryLoadNat32;\n\n /// Stores a `Nat32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat32(offset, value);\n /// StableMemory.loadNat32(offset) // => 123\n /// ```\n public let storeNat32 : (offset : Nat64, value : Nat32) -> () = Prim.stableMemoryStoreNat32;\n\n /// Loads a `Nat8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let loadNat8 : (offset : Nat64) -> Nat8 = Prim.stableMemoryLoadNat8;\n\n /// Stores a `Nat8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat8(offset, value);\n /// StableMemory.loadNat8(offset) // => 123\n /// ```\n public let storeNat8 : (offset : Nat64, value : Nat8) -> () = Prim.stableMemoryStoreNat8;\n\n /// Loads a `Nat16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let loadNat16 : (offset : Nat64) -> Nat16 = Prim.stableMemoryLoadNat16;\n\n /// Stores a `Nat16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat16(offset, value);\n /// StableMemory.loadNat16(offset) // => 123\n /// ```\n public let storeNat16 : (offset : Nat64, value : Nat16) -> () = Prim.stableMemoryStoreNat16;\n\n /// Loads a `Nat64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let loadNat64 : (offset : Nat64) -> Nat64 = Prim.stableMemoryLoadNat64;\n\n /// Stores a `Nat64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeNat64(offset, value);\n /// StableMemory.loadNat64(offset) // => 123\n /// ```\n public let storeNat64 : (offset : Nat64, value : Nat64) -> () = Prim.stableMemoryStoreNat64;\n\n /// Loads an `Int32` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let loadInt32 : (offset : Nat64) -> Int32 = Prim.stableMemoryLoadInt32;\n\n /// Stores an `Int32` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt32(offset, value);\n /// StableMemory.loadInt32(offset) // => 123\n /// ```\n public let storeInt32 : (offset : Nat64, value : Int32) -> () = Prim.stableMemoryStoreInt32;\n\n /// Loads an `Int8` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let loadInt8 : (offset : Nat64) -> Int8 = Prim.stableMemoryLoadInt8;\n\n /// Stores an `Int8` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt8(offset, value);\n /// StableMemory.loadInt8(offset) // => 123\n /// ```\n public let storeInt8 : (offset : Nat64, value : Int8) -> () = Prim.stableMemoryStoreInt8;\n\n /// Loads an `Int16` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let loadInt16 : (offset : Nat64) -> Int16 = Prim.stableMemoryLoadInt16;\n\n /// Stores an `Int16` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt16(offset, value);\n /// StableMemory.loadInt16(offset) // => 123\n /// ```\n public let storeInt16 : (offset : Nat64, value : Int16) -> () = Prim.stableMemoryStoreInt16;\n\n /// Loads an `Int64` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let loadInt64 : (offset : Nat64) -> Int64 = Prim.stableMemoryLoadInt64;\n\n /// Stores an `Int64` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 123;\n /// StableMemory.storeInt64(offset, value);\n /// StableMemory.loadInt64(offset) // => 123\n /// ```\n public let storeInt64 : (offset : Nat64, value : Int64) -> () = Prim.stableMemoryStoreInt64;\n\n /// Loads a `Float` value from stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let loadFloat : (offset : Nat64) -> Float = Prim.stableMemoryLoadFloat;\n\n /// Stores a `Float` value in stable memory at the given `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// let offset = 0;\n /// let value = 1.25;\n /// StableMemory.storeFloat(offset, value);\n /// StableMemory.loadFloat(offset) // => 1.25\n /// ```\n public let storeFloat : (offset : Nat64, value : Float) -> () = Prim.stableMemoryStoreFloat;\n\n /// Load `size` bytes starting from `offset` as a `Blob`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let loadBlob : (offset : Nat64, size : Nat) -> Blob = Prim.stableMemoryLoadBlob;\n\n /// Write bytes of `blob` beginning at `offset`.\n /// Traps on an out-of-bounds access.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import Blob \"mo:base/Blob\";\n ///\n /// let offset = 0;\n /// let value = Blob.fromArray([1, 2, 3]);\n /// let size = value.size();\n /// StableMemory.storeBlob(offset, value);\n /// Blob.toArray(StableMemory.loadBlob(offset, size)) // => [1, 2, 3]\n /// ```\n public let storeBlob : (offset : Nat64, value : Blob) -> () = Prim.stableMemoryStoreBlob;\n\n}\n"},"Prelude.mo":{"content":"/// General utilities\n///\n/// This prelude file proposes standard library features that _may_\n/// belong in the _language_ (compiler-internal) prelude sometime, after\n/// some further experience and discussion. Until then, they live here.\n\nimport Debug \"Debug\";\n\nmodule {\n\n /// Not yet implemented\n ///\n /// Mark incomplete code with the `nyi` and `xxx` functions.\n ///\n /// Each have calls are well-typed in all typing contexts, which\n /// trap in all execution contexts.\n public func nyi() : None {\n Debug.trap(\"Prelude.nyi()\")\n };\n\n public func xxx() : None {\n Debug.trap(\"Prelude.xxx()\")\n };\n\n /// Mark unreachable code with the `unreachable` function.\n ///\n /// Calls are well-typed in all typing contexts, and they\n /// trap in all execution contexts.\n public func unreachable() : None {\n Debug.trap(\"Prelude.unreachable()\")\n };\n\n}\n"},"ExperimentalInternetComputer.mo":{"content":"/// Low-level interface to the Internet Computer.\n///\n/// **WARNING:** This low-level API is **experimental** and likely to change or even disappear.\n\nimport Prim \"mo:⛔\";\n\nmodule {\n\n /// Calls ``canister``'s update or query function, `name`, with the binary contents of `data` as IC argument.\n /// Returns the response to the call, an IC _reply_ or _reject_, as a Motoko future:\n ///\n /// * The message data of an IC reply determines the binary contents of `reply`.\n /// * The error code and textual message data of an IC reject determines the future's `Error` value.\n ///\n /// Note: `call` is an asynchronous function and can only be applied in an asynchronous context.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n /// import Principal \"mo:base/Principal\";\n ///\n /// let ledger = Principal.fromText(\"ryjl3-tyaaa-aaaaa-aaaba-cai\");\n /// let method = \"decimals\";\n /// let input = ();\n /// type OutputType = { decimals : Nat32 };\n ///\n /// let rawReply = await IC.call(ledger, method, to_candid(input)); // serialized Candid\n /// let output : ?OutputType = from_candid(rawReply); // { decimals = 8 }\n /// ```\n ///\n /// [Learn more about Candid serialization](https://internetcomputer.org/docs/current/motoko/main/reference/language-manual#candid-serialization)\n public let call : (canister : Principal, name : Text, data : Blob) -> async (reply : Blob) = Prim.call_raw;\n\n /// Given computation, `comp`, counts the number of actual and (for IC system calls) notional WebAssembly\n /// instructions performed during the execution of `comp()`.\n ///\n /// More precisely, returns the difference between the state of the IC instruction counter (_performance counter_ `0`) before and after executing `comp()`\n /// (see [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter)).\n ///\n /// NB: `countInstructions(comp)` will _not_ account for any deferred garbage collection costs incurred by `comp()`.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let count = IC.countInstructions(func() {\n /// // ...\n /// });\n /// ```\n public func countInstructions(comp : () -> ()) : Nat64 {\n let init = Prim.performanceCounter(0);\n let pre = Prim.performanceCounter(0);\n comp();\n let post = Prim.performanceCounter(0);\n // performance_counter costs around 200 extra instructions, we perform an empty measurement to decide the overhead\n let overhead = pre - init;\n post - pre - overhead\n };\n\n /// Returns the current value of IC _performance counter_ `counter`.\n ///\n /// * Counter `0` is the _current execution instruction counter_, counting instructions only since the beginning of the current IC message.\n /// This counter is reset to value `0` on shared function entry and every `await`.\n /// It is therefore only suitable for measuring the cost of synchronous code.\n ///\n /// * Counter `1` is the _call context instruction counter_ for the current shared function call.\n /// For replicated message executing, this excludes the cost of nested IC calls (even to the current canister).\n /// For non-replicated messages, such as composite queries, it includes the cost of nested calls.\n /// The current value of this counter is preserved across `awaits` (unlike counter `0`).\n ///\n /// * The function (currently) traps if `counter` >= 2.\n ///\n /// Consult [Performance Counter](https://internetcomputer.org/docs/current/references/ic-interface-spec#system-api-performance-counter) for details.\n ///\n /// Example:\n /// ```motoko no-repl\n /// import IC \"mo:base/ExperimentalInternetComputer\";\n ///\n /// let c1 = IC.performanceCounter(1);\n /// work();\n /// let diff : Nat64 = IC.performanceCounter(1) - c1;\n /// ```\n public let performanceCounter : (counter : Nat32) -> (value: Nat64) = Prim.performanceCounter;\n\n}\n"},"Trie.mo":{"content":"/// Functional key-value hash maps.\n///\n/// This module provides an applicative (functional) hash map, called a trie.\n/// Notably, each operation produces a new trie rather than destructively updating an existing trie.\n///\n/// Those looking for a more familiar (imperative,\n/// object-oriented) hash map should consider `TrieMap` or `HashMap` instead.\n///\n/// The basic `Trie` operations consist of:\n/// - `put` - put a key-value into the trie, producing a new version.\n/// - `get` - get a key's value from the trie, or `null` if none.\n/// - `remove` - remove a key's value from the trie\n/// - `iter` - visit every key-value in the trie.\n///\n/// The `put`, `get` and `remove` operations work over `Key` records,\n/// which group the hash of the key with its non-hash key value.\n///\n/// LIMITATIONS: This data structure allows at most MAX_LEAF_SIZE=8 hash collisions:\n/// attempts to insert more than MAX_LEAF_SIZE keys (whether directly via `put` or indirectly via other operations) with the same hash value will trap.\n///\n/// CREDITS: Based on Section 6 of [\"Incremental computation via function caching\", Pugh & Teitelbaum](https://dl.acm.org/citation.cfm?id=75305).\n///\n///\n/// Example:\n/// ```motoko\n/// import Trie \"mo:base/Trie\";\n/// import Text \"mo:base/Text\";\n///\n/// // we do this to have shorter type names and thus\n/// // better readibility\n/// type Trie = Trie.Trie;\n/// type Key = Trie.Key;\n///\n/// // we have to provide `put`, `get` and `remove` with\n/// // a record of type `Key = { hash : Hash.Hash; key : K }`;\n/// // thus we define the following function that takes a value of type `K`\n/// // (in this case `Text`) and returns a `Key` record.\n/// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n///\n/// // we start off by creating an empty `Trie`\n/// let t0 : Trie = Trie.empty();\n///\n/// // `put` requires 4 arguments:\n/// // - the trie we want to insert the value into,\n/// // - the key of the value we want to insert (note that we use the `key` function defined above),\n/// // - a function that checks for equality of keys, and\n/// // - the value we want to insert.\n/// //\n/// // When inserting a value, `put` returns a tuple of type `(Trie, ?V)`.\n/// // to get the new trie that contains the value, we use the `0` projection\n/// // and assign it to `t1` and `t2` respectively.\n/// let t1 : Trie = Trie.put(t0, key \"hello\", Text.equal, 42).0;\n/// let t2 : Trie = Trie.put(t1, key \"world\", Text.equal, 24).0;\n///\n/// // If for a given key there already was a value in the trie, `put` returns\n/// // that previous value as the second element of the tuple.\n/// // in our case we have already inserted the value 42 for the key \"hello\", so\n/// // `put` returns 42 as the second element of the tuple.\n/// let (t3, n) : (Trie, ?Nat) = Trie.put(\n/// t2,\n/// key \"hello\",\n/// Text.equal,\n/// 0,\n/// );\n/// assert (n == ?42);\n///\n/// // `get` requires 3 arguments:\n/// // - the trie we want to get the value from\n/// // - the key of the value we want to get (note that we use the `key` function defined above)\n/// // - a function that checks for equality of keys\n/// //\n/// // If the given key is nonexistent in the trie, `get` returns `null`.\n/// var value = Trie.get(t3, key \"hello\", Text.equal); // Returns `?42`\n/// assert(value == ?0);\n/// value := Trie.get(t3, key \"universe\", Text.equal); // Returns `null`\n/// assert(value == null);\n///\n/// // `remove` requires 3 arguments:\n/// // - the trie we want to remove the value from,\n/// // - the key of the value we want to remove (note that we use the `key` function defined above), and\n/// // - a function that checks for equality of keys.\n/// //\n/// // In the case of keys of type `Text`, we can use `Text.equal`\n/// // to check for equality of keys. Function `remove` returns a tuple of type `(Trie, ?V)`.\n/// // where the second element of the tuple is the value that was removed, or `null` if\n/// // there was no value for the given key.\n/// let removedValue : ?Nat = Trie.remove(\n/// t3,\n/// key \"hello\",\n/// Text.equal,\n/// ).1;\n/// assert (removedValue == ?0);\n///\n/// // To iterate over the Trie, we use the `iter` function that takes a trie\n/// // of type `Trie` and returns an iterator of type `Iter<(K,V)>`:\n/// var sum : Nat = 0;\n/// for (kv in Trie.iter(t3)) {\n/// sum += kv.1;\n/// };\n/// assert(sum == 24);\n/// ```\n\n// ## Implementation overview\n//\n// A (hash) trie is a binary tree container for key-value pairs that\n// consists of leaf and branch nodes.\n//\n// Each internal **branch node**\n// represents having distinguished its key-value pairs on a single bit of\n// the keys.\n// By following paths in the trie, we determine an increasingly smaller\n// and smaller subset of the keys.\n//\n// Each **leaf node** consists of an association list of key-value pairs.\n//\n// Each non-empty trie node stores a size; we discuss that more below.\n//\n// ### Adaptive depth\n//\n// We say that a leaf is valid if it contains no more than `MAX_LEAF_SIZE`\n// key-value pairs. When a leaf node grows too large, the\n// binary tree produces a new internal binary node, and splits the leaf into\n// a pair of leaves using an additional bit of their keys' hash strings.\n//\n// For small mappings, the trie structure consists of a single\n// leaf, which contains up to MAX_LEAF_SIZE key-value pairs.\n//\n// ### Cached sizes\n//\n// At each branch and leaf, we use a stored size to support a\n// memory-efficient `toArray` function, which itself relies on\n// per-element projection via `nth`; in turn, `nth` directly uses the\n// O(1)-time function `size` for achieving an acceptable level of\n// algorithmic efficiency. Notably, leaves are generally lists of\n// key-value pairs, and we do not store a size for each Cons cell in the\n// list.\n//\n\nimport Debug \"Debug\";\n\nimport Prim \"mo:⛔\";\nimport P \"Prelude\";\nimport Option \"Option\";\nimport Hash \"Hash\";\nimport A \"Array\";\n\nimport List \"List\";\nimport AssocList \"AssocList\";\nimport I \"Iter\";\n\nmodule {\n\n let MAX_LEAF_SIZE = 8; // to do -- further profiling and tuning\n\n /// Binary hash tries: either empty, a leaf node, or a branch node\n public type Trie = {\n #empty;\n #leaf : Leaf;\n #branch : Branch\n };\n\n /// Leaf nodes of trie consist of key-value pairs as a list.\n public type Leaf = {\n size : Nat;\n keyvals : AssocList, V>\n };\n\n /// Branch nodes of the trie discriminate on a bit position of the keys' hashes.\n /// This bit position is not stored in the branch but determined from\n /// the context of the branch.\n public type Branch = {\n size : Nat;\n left : Trie;\n right : Trie\n };\n\n public type AssocList = AssocList.AssocList;\n\n /// A `Key` for the trie has an associated hash value\n /// - `hash` permits fast inequality checks, and permits collisions, while\n /// - `key` permits precise equality checks, but is only used on values with equal hashes.\n public type Key = {\n hash : Hash.Hash;\n key : K\n };\n\n type List = List.List;\n\n /// Equality function for two `Key`s, in terms of equality of `K`'s.\n public func equalKey(keq : (K, K) -> Bool) : ((Key, Key) -> Bool) =\n func(key1 : Key, key2 : Key) : Bool =\n Hash.equal(key1.hash, key2.hash) and keq(key1.key, key2.key);\n\n /// @deprecated `isValid` is an internal predicate and will be removed in future.\n public func isValid(t : Trie, _enforceNormal : Bool) : Bool {\n func rec(t : Trie, bitpos : ?Hash.Hash, bits : Hash.Hash, mask : Hash.Hash) : Bool =\n switch t {\n case (#empty) {\n true\n };\n case (#leaf l) {\n let len = List.size(l.keyvals);\n len <= MAX_LEAF_SIZE and len == l.size and List.all(\n l.keyvals,\n func((k : Key, _v : V)) : Bool { ((k.hash & mask) == bits) }\n )\n };\n case (#branch b) {\n let bitpos1 = switch bitpos {\n case null { Prim.natToNat32(0) };\n case (?bp) { Prim.natToNat32(Prim.nat32ToNat(bp) + 1) }\n };\n let mask1 = mask | (Prim.natToNat32(1) << bitpos1);\n let bits1 = bits | (Prim.natToNat32(1) << bitpos1);\n let sum = size(b.left) + size(b.right);\n (b.size == sum) and rec(b.left, ?bitpos1, bits, mask1) and rec(b.right, ?bitpos1, bits1, mask1)\n }\n };\n rec(t, null, 0, 0)\n };\n\n /// A 2D trie maps dimension-1 keys to another\n /// layer of tries, each keyed on the dimension-2 keys.\n public type Trie2D = Trie>;\n\n /// A 3D trie maps dimension-1 keys to another\n /// Composition of 2D tries, each keyed on the dimension-2 and dimension-3 keys.\n public type Trie3D = Trie>;\n\n /// An empty trie. This is usually the starting point for building a trie.\n ///\n /// Example:\n /// ```motoko name=initialize\n /// import { print } \"mo:base/Debug\";\n /// import Trie \"mo:base/Trie\";\n /// import Text \"mo:base/Text\";\n ///\n /// // we do this to have shorter type names and thus\n /// // better readibility\n /// type Trie = Trie.Trie;\n /// type Key = Trie.Key;\n ///\n /// // We have to provide `put`, `get` and `remove` with\n /// // a function of return type `Key = { hash : Hash.Hash; key : K }`\n /// func key(t: Text) : Key { { hash = Text.hash t; key = t } };\n /// // We start off by creating an empty `Trie`\n /// var trie : Trie = Trie.empty();\n /// ```\n public func empty() : Trie = #empty;\n\n /// Get the size in O(1) time.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// var size = Trie.size(trie); // Returns 0, as `trie` is empty\n /// assert(size == 0);\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// size := Trie.size(trie); // Returns 1, as we just added a new entry\n /// assert(size == 1);\n /// ```\n\n public func size(t : Trie) : Nat =\n switch t {\n case (#empty) { 0 };\n case (#leaf l) { l.size };\n case (#branch b) { b.size }\n };\n\n /// Construct a branch node, computing the size stored there.\n public func branch(l : Trie, r : Trie) : Trie =\n #branch {\n size = size l + size r;\n left = l;\n right = r\n };\n\n /// Construct a leaf node, computing the size stored there.\n ///\n /// This helper function automatically enforces the MAX_LEAF_SIZE\n /// by constructing branches as necessary; to do so, it also needs the bitpos\n /// of the leaf.\n public func leaf(kvs : AssocList, V>, bitpos : Nat) : Trie =\n fromList(null, kvs, bitpos);\n\n module ListUtil {\n /* Deprecated: List.lenClamp */\n /// Return the list length unless the number of items in the list exceeds\n /// a maximum value. If the list length exceed the maximum, the function\n /// returns `null`.\n public func lenClamp(l : List, max : Nat) : ?Nat {\n func rec(l : List, max : Nat, i : Nat) : ?Nat =\n switch l {\n case null { ?i };\n case (?(_, t)) {\n if (i >= max) { null } else { rec(t, max, i + 1) }\n }\n };\n rec(l, max, 0)\n }\n };\n\n /// Transform a list into a trie, splitting input list into small (leaf) lists, if necessary.\n public func fromList(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n func rec(kvc : ?Nat, kvs : AssocList, V>, bitpos : Nat) : Trie {\n switch kvc {\n case null {\n switch (ListUtil.lenClamp(kvs, MAX_LEAF_SIZE)) {\n case null {} /* fall through to branch case. */;\n case (?len) {\n return #leaf { size = len; keyvals = kvs }\n }\n }\n };\n case (?c) {\n if (c == 0) {\n return #empty\n } else if (c <= MAX_LEAF_SIZE) {\n return #leaf { size = c; keyvals = kvs }\n } else {\n\n //fall through to branch case\n }\n }\n };\n let (ls, l, rs, r) = splitList(kvs, bitpos);\n if (ls == 0 and rs == 0) {\n #empty\n } else if (rs == 0 and ls <= MAX_LEAF_SIZE) {\n #leaf { size = ls; keyvals = l }\n } else if (ls == 0 and rs <= MAX_LEAF_SIZE) {\n #leaf { size = rs; keyvals = r }\n } else {\n branch(rec(?ls, l, bitpos + 1), rec(?rs, r, bitpos + 1))\n }\n };\n rec(kvc, kvs, bitpos)\n };\n\n /// Clone the trie efficiently, via sharing.\n ///\n /// Purely-functional representation permits _O(1)_ copy, via persistent sharing.\n public func clone(t : Trie) : Trie = t;\n\n /// Combine two nodes that may have a reduced size after an entry deletion.\n func combineReducedNodes(left : Trie, right : Trie) : Trie =\n switch (left, right) {\n case (#empty, #empty) {\n #empty\n };\n case (#leaf _, #empty) {\n left\n };\n case (#empty, #leaf _) {\n right\n };\n case (#leaf leftLeaf, #leaf rightLeaf) {\n let size = leftLeaf.size + rightLeaf.size;\n if (size <= MAX_LEAF_SIZE) {\n let union = List.append(leftLeaf.keyvals, rightLeaf.keyvals);\n #leaf { size; keyvals = union }\n } else {\n branch(left, right)\n }\n };\n case (left, right) {\n branch(left, right)\n }\n };\n\n /// Replace the given key's value option with the given value, returning the modified trie.\n /// Also returns the replaced value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: Replacing a key's value by `null` removes the key and also shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"test\", Text.equal, 1).0;\n /// trie := Trie.replace(trie, key \"test\", Text.equal, 42).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == ?42);\n /// ```\n public func replace(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : ?V) : (Trie, ?V) {\n let key_eq = equalKey(k_eq);\n var replacedValue: ?V = null;\n\n func recursiveReplace(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) {\n let (kvs, _) = AssocList.replace(null, k, key_eq, v);\n leaf(kvs, bitpos)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n // rebuild either the left or right path with the (k, v) pair\n if (not bit) {\n let l = recursiveReplace(b.left, bitpos + 1);\n combineReducedNodes(l, b.right)\n } else {\n let r = recursiveReplace(b.right, bitpos + 1);\n combineReducedNodes(b.left, r)\n }\n };\n case (#leaf l) {\n let (kvs2, oldValue) = AssocList.replace(l.keyvals, k, key_eq, v);\n replacedValue := oldValue;\n leaf(kvs2, bitpos)\n }\n };\n let newTrie = recursiveReplace(t, 0);\n //assert(isValid(newTrie, false));\n (newTrie, replacedValue)\n };\n\n /// Put the given key's value in the trie; return the new trie, and the previous value associated with the key, if any.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// let previousValue = Trie.put(trie, key \"hello\", Text.equal, 33).1; // Returns ?42\n /// assert(previousValue == ?42);\n /// ```\n public func put(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : (Trie, ?V) =\n replace(t, k, k_eq, ?v);\n\n /// Get the value of the given key in the trie, or return null if nonexistent.\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.get(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.get(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func get(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V = find(t, k, k_eq);\n\n /// Find the given key's value in the trie, or return `null` if nonexistent\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// var value = Trie.find(trie, key \"hello\", Text.equal); // Returns `?42`\n /// assert(value == ?42);\n /// value := Trie.find(trie, key \"world\", Text.equal); // Returns `null`\n /// assert(value == null);\n /// ```\n public func find(t : Trie, k : Key, k_eq : (K, K) -> Bool) : ?V {\n let key_eq = equalKey(k_eq);\n func rec(t : Trie, bitpos : Nat) : ?V =\n switch t {\n case (#empty) { null };\n case (#leaf l) {\n AssocList.find(l.keyvals, k, key_eq)\n };\n case (#branch b) {\n let bit = Hash.bit(k.hash, bitpos);\n if (not bit) {\n rec(b.left, bitpos + 1)\n } else {\n rec(b.right, bitpos + 1)\n }\n }\n };\n rec(t, 0)\n };\n\n func splitAssocList(al : AssocList, V>, bitpos : Nat) : (AssocList, V>, AssocList, V>) =\n List.partition(\n al,\n func((k : Key, _v : V)) : Bool = not Hash.bit(k.hash, bitpos)\n );\n\n func splitList(l : AssocList, V>, bitpos : Nat) : (Nat, AssocList, V>, Nat, AssocList, V>) {\n func rec(l : AssocList, V>) : (Nat, AssocList, V>, Nat, AssocList, V>) =\n switch l {\n case null { (0, null, 0, null) };\n case (?((k, v), t)) {\n let (cl, l, cr, r) = rec(t);\n if (not Hash.bit(k.hash, bitpos)) { (cl + 1, ?((k, v), l), cr, r) } else {\n (cl, l, cr + 1, ?((k, v), r))\n }\n }\n };\n rec(l)\n };\n\n /// Merge tries, preferring the left trie where there are collisions\n /// in common keys.\n ///\n /// note: the `disj` operation generalizes this `merge`\n /// operation in various ways, and does not (in general) lose\n /// information; this operation is a simpler, special case.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // mergedTrie has the value 42 for \"hello\", as the left trie is preferred\n /// // in the case of a collision\n /// var mergedTrie = Trie.merge(trie, trie2, Text.equal);\n /// var value = Trie.get(mergedTrie, key \"hello\", Text.equal);\n /// assert(value == ?42);\n /// ```\n public func merge(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n key_eq,\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, null) { P.unreachable() };\n case (null, ?v) { v };\n case (?v, _) { v }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// \n ///\n /// Merge tries like `merge`, but traps if there are collisions in common keys between the\n /// left and right inputs.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 has a different value for \"hello\"\n /// trie2 := Trie.put(trie2, key \"hello\", Text.equal, 33).0;\n /// // `mergeDisjoint` signals a dynamic errror\n /// // in the case of a collision\n /// var mergedTrie = Trie.mergeDisjoint(trie, trie2, Text.equal);\n /// ```\n public func mergeDisjoint(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return tr };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.disj(\n l1.keyvals,\n l2.keyvals,\n equalKey(k_eq),\n func(x : ?V, y : ?V) : V =\n switch (x, y) {\n case (null, ?v) { v };\n case (?v, null) { v };\n case (_, _) { Debug.trap \"Trie.mergeDisjoint\" }\n }\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Difference of tries. The output consists of pairs of\n /// the left trie whose keys are not present in the right trie; the\n /// values of the right trie are irrelevant.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 42).0;\n /// // trie2 is a copy of trie\n /// var trie2 = Trie.clone(trie);\n /// // trie2 now has an additional key\n /// trie2 := Trie.put(trie2, key \"ciao\", Text.equal, 33).0;\n /// // `diff` returns a trie with the key \"ciao\",\n /// // as this key is not present in `trie`\n /// // (note that we pass `trie2` as the left trie)\n /// Trie.diff(trie2, trie, Text.equal);\n /// ```\n public func diff(tl : Trie, tr : Trie, k_eq : (K, K) -> Bool) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { return #empty };\n case (_, #empty) { return tl };\n case (#leaf l1, #leaf l2) {\n leaf(\n AssocList.diff(\n l1.keyvals,\n l2.keyvals,\n key_eq\n ),\n bitpos\n )\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n rec(0, tl, tr)\n };\n\n /// Map disjunction.\n ///\n /// This operation generalizes the notion of \"set union\" to finite maps.\n ///\n /// Produces a \"disjunctive image\" of the two tries, where the values of\n /// matching keys are combined with the given binary operator.\n ///\n /// For unmatched key-value pairs, the operator is still applied to\n /// create the value in the image. To accomodate these various\n /// situations, the operator accepts optional values, but is never\n /// applied to (null, null).\n ///\n /// Implements the database idea of an [\"outer join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n public func disj(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (?V, ?W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n /* empty right case; build from left only: */\n func recL(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(l.keyvals, null, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recL(b.left, bitpos + 1),\n recL(b.right, bitpos + 1)\n )\n }\n };\n\n /* empty left case; build from right only: */\n func recR(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(AssocList.disj(null, l.keyvals, key_eq, vbin), bitpos)\n };\n case (#branch b) {\n branch(\n recR(b.left, bitpos + 1),\n recR(b.right, bitpos + 1)\n )\n }\n };\n\n /* main recursion */\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, #empty) { #empty };\n case (#empty, _) { recR(tr, bitpos) };\n case (_, #empty) { recL(tl, bitpos) };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.disj(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// Map join.\n ///\n /// Implements the database idea of an [\"inner join\"](https://stackoverflow.com/questions/38549/what-is-the-difference-between-inner-join-and-outer-join).\n ///\n /// This operation generalizes the notion of \"set intersection\" to\n /// finite maps. The values of matching keys are combined with the given binary\n /// operator, and unmatched key-value pairs are not present in the output.\n ///\n public func join(\n tl : Trie,\n tr : Trie,\n k_eq : (K, K) -> Bool,\n vbin : (V, W) -> X\n ) : Trie {\n let key_eq = equalKey(k_eq);\n\n func rec(bitpos : Nat, tl : Trie, tr : Trie) : Trie =\n switch (tl, tr) {\n case (#empty, _) { #empty };\n case (_, #empty) { #empty };\n case (#leaf l1, #leaf l2) {\n leaf(AssocList.join(l1.keyvals, l2.keyvals, key_eq, vbin), bitpos)\n };\n case (#leaf l, _) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, branch(leaf(ll, bitpos), leaf(lr, bitpos)), tr)\n };\n case (_, #leaf l) {\n let (ll, lr) = splitAssocList(l.keyvals, bitpos);\n rec(bitpos, tl, branch(leaf(ll, bitpos), leaf(lr, bitpos)))\n };\n case (#branch b1, #branch b2) {\n branch(\n rec(bitpos + 1, b1.left, b2.left),\n rec(bitpos + 1, b1.right, b2.right)\n )\n }\n };\n\n rec(0, tl, tr)\n };\n\n /// This operation gives a recursor for the internal structure of\n /// tries. Many common operations are instantiations of this function,\n /// either as clients, or as hand-specialized versions (e.g., see , map,\n /// mapFilter, some and all below).\n public func foldUp(t : Trie, bin : (X, X) -> X, leaf : (K, V) -> X, empty : X) : X {\n func rec(t : Trie) : X =\n switch t {\n case (#empty) { empty };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n empty,\n func(k : Key, v : V, x : X) : X = bin(leaf(k.key, v), x)\n )\n };\n case (#branch b) { bin(rec(b.left), rec(b.right)) }\n };\n rec(t)\n };\n\n /// Map product.\n ///\n /// Conditional _catesian product_, where the given\n /// operation `op` _conditionally_ creates output elements in the\n /// resulting trie.\n ///\n /// The keyed structure of the input tries are not relevant for this\n /// operation: all pairs are considered, regardless of keys matching or\n /// not. Moreover, the resulting trie may use keys that are unrelated to\n /// these input keys.\n ///\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(Key, V3),\n k3_eq : (K3, K3) -> Bool\n ) : Trie {\n\n /*- binary case: merge disjoint results: */\n func merge(a : Trie, b : Trie) : Trie = mergeDisjoint(a, b, k3_eq);\n\n /*- \"`foldUp` squared\" (imagine two nested loops): */\n foldUp(\n tl,\n merge,\n func(k1 : K1, v1 : V1) : Trie =\n foldUp(\n tr,\n merge,\n func(k2 : K2, v2 : V2) : Trie =\n switch (op(k1, v1, k2, v2)) {\n case null { #empty };\n case (?(k3, v3)) { put(#empty, k3, k3_eq, v3).0 }\n },\n #empty\n ),\n #empty\n )\n };\n\n /// Returns an iterator of type `Iter` over the key-value entries of the trie.\n ///\n /// Each iterator gets a _persistent view_ of the mapping, independent of concurrent updates to the iterated map.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // create an Iterator over key-value pairs of trie\n /// let iter = Trie.iter(trie);\n /// // add another key-value pair to `trie`.\n /// // because we created our iterator before\n /// // this update, it will not contain this new key-value pair\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// var sum : Nat = 0;\n /// for ((k,v) in iter) {\n /// sum += v;\n /// };\n /// assert(sum == 74);\n /// ```\n public func iter(t : Trie) : I.Iter<(K, V)> =\n object {\n var stack = ?(t, null) : List.List>;\n public func next() : ?(K, V) =\n switch stack {\n case null { null };\n case (?(trie, stack2)) {\n switch trie {\n case (#empty) {\n stack := stack2;\n next()\n };\n case (#leaf { keyvals = null }) {\n stack := stack2;\n next()\n };\n case (#leaf { size = c; keyvals = ?((k, v), kvs) }) {\n stack := ?(#leaf { size = c - 1; keyvals = kvs }, stack2);\n ?(k.key, v)\n };\n case (#branch br) {\n stack := ?(br.left, ?(br.right, stack2));\n next()\n }\n }\n }\n }\n };\n\n /// Represent the construction of tries as data.\n ///\n /// This module provides optimized variants of normal tries, for\n /// more efficient join queries.\n ///\n /// The central insight is that for (unmaterialized) join query results, we\n /// do not need to actually build any resulting trie of the resulting\n /// data, but rather, just need a collection of what would be in that\n /// trie. Since query results can be large (quadratic in the DB size),\n /// avoiding the construction of this trie provides a considerable savings.\n ///\n /// To get this savings, we use an ADT for the operations that _would_ build this trie,\n /// if evaluated. This structure specializes a rope: a balanced tree representing a\n /// sequence. It is only as balanced as the tries from which we generate\n /// these build ASTs. They have no intrinsic balance properties of their\n /// own.\n ///\n public module Build {\n /// The build of a trie, as an AST for a simple DSL.\n public type Build = {\n #skip;\n #put : (K, ?Hash.Hash, V);\n #seq : {\n size : Nat;\n left : Build;\n right : Build\n }\n };\n\n /// Size of the build, measured in `#put` operations\n public func size(tb : Build) : Nat =\n switch tb {\n case (#skip) { 0 };\n case (#put(_, _, _)) { 1 };\n case (#seq(seq)) { seq.size }\n };\n\n /// Build sequence of two sub-builds\n public func seq(l : Build, r : Build) : Build {\n let sum = size(l) + size(r);\n #seq { size = sum; left = l; right = r }\n };\n\n /// Like [`prod`](#prod), except do not actually do the put calls, just\n /// record them, as a (binary tree) data structure, isomorphic to the\n /// recursion of this function (which is balanced, in expectation).\n public func prod(\n tl : Trie,\n tr : Trie,\n op : (K1, V1, K2, V2) -> ?(K3, V3),\n _k3_eq : (K3, K3) -> Bool\n ) : Build {\n\n func bin(a : Build, b : Build) : Build = seq(a, b);\n\n /// double-nested folds\n foldUp(\n tl,\n bin,\n func(k1 : K1, v1 : V1) : Build =\n foldUp(\n tr,\n bin,\n func(k2 : K2, v2 : V2) : Build =\n switch (op(k1, v1, k2, v2)) {\n case null { #skip };\n case (?(k3, v3)) { #put(k3, null, v3) }\n },\n #skip\n ),\n #skip\n )\n };\n\n /// Project the nth key-value pair from the trie build.\n ///\n /// This position is meaningful only when the build contains multiple uses of one or more keys, otherwise it is not.\n public func nth(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) {\n func rec(tb : Build, i : Nat) : ?(K, ?Hash.Hash, V) =\n switch tb {\n case (#skip) { P.unreachable() };\n case (#put(k, h, v)) {\n assert (i == 0);\n ?(k, h, v)\n };\n case (#seq(s)) {\n let size_left = size(s.left);\n if (i < size_left) { rec(s.left, i) } else {\n rec(s.right, i - size_left)\n }\n }\n };\n\n if (i >= size(tb)) {\n return null\n };\n rec(tb, i)\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except that it avoids the\n /// work of actually merging any tries; rather, just record the work for\n /// latter (if ever).\n public func projectInner(t : Trie>) : Build =\n foldUp(\n t,\n func(t1 : Build, t2 : Build) : Build = seq(t1, t2),\n func(_ : K1, t : Build) : Build = t,\n #skip\n );\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n public func toArray(tb : Build, f : (K, V) -> W) : [W] {\n let c = size(tb);\n let a = A.init(c, null);\n var i = 0;\n func rec(tb : Build) =\n switch tb {\n case (#skip) {};\n case (#put(k, _, v)) { a[i] := ?f(k, v); i := i + 1 };\n case (#seq(s)) { rec(s.left); rec(s.right) }\n };\n rec(tb);\n A.tabulate(\n c,\n func(i : Nat) : W =\n switch (a[i]) {\n case null { P.unreachable() };\n case (?x) { x }\n }\n )\n };\n\n };\n\n /// Fold over the key-value pairs of the trie, using an accumulator.\n /// The key-value pairs have no reliable or meaningful ordering.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // create an accumulator, in our case the sum of all values\n /// func calculateSum(k : Text, v : Nat, acc : Nat) : Nat = acc + v;\n /// // Fold over the trie using the accumulator.\n /// // Note that 0 is the initial value of the accumulator.\n /// let sum = Trie.fold(trie, calculateSum, 0);\n /// assert(sum == 77);\n /// ```\n public func fold(t : Trie, f : (K, V, X) -> X, x : X) : X {\n func rec(t : Trie, x : X) : X =\n switch t {\n case (#empty) { x };\n case (#leaf l) {\n AssocList.fold(\n l.keyvals,\n x,\n func(k : Key, v : V, x : X) : X = f(k.key, v, x)\n )\n };\n case (#branch b) { rec(b.left, rec(b.right, x)) }\n };\n rec(t, x)\n };\n\n /// Test whether a given key-value pair is present, or not.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 3).0;\n /// // `some` takes a function that returns a Boolean indicating whether\n /// // the key-value pair is present or not\n /// var isPresent = Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"bye\" and v == 32,\n /// );\n /// assert(isPresent == true);\n /// isPresent := Trie.some(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = k == \"hello\" and v == 32,\n /// );\n /// assert(isPresent == false);\n /// ```\n public func some(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { false };\n case (#leaf l) {\n List.some(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) or rec(b.right) }\n };\n rec(t)\n };\n\n /// Test whether all key-value pairs have a given property.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `all` takes a function that returns a boolean indicating whether\n /// // the key-value pairs all have a given property, in our case that\n /// // all values are greater than 9\n /// var hasProperty = Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 9,\n /// );\n /// assert(hasProperty == true);\n /// // now we check if all values are greater than 100\n /// hasProperty := Trie.all(\n /// trie,\n /// func(k : Text, v : Nat) : Bool = v > 100,\n /// );\n /// assert(hasProperty == false);\n /// ```\n public func all(t : Trie, f : (K, V) -> Bool) : Bool {\n func rec(t : Trie) : Bool =\n switch t {\n case (#empty) { true };\n case (#leaf l) {\n List.all(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n )\n };\n case (#branch b) { rec(b.left) and rec(b.right) }\n };\n rec(t)\n };\n\n /// Project the nth key-value pair from the trie.\n ///\n /// Note: This position is not meaningful; it's only here so that we\n /// can inject tries into arrays using functions like `Array.tabulate`.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// import Array \"mo:base/Array\";\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `tabulate` takes a size parameter, so we check the size of\n /// // the trie first\n /// let size = Trie.size(trie);\n /// // Now we can create an array of the same size passing `nth` as\n /// // the generator used to fill the array.\n /// // Note that `toArray` is a convenience function that does the\n /// // same thing without you having to check whether the tuple is\n /// // `null` or not, which we're not doing in this example\n /// let array = Array.tabulate, Nat)>(\n /// size,\n /// func n = Trie.nth(trie, n)\n /// );\n /// ```\n public func nth(t : Trie, i : Nat) : ?(Key, V) {\n func rec(t : Trie, i : Nat) : ?(Key, V) =\n switch t {\n case (#empty) { P.unreachable() };\n case (#leaf l) { List.get(l.keyvals, i) };\n case (#branch b) {\n let size_left = size(b.left);\n if (i < size_left) { rec(b.left, i) } else {\n rec(b.right, i - size_left)\n }\n }\n };\n if (i >= size(t)) {\n return null\n };\n rec(t, i)\n };\n\n /// Gather the collection of key-value pairs into an array of a (possibly-distinct) type.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `toArray` takes a function that takes a key-value tuple\n /// // and returns a value of the type you want to use to fill\n /// // the array.\n /// // In our case we just return the value\n /// let array = Trie.toArray(\n /// trie,\n /// func (k, v) = v\n /// );\n /// ```\n public func toArray(t : Trie, f : (K, V) -> W) : [W] =\n A.tabulate(\n size(t),\n func(i : Nat) : W {\n let (k, v) = switch (nth(t, i)) {\n case null { P.unreachable() };\n case (?x) { x }\n };\n f(k.key, v)\n }\n );\n\n /// Test for \"deep emptiness\": subtrees that have branching structure,\n /// but no leaves. These can result from naive filtering operations;\n /// filter uses this function to avoid creating such subtrees.\n public func isEmpty(t : Trie) : Bool = size(t) == 0;\n\n /// Filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `filter` takes a function that takes a key-value tuple\n /// // and returns true if the key-value pair should be included.\n /// // In our case those are pairs with a value greater than 20\n /// let filteredTrie = Trie.filter(\n /// trie,\n /// func (k, v) = v > 20\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 20) == true);\n /// ```\n public func filter(t : Trie, f : (K, V) -> Bool) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.filter(\n l.keyvals,\n func((k : Key, v : V)) : Bool = f(k.key, v)\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n rec(t, 0)\n };\n\n /// Map and filter the key-value pairs by a given predicate.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `mapFilter` takes a function that takes a key-value tuple\n /// // and returns a possibly-distinct value if the key-value pair should be included.\n /// // In our case, we filter for values greater than 20 and map them to their square.\n /// let filteredTrie = Trie.mapFilter(\n /// trie,\n /// func (k, v) = if (v > 20) return ?(v**2) else return null\n /// );\n /// assert (Trie.all(filteredTrie, func(k, v) = v > 60) == true);\n /// ```\n public func mapFilter(t : Trie, f : (K, V) -> ?W) : Trie {\n func rec(t : Trie, bitpos : Nat) : Trie =\n switch t {\n case (#empty) { #empty };\n case (#leaf l) {\n leaf(\n List.mapFilter(\n l.keyvals,\n // retain key and hash, but update key's value using f:\n func((k : Key, v : V)) : ?(Key, W) =\n switch (f(k.key, v)) {\n case null { null };\n case (?w) { ?({ key = k.key; hash = k.hash }, w) }\n }\n ),\n bitpos\n )\n };\n case (#branch b) {\n let fl = rec(b.left, bitpos + 1);\n let fr = rec(b.right, bitpos + 1);\n combineReducedNodes(fl, fr)\n }\n };\n\n rec(t, 0)\n };\n\n /// Test for equality, but naively, based on structure.\n /// Does not attempt to remove \"junk\" in the tree;\n /// For instance, a \"smarter\" approach would equate\n /// `#bin {left = #empty; right = #empty}`\n /// with\n /// `#empty`.\n /// We do not observe that equality here.\n public func equalStructure(\n tl : Trie,\n tr : Trie,\n keq : (K, K) -> Bool,\n veq : (V, V) -> Bool\n ) : Bool {\n func rec(tl : Trie, tr : Trie) : Bool =\n switch (tl, tr) {\n case (#empty, #empty) { true };\n case (#leaf l1, #leaf l2) {\n List.equal(\n l1.keyvals,\n l2.keyvals,\n func((k1 : Key, v1 : V), (k2 : Key, v2 : V)) : Bool = keq(k1.key, k2.key) and veq(v1, v2)\n )\n };\n case (#branch b1, #branch b2) {\n rec(b1.left, b2.left) and rec(b2.right, b2.right)\n };\n case _ { false }\n };\n rec(tl, tr)\n };\n\n /// Replace the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n ///\n /// For a more detailed overview of how to use a Trie,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// trie := Trie.put(trie, key \"ciao\", Text.equal, 10).0;\n /// // `replaceThen` takes the same arguments as `replace` but also a success continuation\n /// // and a failure connection that are called in the respective scenarios.\n /// // if the replace fails, that is the key is not present in the trie, the failure continuation is called.\n /// // if the replace succeeds, that is the key is present in the trie, the success continuation is called.\n /// // in this example we are simply returning the Text values `success` and `fail` respectively.\n /// var continuation = Trie.replaceThen(\n /// trie,\n /// key \"hello\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"success\");\n /// continuation := Trie.replaceThen(\n /// trie,\n /// key \"shalom\",\n /// Text.equal,\n /// 12,\n /// func (t, v) = \"success\",\n /// func () = \"fail\"\n /// );\n /// assert (continuation == \"fail\");\n /// ```\n public func replaceThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n v2 : V,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, ?v2);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v1) { success(t2, v1) }\n }\n };\n\n /// Put the given key's value in the trie; return the new trie; assert that no prior value is associated with the key\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// // note that compared to `put`, `putFresh` does not return a tuple\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 42);\n /// trie := Trie.putFresh(trie, key \"bye\", Text.equal, 32);\n /// // this will fail as \"hello\" is already present in the trie\n /// trie := Trie.putFresh(trie, key \"hello\", Text.equal, 10);\n /// ```\n public func putFresh(t : Trie, k : Key, k_eq : (K, K) -> Bool, v : V) : Trie {\n let (t2, none) = replace(t, k, k_eq, ?v);\n switch none {\n case null {};\n case (?_) assert false\n };\n t2\n };\n\n /// Put the given key's value in the 2D trie; return the new 2D trie.\n public func put2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n v : V\n ) : Trie2D {\n let inner = find(t, k1, k1_eq);\n let (updated_inner, _) = switch inner {\n case null { put(#empty, k2, k2_eq, v) };\n case (?inner) { put(inner, k2, k2_eq, v) }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n updated_outer\n };\n\n /// Put the given key's value in the trie; return the new trie;\n public func put3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool,\n v : V\n ) : Trie3D {\n let inner1 = find(t, k1, k1_eq);\n let (updated_inner1, _) = switch inner1 {\n case null {\n put(\n #empty,\n k2,\n k2_eq,\n (put(#empty, k3, k3_eq, v)).0\n )\n };\n case (?inner1) {\n let inner2 = find(inner1, k2, k2_eq);\n let (updated_inner2, _) = switch inner2 {\n case null { put(#empty, k3, k3_eq, v) };\n case (?inner2) { put(inner2, k3, k3_eq, v) }\n };\n put(inner1, k2, k2_eq, updated_inner2)\n }\n };\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner1);\n updated_outer\n };\n\n /// Remove the entry for the given key from the trie, by returning the reduced trie.\n /// Also returns the removed value if the key existed and `null` otherwise.\n /// Compares keys using the provided function `k_eq`.\n ///\n /// Note: The removal of an existing key shrinks the trie.\n ///\n /// For a more detailed overview of how to use a `Trie`,\n /// see the [User's Overview](#overview).\n ///\n /// Example:\n /// ```motoko include=initialize\n /// trie := Trie.put(trie, key \"hello\", Text.equal, 42).0;\n /// trie := Trie.put(trie, key \"bye\", Text.equal, 32).0;\n /// // remove the entry associated with \"hello\"\n /// trie := Trie.remove(trie, key \"hello\", Text.equal).0;\n /// assert (Trie.get(trie, key \"hello\", Text.equal) == null);\n /// ```\n public func remove(t : Trie, k : Key, k_eq : (K, K) -> Bool) : (Trie, ?V) =\n replace(t, k, k_eq, null);\n\n /// Remove the given key's value in the trie,\n /// and only if successful, do the success continuation,\n /// otherwise, return the failure value\n public func removeThen(\n t : Trie,\n k : Key,\n k_eq : (K, K) -> Bool,\n success : (Trie, V) -> X,\n fail : () -> X\n ) : X {\n let (t2, ov) = replace(t, k, k_eq, null);\n switch ov {\n case null { /* no prior value; failure to remove */ fail() };\n case (?v) { success(t2, v) }\n }\n };\n\n /// remove the given key-key pair's value in the 2D trie; return the\n /// new trie, and the prior value, if any.\n public func remove2D(\n t : Trie2D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool\n ) : (Trie2D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove(inner, k2, k2_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Remove the given key-key pair's value in the 3D trie; return the\n /// new trie, and the prior value, if any.\n public func remove3D(\n t : Trie3D,\n k1 : Key,\n k1_eq : (K1, K1) -> Bool,\n k2 : Key,\n k2_eq : (K2, K2) -> Bool,\n k3 : Key,\n k3_eq : (K3, K3) -> Bool\n ) : (Trie3D, ?V) =\n switch (find(t, k1, k1_eq)) {\n case null { (t, null) };\n case (?inner) {\n let (updated_inner, ov) = remove2D(inner, k2, k2_eq, k3, k3_eq);\n let (updated_outer, _) = put(t, k1, k1_eq, updated_inner);\n (updated_outer, ov)\n }\n };\n\n /// Like [`mergeDisjoint`](#mergedisjoint), except instead of merging a\n /// pair, it merges the collection of dimension-2 sub-trees of a 2D\n /// trie.\n public func mergeDisjoint2D(\n t : Trie2D,\n _k1_eq : (K1, K1) -> Bool,\n k2_eq : (K2, K2) -> Bool\n ) : Trie =\n foldUp(\n t,\n func(t1 : Trie, t2 : Trie) : Trie = mergeDisjoint(t1, t2, k2_eq),\n func(_ : K1, t : Trie) : Trie = t,\n #empty\n );\n\n}\n"},"Heap.mo":{"content":"/// Class `Heap` provides a priority queue of elements of type `X`.\n///\n/// The class wraps a purely-functional implementation based on a leftist heap.\n///\n/// Note on the constructor:\n/// The constructor takes in a comparison function `compare` that defines the\n/// ordering between elements of type `X`. Most primitive types have a default\n/// version of this comparison function defined in their modules (e.g. `Nat.compare`).\n/// The runtime analysis in this documentation assumes that the `compare` function\n/// runs in `O(1)` time and space.\n///\n/// Example:\n/// ```motoko name=initialize\n/// import Heap \"mo:base/Heap\";\n/// import Text \"mo:base/Text\";\n///\n/// let heap = Heap.Heap(Text.compare);\n/// ```\n///\n/// Runtime: `O(1)`\n///\n/// Space: `O(1)`\n\nimport O \"Order\";\nimport P \"Prelude\";\nimport L \"List\";\nimport I \"Iter\";\n\nmodule {\n\n public type Tree = ?(Int, X, Tree, Tree);\n\n public class Heap(compare : (X, X) -> O.Order) {\n var heap : Tree = null;\n\n /// Inserts an element into the heap.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func put(x : X) {\n heap := merge(heap, ?(1, x, null, null), compare)\n };\n\n /// Return the minimal element in the heap, or `null` if the heap is empty.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func peekMin() : ?X {\n switch heap {\n case (null) { null };\n case (?(_, x, _, _)) { ?x }\n }\n };\n\n /// Delete the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.deleteMin();\n /// heap.peekMin(); // => ?\"banana\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func deleteMin() {\n switch heap {\n case null {};\n case (?(_, _, a, b)) { heap := merge(a, b, compare) }\n }\n };\n\n /// Delete and return the minimal element in the heap, if it exists.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// heap.put(\"cantaloupe\");\n /// heap.removeMin(); // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(log(n))`\n ///\n /// Space: `O(log(n))`\n public func removeMin() : (minElement : ?X) {\n switch heap {\n case null { null };\n case (?(_, x, a, b)) {\n heap := merge(a, b, compare);\n ?x\n }\n }\n };\n\n /// Return a snapshot of the internal functional tree representation as sharable data.\n /// The returned tree representation is not affected by subsequent changes of the `Heap` instance.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"banana\");\n /// heap.share();\n /// ```\n ///\n /// Useful for storing the heap as a stable variable, pretty-printing, and sharing it across async function calls,\n /// i.e. passing it in async arguments or async results.\n ///\n /// Runtime: `O(1)`\n ///\n /// Space: `O(1)`\n public func share() : Tree {\n heap\n };\n\n /// Rewraps a snapshot of a heap (obtained by `share()`) in a `Heap` instance.\n /// The wrapping instance must be initialized with the same `compare`\n /// function that created the snapshot.\n ///\n /// Example:\n /// ```motoko include=initialize\n ///\n /// heap.put(\"apple\");\n /// heap.put(\"banana\");\n /// let snapshot = heap.share();\n /// let heapCopy = Heap.Heap(Text.compare);\n /// heapCopy.unsafeUnshare(snapshot);\n /// heapCopy.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Useful for loading a stored heap from a stable variable or accesing a heap\n /// snapshot passed from an async function call.\n ///\n /// Runtime: `O(1)`.\n ///\n /// Space: `O(1)`.\n public func unsafeUnshare(tree : Tree) {\n heap := tree\n };\n\n };\n\n func rank(heap : Tree) : Int {\n switch heap {\n case null { 0 };\n case (?(r, _, _, _)) { r }\n }\n };\n\n func makeT(x : X, a : Tree, b : Tree) : Tree {\n if (rank(a) >= rank(b)) {\n ?(rank(b) + 1, x, a, b)\n } else {\n ?(rank(a) + 1, x, b, a)\n }\n };\n\n func merge(h1 : Tree, h2 : Tree, compare : (X, X) -> O.Order) : Tree {\n switch (h1, h2) {\n case (null, h) { h };\n case (h, null) { h };\n case (?(_, x, a, b), ?(_, y, c, d)) {\n switch (compare(x, y)) {\n case (#less) { makeT(x, a, merge(b, h2, compare)) };\n case _ { makeT(y, c, merge(d, h1, compare)) }\n }\n }\n }\n };\n\n /// Returns a new `Heap`, containing all entries given by the iterator `iter`.\n /// The new map is initialized with the provided `compare` function.\n ///\n /// Example:\n /// ```motoko include=initialize\n /// let entries = [\"banana\", \"apple\", \"cantaloupe\"];\n /// let iter = entries.vals();\n ///\n /// let newHeap = Heap.fromIter(iter, Text.compare);\n /// newHeap.peekMin() // => ?\"apple\"\n /// ```\n ///\n /// Runtime: `O(size)`\n ///\n /// Space: `O(size)`\n public func fromIter(iter : I.Iter, compare : (X, X) -> O.Order) : Heap {\n let heap = Heap(compare);\n func build(xs : L.List>) : Tree {\n func join(xs : L.List>) : L.List> {\n switch (xs) {\n case (null) { null };\n case (?(hd, null)) { ?(hd, null) };\n case (?(h1, ?(h2, tl))) { ?(merge(h1, h2, compare), join(tl)) }\n }\n };\n switch (xs) {\n case null { P.unreachable() };\n case (?(hd, null)) { hd };\n case _ { build(join(xs)) }\n }\n };\n let list = I.toList(I.map(iter, func(x : X) : Tree { ?(1, x, null, null) }));\n if (not L.isNil(list)) {\n let t = build(list);\n heap.unsafeUnshare(t)\n };\n heap\n };\n\n}\n"}}} \ No newline at end of file diff --git a/versions/latest/moc.min.js b/versions/latest/moc.min.js index e9f64c0..a93ad77 100644 --- a/versions/latest/moc.min.js +++ b/versions/latest/moc.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="BoolLit",e="PrimE",u="alloc_words",a=192,i="expected mutable assignment target",f="add",c="if (",o=395720131,v="Could not find %s\n",A="EMFILE",s="!",b="call_on_cleanup",j="variable %s is declared stable but has non-stable type%a",l="get_reclaimed",p="result",d="deprecated syntax: an imported library should be a module or named actor class",m=122,_=1073741824,h="record",k="EACCES",x="Nat64",y="cannot infer type of primitive",w="msg_arg_data_size",$="misplaced stability modifier: allowed on var or simple let declarations only",g=128,q="heapSize",B="expected function type, but expression produces type\n ",I=">",N="__typtbl_idltyps",E=1027,T="EINPROGRESS",D="bigint_ge",F="class cannot be a query",U=933,M="viper/trans.ml",G="rts_total_allocation",L="Const",z=7983,P="unbound label ",O="M0096",C="throw",H="oneway function has non-unit return type",R="error",V=1251,J="duplicate binding for %s in pattern",K="ctz8",S=1042,Y="TupP",Z="sleb128_encode",X="e",W="GOT.func",Q="char_is_alphabetic",rr="fcopysign",nr="ftrunc",tr="atan",er="rts_memory_size",ur="custom section size mismatch",ar="forall",ir="region_vec_pages",fr="Array",cr=-43,or="int32",vr="EROFS",Ar="parseMotoko",sr=" ",br="canister_self_copy",jr="",lr="Any",pr="inf",dr="$lambda",mr="EPIPE",_r="package",hr="as_obj",kr="parsing",xr="Local actors not supported by backend",yr="array index out of bounds",wr="Bool",$r=-798940232,gr="__collector_instructions",qr=111,Br="fexp",Ir=1002,Nr="value ",Er="msg",Tr="@[<1>?%a@]",Dr="btstInt16",Fr="type",Ur="message result is not sharable:\n %s",Mr="clzInt64",Gr="ENOLCK",Lr="expression of type",zr=7945,Pr="module",Or="try",Cr="schedule",Hr="ERANGE",Rr="blob_iter",Vr="region_page_count",Jr="infinity",Kr="unop",Sr="private",Yr="btst16",Zr="arg",Xr="sub",Wr="AllocHow.disjoint_union: %s",Qr="file %s must not depend on itself",rn="bigint_le",nn="call_raw",tn="debug_show",en="\\t",un="shared function must have syntactic return type '()' or 'async '",an=-872313182,fn="duplicate variable definition in block",cn="shared function has non-async result type%a",on="@;<0 -2>",vn=112,An="msg_caller_size",sn="meth_pair",bn=" <: ",jn="a shared function cannot be private",ln="k",pn="rts",dn="continue ",mn="Nat32",_n="[%a]",hn="operator may trap for inferred type",kn="int64_of_big_int",xn=" :",yn=7980,wn="Array.tabulate",$n="sanityChecks",gn="ESOCKTNOSUPPORT",qn="expected array type, but expression produces type\n %s",Bn=110,In="ctz16",Nn="0bmax5kk-y5f6xzrw-xmfi33nz-8k480wwr",En="certified_data_set",Tn="Var",Dn="shared function has non-shared parameter type",Fn=-32,Un="actor classes with type parameters are not supported yet",Mn="WildP",Gn="regionStoreNat64",Ln=1023,zn=769,Pn="msg_cycles_accept128",On="refs_size",Cn="mo_values/prim.ml",Hn="blob_size",Rn="BlockE",Vn="Principal too long",Jn=117,Kn="%s",Sn="Assert_failure",Yn="wildcard",Zn="stableMemoryStoreNat64",Xn="Nat16",Wn="relop",Qn="stable",rt="regionLoadNat32",nt="size",tt="cannot compute intersection of types containing recursive or forward references to other type definitions",et="ENOTCONN",ut="debug",at="alloc_array",it="get",ft=",",ct="Fatal error: exception %s\n",ot="canister_reject",vt="bad import: expected a module or actor class but found an actor",At="bigint_sleb128_decode",st="return",bt=256,jt="fmod",lt="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",pt="ir_passes/await.ml",dt="utf8_valid",mt="ENOSPC",_t="bigint_isneg",ht="preupgrade",kt="misplaced '!' (no enclosing 'do ? { ... }' expression)",xt="System",yt="unexpected T.Mut",wt="TryE",$t="compile",gt="Memory",qt="region_store_float64",Bt="ENOENT",It="char_to_lower",Nt="keys",Et="debug_print",Tt="EOVERFLOW",Dt="call_perform_status",Ft="Natural subtraction underflow",Ut="get_heap_base",Mt="ENOTEMPTY",Gt="get_max_live_size",Lt="region_new",zt="@@value_bias",Pt="ic0",Ot="blobToArray",Ct="idl_sub_buf_init",Ht="M0038",Rt="num_conv",Vt="x",Jt="next",Kt=7951,St="Array.init",Yt="prelude",Zt="LitP",Xt="%d",Wt="data_certificate_size",Qt="skip_any",re="Odd offset",ne="Cygwin",te="buffer.ml",ee="region_id",ue=1114112,ae="overwrite field to resolve error",ie="res64",fe=8047,ce="__",oe="ENOBUFS",ve="#%s",Ae="lang_utils/expGraph.ml",se=1333,be="stream_write",je=113,le="sys_big_int_of_string",pe="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",de="system",me="region_load_word64",_e="BinOp",he="serialize",ke=" when running locally",xe="TypD",ye="int64",we="principal",$e="FloatLit",ge="region_load_word16",qe="as_array",Be="@[%a@]",Ie="bigint_to_word64_trap",Ne="await*",Ee=100,Te="%Lx",De="*",Fe="accept_message",Ue="char_to_upper",Me="different set of bindings in pattern alternatives",Ge="bigint_abs",Le="else",ze="NewObjE",Pe="lib/pack/menhirLib.ml",Oe="expected function type, but expression produces type\n %s",Ce=440380662,He="Int32",Re="motoko:compiler",Ve="rts_heap_size",Je="@@typtbl_size",Ke="r",Se=107,Ye="is_controller",Ze="field",Xe="candid:service",We=937,Qe="duplicate binding for ",ru="stable variable ",nu="cannot infer type of forward field reference ",tu="Unix.Unix_error",eu="__stablemem_",uu="fcos",au="",iu="service",fu="readDir",cu="as_func",ou=-440679759,vu="Stack_overflow",Au="/static/",su="ptr",bu="<- await ",ju=253,lu="NatLit",pu="Not_found",du="done",mu="show is not defined for operand type",_u="new_object",hu="(%s%s)",ku="__stack_pointer",xu="IDL error: unexpected IDL type when parsing ",yu="./",wu=848054398,$u="variable ",gu="stableMemoryLoadNat8",qu="n",Bu="mo_frontend/parser.mly",Iu="redundant ignore, operand already has type ()",Nu="regionLoadNat16",Eu="rmdir",Tu=8044,Du="future",Fu="Int64Lit",Uu="*/",Mu="saveFile",Gu="totalAllocation",Lu="ELOOP",zu="ffloor",Pu="msg_method_name_copy",Ou="decodeUtf8",Cu="tuple projection ",Hu=1026,Ru="lowering/desugar.ml",Vu="%s<%s>",Ju="shared query function must have syntactic return type 'async '",Ku="false",Su="call_perform",Yu="Int16",Zu="bigint_lsh",Xu=106,Wu=128,Qu="Fatal error: exception ",ra="__heap_base",na="FuncT",ta="stableMemoryLoadNat16",ea="cannot accept cycles when running locally",ua="blobToArrayMut",aa=913,ia=1054,fa="int_from_i32",ca="print",oa="heartbeat_exp",va="field name %s does not exist in type\n %s",Aa="M0077",sa="stable64_grow",ba="\nwhere",ja="%lx",la="pages",pa="temp",da="CPSAwait answer type error",ma="_",_a="compare: functional value",ha="parseCandid",ka="ir_passes/eq.ml",xa=114,ya="rts_mutator_instructions",wa="lexp with non-mutable type",$a="enhanced-orthogonal-persistence",ga="ctz64",qa="Int8Lit",Ba=7948,Ia="field name ",Na="shared functions are not supported",Ea="renameFile",Ta="Invalid_argument",Da=7950,Fa="allocation_barrier",Ua="cannot infer type of wildcard",Ma="CharLit",Ga="char_is_uppercase",La="fmtFloat->Text",za="clz16",Pa="bigint_to_float64",Oa="lib/lib.ml",Ca="AssignE",Ha="word",Ra="shared function has non-shared parameter type%a",Va="ENOMEM",Ja="label",Ka="callbackTableSize",Sa=8041,Ya="; ",Za="num_wrap",Xa="frame_ptr",Wa="wasm_features",Qa="Nat64Lit",ri="\nand",ni="EPROTONOSUPPORT",ti="0",ei="ENETRESET",ui="if_can_tag_i32",ai="value %s does not match pattern",ii="[var ",fi="EINVAL",ci="EDOM",oi="p",vi="moc_stable_mem_grow",Ai="EFBIG",si='file "',bi="keep_memory_reserve",ji=248,li="rts_reclaimed",pi="amount",di="wasm-exts/customModuleEncode.ml",mi="suspend",_i="M0064",hi="object",ki="Composite",xi="break",yi="Nat32Lit",wi="popcnt8",$i="actor import",gi="tag",qi=1024,Bi="field %s does not exist in type%a",Ii="M0168",Ni=133,Ei=" of previous type",Ti="asin",Di="M0017",Fi="await",Ui="text_compare",Mi="nat32",Gi=" and ",Li="res",zi="misplaced stability declaration on field of non-actor",Pi="alloc_stream",Oi="Blob",Ci=16777215,Hi="nativeint_of_big_int",Ri="integer too large",Vi="EISCONN",Ji="caller",Ki="ir_passes/show.ml",Si="promising function cannot be local:\n ",Yi="idllib/arrange_idl.ml",Zi="text_concat",Xi="put",Wi="non-actor class cannot take a context pattern",Qi=2147483647,rf="msg_reject",nf=", characters ",tf="reclaimed",ef="pre_exp",uf="compile_const_exp/ProjE: not a static tuple",af="ESHUTDOWN",ff="none",cf="regionStoreNat32",of="install_arg",vf="reserved",Af="\nbecause operand types are inconsistent,\nleft operand is",sf="misplaced %s",bf="type ",jf=224,lf="bigint_trap",pf=223,df="popcntInt8",mf="idl_limit_check",_f="an actor or actor class must be the only non-imported declaration in a program",hf="garbageCollector",kf="shared function has non-shared return type%a",xf="M0039",yf="alloc_region",wf="Query",$f="region_init",gf="expected object type, but expression produces type\n %s",qf="negative power",Bf="stableMemoryStoreNat8",If="malformed UTF-8 encoding",Nf=1021133848,Ef="regionStoreNat16",Tf="data_start",Df="actors are not supported",Ff="{ ",Uf="idx",Mf="actor class has non-async return type",Gf="array",Lf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",zf="bigint_of_float64",Pf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Of="stream_write_text",Cf="Error",Hf="Local",Rf=65536,Vf="bigint_add",Jf="fceil",Kf="codegen/compile_classical.ml",Sf="rts_max_stack_size",Yf="bigint_rsh",Zf=")",Xf="bigint_sleb128_size",Wf="let",Qf="nan",rc="text_size",nc="utf8_validate",tc="assertion failure",ec="data_certificate_present",uc="mo_frontend/coverage.ml",ac="ECHILD",ic=57343,fc="/",cc="fnearest",oc="ETOOMANYREFS",vc=" = a: 0x",Ac=836501035,sc="ENOTDIR",bc=16777152,jc="ETIMEDOUT",lc=1073741823,pc="msg_reject_code",dc="get_static_roots",mc="unknown primitive type",_c="\\r",hc="%s@[(%a)@]",kc=154,xc="unexpected T.Typ",yc="M0059",wc=" :: ",$c="operator may trap for inferred type%a",gc="to_var_type: Unreachable",qc="EWOULDBLOCK",Bc="rts.wasm",Ic="mo_frontend/typing.ml",Nc=255,Ec=-822677911,Tc="region_load_float64",Dc="popcnt32",Fc="char_is_lowercase",Uc="int8",Mc="cannot infer the type of this or-pattern, please add a type annotation",Gc="End_of_file",Lc="stream",zc="bigint_of_word64",Pc="@@data_buf",Oc="new",Cc="..",Hc="Failure",Rc="regionLoadNat64",Vc="async expressions are not supported",Jc="exists",Kc="Principal",Sc="with",Yc="stableMemoryStoreNat32",Zc="field ",Xc=247,Wc="text_of_ptr_size",Qc="ENETDOWN",ro="copying",no="principal_of_blob",to="shared function with async result type has non-async body",eo="List.nth",uo="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",ao="setCandidPath",io=56320,fo="msg_reply_data_append",co="region_store_blob",oo="bigint_mul",vo="arithmetic overflow",Ao="",so="__mutator_instructions",bo="from_candid requires but is missing a known type (from context)",jo="viper",lo="Sys_error",po="trap",mo="fmin",_o="stable64_write",ho="principalOfActor",ko="Could not find ",xo="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",yo=1836278016,wo="write",$o="Printexc.handle_uncaught_exception",go="mo_types/typ_hash.ml",qo="int_of_string",Bo="mo_types/productive.ml",Io="None",No="fd_write",Eo=" 2>&1",To="name",Do="fatan2",Fo=103,Uo=55296,Mo="facos",Go="mo_values/show.ml",Lo="TagP",zo="VarD",Po="arrayMutToBlob",Oo="refs_start",Co="service constructor not supported",Ho="assert",Ro="mo_frontend/parser.ml",Vo="postupgrade",Jo="TagE",Ko="stableMemoryStoreNat16",So="continuation_table_size",Yo="finally",Zo="clos",Xo="blob_iter_next",Wo="ENODEV",Qo=": file descriptor already closed",rv="bigint_to_word32_trap",nv=7982,tv="region_load_word32",ev=" (in TAG 0x",uv="try handler",av="Int32Lit",iv=65535,fv="Int8",cv="cannot import canister urls without --actor-idl param",ov="rts_logical_stable_memory_size",vv="region_store_word64",Av="mo_values/operator.ml",sv="nat16",bv="VarP",jv="CPSAsync unexpected typ",lv="linking/linkModule.ml",pv="LabelE",dv="ActorU",mv="exp",_v="btst32",hv="@[<1>(%a)@]",kv="@@ref_buf",xv="fsqrt",yv="misplaced return",wv="object type",$v="popcntInt32",gv="accessing identifier before its definition",qv=" does not exist in type\n ",Bv="cannot reject when running locally",Iv="stream_stable_dest",Nv="bigint_sleb128_encode",Ev=", ",Tv=-65,Dv="OptT",Fv="",Uv="query",Mv="to_var_type: UnboxedTuple",Gv="Shared",Lv=837731904,zv="CPSAwait bad cont",Pv="/// ",Ov="mo_def/compUnit.ml",Cv="@@rel_buf_opt",Hv="class",Rv="EADDRINUSE",Vv="continue",Jv=" can not fit into a 32 bits integer",Kv="ENOSYS",Sv="region_load_word8",Yv=2047,Zv=" does not match pattern",Xv="wpow_nat",Wv=" ",Qv="Undefined_recursive_module",rA="system_fatal",nA="bigint_leb128_decode_word64",tA=" does not exist in type",eA=1000000009,uA="",aA=776,iA="async expression",fA="AllocHow.disjoint_union: ",cA="T",oA="ctz32",vA="VarE",AA="Set.bal",sA=-976970511,bA=1348,jA="leb128_encode",lA="data_certificate_copy",pA="Value.compare",dA="Region",mA="heartbeat",_A="type parameter %s has cyclic bounds %s",hA="getCandidLimits",kA="%s\n",xA="@anon-",yA="to_candid argument must have shared type, but instead has non-shared type%a",wA="\nLast environment:\n",$A="text_iter_next",gA="cannot infer type of variable",qA="set_val: ",BA="setPublicMetadata",IA=" <: ",NA="internal error: left-over ThrowPrim",EA=123,TA="illegal T.Pre type",DA="mo_frontend/menhir_error_reporting.ml",FA="last",UA="misplaced system visibility, did you mean private?",MA="cannot get arg_data when running locally",GA="M0033",LA="stable64_size",zA="acos",PA="atan2",OA=255,CA="ctzInt64",HA="viper/pretty.ml",RA="public actor field needs to be a manifest function",VA="hash",JA=3654863,KA="word64",SA=7979,YA="region_size",ZA="ftan",XA="ir_def/construct.ml",WA="_tuple",QA="Passive data segments are not yet supported in the RTS module",rs="rtsVersion",ns="fd ",ts="int",es="post_write_barrier",us="var",as="compacting",is="idllib/typing.ml",fs=871,cs="shared function has non-shared return type",os="Int64",vs=8040,As="mul",ss=205556449,bs="variant",js=")\n",ls="btstInt64",ps="$Self",ds="%.*g",ms="popcnt64",_s=108,hs="field names ",ks="system function timer is present but -no-timer flag is specified",xs="malformed operator",ys=-2147483648,ws="len",$s=" of type",gs="int16",qs="bigint_count_bits",Bs="timer",Is="EAGAIN",Ns="bigint_sleb128_stream_encode",Es=": Not a directory",Ts="msg_reject_msg_size",Ds="bigint_pow",Fs="b",Us="bigint_2complement_bits",Ms="unbound label %s",Gs="non-toplevel actor; an actor can only be declared at the toplevel of a program",Ls="canister_init",zs="\ndoes not match expected type",Ps="@[<2>async%s@ %a@]",Os="EDESTADDRREQ",Cs="Float",Hs="Out_of_memory",Rs="losing precision",Vs=": closedir failed",Js="index out of bounds",Ks="@[<2>async@ %a@]",Ss="_bigarr02",Ys="unexpected call_conv ",Zs="gcFlags",Xs="canister_cycle_balance128",Ws="}",Qs="mo_types/expansive.ml",rb=66447547,nb="__stablemem_size",tb="compile_const_dec: Unexpected VarD/RefD",eb=8046,ub="Function import not declared: ",ab="mo_idl/idl_to_mo.ml",ib="bigint_lt",fb="Char",cb=65535,ob="EBUSY",vb="ENETUNREACH",Ab="%.17g",sb="flexible",bb="Public",jb="to_candid",lb="ObjE",pb="stable64_read",db="moc_stable_mem_get_version",mb="timer_exp",_b="candid:args",hb="OptP",kb="Expect one table in first module",xb=963043957,yb="switch",wb=126,$b="uncaught throw",gb="operator is not defined for operand type%a",qb='" not found',Bb="@[<2>field %s:@ %a@]",Ib="text_iter",Nb="actor reference must have an actor type",Eb="M0131",Tb="<1>",Db=124,Fb=1031864215,Ub="rts_max_live_size",Mb="setActorAliases",Gb="print_ptr",Lb="__typtbl",zb="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Pb="__frame_pointer",Ob="blob_iter_done",Cb=-10,Hb="\\u{%02x}",Rb=252,Vb="region_grow",Jb="EPROTOTYPE",Kb="async*",Sb=".",Yb=696517344,Zb="parseMotokoTyped",Xb="EINTR",Wb="expected array type, but expression produces type\n ",Qb="cannot infer return type",rj=240,nj="compilerVersion",tj="get_total_allocations",ej="$",uj="idl_sub",aj="clearPackage",ij=" or ",fj="Float->Text",cj="inspect",oj="guarded_",vj=116,Aj="AltP",sj="EALREADY",bj=4294967296,jj="as_async",lj="stream_reserve",pj="mo_types/type.ml",dj="nat8",mj="bigint_leb128_encode",_j=7944,hj="performance_counter",kj="cannot compute union of types containing recursive or forward references to other type definitions",xj="bigint_sleb128_decode_word64",yj="text_singleton",wj="EAFNOSUPPORT",$j="actor class configuration unsupported in interpreter",gj="closedir",qj="cycles",Bj="compile_prim_invocation",Ij="actor",Nj="value",Ej="ENFILE",Tj="actor class cannot take a context pattern",Dj="non-",Fj="syntax",Uj="to_var_type: Const",Mj="%s%s",Gj="stableMemorySize",Lj="dst",zj="null",Pj="stop_gc_on_upgrade",Oj="cannot have more than one mode",Cj="AllocHow.join: cannot join StoreStatic and StoreHeap",Hj="@@value_quota",Rj="bigint_to_word64_wrap",Vj="fsin",Jj="_nat",Kj='"',Sj="\nright operand is",Yj="ignore",Zj="operator is not defined for operand type",Xj=1022,Wj=-840203068,Qj="LoopE",rl="len_caller",nl="fasin",tl="<",el="(",ul=2048,al="ic0_stable64_read",il="EPERM",fl="expected object type, but expression produces type",cl="bigint_rem",ol="",vl="bigint_to_word32_wrap",Al="FuncE",sl="@;<0 1>",bl="\n scope ",jl="loop",ll="msg_arg_data_copy",pl="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",dl="clzInt8",ml="call_cycles_add128",_l="empty",hl=834,kl="Nat8Lit",xl="remember_continuation",yl="([^/]+)",wl="moc_stable_mem_get_size",$l="expression of type%a\ncannot produce expected type%a",gl="settings",ql="ObjP",Bl=15,Il="of_string",Nl="setCandidLimits",El=125,Tl="Division_by_zero",Dl="popcntInt16",Fl="btstInt32",Ul="temp_ptr",Ml="regionStoreNat8",Gl="mo_frontend/bi_match.ml",Ll="region0_get",zl="as_variant",Pl=": ",Ol="@prim",Cl=118,Hl="maxStackSize",Rl="shared",Vl="bigint_neg",Jl="btst8",Kl="EADDRNOTAVAIL",Sl=119,Yl="call_perform_message",Zl=104,Xl="cb_index",Wl="compute_crc32",Ql="sort mismatch",rp="Int",np=102,tp="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",ep="canister_update ",up="LetD",ap="/dev/null",ip="Module",fp="canister_inspect_message",cp=101,op="@@typtbl_end",vp="skip_leb128",Ap=" has cyclic bounds ",sp="__wasm_call_ctors",bp="val",jp="$Res",lp="_HP",pp="AsyncE",dp="logicalStableMemorySize",mp=254,_p="_start",hp="ECONNABORTED",kp="EFAULT",xp="a shared function is only allowed as a public field of an actor",yp="idl_sub_buf_words",wp=" : flags Open_text and Open_binary are not compatible",$p="EDEADLK",gp="float_fmt",qp="__call_perform_message",Bp="\\\\",Ip="canister_self_size",Np="prim",Ep="unclosed comment",Tp="\n ",Dp="as_mut",Fp="inspect_exp",Up="unexpected ",Mp="from_candid",Gp="type field",Lp="removeFile",zp="arrayToBlob",Pp="EHOSTDOWN",Op="init",Cp=109,Hp="ENOTSOCK",Rp=7981,Vp="shared function has unexpected type parameters",Jp="rts_collector_instructions",Kp="@ ",Sp=8045,Yp="idlHash",Zp="unexpected `system` capability (try deleting it)",Xp=7976,Wp="stableCompatible",Qp="word32",rd=1e9,nd=-97,td="region_store_word8",ed="ctzInt16",ud="compile_start_func: Cannot compile library",ad="M0031",id="clz8",fd="EOPNOTSUPP",cd="inner actor classes are not supported yet; any actor class must come last in your program",od="TextLit",vd="write_with_barrier",Ad="ir_passes/async.ml",sd=" in block",bd="M0041",jd="__typtbl_size",ld="message result is not sharable:\n ",pd="destination_invalid",dd="f",md="ECONNRESET",_d="ESPIPE",hd="shared function has non-async result type",kd="integer representation too long",xd=1350,yd="PrimT",wd="@@typtbl",$d="btst64",gd="NullLit",qd=7947,Bd="as_tup",Id="E2BIG",Nd="encodeUtf8",Ed="SwitchE",Td="blob_vals_iter",Dd=":",Fd="arg_typ",Ud="this pattern is never matched",Md="Blob size out of bounds",Gd="env",Ld="version",zd="Int16Lit",Pd="",Od="memorySize",Cd="__stablemem_version",Hd="true",Rd="Ill-typed intermediate code after ",Vd="file ",Jd="motoko",Kd=65535,Sd="Map.bal",Yd="composite",Zd="@[",Xd="wasi_snapshot_preview1",Wd=1000000010,Qd="mo_interpreter/interpret.ml",rm="region_store_word32",nm="import",tm="this function has the name of a system method, but is declared without system visibility and will not be called by the system",em=" is declared stable but has non-stable type",um="rts_trap",am="to_candid argument must have shared type, but instead has non-shared type",im="text_lowercase",fm="skip_fields",cm="get_heap_size",om="bigint_gt",vm="region_store_word16",Am="offset",sm="ctzInt8",bm="rel_buf",jm="M0032",lm="mo_frontend/stability.ml",pm="cast",dm="clzInt32",mm=7946,_m="$Perm",hm=7977,km=8042,xm="Sys_blocked_io",ym="cannot compile library",wm="arg%i",$m='" not defined',gm="catch",qm="ir_passes/erase_typ_field.ml",Bm="EXDEV",Im="data_size",Nm="popcnt16",Em="@;",Tm=-16,Dm="array_len",Fm="running_gc",Um="peek_future_continuation",Mm=255,Gm="@@value_numerator",Lm="\ncannot produce expected type",zm="maxLiveSize",Pm=" must not depend on itself",Om=246,Cm="__typtbl_end",Hm="stableMemoryLoadNat64",Rm=-808010220,Vm="EHOSTUNREACH",Jm="text",Km="closure",Sm="@[<1>(%a%s)@]",Ym=" mentioned in error at ",Zm="%s : %a",Xm="word16",Wm="canister_error",Qm=127,r_="var ",n_="@{",t_="convertee",e_="no type can be inferred for actor reference",u_=" : flags Open_rdonly and Open_wronly are not compatible",a_=7978,i_=787,f_=1256,c_=240,o_="-",v_="bigint_div",A_="ic0_stable64_write",s_="async",b_="mo_idl/mo_to_idl.ml",j_="vals",l_="crc32Hash",p_="@@value_denominator",d_=" : file already exists",m_="clz32",__="incremental",h_="fmax",k_="cannot get caller when running locally",x_="nat",y_="popcntInt64",w_="case",$_="blob_of_text",g_="cycles_burn128",q_="checking",B_="<:",I_="Nat16Lit",N_="unicode escape out of range",E_="setRunStepLimit",T_="clzInt16",D_="post_exp",F_="msg_caller_copy",U_="ENOEXEC",M_="candid",G_="IntLit",L_="public",z_="find_field",P_="if_can_tag_i64",O_="call ",C_="EPFNOSUPPORT",H_="misplaced await",R_=12520,V_="ENOTTY",J_="check",K_="ENXIO",S_=32768,Y_="(Program not linked with -g, cannot print stack backtrace)\n",Z_="AsyncE*",X_=1247,W_="chars",Q_="bool",rh=1e3,nh="Function import not declared: %s\n",th="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",eh="c",uh="",ah="fabs",ih="generational",fh="actors cannot serve as bases in record extensions",ch="msg_method_name_size",oh="@[{@;<0 0>%a@;<0 -2>}@]",vh="illegal escape",Ah=63,sh="%s\n%!",bh="src",jh="promising function cannot be local:\n %s",lh="pipeline/pipeline.ml",ph="Match_failure",dh=16777215,mh="bigint_of_word32",_h="actor field ",hh=" -> ",kh="deserialize",xh="misplaced ",yh=" : is a directory",wh="canister_status",$h="motoko:stable-types",gh="+",qh="ESRCH",Bh=" : ",Ih="msg_reply",Nh="param",Eh=-1073741824,Th="printDeps",Dh="leb128_decode",Fh="a",Uh="bigint_eq",Mh="this looks like an unintended function call, perhaps a missing ';'?",Gh="0x%x",Lh="bigint_leb128_decode",zh="bigint_leb128_stream_encode",Ph="bigint_of_int32",Oh="BlobLit",Ch="send capability required, but not available\n (need an enclosing async expression or function body)",Hh="shared function cannot take a context pattern",Rh="nan:0x",Vh=": calling convention ",Jh=224,Kh="expected object type, but expression produces type\n ",Sh="btstInt8",Yh="compileWasm",Zh="$Ret",Xh="ENAMETOOLONG",Wh="buf",Qh="#",rk="text_uppercase",nk="compile_const_exp/DotE: not a static object",tk="text_iter_done",ek=250,uk="msg_cycles_refunded128",ak="EMSGSIZE",ik="char_is_whitespace",fk="Object",ck="ECONNREFUSED",ok=115,vk=";",Ak="blob",sk="call_new",bk="binop",jk="M0037",lk="canister_global_timer",pk=1255,dk="=",mk=1/0,_k=32768,hk="jsError",kk="Array index out of bounds",xk="float64",yk=" in pattern",wk="sleb128_decode",$k="blob too long for actor principal",gk="conv_Char_Text",qk="ir_def/check_ir.ml",Bk="pow",Ik="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",Nk="regionLoadNat8",Ek="stableMemoryLoadNat32",Tk="@;<0 0>",Dk="bad import: imported actor class cannot be anonymous",Fk="Nat8",Uk="canister_heartbeat",Mk=-48,Gk="EBADF",Lk="M0086",zk="while",Pk="camlinternalFormat.ml",Ok="$Inv",Ck="fatan",Hk="EMLINK",Rk="bad annotation (object type expected)",Vk="<= %s",Jk="Text",Kk=8043,Sk=1114111,Yk="type parameter ",Zk="Actor",Xk="M0155",Wk="LitE",Qk="EEXIST",rx="ctzInt32",nx=" = ",tx="recall_continuation",ex=121,ux="time",ax="\\n",ix="too few type arguments",fx="illegal control character in text literal",cx=120,ox="msg_cycles_available128",vx=512,Ax=" := ",sx=32752,bx="bigint_leb128_size",jx="cannot reply when running locally",lx="memcpy",px=144,dx="VariantT",mx="0x",_x="nat64",hx="set of bindings differ for alternative pattern",kx="\n",xx="bigint_sub",yx="msg_reject_msg_copy",wx="@[%a@]",$x=57344,gx="implicit instantiation of type parameter ",qx=105,Bx="moc_stable_mem_set_version",Ix="bigint_of_int64",Nx="cannot get method_name when running locally",Ex="blobOfPrincipal",Tx="flog",Dx="addPackage",Fx="stream_shutdown",Ux="expected object type, but expression produces type%a",Mx="blob_compare",Gx="mkdir",Lx="zero flag expected",zx="str_caller",Px="parse_idl_header",Ox="call_data_append",Cx="unbound variable %s",Hx=": No such file or directory",Rx="text_to_buf",Vx="cannot infer type of forward field reference %s",Jx="system_transient",Kx="Nat",Sx="blob_of_principal",Yx="bigint_to_word32_trap_with",Zx="too many type arguments",Xx="principalOfBlob",Wx="<2>",Qx="lsh_Nat",ry=",@ ",ny="rts_callback_table_count",ty=7949,ey=919,uy=1252,ay="func",iy="win32",fy="alloc_blob",cy="unbound variable ",oy="__call_perform_status",vy="ENOPROTOOPT",Ay="@cleanup",sy="rts_stable_memory_size",by="rsh_Nat",jy="float32",ly="init_region",py=921,dy="memcmp",my="callbackTableCount",_y="rts_version",hy="stream_write_byte",ky="word8",xy="rts_callback_table_size",yy="region_load_blob",wy=" in ",$y="Pervasives.do_at_exit",gy=1058,qy=1001,By="Invalid UTF-8",Iy="continuation_count",Ny="global_timer_set",Ey="stream.ml",Ty="EISDIR",Dy="clz64",Fy="canister_version",Uy="readFile",My="actor classes are not supported",Gy="text_len",Ly="Null",zy="v",Py="M0000",Oy="unclosed text literal";function Cy(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function Hy(r,n,t,e,u,a,i){for(var f=i,c=0;c>>0)+(e.data[u+c]>>>0)+f;r.data[n+c]=o,f=o==o>>>0?0:1}return Cy(r,n+a,t-a,f)}function Ry(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function Jy(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=uh;0Qm)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Yy(r,n,t){this.t=r,this.c=n,this.l=t}function Zy(r){return new Yy(0,r,r.length)}function Xy(r){return Zy(r)}function Wy(r,n){!function(r,n){throw[0,r,n]}(r,Xy(n))}Yy.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Ky(this);case 0:if(Sy(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},Yy.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=uh,i=uh,f=0,c=r.length;fvx?(i.substr(0,1),a+=i,i=uh,a+=r.slice(f,o)):i+=r.slice(f,o),o==c)break;f=o}u=1,++f=55295&&u<57344)&&(u=2):(u=3,++f1114111)&&(u=3))))),u<4?(f-=u,i+="�"):i+=u>cb?String.fromCharCode(55232+(u>>10),io+(1023&u)):String.fromCharCode(u),i.length>qi&&(i.substr(0,1),a+=i,i=uh)}return a+i}(r)},Yy.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new Yy(this.t,r,this.l)};var Qy=[0];function rw(r){Wy(Qy.Invalid_argument,r)}function nw(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function tw(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||rw("Bigarray.create: unsupported kind"),new t(n*nw(r))}function ew(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new fw(r,n,-this.hi+(n>>24))},fw.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new fw(n,t,this.hi+r.hi+(t>>24))},fw.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new fw(n,t,this.hi-r.hi+(t>>24))},fw.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*uw|0)+this.mi*r.lo+this.lo*r.mi;return new fw(n,t,(t*uw|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},fw.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},fw.prototype.isNeg=function(){return this.hi<<16<0},fw.prototype.and=function(r){return new fw(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},fw.prototype.or=function(r){return new fw(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},fw.prototype.xor=function(r){return new fw(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},fw.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new fw(this.lo<>24-r,this.hi<>24-r):r<48?new fw(0,this.lo<>48-r):new fw(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new fw(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new fw(this.hi>>r-48,0,0)},fw.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new fw(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new fw(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&cb):new fw(this.hi<<16>>r-32,t,t)},fw.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Ci,this.lo=this.lo<<1&Ci},fw.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Ci,this.mi=(this.mi>>>1|this.hi<<23)&Ci,this.hi=this.hi>>>1},fw.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new fw(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},fw.prototype.div=function(r){var n=this;r.isZero()&&iw();var t=n.hi^r.hi;n.hi&_k&&(n=n.neg()),r.hi&_k&&(r=r.neg());var e=n.udivmod(r).quotient;return t&_k&&(e=e.neg()),e},fw.prototype.mod=function(r){var n=this;r.isZero()&&iw();var t=n.hi;n.hi&_k&&(n=n.neg()),r.hi&_k&&(r=r.neg());var e=n.udivmod(r).modulus;return t&_k&&(e=e.neg()),e},fw.prototype.toInt=function(){return this.lo|this.mi<<24},fw.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},fw.prototype.toArray=function(){return[this.hi>>8,this.hi&OA,this.mi>>16,this.mi>>8&OA,this.mi&OA,this.lo>>16,this.lo>>8&OA,this.lo&OA]},fw.prototype.lo32=function(){return this.lo|(this.mi&OA)<<24},fw.prototype.hi32=function(){return this.mi>>>8&cb|this.hi<<16};var Aw=Ss;function sw(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function bw(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function jw(r,n,t,e){var u=nw(r);return ew(t)*u!=e.length&&rw("length doesn't match dims"),0==n&&1==t.length&&1==u?new bw(r,n,t,e):new sw(r,n,t,e)}function lw(r){return r.slice(1)}function pw(r,n,t){var e=lw(t);return jw(r,n,e,tw(r,ew(e)))}function dw(r,n){return r.fill(n),0}function mw(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?Jy(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?Jy(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&mw(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var f=0;f=0;f--)i[e+f]=a[n+f];else{var c=Math.min(u,a.length-n);for(f=0;f=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function yw(r,n){return n>>>0>=r.l&&kw(),xw(r,n)}function ww(r,n,t){if(t&=OA,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;mw(r)}return r.c[n]=t,0}function $w(r,n,t){return n>>>0>=r.l&&kw(),ww(r,n,t)}function gw(r,n,t){n>>>0>=r.l-1&&kw();var e=Mm&t>>8;return ww(r,n+0,Mm&t),ww(r,n+1,e),0}function qw(r,n,t){n>>>0>=r.l-3&&kw();var e=Mm&t>>24,u=Mm&t>>16,a=Mm&t>>8;return ww(r,n+0,Mm&t),ww(r,n+1,a),ww(r,n+2,u),ww(r,n+3,e),0}function Bw(r){return r.toArray()}function Iw(r,n,t){n>>>0>=r.l-7&&kw();for(var e=Bw(t),u=0;u<8;u++)ww(r,n+7-u,e[u]);return 0}function Nw(r,n){if(r.fun)return Nw(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?Nw(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&vw(),r}function Tw(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}function Dw(r){return 6&r.t&&Ky(r),r.c}sw.prototype.caml_custom=Aw,sw.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||rw("bigarray.js: invalid offset"),this.dims.length!=r.length&&rw("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&vw(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&vw(),n=n*this.dims[t]+(r[t]-1);return n},sw.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new fw(r&Ci,r>>>24&OA|(n&cb)<<8,n>>>16&cb)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[mp,n,t];default:return this.data[r]}},sw.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=ow(n),this.data[2*r+1]=cw(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},sw.prototype.fill=function(r){switch(this.kind){case 7:var n=ow(r),t=cw(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},bw.prototype=new sw,bw.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:rw("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&vw(),r},bw.prototype.get=function(r){return this.data[r]},bw.prototype.set=function(r,n){return this.data[r]=n,0},bw.prototype.fill=function(r){return this.data.fill(r),0};var Fw=Math.log2&&1020==Math.log2(11235582092889474e291);function Uw(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function Mw(r,n,t){return new fw(r,n,t)}function Gw(r){if(!isFinite(r))return isNaN(r)?Mw(1,0,sx):Mw(0,0,r>0?sx:65520);var n=0==r&&1/r==-1/0?_k:r>=0?0:_k;n&&(r=-r);var t=function(r){if(Fw)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+Ln;t<=0?(t=0,r/=Math.pow(2,-Hu)):((r/=Math.pow(2,t-E))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return Mw(0|(r=(r-a)*e),a,u=u&Bl|n|t<<4)}function Lw(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==Ss)for(var e=0;e>4;if(u==Yv)return n|t|e&Bl?NaN:e&_k?-1/0:1/0;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&Bl);return u>0?(i+=16,i*=Math.pow(2,u-E)):i*=Math.pow(2,-Hu),e&_k&&(i=-i),i}function Cw(r){Qy.Failure||(Qy.Failure=[ji,Xy(Hc),-3]),Wy(Qy.Failure,r)}function Hw(r,n,t){var e=r.read32s();(e<0||e>16)&&Cw("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&OA,i=u>>8&1,f=[];if(t==Ss)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Kw(r,n){return function(r,n){return r=Jw(r,ow(n)),Jw(r,cw(n))}(r,Gw(n))}function Sw(r){var n=ew(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>bt&&(n=bt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=Jw(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=Jw(t,e|=r.data[u+0])}break;case 4:case 5:n>g&&(n=g);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=Jw(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=Jw(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0|a)return 0|a}return t}function Qw(r){return r instanceof Yy}function r$(r){return Qw(r)}function n$(r){if("number"==typeof r)return rh;if(Qw(r))return Rb;if(r$(r))return uy;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Nc){var n=0|r[0];return n==mp?0:n}return r instanceof String||"string"==typeof r?R_:r instanceof Number?rh:r&&r.caml_custom?pk:r&&r.compare?f_:"function"==typeof r?X_:"symbol"==typeof r?V:qy}function t$(r,n){return rn.c?1:0}function u$(r,n){return e$(r,n)}function a$(r,n,t){for(var e=[];;){if(!t||r!==n){var u=n$(r);if(u==ek){r=r[1];continue}var a=n$(n);if(a==ek){n=n[1];continue}if(u!==a)return u==rh?a==pk?Ww(r,n,-1,t):-1:a==rh?u==pk?Ww(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=Dw(r))!==(n=Dw(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function i$(r,n){return a$(r,n,!0)}function f$(r){return r<0&&rw("Bytes.create"),new Yy(r?2:9,uh,r)}function c$(r){return r.toUtf16()}var o$,v$=function(){function r(r){if(r.charAt(0)===fc)return[uh,r.substring(1)]}return r}();function A$(r){return r.slice(-1)!==fc?r+fc:r}function s$(r){var n=9;return Sy(r)||(n=8,r=function(r){for(var n,t,e=uh,u=e,a=0,i=r.length;avx?(u.substr(0,1),e+=u,u=uh,e+=r.slice(a,f)):u+=r.slice(a,f),f==i)break;a=f}n>6),u+=String.fromCharCode(Wu|n&Ah)):n<55296||n>=ic?u+=String.fromCharCode(Jh|n>>12,Wu|n>>6&Ah,Wu|n&Ah):n>=56319||a+1==i||(t=r.charCodeAt(a+1))ic?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(rj|n>>18,Wu|n>>12&Ah,Wu|n>>6&Ah,Wu|n&Ah)),u.length>qi&&(u.substr(0,1),e+=u,u=uh)}return e+u}(r)),new Yy(n,r,r.length)}function b$(r){return s$(r)}o$=A$(o$="/static");var j$=[Id,k,Is,Gk,ob,ac,$p,ci,Qk,kp,Ai,Xb,fi,"EIO",Ty,A,Hk,Xh,Ej,Wo,Bt,U_,Gr,Va,mt,Kv,sc,Mt,V_,K_,il,mr,Hr,vr,_d,qh,Bm,qc,T,sj,Hp,Os,ak,Jb,vy,ni,gn,fd,C_,wj,Rv,Kl,Qc,vb,ei,hp,md,oe,Vi,et,af,oc,jc,ck,Pp,Vm,Lu,Tt];function l$(r,n,t,e){var u=j$.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,b$(n||uh),b$(t||uh)]}var p$={};function d$(r){return p$[r]}function m$(r,n){throw[0,r].concat(n)}function _$(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Yy(4,r,r.length)}function h$(r){Wy(Qy.Sys_error,r)}function k$(r){h$(r+Hx)}function x$(r){return 4!=r.t&&mw(r),r.c}function y$(r){return r.l}function w$(r){this.data=r}function $$(r,n,t){this.file=n,this.name=r,this.flags=t}function g$(r,n){this.content={},this.root=r,this.lookupFun=n}function q$(r){var n=v$(r);if(n)return n[0]+fc}w$.prototype=new function(){},w$.prototype.constructor=w$,w$.prototype.truncate=function(r){var n=this.data;this.data=f$(0|r),_w(n,0,this.data,0,r)},w$.prototype.length=function(){return y$(this.data)},w$.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=f$(r+e),i=this.data;this.data=a,_w(i,0,this.data,0,u)}return _w(_$(n),t,this.data,r,e),0},w$.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=f$(0|e);_w(this.data,r,a,0,e),n.set(x$(a),t)}return e},$$.prototype.err_closed=function(){h$(this.name+Qo)},$$.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},$$.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},$$.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},$$.prototype.close=function(){this.file=void 0},g$.prototype.nm=function(r){return this.root+r},g$.prototype.create_dir_if_needed=function(r){for(var n=r.split(fc),t=uh,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=A$(r=t.join(fc)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,uh)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,uh),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void Cw("float_of_string")}function U$(r){var n=(r=Dw(r)).length;n>31&&rw("format_int: format too long");for(var t={justify:gh,signstyle:o_,filler:Wv,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:dd},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function M$(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=o_)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=uh;if(r.justify==gh&&r.filler==Wv)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(ti),n>0&&(r=r+Sb+new Array(n+1).join(ti)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(X),f=+u.slice(i+1);if(f<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==ti;)a--;u.charAt(a)==Sb&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==X&&(u=u.slice(0,a-1)+ti+u.slice(a-1));break}var c=e;if(f<0)c-=f+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)==ti;)a--;u.charAt(a)==Sb&&a--,u=u.slice(0,a+1)}}else u=pr,t.filler=Wv;return M$(t,u)}function L$(r,n){if(Dw(r)==Xt)return Xy(uh+n);var t=U$(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=Wv;var u=t.prec-e.length;u>0&&(e=Vy(u,ti)+e)}return M$(t,e)}I$.push({path:B$,device:new g$(B$)}),I$.push({path:Au,device:new g$(Au)});var z$=0;function P$(){return z$++}function O$(r,n){return+(a$(r,n,!1)>=0)}function C$(r,n){return+(a$(r,n,!1)>0)}function H$(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Jw(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=Jw(r,e|=n.charCodeAt(t))}return r^=u}function R$(r,n){return H$(r,Dw(n))}function V$(r,n){var t=function(r){switch(6&r.t){default:Ky(r);case 0:case 4:return r.c}}(n);return"string"==typeof t?H$(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Jw(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=Jw(r,e|=n[t])}return r^u}(r,t)}function J$(r,n,t,e){var u,a,i,f,c,o,v,A,s;for(((f=n)<0||f>bt)&&(f=bt),c=r,o=t,u=[e],a=0,i=1;a0;){if((v=u[a++])&&v.caml_custom){if(Zw[v.caml_custom]&&Zw[v.caml_custom].hash)o=Jw(o,Zw[v.caml_custom].hash(v)),c--}else if(v instanceof Array&&v[0]===(0|v[0]))switch(v[0]){case 248:o=Jw(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=Jw(o,v.length-1<<10|v[0]),A=1,s=v.length;A=f);A++)u[i++]=v[A]}else Qw(v)?(o=V$(o,v),c--):r$(v)?(o=R$(o,v),c--):"string"==typeof v?(o=H$(o,v),c--):v===(0|v)?(o=Jw(o,v+v+1),c--):v===+v&&(o=Kw(o,v),c--)}return o=function(r){return r=Vw(r^=r>>>16,-2048144789),r=Vw(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function K$(r,n,t){if(!isFinite(r))return isNaN(r)?b$(Qf):b$(r>0?Jr:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-Xj;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?uh:gh,i=uh;if(e)i=o_;else switch(t){case 43:i=gh;break;case 32:i=Wv}if(n>=0&&n<13){var f=Math.pow(2,4*n);r=Math.round(r*f)/f}var c=r.toString(16);if(n>=0){var o=c.indexOf(Sb);if(o<0)c+=Sb+Vy(n,ti);else{var v=o+1+n;c.length>>8|(4278190080&r)>>>24}function Y$(r,n){return r.add(n)}function Z$(r,n){return r.and(n)}function X$(r,n){return r.div(n)}function W$(r){return+r.isZero()}function Q$(r){return new fw(r&Ci,r>>24&Ci,r>>31&cb)}function rg(r){return r.toInt()}function ng(r){return r.neg()}function tg(r,n){var t=U$(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=ng(n));var e=uh,u=Q$(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(rg(a.modulus))+e}while(!W$(n));if(t.prec>=0){t.filler=Wv;var i=t.prec-e.length;i>0&&(e=Vy(i,ti)+e)}return M$(t,e)}function eg(r,n){return r.mod(n)}function ug(r,n){return r.mul(n)}function ag(r){return y$(r)}function ig(r,n){return xw(r,n)}function fg(r,n){return r.ucompare(n)<0}function cg(r){var n=0,t=ag(r),e=10,u=1;if(t>0)switch(ig(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=m?r-87:-1}function vg(r){var n=cg(r),t=n[0],e=n[1],u=n[2],a=Q$(u),i=new fw(Ci,268435455,cb).udivmod(a).quotient,f=ig(r,t),c=og(f);(c<0||c>=u)&&Cw(qo);for(var o=Q$(c);;)if(95!=(f=ig(r,++t))){if((c=og(f))<0||c>=u)break;fg(i,o)&&Cw(qo),c=Q$(c),fg(o=Y$(ug(a,o),c),c)&&Cw(qo)}return t!=ag(r)&&Cw(qo),10==u&&fg(new fw(0,0,_k),o)&&Cw(qo),e<0&&(o=ng(o)),o}function Ag(r,n){return r.or(n)}function sg(r,n){return r.shift_left(n)}function bg(r,n){return r.shift_right(n)}function jg(r,n){return r.shift_right_unsigned(n)}function lg(r,n){return r.sub(n)}function pg(r){return r.toFloat()}function dg(r,n){return r.xor(n)}function mg(r){var n=cg(r),t=n[0],e=n[1],u=n[2],a=ag(r),i=t=u)&&Cw(qo);var c=f;for(t++;t=u)break;(c=u*c+f)>4294967295&&Cw(qo)}return t!=a&&Cw(qo),c*=e,10==u&&(0|c)!=c&&Cw(qo),0|c}function _g(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;eLn&&(n-=Ln,r*=Math.pow(2,Ln),n>Ln&&(n-=Ln,r*=Math.pow(2,Ln))),n<-Ln&&(n+=Ln,r*=Math.pow(2,-Ln)),r*=Math.pow(2,n)}function wg(r,n){return+(a$(r,n,!1)<=0)}function $g(r,n){return+(a$(r,n,!1)<0)}function gg(r){for(var n=(r=Dw(r)).length/2,t=new Array(n),e=0;e>16;return t}function qg(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function Bg(r,n){r<0&&vw();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,f){return n(t&e|~t&u,r,t,a,i,f)}function e(r,t,e,u,a,i,f){return n(t&u|e&~u,r,t,a,i,f)}function u(r,t,e,u,a,i,f){return n(t^e^u,r,t,a,i,f)}function a(r,t,e,u,a,i,f){return n(e^(t|~u),r,t,a,i,f)}return function(n,i){var f=n[0],c=n[1],o=n[2],v=n[3];f=t(f,c,o,v,i[0],7,3614090360),v=t(v,f,c,o,i[1],12,3905402710),o=t(o,v,f,c,i[2],17,606105819),c=t(c,o,v,f,i[3],22,3250441966),f=t(f,c,o,v,i[4],7,4118548399),v=t(v,f,c,o,i[5],12,1200080426),o=t(o,v,f,c,i[6],17,2821735955),c=t(c,o,v,f,i[7],22,4249261313),f=t(f,c,o,v,i[8],7,1770035416),v=t(v,f,c,o,i[9],12,2336552879),o=t(o,v,f,c,i[10],17,4294925233),c=t(c,o,v,f,i[11],22,2304563134),f=t(f,c,o,v,i[12],7,1804603682),v=t(v,f,c,o,i[13],12,4254626195),o=t(o,v,f,c,i[14],17,2792965006),f=e(f,c=t(c,o,v,f,i[15],22,1236535329),o,v,i[1],5,4129170786),v=e(v,f,c,o,i[6],9,3225465664),o=e(o,v,f,c,i[11],14,643717713),c=e(c,o,v,f,i[0],20,3921069994),f=e(f,c,o,v,i[5],5,3593408605),v=e(v,f,c,o,i[10],9,38016083),o=e(o,v,f,c,i[15],14,3634488961),c=e(c,o,v,f,i[4],20,3889429448),f=e(f,c,o,v,i[9],5,568446438),v=e(v,f,c,o,i[14],9,3275163606),o=e(o,v,f,c,i[3],14,4107603335),c=e(c,o,v,f,i[8],20,1163531501),f=e(f,c,o,v,i[13],5,2850285829),v=e(v,f,c,o,i[2],9,4243563512),o=e(o,v,f,c,i[7],14,1735328473),f=u(f,c=e(c,o,v,f,i[12],20,2368359562),o,v,i[5],4,4294588738),v=u(v,f,c,o,i[8],11,2272392833),o=u(o,v,f,c,i[11],16,1839030562),c=u(c,o,v,f,i[14],23,4259657740),f=u(f,c,o,v,i[1],4,2763975236),v=u(v,f,c,o,i[4],11,1272893353),o=u(o,v,f,c,i[7],16,4139469664),c=u(c,o,v,f,i[10],23,3200236656),f=u(f,c,o,v,i[13],4,681279174),v=u(v,f,c,o,i[0],11,3936430074),o=u(o,v,f,c,i[3],16,3572445317),c=u(c,o,v,f,i[6],23,76029189),f=u(f,c,o,v,i[9],4,3654602809),v=u(v,f,c,o,i[12],11,3873151461),o=u(o,v,f,c,i[15],16,530742520),f=a(f,c=u(c,o,v,f,i[2],23,3299628645),o,v,i[0],6,4096336452),v=a(v,f,c,o,i[7],10,1126891415),o=a(o,v,f,c,i[14],15,2878612391),c=a(c,o,v,f,i[5],21,4237533241),f=a(f,c,o,v,i[12],6,1700485571),v=a(v,f,c,o,i[3],10,2399980690),o=a(o,v,f,c,i[10],15,4293915773),c=a(c,o,v,f,i[1],21,2240044497),f=a(f,c,o,v,i[8],6,1873313359),v=a(v,f,c,o,i[15],10,4264355552),o=a(o,v,f,c,i[6],15,2734768916),c=a(c,o,v,f,i[13],21,1309151649),f=a(f,c,o,v,i[4],6,4149444226),v=a(v,f,c,o,i[11],10,3174756917),o=a(o,v,f,c,i[2],15,718787259),c=a(c,o,v,f,i[9],21,3951481745),n[0]=r(f,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function Ng(r){return Xy(Jy(r,0,r.length))}function Eg(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&Ah,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),Ig(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,x$(r).subarray(n,n+t),t),Ng(function(r){var n=r.len&Ah;if(r.b8[n]=Wu,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(Ig(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Ig(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Mm;return e}(e))}function Tg(r,n,t){return Eg(r,n,t)}var Dg=new Array;function Fg(r){return Dg[r].file.length()}var Ug=new Array(3);function Mg(r){var n=Dg[r];return n.opened||h$("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(Jy(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function Gg(r){var n=Dg[r];return n.opened=!1,function(r){var n=Ug[r];n&&n.close(),delete Ug[r]}(n.fd),0}function Lg(r){if(null!=r.refill){var n=function(r){for(var n=ag(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,Lg(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,x$(n),t,e)}function Pg(r,n){w$.call(this,f$(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function Og(r,n){return null==n&&(n=Ug.length),Ug[n]=r,n}function Cg(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&h$(Dw(r)+u_),e.text&&e.binary&&h$(Dw(r)+wp);var u=N$(r);return Og(u.device.open(u.rest,e),void 0)}function Hg(r){var n=Ug[r];n.flags.wronly&&h$(ns+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Rf),refill:null};return Dg[t.fd]=t,t.fd}function Rg(r){var n=Ug[r];n.flags.rdonly&&h$(ns+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Rf),buffered:t};return Dg[e.fd]=e,e.fd}function Vg(r,n,t,e){return function(r,n,t,e){var u=Dg[r];if(u.opened||h$("Cannot output to a closed channel"),n=(n=x$(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,Mg(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Mg(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Mg(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,Mg(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function Jg(r,n){return Vg(r,Xy(String.fromCharCode(n)),0,1),0}function Kg(r,n){return Dg[r].name=n,0}function Sg(r,n){return Dg[r].output=function(r){n(r)},0}function Yg(r,n){return 0==n&&iw(),r%n}function Zg(r,n){return+(0!=a$(r,n,!1))}function Xg(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function Wg(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:Qw(r)||r$(r)?Rb:r instanceof Function||"function"==typeof r?Xc:r&&r.caml_custom?Nc:rh}function Qg(r){var n=N$(r="string"==typeof r?Xy(r):r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),Ng(u)}k$(Dw(r))}function rq(n,t,e){e&&r.toplevelReloc&&(n=hg(r.toplevelReloc,[e])),Qy[n+1]=t,e&&(Qy[e]=t)}function nq(r,n){return p$[Dw(r)]=n,0}function tq(r,n){return function(r,n){return r===n?1:(6&r.t&&Ky(r),6&n.t&&Ky(n),r.c==n.c?1:0)}(r,n)}function eq(){rw(Js)}function uq(r,n){return n>>>0>=ag(r)&&eq(),ig(r,n)}function aq(r,n){n>>>0>=ag(r)-3&&eq();var t=ig(r,n),e=ig(r,n+1),u=ig(r,n+2);return ig(r,n+3)<<24|u<<16|e<<8|t}function iq(r,n){return function(r,n){return 6&r.t&&Ky(r),6&n.t&&Ky(n),r.c<=n.c?1:0}(r,n)}function fq(r,n){return iq(n,r)}function cq(r,n){return function(r,n){return 6&r.t&&Ky(r),6&n.t&&Ky(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=f$(e);return _w(_$(n),t,u,0,e),this.log(u.toUtf16()),0}h$(this.fd+Qo)},Pg.prototype.read=function(r,n,t,e){h$(this.fd+": file descriptor is write only")},Pg.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new Pg(r,n)}Og(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),Og(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),Og(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var sq=r.process&&r.process.platform&&r.process.platform==iy?ne:"Unix";function bq(n){var t=r.process,e=c$(n);return t&&t.env&&null!=t.env[e]?b$(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?b$(r.jsoo_static_env[e]):void aw(Qy.Not_found)}function jq(r){var n=N$(r);return n.device.is_dir(n.rest)?1:0}function lq(r){var n=N$(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function yq(r,n,t,e,u,a){var i=xq(r,n,t),f=xq(e,u,a);if(i>f)return 1;if(i=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function wq(r){this.data=new Int32Array(r),this.length=this.data.length+2}function $q(r){for(var n=new wq(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function qq(r,n,t){var e=r*Rf+(n>>>16),u=Math.floor(e/t)*Rf,a=e%t*Rf+(n&Kd);return[u+Math.floor(a/t),a%t]}function Bq(r,n,t,e,u,a,i,f,c){for(var o=u.data[a+i-1]>>>0,v=i-2;v>=0;v--){var A=qq(o,u.data[a+v]>>>0,f.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function Iq(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function Nq(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=0;f>>0;r.data[n+f]=c<>>32-a}return e.data[u]=i,0}function Eq(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=t-1;f>=0;f--){var c=r.data[n+f]>>>0;r.data[n+f]=c>>>a|i,i=c<<32-a}return e.data[u]=i,0}function Tq(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(o&Kd)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/Rf);var b=A+s%Rf*Rf;r.data[n+v]=b,c+=Math.floor(b/bj)}return a>>0)-(e.data[u+c]>>>0)-f;r.data[n+c]=o,f=o>=0?0:1}return gq(r,n+a,t-a,1==f?0:1)}function Mq(r,n,t,e,u,a){if(1==a)return Bq(r,n+1,r,n,r,n,t,e,u),0;var i=Iq(e,u+a-1);Nq(e,u,a,Dq([0]),0,i),Nq(r,n,t,Dq([0]),0,i);for(var f=1+(e.data[u+a-1]>>>0),c=$q(a+1),o=t-1;o>=a;o--){var v=f==bj?r.data[n+o]>>>0:qq(r.data[n+o]>>>0,r.data[n+o-1]>>>0,f)[0];for(Tq(c,0,a+1),Fq(c,0,a+1,e,u,a,Dq([v]),0),Uq(r,n+o-a,a+1,c,0,a+1,1);0!=r.data[n+o]||yq(r,n+o-a,a,e,u,a)>=0;)v+=1,Uq(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}return Eq(r,n,a,Dq([0]),0,i),Eq(e,u,a,Dq([0]),0,i),0}function Gq(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function Oq(r,n){return 0==r.data[n]?1:0}function Cq(r,n,t,e,u,a,i,f,c){for(var o=0,v=0;ve&&(n+=Ev);var a=t[u];n+="number"==typeof a?a.toString():a instanceof Yy||"string"==typeof a?Kj+a.toString()+Kj:ma}n+=Zf}else r[0]==ji&&(n+=r[1]);return n}(r),e=d$($y);e&&hg(e,[0]),console.error(Qu+t+"\n")}}function Yq(r,n){return 1==r.length?r(n):Nw(r,[n])}function Zq(r,n,t){return 2==r.length?r(n,t):Nw(r,[n,t])}function Xq(r,n,t,e){return 3==r.length?r(n,t,e):Nw(r,[n,t,e])}function Wq(r,n,t,e,u){return 4==r.length?r(n,t,e,u):Nw(r,[n,t,e,u])}function Qq(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):Nw(r,[n,t,e,u,a])}function rB(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):Nw(r,[n,t,e,u,a,i])}function nB(r,n,t,e,u,a,i,f){return 7==r.length?r(n,t,e,u,a,i,f):Nw(r,[n,t,e,u,a,i,f])}function tB(r,n,t,e,u,a,i,f,c){return 8==r.length?r(n,t,e,u,a,i,f,c):Nw(r,[n,t,e,u,a,i,f,c])}function eB(r,n,t,e,u,a,i,f,c,o,v,A,s){return 12==r.length?r(n,t,e,u,a,i,f,c,o,v,A,s):Nw(r,[n,t,e,u,a,i,f,c,o,v,A,s])}wq.prototype.caml_custom=Jj,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){Sq(r),n.exit(2)})):r.addEventListener&&r.addEventListener(R,(function(r){r.error&&Sq(r.error)}))}();var uB=[ji,Xy(Hs),-1],aB=[ji,Xy(lo),-2],iB=[ji,Xy(Hc),-3],fB=[ji,Xy(Ta),-4],cB=[ji,Xy(Gc),-5],oB=[ji,Xy(Tl),-6],vB=[ji,Xy(pu),-7],AB=[ji,Xy(ph),-8],sB=[ji,Xy(vu),-9],bB=[ji,Xy(Sn),-11],jB=[ji,Xy(Qv),-12],lB=Mw(0,0,0),pB=Mw(1,0,0),dB=Mw(dh,dh,iv),mB=Mw(0,0,S_),_B=Mw(dh,dh,32767),hB=[0,Xy(uh),0,0,-1],kB=[0,Xy(uh),1,0,0],xB=[0,[11,Xy('File "'),[2,0,[11,Xy('", line '),[4,0,0,0,[11,Xy(nf),[4,0,0,0,[12,45,[4,0,0,0,[11,Xy(Pl),[2,0,0]]]]]]]]]],Xy('File "%s", line %d, characters %d-%d: %s')],yB=Xy(Sb),wB=Xy(Sb),$B=Xy(Sb),gB=Xy(Nn),qB=[0,-388626432,820130816],BB=[0,Xy(uh),0,0],IB=[0,Xy(uh),0,0],NB=[0,Xy("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),Xy("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy(uh),Xy(uh),Xy(uh),Xy(uh),Xy(uh),Xy(uh)],EB=[7,0],TB=[2,1],DB=[2,2],FB=[2,6],UB=[2,7],MB=[2,14],GB=[2,15],LB=[2,16],zB=[2,17],PB=[2,16],OB=[2,16],CB=Xy("__motoko_async_helper"),HB=Xy("__motoko_stable_var_info"),RB=Xy("__motoko_gc_trigger"),VB=Xy("__motoko_runtime_information"),JB=Xy(uh),KB=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SB=[14,0],YB=[0,2,0],ZB=Xy(Wv),XB=Xy(kx),WB=Xy("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),QB=Xy('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),rI=Xy('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat {\n (prim "cyclesBurn" : Nat -> Nat) amount;\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits (\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 }\n ) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())\n (numerator, denominator, bias)\n};\n\nfunc getCandidLimits() :\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 } {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32)) ();\n { numerator;\n denominator;\n bias }\n};\n\n// predicates for motoko-san\n\nfunc forall(f: T -> Bool): Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f: T -> Bool): Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n\nfunc Ret(): T {\n (prim "viperRet" : () -> T) ();\n};\n'),nI=[0,0,0,0,0,0,0,0,0,0,0],tI=[0,0,0,0],eI=[11,Xy(Ev),[4,0,0,0,[11,Xy(js),0]]],uI=[0,0],aI=[2,0,[11,Xy(" from an outer scope"),0]],iI=Xy("Compatibility"),fI=[0,wb,Xy('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€ \0\b€`@\0 \0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0@\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\x000\0\0À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0"\bÀ@\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûýŸÿóÿÿÿëÿßÿoÿ\0\0\0\0È\bc \0\0\fÿ¿Ùÿÿ?ÿþþ¿ýóÿöÿð\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\x002À@\0\0@`ö‡ÉI;§¯\\Ÿù½\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002ÀH\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0@\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0À\0\0\0\0 !Œ\0\0\x000\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$}$î>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],oI=[0,16,Xy("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»ab¼½¾¿cdghyz•–€‚‘’ÀÁÂÃÄÅijÆÇklÈÉÊËÌÍÎÏÐÑÒÓwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÔÕÖ×ØÙÚÛ‡ˆ“”ÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:")],vI=[0,Xy("\0\0zÿ\0\0\0\0Á\0A{ÿ|ÿ}ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ‚ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰UÔUVjVµV\0WKWÿFW†WÆWXFX†XÆXYFYüYúÿ¬YsmZ­ZíZíZ-[ûÿüÿýÿgcÿÿþÿm[­[í[-\\m\\­\\í\\-]m]"),Xy("ÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿ\0\0~\0„\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0„\0„\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0C\0D\0z\0z\0z\0E\0ÿÿz\0z\0G\0z\0z\0H\0ÿÿz\0z\0z\0J\0z\0z\0z\0z\0z\0K\0z\0L\0z\0z\0M\0z\0z\0z\0z\0z\0z\0z\0N\0z\0z\0z\0z\0O\0R\0z\0z\0z\0P\0z\0z\0z\0z\0Q\0z\0z\0S\0z\0z\0z\0z\0z\0z\0z\0z\0T\0z\0z\0z\0z\0U\0z\0z\0z\0z\0z\0V\0W\0z\0z\0z\0z\0z\0z\0z\0z\0X\0z\0Y\0z\0\\\0z\0Z\0z\0z\0z\0[\0z\0z\0z\0z\0z\0z\0]\0z\0z\0z\0z\0z\0^\0z\0`\0e\0z\0z\0_\0z\0z\0z\0d\0z\0z\0z\0z\0a\0z\0z\0b\0z\0c\0z\0z\0z\0z\0z\0f\0g\0z\0h\0z\0z\0z\0y\0z\0z\0z\0i\0z\0z\0z\0j\0z\0z\0z\0k\0z\0z\0z\0z\0l\0z\0z\0z\0z\0z\0z\0z\0m\0z\0z\0z\0n\0z\0z\0z\0o\0z\0z\0z\0p\0z\0z\0z\0z\0z\0q\0t\0z\0z\0r\0z\0z\0z\0z\0z\0z\0s\0z\0u\0z\0v\0z\0z\0z\0z\0w\0z\0x\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžž–\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0œœœœœœœœœœœœœœœœšššššššššššššššššššššššššššššššššššššššššššššššš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••@\0H\0E\0F\0•G\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0¯®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0z\0\0|\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0g\0\0f\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x007\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0µµµµµµµµµµµµµµµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0•\0\0••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0¬································································\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨§¥¥¥¥¥¥¥¥¥¥¥¥¦¥¥¤¢¢¢£¡¡¡¡¡¡¡¡¡¡¡ª³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¬­ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0££££££££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššš››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                                                                                                 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Xy(uh),Xy(uh),Xy(uh),Xy(uh),Xy(uh),Xy(uh)],AI=[0,2,0,0,0],sI=Xy(Jt),bI=[0,Xy("A"),0],jI=[0,0,0],lI=[0,0,0],pI=Xy("@cleanup_callback"),dI=Xy("@reject_callback"),mI=[0,[0,Xy(bm),0],[0,Xy("typtbl1"),0],[0,Xy("typtbl_end1"),0],[0,Xy("typtbl_size1"),0],[0,Xy("idltyp1"),0],[0,Xy("idltyp2"),0]],_I=[0,0],hI=Xy("@get_actor_to_persist"),kI=[15,[17,[0,Xy(Em),1,0],[12,32,[15,[17,[0,Xy(Em),1,0],[12,32,[15,[17,0,[12,19,0]]]]]]]]],xI=Xy(uh),yI=Xy("stable-types"),wI=Xy(uh);Xy(Lp),Xy(Th),Xy(J_),Xy(Ar),Xy(Mb),Xy(Zs),Xy(Uy),Xy(E_),Xy(Mu),Xy(Ld),Xy("run"),Xy(ao),Xy(fu),Xy(Zb),Xy(Ea),Xy(aj),Xy(Dx),Xy(Yh),Xy(ha),Xy(jo),Xy(Wp),Xy(BA),Xy(M_);rq(11,jB,Qv),rq(10,bB,Sn),rq(9,[ji,Xy(xm),Cb],xm),rq(8,sB,vu),rq(7,AB,ph),rq(6,vB,pu),rq(5,oB,Tl),rq(4,cB,Gc),rq(3,fB,Ta),rq(2,iB,Hc),rq(1,aB,lo),rq(0,uB,Hs);var $I=Xy("really_input"),gI=Xy("input"),qI=[0,0,[0,7,0]],BI=Xy("output_substring"),II=[0,1,[0,3,[0,4,[0,7,0]]]],NI=Xy("%.12g"),EI=Xy(Sb),TI=Xy(Hd),DI=Xy(Ku),FI=Xy("Stdlib.Exit"),UI=Xy("option is None"),MI=Xy(Bp),GI=Xy("\\'"),LI=Xy("\\b"),zI=Xy(en),PI=Xy(ax),OI=Xy(_c),CI=Xy("Char.chr"),HI=Xy(" is not an Unicode scalar value"),RI=Xy("%X"),VI=Xy("List.map2"),JI=Xy("List.iter2"),KI=Xy("List.fold_left2"),SI=Xy("List.fold_right2"),YI=Xy("List.for_all2"),ZI=[0,0,0],XI=Xy("List.combine"),WI=Xy("List.init"),QI=Xy(eo),rN=Xy("nth"),nN=Xy(eo),tN=Xy("tl"),eN=Xy("hd"),uN=Xy("Bytes.of_seq: cannot grow bytes"),aN=Xy("String.blit / Bytes.blit_string"),iN=Xy("Bytes.blit"),fN=Xy("String.sub / Bytes.sub"),cN=Xy("String.contains_from / Bytes.contains_from"),oN=Xy("String.index_from / Bytes.index_from"),vN=Xy(uh),AN=Xy(uh),sN=Xy("String.concat"),bN=(Xy("Array.blit"),Xy("Array.fill")),jN=Xy(St),lN=Xy(Xt),pN=Xy(Xt),dN=Mw(dh,dh,iv),mN=Xy("Lexing.lex_refill: cannot grow buffer"),_N=Xy("Set.remove_min_elt"),hN=[0,0,0,0],kN=[0,0,0],xN=[0,Xy("set.ml"),570,18],yN=Xy(AA),wN=Xy(AA),$N=Xy(AA),gN=Xy(AA),qN=Xy("Map.remove_min_elt"),BN=[0,0,0,0],IN=[0,Xy("map.ml"),400,10],NN=[0,0,0],EN=Xy(Sd),TN=Xy(Sd),DN=Xy(Sd),FN=Xy(Sd),UN=Xy("Stdlib.Stack.Empty"),MN=Xy("Stdlib.Queue.Empty"),GN=Xy("CamlinternalLazy.Undefined"),LN=[0,Xy(Ey),53,12],zN=[0,0],PN=[0,Xy(Ey),82,12],ON=Xy("Stdlib.Stream.Failure"),CN=Xy("Buffer.add_substring/add_subbytes"),HN=Xy("Buffer.add: cannot grow buffer"),RN=[0,Xy(te),93,2],VN=[0,Xy(te),94,2],JN=Xy("Buffer.sub"),KN=Xy("%c"),SN=Xy(Kn),YN=Xy("%i"),ZN=Xy("%li"),XN=Xy("%ni"),WN=Xy("%Li"),QN=Xy("%f"),rE=Xy("%B"),nE=Xy("%{"),tE=Xy("%}"),eE=Xy("%("),uE=Xy("%)"),aE=Xy("%a"),iE=Xy("%t"),fE=Xy("%?"),cE=Xy("%r"),oE=Xy("%_r"),vE=[0,Xy(Pk),850,23],AE=[0,Xy(Pk),814,21],sE=[0,Xy(Pk),815,21],bE=[0,Xy(Pk),818,21],jE=[0,Xy(Pk),819,21],lE=[0,Xy(Pk),822,19],pE=[0,Xy(Pk),823,19],dE=[0,Xy(Pk),826,22],mE=[0,Xy(Pk),827,22],_E=[0,Xy(Pk),831,30],hE=[0,Xy(Pk),832,30],kE=[0,Xy(Pk),836,26],xE=[0,Xy(Pk),837,26],yE=[0,Xy(Pk),846,28],wE=[0,Xy(Pk),847,28],$E=[0,Xy(Pk),851,23],gE=Xy("%u"),qE=[0,Xy(Pk),1558,4],BE=Xy("Printf: bad conversion %["),IE=[0,Xy(Pk),1626,39],NE=[0,Xy(Pk),1649,31],EE=[0,Xy(Pk),1650,31],TE=Xy("Printf: bad conversion %_"),DE=Xy(n_),FE=Xy(Zd),UE=Xy(n_),ME=Xy(Zd),GE=Xy(n_),LE=Xy(Zd),zE=[0,[11,Xy("invalid box description "),[3,0,0]],Xy("invalid box description %S")],PE=Xy(uh),OE=[0,0,4],CE=Xy(uh),HE=Xy(Fs),RE=Xy("h"),VE=Xy("hov"),JE=Xy("hv"),KE=Xy(zy),SE=Xy(Qf),YE=Xy("neg_infinity"),ZE=Xy(Jr),XE=Xy(Sb),WE=[0,Fo],QE=Xy("%+nd"),rT=Xy("% nd"),nT=Xy("%+ni"),tT=Xy("% ni"),eT=Xy("%nx"),uT=Xy("%#nx"),aT=Xy("%nX"),iT=Xy("%#nX"),fT=Xy("%no"),cT=Xy("%#no"),oT=Xy("%nd"),vT=Xy("%ni"),AT=Xy("%nu"),sT=Xy("%+ld"),bT=Xy("% ld"),jT=Xy("%+li"),lT=Xy("% li"),pT=Xy(ja),dT=Xy("%#lx"),mT=Xy("%lX"),_T=Xy("%#lX"),hT=Xy("%lo"),kT=Xy("%#lo"),xT=Xy("%ld"),yT=Xy("%li"),wT=Xy("%lu"),$T=Xy("%+Ld"),gT=Xy("% Ld"),qT=Xy("%+Li"),BT=Xy("% Li"),IT=Xy(Te),NT=Xy("%#Lx"),ET=Xy("%LX"),TT=Xy("%#LX"),DT=Xy("%Lo"),FT=Xy("%#Lo"),UT=Xy("%Ld"),MT=Xy("%Li"),GT=Xy("%Lu"),LT=Xy("%+d"),zT=Xy("% d"),PT=Xy("%+i"),OT=Xy("% i"),CT=Xy("%x"),HT=Xy("%#x"),RT=Xy("%X"),VT=Xy("%#X"),JT=Xy("%o"),KT=Xy("%#o"),ST=Xy(Xt),YT=Xy("%i"),ZT=Xy("%u"),XT=Xy("@]"),WT=Xy("@}"),QT=Xy("@?"),rD=Xy("@\n"),nD=Xy("@."),tD=Xy("@@"),eD=Xy("@%"),uD=Xy("@"),aD=Xy("CamlinternalFormat.Type_mismatch"),iD=Xy(uh),fD=[0,[11,Xy(Ev),[2,0,[2,0,0]]],Xy(", %s%s")],cD=[0,[11,Xy(Qu),[2,0,[12,10,0]]],Xy(ct)],oD=[0,[11,Xy("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],Xy("Fatal error in uncaught exception handler: exception %s\n")],vD=Xy("Fatal error: out of memory in uncaught exception handler"),AD=[0,[11,Xy(Qu),[2,0,[12,10,0]]],Xy(ct)],sD=[0,[2,0,[12,10,0]],Xy(kA)],bD=Xy(Y_),jD=[0,[2,0,[12,10,0]],Xy(kA)],lD=[0,[11,Xy(Y_),0],Xy(Y_)],pD=Xy("Raised at"),dD=Xy("Re-raised at"),mD=Xy("Raised by primitive operation at"),_D=Xy("Called from"),hD=Xy(" (inlined)"),kD=Xy(uh),xD=[0,[2,0,[12,32,[2,0,[11,Xy(' in file "'),[2,0,[12,34,[2,0,[11,Xy(", line "),[4,0,0,0,[11,Xy(nf),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],Xy('%s %s in file "%s"%s, line %d, characters %d-%d')],yD=[0,[2,0,[11,Xy(" unknown location"),0]],Xy("%s unknown location")],wD=Xy("Out of memory"),$D=Xy("Stack overflow"),gD=Xy("Pattern matching failed"),qD=Xy("Assertion failed"),BD=Xy("Undefined recursive module"),ID=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Xy(hu)],ND=Xy(uh),ED=Xy(uh),TD=[0,[12,40,[2,0,[12,41,0]]],Xy("(%s)")],DD=[0,[4,0,0,0,0],Xy(Xt)],FD=[0,[3,0,0],Xy("%S")],UD=Xy(ma),MD=[0,Xy(uh),Xy("(Cannot print locations:\n bytecode executable program file not found)"),Xy("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),Xy("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),Xy("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],GD=Xy("Fun.Finally_raised: "),LD=Xy("Stdlib.Fun.Finally_raised"),zD=Xy(Vt),PD=Xy("Hashtbl: unsupported hash table format"),OD=[0,0],CD=Xy("OCAMLRUNPARAM"),HD=Xy("CAMLRUNPARAM"),RD=Xy(uh),VD=[3,0,3],JD=Xy(Sb),KD=Xy(I),SD=Xy(""),pF=Xy(uh),dF=Xy(" >"),mF=Xy(uh),_F=Xy(" <"),hF=Xy(uh),kF=Xy(Wv),xF=Xy(Wv),yF=Xy(Kj),wF=Xy(uh),$F=Xy("Filename.quote_command: bad file name "),gF=Xy(Kj),qF=Xy(Kj),BF=Xy(yu),IF=Xy(".\\"),NF=Xy("../"),EF=Xy("..\\"),TF=Xy(Eo),DF=Xy(" 2>"),FF=Xy(uh),UF=Xy(" >"),MF=Xy(uh),GF=Xy(" <"),LF=Xy(uh),zF=Xy(Wv),PF=Xy(yu),OF=Xy("../"),CF=Xy(uh),HF=Xy(uh),RF=Xy(ap),VF=Xy(Cc),JF=Xy(fc),KF=Xy("TMPDIR"),SF=Xy("/tmp"),YF=Xy("'\\''"),ZF=Xy("NUL"),XF=Xy(Cc),WF=Xy("\\"),QF=Xy("TEMP"),rU=Xy(Sb),nU=Xy(ap),tU=Xy(Cc),eU=Xy(fc),uU=Xy(ne),aU=Xy("Win32"),iU=(Xy(Xt),Xy("Optint.to_unsigned_int32: "),Xy(Jv),Xy("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),Xy("Optint.to_int32: "),Xy(Jv),Xy("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,Xy("Optint.to_unsigned_int: "),[5,6,0,0,[11,Xy(" can not fit into a 31 bits unsigned integer"),0]]],Xy("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),fU=[0,[11,Xy("Optint.to_int: "),[5,6,0,0,[11,Xy(" can not fit into a 31 bits integer"),0]]],Xy("Optint.to_int: %lx can not fit into a 31 bits integer")],cU=[0,[5,0,0,0,0],Xy("%ld")],oU=Mw(2,0,0),vU=[0,[11,Xy("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,Xy(" is out of range"),0]]],Xy("Conversion from int64 to int63 failed: %Ld is out of range")],AU=Mw(dh,dh,iv),sU=Mw(0,0,0),bU=Mw(1,0,0),jU=Xy(Zf),lU=Xy("(source "),pU=Xy(Id),dU=Xy(k),mU=Xy(Is),_U=Xy(Gk),hU=Xy(ob),kU=Xy(ac),xU=Xy($p),yU=Xy(ci),wU=Xy(Qk),$U=Xy(kp),gU=Xy(Ai),qU=Xy(Xb),BU=Xy(fi),IU=Xy("EIO"),NU=Xy(Ty),EU=Xy(A),TU=Xy(Hk),DU=Xy(Xh),FU=Xy(Ej),UU=Xy(Wo),MU=Xy(Bt),GU=Xy(U_),LU=Xy(Gr),zU=Xy(Va),PU=Xy(mt),OU=Xy(Kv),CU=Xy(sc),HU=Xy(Mt),RU=Xy(V_),VU=Xy(K_),JU=Xy(il),KU=Xy(mr),SU=Xy(Hr),YU=Xy(vr),ZU=Xy(_d),XU=Xy(qh),WU=Xy(Bm),QU=Xy(qc),rM=Xy(T),nM=Xy(sj),tM=Xy(Hp),eM=Xy(Os),uM=Xy(ak),aM=Xy(Jb),iM=Xy(vy),fM=Xy(ni),cM=Xy(gn),oM=Xy(fd),vM=Xy(C_),AM=Xy(wj),sM=Xy(Rv),bM=Xy(Kl),jM=Xy(Qc),lM=Xy(vb),pM=Xy(ei),dM=Xy(hp),mM=Xy(md),_M=Xy(oe),hM=Xy(Vi),kM=Xy(et),xM=Xy(af),yM=Xy(oc),wM=Xy(jc),$M=Xy(ck),gM=Xy(Pp),qM=Xy(Vm),BM=Xy(Lu),IM=Xy(Tt),NM=[0,[11,Xy("EUNKNOWNERR "),[4,0,0,0,0]],Xy("EUNKNOWNERR %d")],EM=[0,[11,Xy("Unix.Unix_error(Unix."),[2,0,[11,Xy(Ev),[3,0,[11,Xy(Ev),[3,0,[12,41,0]]]]]]],Xy("Unix.Unix_error(Unix.%s, %S, %S)")],TM=Xy(tu),DM=Xy(uh),FM=Xy(uh),UM=Xy(tu),MM=(Xy("0.0.0.0"),Xy("127.0.0.1"),Xy("::"),Xy("::1"),Mw(0,0,0)),GM=Xy("Bigarray.Array1_64.create"),LM=Xy("Array32.make"),zM=Xy("Utf8.Utf8"),PM=[0,[8,[0,0,6],0,0,0],Xy("%h")],OM=Xy(Rh),CM=Xy(ti),HM=Xy(o_),RM=Xy(uh),VM=Xy(uh),JM=Xy(Il),KM=Xy(pr),SM=Xy(Qf),YM=Xy(Rh),ZM=Xy("nan payload must not be zero"),XM=Xy("nan payload must not overlap with exponent bits"),WM=Xy("nan payload must not overlap with sign bit"),QM=Xy(Il),rG=Mw(1,0,0),nG=Mw(dh,dh,iv),tG=Mw(0,0,65520),eG=[0,[8,[0,0,3],0,1,0],Xy(ds)],uG=Mw(0,0,16),aG=Mw(dh,dh,15),iG=[0,[8,[0,0,3],0,1,0],Xy(ds)],fG=[0,[7,6,0,0,0],Xy(Te)],cG=[0,Xy("exec/float.ml"),67,10],oG=[0,[8,[0,0,3],0,[0,17],0],Xy(Ab)],vG=[0,[5,6,0,0,0],Xy(ja)],AG=Mw(0,0,32760),sG=Mw(0,0,65528),bG=Mw(0,0,32752),jG=[0,[7,6,0,0,0],Xy(Te)],lG=Xy("Numeric_error.IntegerOverflow"),pG=Xy("Numeric_error.IntegerDivideByZero"),dG=Xy(mx),mG=Xy(Il),_G=Xy(Il),hG=Xy(Il),kG=[0,[5,6,0,0,0],Xy(ja)],xG=[0,[7,6,0,0,0],Xy(Te)],yG=Mw(dh,Nc,0),wG=[0,Xy("runtime/memory.ml"),36,2],$G=Xy("Memory.SizeOverflow"),gG=Xy("Memory.OutOfMemory"),qG=Mw(Rf,0,0),BG=Xy(uh),IG=Xy(o_),NG=Xy(Dd),EG=[0,[11,Xy(mx),[4,6,0,0,0]],Xy(Gh)],TG=Xy(Sb),DG=Xy(": warning: "),FG=Xy(Cf),UG=Xy(uh),MG=Xy(uh),GG=Xy(Wv),LG=Xy(kx),zG=Xy(Tp),PG=Xy(Zf),OG=Xy(el),CG=Xy(kx),HG=Xy(kx),RG=[0,Xy("runtime/table.ml"),27,2],VG=Xy("Table.Uninitialized"),JG=[0,[0,10,[0,20]],0],KG=[0,[0,1,[0,2]]],SG=[0,[11,Xy(Vd),[2,0,[11,Xy(" has been located with a name of different case"),0]]],Xy("file %s has been located with a name of different case")],YG=[0,[11,Xy(Vd),[2,0,[11,Xy(" has been located with a different name"),0]]],Xy("file %s has been located with a different name")],ZG=Xy(fc),XG=Xy(uh),WG=Xy(Sb),QG=Xy(Cc),rL=Xy(Cc),nL=Xy(Cc),tL=Xy(uh),eL=Xy(uh),uL=Xy(fc),aL=Xy(uh),iL=Xy(uh),fL=Xy(fc),cL=Xy(yu),oL=Xy(Sb),vL=Xy(fc),AL=Xy(fc),sL=Xy(uh),bL=Xy("for_all2"),jL=Xy("length"),lL=Xy("nth"),pL=Xy("take"),dL=Xy("drop"),mL=Xy(FA),_L=Xy("split_last"),hL=Xy(en),kL=Xy(ax),xL=Xy(_c),yL=[0,0,0],wL=Xy("Char out of base32 alphabet"),$L=[0,0,0],gL=[0,Xy(Oa),Xu,13],qL=[0,Xy(Oa),Ee,11],BL=[0,[5,12,0,0,0],Xy("%lu")],IL=Xy("0u"),NL=Xy("0u"),EL=[0,[17,3,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(sr),[15,[17,0,0]]]]],Xy("@\n@[ %a@]")],TL=[0,[18,[1,[0,0,Xy(uh)]],[15,[17,0,0]]],Xy(wx)],DL=Xy("Lib.Promise.Promise"),FL=Xy(uh),UL=Xy("(unknown location)"),ML=Xy(uh),GL=Xy(o_),LL=Xy(Dd),zL=[0,[11,Xy(mx),[4,6,0,0,0]],Xy(Gh)],PL=Xy(Sb),OL=Xy("Source.ParseError"),CL=Xy(kx),HL=Xy("///"),RL=Xy(uh),VL=[0,[0,Xy(uh)]],JL=Xy(Wv),KL=Xy(Uu),SL=Xy("/**"),YL=Xy("/// @deprecated"),ZL=Xy(uh),XL=[0,Xy(uh)],WL=Xy(Wv),QL=Xy(kx),rz=[0,Xy("lang_utils/trivia.ml"),9,26],nz=Xy("Dom.Make(X).Clash"),tz=Xy("Env.Make(X).Clash"),ez=Xy("Lbool.set_false() on surely true variable"),uz=[0,1],az=[0,Xy(Ae),178,2],iz=[0,Xy(Ae),kc,4],fz=[0,Xy(Ae),160,2],cz=[0,Xy(Ae),98,2],oz=[0,[2,0,[10,0]],Xy("%s%!")],vz=Xy(uh),Az=Xy(uh),sz=Xy(uh),bz=[0,[11,Xy(" ["),[2,0,[12,93,0]]],Xy(" [%s]")],jz=Xy("warning"),lz=[0,[2,0,[11,Xy(" error"),0]],Xy("%s error")],pz=Xy("info"),dz=Xy(uh),mz=[0,[2,0,[11,Xy(Pl),[2,0,[2,0,[11,Xy(Ev),[2,0,[12,10,[2,0,0]]]]]]]],Xy("%s: %s%s, %s\n%s")],_z=Xy(uh),hz=Xy("Idllib.Exception.UnsupportedCandidFeature"),kz=Xy(ma),xz=Xy(ma),yz=Xy(ma),wz=Xy(ma),$z=Xy(ma),gz=Xy(ma),qz=[0,[11,Xy("Candid method name '"),[2,0,[11,Xy("' is not a valid Motoko identifier"),0]]],Xy("Candid method name '%s' is not a valid Motoko identifier")],Bz=Xy(nm),Iz=Xy("M0160"),Nz=Xy(ma),Ez=Xy(ma),Tz=[0,[12,95,[2,0,[12,95,0]]],Xy("_%s_")],Dz=Xy(nm),Fz=Xy(Vv),Uz=Xy(Ne),Mz=Xy(Ij),Gz=Xy("and"),Lz=Xy(Ho),zz=Xy(s_),Pz=Xy(Kb),Oz=Xy(Fi),Cz=Xy(xi),Hz=Xy(w_),Rz=Xy(gm),Vz=Xy(Hv),Jz=Xy(Yd),Kz=Xy(sb),Sz=Xy(ut),Yz=Xy(tn),Zz=Xy("do"),Xz=Xy(Le),Wz=Xy(Ku),Qz=Xy(Yo),rP=Xy("for"),nP=Xy(Mp),tP=Xy(ay),eP=Xy("if"),uP=Xy(Yj),aP=Xy(st),iP=Xy(zj),fP=Xy("in"),cP=Xy(Ja),oP=Xy(Wf),vP=Xy(jl),AP=Xy(Pr),sP=Xy("not"),bP=Xy(hi),jP=Xy("or"),lP=Xy(Sr),pP=Xy(L_),dP=Xy(Uv),mP=Xy(Hd),_P=Xy(Rl),hP=Xy(Qn),kP=Xy(yb),xP=Xy(de),yP=Xy(C),wP=Xy(jb),$P=Xy(Or),gP=Xy(Fr),qP=Xy(us),BP=Xy(zk),IP=Xy(Sc),NP=Xy(Mi),EP=Xy(ts),TP=Xy(Ak),DP=Xy(Q_),FP=Xy(_l),UP=Xy(jy),MP=Xy(xk),GP=Xy(ay),LP=Xy(nm),zP=Xy(gs),PP=Xy(or),OP=Xy(ye),CP=Xy(Uc),HP=Xy(x_),RP=Xy(sv),VP=Xy(h),JP=Xy(_x),KP=Xy(dj),SP=Xy(zj),YP=Xy("oneway"),ZP=Xy("opt"),XP=Xy(we),WP=Xy(Uv),QP=Xy(vf),rO=Xy(iu),nO=Xy(Jm),tO=Xy(Fr),eO=Xy(bs),uO=Xy("vec"),aO=Xy(ma),iO=[0,Xy("BlobT")],fO=[0,Xy("PrincipalT")],cO=[0,Xy("PreT")],oO=Xy(yd),vO=Xy("VarT"),AO=Xy(na),sO=Xy(Dv),bO=Xy("VecT"),jO=Xy("RecordT"),lO=Xy(dx),pO=Xy("ServT"),dO=Xy("ClassT"),mO=Xy(xe),_O=Xy(uh),hO=Xy("ImportD"),kO=Xy(Zk),xO=[0,Xy("NoActor")],yO=Xy("Decs"),wO=Xy(vk),$O=Xy(Ak),gO=Xy(we),qO=[0,Xy(Yi),m,14],BO=Xy(ay),IO=Xy("opt"),NO=Xy("vec"),EO=Xy(h),TO=Xy(bs),DO=Xy("service {"),FO=Xy(Ws),UO=[0,Xy(Yi),ex,18],MO=Xy(vk),GO=Xy(bs),LO=Xy(" {"),zO=Xy(Ws),PO=[0,14],OO=Xy(Dd),CO=Xy(Dd),HO=Xy(" ->"),RO=Xy(ft),VO=Xy(el),JO=Xy(Zf),KO=Xy(Dd),SO=Xy(Pv),YO=Xy(Pv),ZO=Xy(vk),XO=Xy(vk),WO=Xy(iu),QO=Xy(Dd),rC=Xy("service : {"),nC=Xy(Ws),tC=Xy(iu),eC=Xy(Dd),uC=Xy(hh),aC=[0,Xy(Yi),Nc,11],iC=Xy(Fr),fC=Xy(dk),cC=Xy('import "'),oC=Xy(Kj),vC=Xy(Kj),AC=Xy(Kj),sC=Xy(" oneway"),bC=Xy(" query"),jC=Xy(" composite_query"),lC=Xy(x_),pC=Xy(dj),dC=Xy(sv),mC=Xy(Mi),_C=Xy(_x),hC=Xy(ts),kC=Xy(Uc),xC=Xy(gs),yC=Xy(or),wC=Xy(ye),$C=Xy(jy),gC=Xy(xk),qC=Xy(Q_),BC=Xy(Jm),IC=Xy(zj),NC=Xy(vf),EC=Xy(_l),TC=[0,Xy(is),138,12],DC=[0,[11,Xy(Oj),0],Xy(Oj)],FC=[0,[11,Xy(H),0],Xy(H)],UC=[0,[11,Xy(Co),0],Xy(Co)],MC=[0,[11,Xy(Ia),[2,0,[11,Xy(" hash collision with field "),[2,0,0]]]],Xy("field name %s hash collision with field %s")],GC=[0,[2,0,[11,Xy(" is a non-function type\n "),[2,0,0]]],Xy("%s is a non-function type\n %s")],LC=[0,[11,Xy(Qe),[2,0,[11,Xy(" in service"),0]]],Xy("duplicate binding for %s in service")],zC=[0,[11,Xy(Qe),[2,0,[11,Xy(" in type definitions"),0]]],Xy("duplicate binding for %s in type definitions")],PC=[0,Xy(is),217,14],OC=[0,[2,0,[11,Xy(" is a non-service type\n "),[2,0,0]]],Xy("%s is a non-service type\n %s")],CC=[0,[2,0,[11,Xy(" has a cyclic type definition"),0]],Xy("%s has a cyclic type definition")],HC=[0,[11,Xy("unbound type identifier "),[2,0,0]],Xy("unbound type identifier %s")],RC=Xy("Unnamed "),VC=Xy(Fr),JC=Xy(uh),KC=Xy("Idllib.Typing.Recover"),SC=[0,[11,Xy("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],Xy("Internal failure -- please contact the parser generator's developers.\n%!")],YC=[0,Xy("idllib/parser.ml"),2407,4],ZC=[0,14],XC=Xy(By),WC=[0,14],QC=[0,14],rH=Xy(Ho),nH=Xy(By),tH=Xy(By),eH=Xy(By),uH=Xy(By),aH=Xy(By),iH=Xy(By),fH=Xy(By),cH=Xy(uh),oH=[0,Xy("idllib/parser.mly"),12,2],vH=Xy("Idllib.Parser.MenhirBasics.Error"),AH=qg([[0,Xy(x_),0],[0,Xy(dj),1],[0,Xy(sv),2],[0,Xy(Mi),3],[0,Xy(_x),4],[0,Xy(ts),5],[0,Xy(Uc),6],[0,Xy(gs),7],[0,Xy(or),8],[0,Xy(ye),9],[0,Xy(jy),10],[0,Xy(xk),11],[0,Xy(Q_),12],[0,Xy(Jm),13],[0,Xy(zj),14],[0,Xy(vf),15],[0,Xy(_l),16]]),sH=Xy(Oy),bH=Xy(fx),jH=Xy(vh),lH=Xy(xs),pH=Xy(If),dH=Xy(Ep),mH=Xy(If),_H=Xy(mx),hH=Xy(uh),kH=Xy(N_),xH=Xy(mx),yH=[0,[11,Xy(Vd),[2,0,[11,Xy(Pm),0]]],Xy(Qr)],wH=Xy(nm),$H=[0,[11,Xy("conflict type definition for "),[2,0,0]],Xy("conflict type definition for %s")],gH=Xy(nm),qH=[0,[11,Xy('cannot open "'),[2,0,[12,34,0]]],Xy('cannot open "%s"')],BH=Xy("file"),IH=Xy("source1"),NH=Xy("source2"),EH=Xy(Fj),TH=Xy("unexpected token"),DH=Xy(Fj),FH=Xy(Fr),UH=[0,[2,0,[12,32,[2,0,[11,Xy(nx),[2,0,[12,10,0]]]]]],Xy("%s %s = %s\n")],MH=Xy(uh),GH=[0,[2,0,[2,0,[4,3,0,0,0]]],Xy("%s%s%i")],LH=[0,Xy(pj),443,16],zH=[0,0],PH=[0,1],OH=[0,2],CH=[0,bt],HH=[0,Rf],RH=[0,2],VH=[0,1],JH=[0,Xy(pj),710,19],KH=[0,1],SH=[0,Xy(pj),1087,4],YH=[0,Xy(pj),1160,11],ZH=[0,Xy(pj),1184,11],XH=[0,Xy(pj),1211,2],WH=[0,Xy(pj),X_,23],QH=Xy("lub"),rR=Xy("glb"),nR=Xy(I),tR=Xy(Ev),eR=Xy(tl),uR=[1,0,2],aR=[0,Xy(pj),1287,31],iR=[0,[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[15,[17,0,[17,3,0]]]],Xy("@[%a@]@\n")],fR=Xy("// Version: 1.0.0\n"),cR=[0,Xy(pj),1541,13],oR=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[2,0,[12,EA,[17,[0,Xy(Tk),0,0],[15,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]]],Xy("@[%s{@;<0 0>%a@;<0 -2>}@]")],vR=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[12,EA,[17,[0,Xy(Tk),0,0],[15,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]],Xy(oh)],AR=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[12,EA,[17,[0,Xy(Tk),0,0],[15,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]],Xy(oh)],sR=Xy("{#}"),bR=Xy(lr),jR=Xy(Io),lR=Xy("???"),pR=[0,[11,Xy("??? "),[2,0,[12,32,[4,3,0,0,0]]]],Xy("??? %s %i")],dR=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[12,60,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],Xy("@[%s<@[<1>%a@]>@]")],mR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[11,Xy(ii),[15,[12,93,[17,0,0]]]]],Xy("@[<1>[var %a]@]")],_R=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,91,[15,[12,93,[17,0,0]]]]],Xy("@[<1>[%a]@]")],hR=Xy(ft),kR=Xy(uh),xR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Xy(Sm)],yR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[12,41,[17,0,0]]]]],Xy(hv)],wR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,63,[15,[17,0,0]]]],Xy(Tr)],$R=Xy(uh),gR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[2,0,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]],Xy(Ps)],qR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[2,0,[12,60,[15,[12,62,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]]]],Xy("@[<2>async%s<%a>@ %a@]")],BR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[2,0,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]],Xy(Ps)],IR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[12,41,[17,0,0]]]]],Xy(hv)],NR=Xy(de),ER=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[2,0,[15,[15,[11,Xy(" ->"),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]]],Xy("@[<2>%s%a%a ->@ %a@]")],TR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[2,0,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]],Xy(Ps)],DR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]],Xy(Ks)],FR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("replies"),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]],Xy("@[<2>replies@ %a@]")],UR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[11,Xy(us),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]],Xy("@[<1>var@ %a@]")],MR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,61,[17,[0,Xy(Kp),1,0],[18,[1,[0,0,Xy(uh)]],[11,Xy("(type"),[17,[0,Xy(Kp),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],Xy("@[<1>=@ @[(type@ %a)@]@]")],GR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(r_),[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[<2>var %s :@ %a@]")],LR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(bf),[2,0,[15,[12,32,[2,0,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]]]],Xy("@[<2>type %s%a %s@ %a@]")],zR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]],Xy("@[<2>%s :@ %a@]")],PR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("stable var "),[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[<2>stable var %s :@ %a@]")],OR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("stable "),[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[<2>stable %s :@ %a@]")],CR=[0,[12,35,[2,0,0]],Xy(ve)],HR=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[12,35,[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[<2>#%s :@ %a@]")],RR=[0,[2,0,[11,Xy(bn),[15,0]]],Xy("%s <: %a")],VR=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,60,[15,[12,62,[17,0,0]]]]],Xy("@[<1><%a>@]")],JR=Xy(dk),KR=Xy(B_),SR=[0,[2,0,[12,32,[15,[15,0]]]],Xy("%s %a%a")],YR=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[2,0,[12,EA,[17,[0,Xy(Tk),0,0],[15,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]]],Xy("@[%s{@;<0 0>%a@;<0 -2>}@]")],ZR=Xy(lr),XR=Xy(Io),WR=[0,[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],Xy("@[%a%a%a;@]")],QR=[0,[15,[11,Xy(nx),[15,0]]],Xy("%a = %a")],rV=[0,[2,0,0],Xy(Kn)],nV=[0,[2,0,[2,0,[4,0,0,0,0]]],Xy("%s%s%d")],tV=[0,[12,59,[17,[0,Xy(Kp),1,0],0]],Xy(";@ ")],eV=[0,[12,44,[17,[0,Xy(Kp),1,0],0]],Xy(ry)],uV=Xy("shared query "),aV=Xy("shared "),iV=Xy("shared composite query "),fV=Xy(uh),cV=Xy(uh),oV=Xy("actor "),vV=Xy("module "),AV=Xy("memory "),sV=Xy(Ly),bV=Xy(wr),jV=Xy(Kx),lV=Xy(Fk),pV=Xy(Xn),dV=Xy(mn),mV=Xy(x),_V=Xy(rp),hV=Xy(fv),kV=Xy(Yu),xV=Xy(He),yV=Xy(os),wV=Xy(Cs),$V=Xy(fb),gV=Xy(Jk),qV=Xy(Oi),BV=Xy(Cf),IV=Xy(Kc),NV=Xy(dA),EV=Xy(De),TV=Xy(uh),DV=Xy(ej),FV=Xy(uh),UV=[0,Xy(pj),869,21],MV=[0,Xy(pj),852,23],GV=[0,Xy(pj),821,23],LV=[0,Xy(pj),793,23],zV=Xy("lookup_typ_deprecation"),PV=Xy("lookup_val_deprecation"),OV=Xy("lookup_typ_field"),CV=Xy("lookup_val_field"),HV=Xy("as_async_sub"),RV=[0,0,1],VV=Xy("as_mono_func_sub"),JV=[0,Xy("X"),1,0],KV=Xy("as_func_sub"),SV=Xy("as_tup_sub"),YV=Xy("as_opt_sub"),ZV=Xy("as_array_sub"),XV=Xy("as_variant_sub"),WV=Xy("as_obj_sub"),QV=Xy("as_prim_sub"),rJ=Xy("seq_of_tup"),nJ=Xy("as_con"),tJ=Xy(Dp),eJ=Xy(jj),uJ=Xy(cu),aJ=Xy(Bd),iJ=Xy(zl),fJ=Xy("as_opt"),cJ=Xy(qe),oJ=Xy(hr),vJ=Xy("Type."),AJ=[0,Xy(pj),550,2],sJ=[1,0,2],bJ=Xy(Jt),jJ=[7,0],lJ=Xy(fv),pJ=Xy(Oi),dJ=Xy(wr),mJ=Xy(fb),_J=Xy(Cf),hJ=Xy(Cs),kJ=Xy(rp),xJ=Xy(Yu),yJ=Xy(He),wJ=Xy(os),$J=Xy(Kx),gJ=Xy(Xn),qJ=Xy(mn),BJ=Xy(x),IJ=Xy(Fk),NJ=Xy(Ly),EJ=Xy(Kc),TJ=Xy(dA),DJ=Xy(Jk),FJ=Xy("Type.prim: "),UJ=Xy("set_kind"),MJ=[2,13],GJ=Xy(ot),LJ=[2,5],zJ=Xy("err_code"),PJ=Xy("call_error"),OJ=[2,5],CJ=Xy(Du),HJ=Xy(Wm),RJ=Xy(pd),VJ=Xy(Jx),JJ=Xy(rA),KJ=Xy(Ji),SJ=Xy("Mo_types.Type.PreEncountered"),YJ=Xy("Mo_types.Type.Mismatch"),ZJ=Xy(uh),XJ=Xy(nt),WJ=[0,0],QJ=Xy(Gu),rK=Xy(Gj),nK=Xy($n),tK=Xy(rs),eK=Xy(tf),uK=Xy(Od),aK=Xy(Hl),iK=Xy(zm),fK=Xy(dp),cK=Xy(q),oK=Xy(hf),vK=Xy(nj),AK=Xy(Ka),sK=Xy(my),bK=[0,0],jK=Xy("freezing_threshold"),lK=Xy("memory_allocation"),pK=Xy("compute_allocation"),dK=Xy("controllers"),mK=Xy(gl),_K=Xy("Replace"),hK=Xy("Keep"),kK=Xy("canister"),xK=Xy("wasm_memory_persistence"),yK=Xy("upgrade_with_persistence"),wK=Xy("upgrade"),$K=Xy("reinstall"),gK=Xy("install"),qK=Xy(Oc),BK=Xy(ce),IK=Xy(ma),NK=Xy(ce),EK=Xy(ma),TK=[0,Xy(go),Db,27],DK=Xy(s),FK=Xy(uh),UK=[0,[0,0,Xy(Fh)],0],MK=[0,[0,0,Xy(X)],0],GK=[0,Xy(go),135,11],LK=[0,Xy(go),136,13],zK=Xy(Ke),PK=Xy("ra"),OK=Xy("rm"),CK=Xy("rs"),HK=Xy(zy),RK=[0,1,Xy("V")],VK=[0,1,Xy(zy)],JK=[0,1,Xy("?")],KK=[0,2,Xy(uh)],SK=[0,[0,0,Xy("u")],0],YK=Xy(uh),ZK=Xy(oi),XK=Xy(Ke),WK=Xy("q"),QK=Xy("s"),rS=Xy("C"),nS=Xy(uh),tS=Xy("F"),eS=Xy("typ_hash: Only supports serializable data"),uS=[0,1,Xy("M")],aS=[0,Xy(go),137,13],iS=Xy(uh),fS=Xy(s),cS=Xy(dk),oS=Xy(Dd),vS=[0,Xy(go),px,4],AS=[0,Xy(go),149,4],sS=Xy(Zf),bS=Xy(ft),jS=Xy(el),lS=Xy(Zf),pS=Xy(uh),dS=Xy(el),mS=Xy("z"),_S=Xy(Fs),hS=Xy("N"),kS=Xy("n8"),xS=Xy("n16"),yS=Xy("n32"),wS=Xy("n64"),$S=Xy("I"),gS=Xy("i8"),qS=Xy("i16"),BS=Xy("i32"),IS=Xy("i64"),NS=Xy(dd),ES=Xy(eh),TS=Xy("t"),DS=Xy("B"),FS=Xy("E"),US=Xy("P"),MS=Xy("R"),GS=[0,Xy(Bo),40,12],LS=[0,Xy(Bo),29,6],zS=[0,Xy(Bo),61,19],PS=Xy(o_),OS=Xy(o_),CS=Xy(ma),HS=[0,[11,Xy(bf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],Xy("type %s%s %s %s")],RS=Xy(ft),VS=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Xy(Vu)],JS=Xy(uh),KS=[0,[11,Xy(":\n "),[2,0,[11,Xy("\nis expansive, because "),[2,0,[11,Xy(" occurs as an indirect argument of recursive type "),[2,0,[11,Xy(".\n("),[2,0,[11,Xy(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],Xy(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],SS=[0,Xy(Qs),156,8],YS=[0,Xy(Qs),px,4],ZS=[0,Xy(Qs),94,6],XS=[0,0,0],WS=Xy("$top-level"),QS=[0,0,1],rY=Xy("$bogus"),nY=[0,Xy(lr)],tY=[0,Xy("Non")],eY=[0,Xy("Pre")],uY=Xy(Tn),aY=Xy("Con"),iY=Xy("Prim"),fY=Xy("Obj"),cY=Xy("Variant"),oY=Xy(fr),vY=Xy("Opt"),AY=Xy("Tup"),sY=Xy(uh),bY=Xy(uh),jY=Xy("Func"),lY=Xy("Async*"),pY=Xy("Async"),dY=Xy("Mut"),mY=Xy("Typ"),_Y=[0,Xy(Ly)],hY=[0,Xy(wr)],kY=[0,Xy(Kx)],xY=[0,Xy(Fk)],yY=[0,Xy(Xn)],wY=[0,Xy(mn)],$Y=[0,Xy(x)],gY=[0,Xy(rp)],qY=[0,Xy(fv)],BY=[0,Xy(Yu)],IY=[0,Xy(He)],NY=[0,Xy(os)],EY=[0,Xy(Cs)],TY=[0,Xy(fb)],DY=[0,Xy(Jk)],FY=[0,Xy(Oi)],UY=[0,Xy(Cf)],MY=[0,Xy(Kc)],GY=[0,Xy(dA)],LY=Xy("Shared Query"),zY=Xy(Gv),PY=Xy("Shared Composite"),OY=Xy(Hf),CY=[0,Xy(fk)],HY=[0,Xy(Zk)],RY=[0,Xy(ip)],VY=[0,Xy(gt)],JY=Xy("Returns"),KY=Xy("Promises"),SY=Xy("Replies"),YY=Xy("invalid digit"),ZY=Xy("number too long"),XY=Xy("power_base_int"),WY=Xy("nat_of_int"),QY=Xy("int_of_nat"),rZ=Xy("make_nat"),nZ=[0,Xy("big_int.ml"),879,2],tZ=Mw(1,0,0),eZ=Xy("shift_right_big_int"),uZ=Xy("two_power_m1_big_int"),aZ=Xy("shift_right_towards_zero_big_int"),iZ=Xy("shift_left_big_int"),fZ=Xy("power_big_int_positive_int"),cZ=Xy("power_int_positive_int"),oZ=Xy(le),vZ=Xy(le),AZ=Xy(le),sZ=Xy(o_),bZ=Xy(kn),jZ=Mw(dh,Nc,0),lZ=Mw(dh,Nc,0),pZ=Mw(0,0,0),dZ=Xy(kn),mZ=Mw(0,0,0),_Z=Xy(kn),hZ=Mw(0,0,0),kZ=Mw(0,0,0),xZ=Mw(0,0,0),yZ=Xy("int32_of_big_int"),wZ=Xy(Hi),$Z=Xy(Hi),gZ=Xy(Hi),qZ=Xy("int_of_big_int"),BZ=Xy(o_),IZ=Xy(".did"),NZ=Xy("mo:"),EZ=Xy(Np),TZ=Xy("⛔"),DZ=[1,Xy("The prim package has no modules")],FZ=Xy(Cc),UZ=[0,[11,Xy("Package imports musn't access parent directories: "),[2,0,[11,Xy(" is invalid."),0]]],Xy("Package imports musn't access parent directories: %s is invalid.")],MZ=Xy(Np),GZ=Xy("⛔"),LZ=[0,0],zZ=Xy(uh),PZ=Xy("ic:"),OZ=Xy("canister:"),CZ=[1,Xy("Unrecognized URL")],HZ=Xy(uh),RZ=[1,Xy("principal cannot be empty")],VZ=[1,Xy("principal too short")],JZ=[0,[11,Xy("invalid principal. Did you mean "),[3,0,[12,63,0]]],Xy("invalid principal. Did you mean %S?")],KZ=Xy("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SZ=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YZ=Xy("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZZ=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XZ=Xy("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WZ=Xy("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QZ=Xy("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rX=Xy("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nX=Xy("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tX=Xy("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eX=Xy("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uX=Xy("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aX=Xy("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iX=Xy("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fX=Xy("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cX=Xy("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oX=Xy("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vX=Xy("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AX=Xy("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bX=Xy("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jX=Xy("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lX=Xy("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pX=Xy("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dX=Xy("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mX=Xy("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_X=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hX=Xy("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kX=Xy(uo),xX=Xy("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yX=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$X=Xy("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gX=Xy("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qX=Xy("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BX=Xy("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IX=Xy(xo),NX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EX=Xy("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TX=Xy("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DX=Xy("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FX=Xy("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UX=Xy("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MX=Xy("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zX=Xy("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PX=Xy("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OX=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CX=Xy("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HX=Xy("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RX=Xy("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VX=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JX=Xy("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KX=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SX=Xy("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YX=Xy("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZX=Xy("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XX=Xy("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WX=Xy("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QX=Xy("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rW=Xy("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nW=Xy("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eW=Xy("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uW=Xy("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aW=Xy("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iW=Xy("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fW=Xy("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cW=Xy("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vW=Xy("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AW=Xy("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sW=Xy("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bW=Xy("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jW=Xy("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lW=Xy("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pW=Xy("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mW=Xy("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_W=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kW=Xy("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yW=Xy("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wW=Xy("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$W=Xy("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gW=Xy("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qW=Xy("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BW=Xy("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EW=Xy("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DW=Xy("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MW=Xy("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GW=Xy("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zW=Xy("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PW=Xy("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OW=Xy("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CW=Xy("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VW=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KW=Xy("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SW=Xy("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YW=Xy(th),ZW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WW=Xy("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QW=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rQ=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nQ=Xy("ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tQ=Xy("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eQ=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uQ=Xy("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aQ=Xy("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iQ=Xy("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fQ=Xy("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oQ=Xy("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vQ=Xy("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jQ=Xy("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lQ=Xy("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pQ=Xy("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mQ=Xy("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Q=Xy("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hQ=Xy("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kQ=Xy("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xQ=Xy("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Q=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gQ=Xy("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qQ=Xy("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BQ=Xy("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IQ=Xy("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NQ=Xy("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EQ=Xy("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TQ=Xy(th),DQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FQ=Xy("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UQ=Xy("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MQ=Xy("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GQ=Xy("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LQ=Xy("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CQ=Xy(xo),HQ=Xy("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RQ=Xy("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VQ=Xy(uo),JQ=Xy("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KQ=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SQ=Xy("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YQ=Xy("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZQ=Xy("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XQ=Xy("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WQ=Xy("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QQ=Xy("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),r0=Xy("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),n0=Xy("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),t0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),e0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),u0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),a0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),i0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),f0=Xy("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),c0=Xy("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),o0=Xy("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),v0=Xy("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),A0=Xy("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s0=Xy("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b0=Xy("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),j0=Xy("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),l0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),p0=Xy("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d0=Xy("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),m0=Xy("->"),_0=Xy("@>"),h0=Xy("#>"),k0=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],Xy("(%s%i %s %i)")],x0=[0,0,0,1,1],y0=Xy("call_conv_of_typ "),w0=Xy("negative exponent"),$0=Xy("value out of bounds"),g0=Xy("Nat.sub"),q0=Xy("Nat.of_big_int"),B0=Xy("Int.pow"),I0=Xy(uh),N0=[0,Xy("mo_values/numerics.ml"),Zl,10],E0=Mw(0,0,0),T0=Xy("bigint_of_double: argument is NaN or inf"),D0=[0,[7,6,0,0,0],Xy(Te)],F0=Xy(pA),U0=Xy(pA),M0=[0,1],G0=Xy(au),L0=Xy(zj),z0=Xy(Hd),P0=Xy(Ku),O0=Xy(Kj),C0=Xy(Kj),H0=Xy(ft),R0=Xy(uh),V0=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Xy(Sm)],J0=Xy(r_),K0=Xy(uh),S0=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],Xy("@[<1>[%a%a]@]")],Y0=Xy("{...}"),Z0=Xy(uh),X0=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[15,[12,EA,[17,[0,Xy(Tk),0,0],[15,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]]],Xy("@[%a{@;<0 0>%a@;<0 -2>}@]")],W0=Xy(""),Q0=Xy(""),r1=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[12,41,[17,0,0]]]]],Xy(hv)],n1=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[2,0,[11,Xy(" ="),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]],Xy("@[<2>%s =@ %a@]")],t1=Xy(au),e1=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,63,[15,[17,0,0]]]],Xy(Tr)],u1=[0,[12,35,[2,0,0]],Xy(ve)],a1=[0,[18,[1,[0,0,Xy(uh)]],[12,35,[2,0,[17,[0,Xy(sl),0,1],[15,[17,0,0]]]]]],Xy("@[#%s@;<0 1>%a@]")],i1=[0,[18,[1,[0,0,Xy(uh)]],[12,35,[2,0,[17,[0,Xy(sl),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],Xy("@[#%s@;<0 1>(%a)@]")],f1=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("async["),[4,0,0,0,[12,93,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[<2>async[%d]@ %a@]")],c1=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(s_),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]],Xy(Ks)],o1=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy(Cf),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]],Xy("@[Error@ %a@]")],v1=Xy(ma),A1=Xy(ma),s1=[0,[12,59,[17,[0,Xy(Kp),1,0],0]],Xy(";@ ")],b1=[0,[12,44,[17,[0,Xy(Kp),1,0],0]],Xy(ry)],j1=Xy(gh),l1=Xy(uh),p1=Xy('\\"'),d1=Xy(ax),m1=Xy(en),_1=Xy(Bp),h1=Xy("\\'"),k1=[0,[11,Xy("\\u{"),[4,6,[0,2,2],0,[12,El,0]]],Xy(Hb)],x1=[0,[11,Xy("ID:"),[4,3,0,0,0]],Xy("ID:%i")],y1=Xy(Dp),w1=Xy("as_comp"),$1=Xy(jj),g1=Xy(cu),q1=Xy(hr),B1=Xy("as_pair"),I1=Xy("as_unit"),N1=Xy(Bd),E1=Xy(zl),T1=Xy(qe),D1=Xy("as_iter"),F1=Xy("as_blob"),U1=Xy("as_text"),M1=Xy("as_char"),G1=Xy("as_float"),L1=Xy("as_nat64"),z1=Xy("as_nat32"),P1=Xy("as_nat16"),O1=Xy("as_nat8"),C1=Xy("as_int64"),H1=Xy("as_int32"),R1=Xy("as_int16"),V1=Xy("as_int8"),J1=Xy("as_int"),K1=Xy("as_bool"),S1=Xy("as_null"),Y1=Xy("Value."),Z1=Xy("\\"),X1=Xy(uh),W1=Xy(zj),Q1=Xy(Hd),r2=Xy(Ku),n2=Xy("'"),t2=Xy("'"),e2=Xy(Kj),u2=Xy(Kj),a2=Xy(Kj),i2=Xy(Kj),f2=Xy(Ya),c2=[0,[12,EA,[2,0,[12,El,0]]],Xy("{%s}")],o2=[0,[12,35,[2,0,[2,0,0]]],Xy("#%s%s")],v2=[0,[12,35,[2,0,0]],Xy(ve)],A2=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],Xy("#%s(%s)")],s2=[0,Xy(Go),82,11],b2=Xy("[var]"),j2=Xy(Ev),l2=[0,[11,Xy(ii),[2,0,[12,93,0]]],Xy("[var %s]")],p2=Xy(Ev),d2=[0,[12,91,[2,0,[12,93,0]]],Xy("[%s]")],m2=Xy(zj),_2=Xy("?"),h2=Xy(ft),k2=Xy(uh),x2=Xy(Ev),y2=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Xy(hu)],w2=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("show_val: "),[15,[11,Xy(Bh),[15,[17,4,[17,0,0]]]]]]],Xy("@[show_val: %a : %a@.@]")],$2=[0,Xy(Go),88,4],g2=[0,[2,0,[11,Xy(nx),[2,0,0]]],Xy("%s = %s")],q2=Xy(gh),B2=Xy(uh),I2=Xy(Zf),N2=Xy(el),E2=[0,Xy(Cn),Rb,17],T2=Xy("btst"),D2=Xy("ctz"),F2=Xy("clz"),U2=Xy("popcnt"),M2=[0,0],G2=[0,Xy(Cn),146,12],L2=Xy("explicit trap: "),z2=[12,Xy("0.1")],P2=[0,Xy(Cn),267,12],O2=[0,[2,0,[12,10,[10,0]]],Xy(sh)],C2=Xy(by),H2=Xy(Qx),R2=[0,Xy(Cn),wb,12],V2=[0,Xy(Cn),m,12],J2=[0,Xy(Cn),136,12],K2=[0,Xy(Cn),130,12],S2=[12,Xy(uh)],Y2=[0,Xy(Cn),273,12],Z2=[0,Xy(Cn),282,11],X2=[0,Xy(Cn),294,11],W2=Xy(Do),Q2=Xy(Dt),r3=Xy(Xo),n3=Xy(Dm),t3=Xy(St),e3=Xy(wn),u3=Xy(fj),a3=Xy("abs"),i3=Xy(Po),f3=Xy(zp),c3=Xy(Ex),o3=Xy(Ot),v3=Xy(ua),A3=Xy(Mx),s3=Xy(Ob),b3=Xy(Jl),j3=Xy(Hn),l3=Xy(Td),p3=Xy(Yr),d3=Xy(_v),m3=Xy($d),_3=Xy(Dr),h3=Xy(Fl),k3=Xy(ls),x3=Xy(Sh),y3=Xy(Yl),w3=Xy(In),$3=Xy(T_),g3=Xy(pm),q3=Xy(za),B3=Xy(m_),I3=Xy(Dy),N3=Xy(id),E3=Xy(dm),T3=Xy(Mr),D3=Xy(dl),F3=Xy(gk),U3=Xy(l_),M3=Xy(CA),G3=Xy(oA),L3=Xy(ga),z3=Xy(K),P3=Xy(ed),O3=Xy(rx),C3=Xy(sm),H3=Xy(ah),R3=Xy(Mo),V3=Xy(nl),J3=Xy(Ck),K3=Xy(ho),S3=Xy(ZA),Y3=Xy(h_),Z3=Xy(Jf),X3=Xy(rr),W3=Xy(uu),Q3=Xy(Br),r6=Xy(zu),n6=Xy(Tx),t6=Xy(mo),e6=Xy(La),u6=Xy(cc),a6=Xy(Vj),i6=Xy(xv),f6=Xy(ms),c6=Xy(nr),o6=Xy(Yp),v6=Xy(Qx),A6=Xy(Nm),s6=Xy(Dc),b6=Xy(wi),j6=Xy(Dl),l6=Xy($v),p6=Xy(y_),d6=Xy(df),m6=Xy(G),_6=Xy(Jp),h6=Xy(Xx),k6=Xy(ca),x6=Xy(by),y6=Xy(ny),w6=Xy(xy),$6=Xy(Ve),g6=Xy(Ub),q6=Xy(er),B6=Xy(ya),I6=Xy(li),N6=Xy($A),E6=Xy("rts_upgrade_instructions"),T6=Xy(_y),D6=Xy(Ui),F6=Xy(Ib),U6=Xy(tk),M6=Xy(Gy),G6=Xy(im),L6=Xy(rk),z6=Xy(ux),P6=Xy(po),O6=Xy(Rt),C6=[0,Xy(Cn),331,11],H6=Xy(Za),R6=[0,Xy(Cn),340,11],V6=Xy(Ue),J6=Xy(Fy),K6=Xy(Q),S6=Xy(Fc),Y6=Xy(Ga),Z6=Xy(ik),X6=Xy(It),W6=Xy(Ou),Q6=Xy(Nd),r4=Xy(hA),n4=Xy(Ye),t4=Xy(Nl),e4=Xy("Value.prim: "),u4=Xy("float_formatter: unrecognised mode"),a4=[0,[8,[0,0,0],0,1,0],Xy("%.*f")],i4=[0,[8,[0,0,1],0,1,0],Xy("%.*e")],f4=[0,[8,[0,0,3],0,1,0],Xy(ds)],c4=[0,[8,[0,0,6],0,1,0],Xy("%.*h")],o4=Xy("Value.num_conv_trap_prim: "),v4=Xy("Value.of_big_int_wrap: "),A4=Xy("character value out of bounds"),s4=Xy("Value.of_big_int_trap: "),b4=Xy("Value.as_big_int: "),j4=Xy(Wn),l4=[0,1],p4=[0,Xy(Av),208,19],d4=[0,1],m4=[0,Xy(Av),198,20],_4=[0,0],h4=[0,0],k4=[0,Xy(Av),179,21],x4=[0,Xy(Av),218,33],y4=[0,Xy(Av),238,8],w4=[0,Xy(Av),172,55],$4=[0,Xy(Av),175,25],g4=Xy(Wn),q4=Xy(bk),B4=Xy(bk),I4=Xy(bk),N4=Xy(Kr),E4=Xy(Kr),T4=Xy(Kr),D4=Xy("operator called for None"),F4=[0,Xy("EqOp")],U4=[0,Xy("NeqOp")],M4=[0,Xy("LtOp")],G4=[0,Xy("GtOp")],L4=[0,Xy("LeOp")],z4=[0,Xy("GeOp")],P4=[0,Xy("AddOp")],O4=[0,Xy("SubOp")],C4=[0,Xy("MulOp")],H4=[0,Xy("DivOp")],R4=[0,Xy("ModOp")],V4=[0,Xy("PowOp")],J4=[0,Xy("AndOp")],K4=[0,Xy("OrOp")],S4=[0,Xy("XorOp")],Y4=[0,Xy("ShiftLOp")],Z4=[0,Xy("ShiftROp")],X4=[0,Xy("RotLOp")],W4=[0,Xy("RotROp")],Q4=[0,Xy("WAddOp")],r5=[0,Xy("WSubOp")],n5=[0,Xy("WMulOp")],t5=[0,Xy("WPowOp")],e5=[0,Xy("CatOp")],u5=[0,Xy("PosOp")],a5=[0,Xy("NegOp")],i5=[0,Xy("NotOp")],f5=[6,0],c5=Xy(xA),o5=Xy(o_),v5=Xy(xA),A5=Xy(_l),s5=[0,Xy(Ov),El,4],b5=[0,Xy(Ov),51,6],j5=[0,Xy(Ov),20,9],l5=Xy(e),p5=Xy(vA),d5=Xy(Wk),m5=Xy("ActorUrlE"),_5=Xy("UnE"),h5=Xy("BinE"),k5=Xy("RelE"),x5=Xy("ShowE"),y5=Xy("ToCandidE"),w5=Xy("FromCandidE"),$5=Xy("TupE"),g5=Xy("ProjE"),q5=Xy("OptE"),B5=Xy("DoOptE"),I5=Xy("BangE"),N5=[0,Xy(ma)],E5=Xy("ObjBlockE"),T5=[0,[0,Xy(Sc)],0],D5=Xy(lb),F5=Xy(lb),U5=Xy(Jo),M5=Xy("DotE"),G5=Xy(Ca),L5=Xy("ArrayE"),z5=Xy("IdxE"),P5=Xy(uh),O5=Xy(dk),C5=[0,Xy(ma)],H5=Xy(Al),R5=Xy("CallE"),V5=Xy(Rn),J5=Xy("NotE"),K5=Xy("AndE"),S5=Xy("OrE"),Y5=Xy("ImpliesE"),Z5=Xy("OldE"),X5=Xy("IfE"),W5=Xy(Ed),Q5=Xy("WhileE"),r8=Xy(Qj),n8=Xy(Qj),t8=Xy("ForE"),e8=Xy(pv),u8=Xy("BreakE"),a8=Xy("RetE"),i8=Xy("DebugE"),f8=Xy(Z_),c8=Xy(pp),o8=Xy("AwaitE*"),v8=Xy("AwaitE"),A8=Xy("AssertE"),s8=Xy("Static_AssertE"),b8=Xy("Invariant"),j8=Xy("Precondition"),l8=Xy("Postcondition"),p8=Xy("Loop_entry"),d8=Xy("Loop_continue"),m8=Xy("Loop_exit"),_8=Xy("Loop_invariant"),h8=Xy("Concurrency"),k8=Xy("AnnotE"),x8=Xy("ImportE"),y8=Xy("ThrowE"),w8=[0,Xy(vk)],$8=Xy(wt),g8=Xy(wt),q8=Xy("IgnoreE"),B8=[0,Xy(de)],I8=[0,Xy(Mn)],N8=Xy(bv),E8=Xy(Zt),T8=Xy("SignP"),D8=Xy(Y),F8=Xy(ql),U8=Xy(hb),M8=Xy(Lo),G8=Xy(Aj),L8=Xy("AnnotP"),z8=Xy("ParP"),P8=[0,Xy(gd)],O8=[0,[0,Xy(Hd)],0],C8=Xy(t),H8=[0,[0,Xy(Ku)],0],R8=Xy(t),V8=Xy(lu),J8=Xy(kl),K8=Xy(I_),S8=Xy(yi),Y8=Xy(Qa),Z8=Xy(G_),X8=Xy(qa),W8=Xy(zd),Q8=Xy(av),r7=Xy(Fu),n7=Xy($e),t7=Xy(Ma),e7=Xy(od),u7=Xy(Oh),a7=Xy("PreLit"),i7=Xy(w_),f7=Xy(gm),c7=[0,Xy(fk)],o7=[0,Xy(Zk)],v7=[0,Xy(ip)],A7=[0,Xy(gt)],s7=Xy(wf),b7=Xy(Gv),j7=Xy(ki),l7=[0,Xy(Hf)],p7=[0,Xy(wf)],d7=[0,Xy(Gv)],m7=[0,Xy(ki)],_7=[0,Xy(Hf)],h7=[0,Xy(Tn)],k7=[0,Xy(L)],x7=[0,Xy(xt)],y7=[0,Xy("Private")],w7=Xy(bb),$7=[0,Xy(bb)],g7=[0,Xy("Flexible")],q7=[0,Xy("Stable")],B7=[0,Xy("(Flexible)")],I7=Xy("TypF"),N7=Xy("DecField"),E7=Xy("ExpField"),T7=Xy("IdH"),D7=Xy("DotH"),F7=Xy("PathT"),U7=Xy(yd),M7=Xy("ObjT"),G7=Xy("ArrayT"),L7=Xy(Dv),z7=Xy(dx),P7=Xy("TupT"),O7=Xy(na),C7=Xy("AsyncT*"),H7=Xy("AsyncT"),R7=Xy("AndT"),V7=Xy("OrT"),J7=Xy("ParT"),K7=Xy("NamedT"),S7=Xy("ExpD"),Y7=Xy(up),Z7=Xy(up),X7=Xy(zo),W7=Xy(xe),Q7=[0,Xy(ma)],r9=Xy("ClassD"),n9=Xy("Prog"),t9=Xy(Qh),e9=Xy(Dd),u9=[0,Xy("Await")],a9=[0,Xy("Triv")],i9=Xy(De),f9=Xy("@"),c9=Xy(uh),o9=Xy("Pos"),v9=[0,[11,Xy("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],Xy("Handling error in state %d\n%!")],A9=[0,[11,Xy("Resuming error handling\n"),[10,0]],Xy("Resuming error handling\n%!")],s9=[0,[11,Xy("Initiating error handling\n"),[10,0]],Xy("Initiating error handling\n%!")],b9=[0,[11,Xy("Lookahead token is now "),[2,0,[11,Xy(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,Xy(js),[10,0]]]]]]]],Xy("Lookahead token is now %s (%d-%d)\n%!")],j9=[0,[2,0,[12,10,[10,0]]],Xy(sh)],l9=[0,[11,Xy("Shifting ("),[2,0,[11,Xy(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],Xy("Shifting (%s) to state %d\n%!")],p9=[0,[11,Xy("State "),[4,0,0,0,[11,Xy(":\n"),[10,0]]]],Xy("State %d:\n%!")],d9=[0,Xy(Pe),3723,4],m9=[0,Xy(Pe),3701,10],_9=[0,Xy(Pe),3680,8],h9=[0,Xy(Pe),3662,8],k9=[0,Xy(Pe),3613,4],x9=Xy("feed: outgoing transition does not exist"),y9=[0,Xy(Pe),3425,4],w9=[0,Xy(Pe),3338,4],$9=[0,Xy(Pe),3332,4],g9=[0,Xy(Pe),3313,4],q9=[0,Xy(Pe),2678,6],B9=Xy("Current LR(1) state: "),I9=Xy(""),N9=Xy(hh),E9=Xy(Sb),T9=[0,Xy(Pe),1471,4],D9=[0,Xy(Pe),1486,4],F9=[0,Xy(Pe),1828,8],U9=Xy("force_reduction: this reduction is not permitted in this state"),M9=[0,Xy(Pe),2016,6],G9=[0,Xy(Pe),1801,4],L9=Xy("resume expects HandlingError | Shifting | AboutToReduce"),z9=Xy("offer expects InputNeeded"),P9=[0,[11,Xy("Must be between 0 and 63: "),[4,0,0,0,0]],Xy("Must be between 0 and 63: %d")],O9=[0,0,0],C9=Xy("Vlq.Unexpected_eof"),H9=Xy("Vlq.Invalid_base64"),R9=Xy(uh),V9=Xy("NaN"),J9=[0,[8,[0,0,3],0,[0,16],0],Xy("%.16g")],K9=[0,[8,[0,0,3],0,[0,17],0],Xy(Ab)],S9=Xy(".0"),Y9=Xy("Infinity"),Z9=Xy("-Infinity"),X9=Xy(Hd),W9=Xy(Ku),Q9=Xy(zj),rrr=Xy("\\b"),nrr=Xy(en),trr=Xy(ax),err=Xy("\\f"),urr=Xy(_c),arr=Xy('\\"'),irr=Xy(Bp),frr=[0,[11,Xy("src="),[3,0,[11,Xy(" start="),[4,3,0,0,[11,Xy(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],Xy("src=%S start=%i len=%i\n%!")],crr=Xy("\\u00"),orr=Xy('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> () ;\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\n// trivial cleanup action\nfunc @cleanup() {\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func clean() {\n cleanup();\n };\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail, clean)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\ntype WasmMemoryPersistence = {\n #Keep;\n #Replace;\n};\n\ntype UpgradeOptions = { \n wasm_memory_persistence: ?WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { \n #install; \n #reinstall; \n #upgrade : ?UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {} ;\n #upgrade_with_persistence : { wasm_memory_persistence: WasmMemoryPersistence; canister: actor {} };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n )\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence { \n ?(#Keep) \n } else { \n null \n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2)\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister } ) {\n let upgradeOptions = { wasm_memory_persistence = ?wasm_memory_persistence };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister)\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n'),vrr=Xy("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),Arr=Xy(hh),srr=Xy("]"),brr=Xy(Wv),jrr=Xy("["),lrr=Xy(Zf),prr=Xy("(mut "),drr=Xy("i32"),mrr=Xy("i64"),_rr=Xy("f32"),hrr=Xy("f64"),krr=Xy("can't go backwards"),xrr=Xy("cannot do disc yet"),yrr=Xy("cannot do bb yet"),wrr=Xy("not covered"),$rr=[0,[11,Xy("opcode not covered: "),[4,0,0,0,0]],Xy("opcode not covered: %d")],grr=[0,1,1,0],qrr=[0,[11,Xy("\\u{"),[4,6,[0,2,2],0,[12,El,0]]],Xy(Hb)],Brr=[0,2],Irr=[0,1],Nrr=[0,0],Err=[0,1],Trr=[0,0],Drr=[0,[0,2,1]],Frr=[0,[0,2,0]],Urr=[0,[0,1,1]],Mrr=[0,[0,1,0]],Grr=[0,[0,0,1]],Lrr=[0,[0,0,0]],zrr=[0,[0,1,1]],Prr=[0,[0,1,0]],Orr=[0,[0,0,1]],Crr=[0,[0,0,0]],Hrr=[19,[0,0]],Rrr=[19,[0,1]],Vrr=[19,[0,2]],Jrr=[19,[1,0]],Krr=[19,[1,1]],Srr=[19,[1,2]],Yrr=[19,[2,0]],Zrr=[19,[2,1]],Xrr=[19,[2,6]],Wrr=[19,[2,2]],Qrr=[19,[2,3]],rnr=[19,[2,4]],nnr=[19,[2,5]],tnr=[19,[3,0]],enr=[19,[3,1]],unr=[19,[3,6]],anr=[19,[3,2]],inr=[19,[3,3]],fnr=[19,[3,4]],cnr=[19,[3,5]],onr=[20,[0,0]],vnr=[20,[0,1]],Anr=[20,[0,2]],snr=[20,[0,3]],bnr=[20,[0,4]],jnr=[20,[0,5]],lnr=[20,[0,6]],pnr=[20,[0,7]],dnr=[20,[0,8]],mnr=[20,[0,9]],_nr=[20,[0,10]],hnr=[20,[0,11]],knr=[20,[0,12]],xnr=[20,[0,13]],ynr=[20,[0,14]],wnr=[20,[1,0]],$nr=[20,[1,1]],gnr=[20,[1,2]],qnr=[20,[1,3]],Bnr=[20,[1,4]],Inr=[20,[1,5]],Nnr=[20,[1,6]],Enr=[20,[1,7]],Tnr=[20,[1,8]],Dnr=[20,[1,9]],Fnr=[20,[1,10]],Unr=[20,[1,11]],Mnr=[20,[1,12]],Gnr=[20,[1,13]],Lnr=[20,[1,14]],znr=[20,[2,0]],Pnr=[20,[2,1]],Onr=[20,[2,2]],Cnr=[20,[2,3]],Hnr=[20,[2,4]],Rnr=[20,[2,5]],Vnr=[20,[2,6]],Jnr=[20,[3,0]],Knr=[20,[3,1]],Snr=[20,[3,2]],Ynr=[20,[3,3]],Znr=[20,[3,4]],Xnr=[20,[3,5]],Wnr=[20,[3,6]],Qnr=[17,[0,0]],rtr=[17,[1,0]],ntr=[18,[0,0]],ttr=[18,[0,1]],etr=[18,[0,2]],utr=[18,[0,3]],atr=[18,[0,6]],itr=[18,[0,7]],ftr=[18,[0,4]],ctr=[18,[0,5]],otr=[18,[0,8]],vtr=[18,[0,9]],Atr=[18,[1,0]],str=[18,[1,1]],btr=[18,[1,2]],jtr=[18,[1,3]],ltr=[18,[1,6]],ptr=[18,[1,7]],dtr=[18,[1,4]],mtr=[18,[1,5]],_tr=[18,[1,8]],htr=[18,[1,9]],ktr=[18,[2,0]],xtr=[18,[2,1]],ytr=[18,[2,2]],wtr=[18,[2,4]],$tr=[18,[2,3]],gtr=[18,[2,5]],qtr=[18,[3,0]],Btr=[18,[3,1]],Itr=[18,[3,2]],Ntr=[18,[3,4]],Etr=[18,[3,3]],Ttr=[18,[3,5]],Dtr=[19,[0,[0,0]]],Ftr=[19,[0,[0,1]]],Utr=[19,[1,[0,0]]],Mtr=[19,[1,[0,1]]],Gtr=[19,[1,[0,2]]],Ltr=[21,[0,2]],ztr=[21,[0,3]],Ptr=[21,[0,4]],Otr=[21,[0,5]],Ctr=[21,[0,6]],Htr=[21,[0,7]],Rtr=[21,[0,8]],Vtr=[21,[0,9]],Jtr=[21,[0,10]],Ktr=[21,[1,0]],Str=[21,[1,1]],Ytr=[21,[1,3]],Ztr=[21,[1,4]],Xtr=[21,[1,5]],Wtr=[21,[1,6]],Qtr=[21,[2,0]],rer=[21,[2,1]],ner=[21,[2,2]],ter=[21,[2,3]],eer=[21,[1,7]],uer=[21,[1,8]],aer=[21,[1,9]],ier=[21,[1,10]],fer=[21,[2,5]],cer=[21,[3,0]],oer=[21,[3,1]],ver=[21,[3,2]],Aer=[21,[3,3]],ser=[21,[3,4]],ber=[21,[0,11]],jer=[21,[1,11]],ler=[21,[2,6]],per=[21,[3,6]],der=[0,Xy("wasm-exts/abbreviation.ml"),15,2],mer=Xy(Yt),_er=Xy(Np),her=Xy(uh),ker=Xy("TOPLEVEL: NOT NESTING"),xer=Xy("no open DW_TAG"),yer=Xy("cannot close DW_AT"),wer=Xy(uh),$er=Mw(Qm,0,0),ger=Mw(0,0,0),qer=Mw(g,0,0),Ber=Mw(Qm,0,0),Ier=Mw(bc,dh,iv),Ner=Mw(64,0,0),Eer=[0,Xy(di),447,8],Ter=[0,Xy(di),461,8],Der=[0,Xy(di),469,53],Fer=[0,Xy(di),473,58],Uer=[0,Xy(di),493,24],Mer=[0,Xy(di),494,24],Ger=[0,Xy(di),537,46],Ler=[0,Xy(di),610,42],zer=[0,Xy(di),611,42],Per=[0,Xy(di),625,39],Oer=[0,Xy(di),640,42],Cer=[0,Xy(di),649,41],Her=[0,Xy(di),406,18],Rer=Xy("too late to resolve OffsetAttribute"),Ver=[0,[11,Xy("attr: 0x"),[4,6,0,0,[11,Xy(vc),[4,6,0,0,[11,Xy(ev),[4,6,0,0,[11,Xy(js),0]]]]]]],Xy("attr: 0x%x = a: 0x%x (in TAG 0x%x)\n")],Jer=[0,Xy(di),1046,12],Ker=Xy(uh),Ser=Xy(Np),Yer=[0,[11,Xy("DATA1 attr: 0x"),[4,6,0,0,[11,Xy(vc),[4,6,0,0,[11,Xy(ev),[4,6,0,0,[11,Xy(") PATH: "),[2,0,[11,Xy(" ULT: ("),[2,0,eI]]]]]]]]]],Xy("DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n")],Zer=[0,Xy(di),S,12],Xer=[0,Xy(di),1048,45],Wer=Xy("Attribute expected"),Qer=Xy("not encountered"),rur=[0,Xy(di),1021,18],nur=Xy("Tag expected"),tur=[0,Xy(di),1254,6],eur=Xy("at start already an instruction?"),uur=Xy("there should be an 'end' instruction!"),aur=Xy(uh),iur=Xy(Np),fur=qg([0,1,1,1,1,0,0,0,1,0,0,1]),cur=Xy(".debug_line"),our=Xy(".debug_line_str"),vur=Xy(".debug_rnglists"),Aur=Xy(".debug_addr"),sur=Xy(".debug_str"),bur=[0,[1,0,0,0],0],jur=Xy("expected one toplevel tag"),lur=Xy(".debug_info"),pur=Xy("dw_FORM_flag_present with false"),dur=Xy("dw_FORM_flag_present"),mur=Xy("dw_FORM_flag"),_ur=Xy("dw_FORM_exprloc"),hur=Xy("dw_FORM_block1"),kur=Xy("dw_FORM_sec_offset"),xur=Xy("dw_FORM_ref_udata"),yur=[0,Xy(di),968,12],wur=Xy("dw_FORM_ref_ref4"),$ur=Xy("dw_FORM_addrx"),gur=Xy("dw_FORM_addr"),qur=Xy("dw_FORM_data4"),Bur=Xy("dw_FORM_data2"),Iur=Xy("dw_FORM_data1"),Nur=Xy("dw_FORM_strp"),Eur=Xy("cannot write form"),Tur=[0,Xy(di),923,8],Dur=Xy(".debug_abbrev"),Fur=[0,Xy(di),909,57],Uur=Xy(ft),Mur=Xy(uh),Gur=Xy(Wa),Lur=Xy(Xe),zur=Xy(_b),Pur=Xy($a),Our=Xy($h),Cur=Xy(Re),Hur=Xy(Jd),Rur=Xy("public "),Vur=Xy("private "),Jur=Xy("icp:"),Kur=Xy(To),Sur=Xy("sourceMappingURL"),Yur=Xy("illegal declarative data segment"),Zur=[0,Xy(di),781,54],Xur=Xy(uh),Wur=Xy(Yt),Qur=Xy(Np),rar=Xy(Bc),nar=[0,Xy(di),774,45],tar=Xy(uh),ear=[0,Xy(di),772,16],uar=[0,Xy(di),329,6],aar=Xy("cannot encode length with more than 32 bit"),iar=Mw(dh,Nc,0),far=Mw(dh,Nc,0),car=[0,Xy(di),264,13],oar=[0,Xy(di),238,25],Aar=[0,[1,0,0,0],0],sar=Xy(Bc),bar=Xy(Np),jar=Xy(Yt),lar=Xy(uh),par=Xy(""),dar=Xy("mappings"),mar=Xy("sourcesContent"),_ar=Xy("sources"),har=[0,Xy(Ld),[0,JA,3]],kar=Xy(kd),xar=Xy(Ri),yar=Xy(kd),war=Xy(Ri),$ar=Mw(Qm,0,0),gar=Mw(dh,dh,iv),qar=[0,5],Bar=Xy("ELSE or END opcode expected"),Iar=Xy("misplaced ELSE opcode"),Nar=Xy("misplaced END opcode"),Ear=Xy(Lx),Tar=Xy(Lx),Dar=Xy(Lx),Far=Xy("magic header not detected"),Uar=Xy("unknown binary version"),Mar=Xy("junk after last section"),Gar=Xy("function and code section have inconsistent lengths"),Lar=Xy("data count and data section have inconsistent lengths"),zar=Xy(Wa),Par=Xy(Xe),Oar=Xy(_b),Car=Xy($a),Har=Xy($h),Rar=Xy(Re),Var=Xy(If),Jar=Xy(Jd),Kar=[0,[11,Xy("unknown motoko section subsection id "),[4,0,0,0,0]],Xy("unknown motoko section subsection id %d")],Sar=Xy(To),Yar=[0,[11,Xy("unknown name section subsection id "),[4,0,0,0,0]],Xy("unknown name section subsection id %d")],Zar=Xy("repeat_until overshot"),Xar=Xy("dylink"),War=Xy(ur),Qar=[0,1],rir=[0,0],nir=Xy("icp:public "),tir=Xy("icp:private "),eir=Xy(ur),uir=Xy("malformed data segment kind"),air=Xy("too many locals"),iir=Mw(0,bt,0),fir=Mw(0,0,0),cir=Xy("malformed export kind"),oir=Xy("malformed import kind"),vir=Xy("malformed section id"),Air=[1,0],sir=Xy("malformed memop flags"),bir=Xy("zero byte expected"),jir=Xy("END opcode expected"),lir=Xy("malformed mutability"),pir=Xy("tables cannot have 64-bit indices"),dir=Xy("malformed limits flags"),mir=Xy("malformed function type"),_ir=Xy("malformed element type"),hir=Xy("malformed value type"),kir=Xy("section size mismatch"),xir=Xy(If),yir=Xy("length out of bounds"),wir=Xy("illegal opcode "),$ir=Xy("unexpected end of section or function"),gir=[0,[4,6,[0,2,2],0,0],Xy("%02x")],qir=Xy("Wasm_exts.CustomModuleDecode.EOS"),Bir=Xy(Xe),Iir=Xy(_b),Nir=Xy($h),Eir=[0,Xy("mo_frontend/variance.ml"),54,23],Tir=[0,Xy(Gl),Ee,6],Dir=[0,Xy(Gl),Se,6],Fir=[0,Xy(Gl),ok,6],Uir=[0,Xy(Gl),EA,8],Mir=[0,Xy(Gl),Db,8],Gir=Xy("=/="),Lir=[0,[11,Xy(gx),[2,0,[11,Xy(" is under-constrained with"),[15,[11,Xy(ba),[15,[11,Xy("\nso that explicit type instantiation is required"),0]]]]]]],Xy("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],zir=Xy("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],Xy("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],Kir=Xy(ri),Sir=Xy(Ev),Yir=[0,[11,Xy("no instantiation of "),[2,0,[11,Xy(" makes"),[2,0,0]]]],Xy("no instantiation of %s makes%s")],Zir=[0,Xy(Gl),36,9],Xir=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[15,[11,Xy(IA),[17,[0,Xy(Kp),1,0],[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[2,0,[11,Xy(IA),[17,[0,Xy(Kp),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],Xy("@[%a <: @ @[%s <: @ %a@]@]")],Wir=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[15,[11,Xy(sr),[2,0,[12,32,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]]],Xy("@[%a %s @ %a@]")],Qir=Xy("Mo_frontend.Bi_match.Bimatch"),rfr=[0,0,0],nfr=[0,0,0],tfr=[0,[4,0],0],efr=[0,0,0],ufr=[0,Xy(uc),ok,10],afr=[0,0,0],ifr=Xy(ma),ffr=Xy(Zf),cfr=Xy(Ev),ofr=Xy(el),vfr=Xy(Ws),Afr=Xy(Ya),sfr=Xy("{"),bfr=Xy(Zf),jfr=Xy("?("),lfr=Xy(Qh),pfr=Xy(Wv),dfr=Xy(Qh),mfr=Xy(Zf),_fr=Xy(el),hfr=Xy(Qh),kfr=Xy(nx),xfr=[0,Xy(uc),kc,2],yfr=Xy(ij),wfr=[0,0],$fr=[0,Xy(uc),209,13],gfr=[0,Xy(uc),219,13],qfr=[0,0],Bfr=[0,Xy(uc),236,13],Ifr=[0,Xy(uc),262,11],Nfr=[0,Xy(uc),293,4],Efr=[0,Xy(uc),302,4],Tfr=[0,0],Dfr=[0,0],Ffr=[10,0],Ufr=[0,Xy(uc),181,16],Mfr=[0,0],Gfr=[0,0],Lfr=[0,0],zfr=Xy("only trivial patterns allowed in static expressions"),Pfr=Xy(Fr),Ofr=Xy("M0015"),Cfr=Xy("non-static expression in library or module"),Hfr=Xy(Fr),Rfr=Xy("M0014"),Vfr=[0,[11,Xy("expected module, object, or actor type, but path expression produces type"),[15,0]],Xy("expected module, object, or actor type, but path expression produces type%a")],Jfr=Xy("M0023"),Kfr=[0,[11,Xy("cannot infer type of forward variable reference "),[2,0,0]],Xy("cannot infer type of forward variable reference %s")],Sfr=Xy("M0024"),Yfr=[0,[11,Xy("unavailable variable "),[2,0,0]],Xy("unavailable variable %s")],Zfr=Xy("M0025"),Xfr=[0,[11,Xy(cy),[2,0,0]],Xy(Cx)],Wfr=Xy("M0026"),Qfr=[0,[11,Xy(Zc),[2,0,[11,Xy(tA),[15,0]]]],Xy(Bi)],rcr=Xy("M0028"),ncr=[0,[11,Xy(nu),[2,0,0]],Xy(Vx)],tcr=Xy("M0027"),ecr=[0,[11,Xy("unbound type "),[2,0,0]],Xy("unbound type %s")],ucr=Xy("M0029"),acr=[0,[11,Xy("type field "),[2,0,[11,Xy(tA),[15,0]]]],Xy("type field %s does not exist in type%a")],icr=Xy("M0030"),fcr=Xy(Gp),ccr=[0,[11,Xy(cs),[15,0]],Xy(kf)],ocr=Xy(jm),vcr=Xy(lr),Acr=Xy(Io),scr=[0,[11,Xy(mc),0],Xy(mc)],bcr=Xy("M0040"),jcr=Xy(Ze),lcr=Xy(wv),pcr=Xy(Gp),dcr=Xy(wv),mcr=Xy(gi),_cr=Xy("variant type"),hcr=[0,[11,Xy(Dn),[15,0]],Xy(Ra)],kcr=Xy(ad),xcr=[0,1],ycr=[0,[11,Xy(hd),[15,0]],Xy(cn)],wcr=Xy(bd),$cr=[0,[11,Xy("async has non-shared content type"),[15,0]],Xy("async has non-shared content type%a")],gcr=Xy(GA),qcr=[0,[11,Xy(tt),0],Xy(tt)],Bcr=Xy(Ii),Icr=[0,[11,Xy("this intersection results in type"),[15,[11,Xy(Af),[15,[11,Xy(Sj),[15,0]]]]]],Xy("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],Ncr=Xy("M0166"),Ecr=[0,[11,Xy(kj),0],Xy(kj)],Tcr=Xy(Ii),Dcr=[0,[11,Xy("this union results in type"),[15,[11,Xy(Af),[15,[11,Xy(Sj),[15,0]]]]]],Xy("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],Fcr=Xy("M0167"),Ucr=[0,[11,Xy(_h),[2,0,[11,Xy(" must have shared function type, but has type\n "),[2,0,0]]]],Xy("actor field %s must have shared function type, but has type\n %s")],Mcr=Xy("M0042"),Gcr=Xy(bn),Lcr=[0,[11,Xy(Yk),[2,0,[11,Xy(Ap),[2,0,0]]]],Xy(_A)],zcr=Xy("M0043"),Pcr=[0,Xy(Ic),770,26],Ocr=[0,Xy(Ic),798,12],Ccr=[0,[11,Xy("duplicate type name "),[2,0,[11,Xy(" in type parameter list"),0]]],Xy("duplicate type name %s in type parameter list")],Hcr=Xy("M0044"),Rcr=[1,0,2],Vcr=[0,Xy(Ic),808,9],Jcr=[0,[11,Xy("type argument"),[15,[11,Xy("\ndoes not match parameter bound"),[15,0]]]],Xy("type argument%a\ndoes not match parameter bound%a")],Kcr=Xy("M0046"),Scr=[0,Xy(Ic),hl,12],Ycr=[0,[11,Xy("wrong number of type arguments: expected "),[4,0,0,0,[11,Xy(" but got "),[4,0,0,0,0]]]],Xy("wrong number of type arguments: expected %d but got %d")],Zcr=Xy("M0045"),Xcr=Xy(Ev),Wcr=[0,[11,Xy("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],Xy("block contains non-productive definition%s %s")],Qcr=Xy("M0157"),ror=[0,[11,Xy("block contains expansive type definitions"),[2,0,0]],Xy("block contains expansive type definitions%s")],nor=Xy("M0156"),tor=[0,Xy(Ic),856,4],eor=[0,[11,Xy(lt),0],Xy(lt)],uor=Xy("M0197"),aor=[0,0],ior=[0,1],cor=[0,2],oor=[0,[11,Xy(tp),0],Xy(tp)],vor=Xy("M0186"),Aor=[0,[11,Xy(pe),0],Xy(pe)],sor=Xy("M0187"),bor=[0,[11,Xy(pl),0],Xy(pl)],jor=Xy("M0188"),lor=[0,[11,Xy(Ch),0],Xy(Ch)],por=Xy("M0047"),dor=[0,Xy(Ic),893,4],mor=[0,[11,Xy("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],Xy("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],_or=Xy("M0053"),hor=[0,Xy(Ic),1133,2],kor=[0,Xy(Ic),1135,2],xor=[0,Xy(Ic),1139,4],yor=[0,[11,Xy(cs),[15,0]],Xy(kf)],wor=Xy(jm),$or=Xy(uh),gor=Xy(bf),qor=Xy(" (consider overwriting)"),Bor=Xy(uh),Ior=[0,[2,0,[11,Xy("field also present in base, here"),[2,0,0]]],Xy("%sfield also present in base, here%s")],Nor=[0,[11,Xy("ambiguous "),[2,0,[11,Xy("field in base"),[15,0]]]],Xy("ambiguous %sfield in base%a")],Eor=Xy("M0177"),Tor=[0,[11,Xy(ae),0],Xy(ae)],Dor=[0,[11,Xy("base has non-aliasable var field"),[15,0]],Xy("base has non-aliasable var field%a")],For=Xy("M0179"),Uor=[0,[11,Xy(fl),[15,0]],Xy(Ux)],Mor=Xy("M0093"),Gor=[0,[11,Xy(fh),0],Xy(fh)],Lor=Xy("M0178"),zor=[0,[11,Xy(y),0],Xy(y)],Por=Xy("M0054"),Oor=[0,[11,Xy("cannot infer type of forward variable "),[2,0,0]],Xy("cannot infer type of forward variable %s")],Cor=Xy("M0055"),Hor=[0,[11,Xy($u),[2,0,[11,Xy(" is in scope but not available in compiled code"),0]]],Xy("variable %s is in scope but not available in compiled code")],Ror=Xy("M0056"),Vor=[0,[11,Xy(cy),[2,0,0]],Xy(Cx)],Jor=Xy("M0057"),Kor=[0,[11,Xy(e_),0],Xy(e_)],Sor=Xy("M0058"),Yor=[0,Xy(Ic),1174,6],Zor=[0,[11,Xy(Zj),[15,0]],Xy(gb)],Xor=Xy(yc),Wor=[0,Xy(Ic),1185,6],Qor=[0,[11,Xy(hn),[15,0]],Xy($c)],rvr=Xy(Xk),nvr=[0,Xy(Ic),1196,6],tvr=[0,[11,Xy("comparing abstract type"),[15,[11,Xy("\nto itself at supertype"),[15,0]]]],Xy("comparing abstract type%a\nto itself at supertype%a")],evr=Xy("M0061"),uvr=[0,[11,Xy("comparing incompatible types"),[15,[11,Xy(ri),[15,[11,Xy("\nat common supertype"),[15,0]]]]]],Xy("comparing incompatible types%a\nand%a\nat common supertype%a")],avr=Xy("M0062"),ivr=[0,[11,Xy(mu),[15,0]],Xy("show is not defined for operand type%a")],fvr=Xy("M0063"),cvr=[0,[11,Xy(am),[15,0]],Xy(yA)],ovr=Xy("M0175"),vvr=[2,15],Avr=[0,[11,Xy(bo),0],Xy(bo)],svr=Xy("M0176"),bvr=[0,[11,Xy(Cu),[21,1,[11,Xy(" is out of bounds for type"),[15,0]]]],Xy("tuple projection %n is out of bounds for type%a")],jvr=Xy("M0066"),lvr=[0,[11,Xy("expected tuple type, but expression produces type"),[15,0]],Xy("expected tuple type, but expression produces type%a")],pvr=Xy("M0067"),dvr=[2,0],mvr=Xy(s),_vr=Xy(s),hvr=[0,[11,Xy(kt),0],Xy(kt)],kvr=Xy(_i),xvr=[0,[11,Xy("expected option type before '!', but expression produces type"),[15,0]],Xy("expected option type before '!', but expression produces type%a")],yvr=Xy("M0065"),wvr=[0,[11,Xy(Df),0],Xy(Df)],$vr=Xy("M0068"),gvr=[0,3,[0,0,0]],qvr=[0,[11,Xy(Gs),0],Xy(Gs)],Bvr=Xy("M0069"),Ivr=[0,1,[0,2,0]],Nvr=[0,[11,Xy("body of type"),[15,[11,Xy(zs),[15,0]]]],Xy("body of type%a\ndoes not match expected type%a")],Evr=Xy("M0192"),Tvr=Xy(Ze),Dvr=Xy(hi),Fvr=[3,0,0],Uvr=[0,[11,Xy(fl),[15,0]],Xy(Ux)],Mvr=Xy("M0070"),Gvr=[0,[11,Xy(Zc),[2,0,[11,Xy(tA),[15,0]]]],Xy(Bi)],Lvr=Xy("M0072"),zvr=[0,[11,Xy(nu),[2,0,0]],Xy(Vx)],Pvr=Xy("M0071"),Ovr=Xy(Ze),Cvr=[0,[11,Xy(i),0],Xy(i)],Hvr=Xy("M0073"),Rvr=[0,[11,Xy("this array has type"),[15,[11,Xy("\nbecause elements have inconsistent types"),0]]],Xy("this array has type%a\nbecause elements have inconsistent types")],Vvr=Xy("M0074"),Jvr=[0,[11,Xy("expected array type, but expression produces type"),[15,0]],Xy("expected array type, but expression produces type%a")],Kvr=Xy("M0075"),Svr=[0,[11,Xy(Na),0],Xy(Na)],Yvr=Xy("M0076"),Zvr=[0,3,[0,0,0]],Xvr=[0,[11,Xy(xp),0],Xy(xp)],Wvr=Xy(Aa),Qvr=[0,1,[0,2,0]],rAr=[6,0],nAr=[0,[11,Xy(Dn),[15,0]],Xy(Ra)],tAr=Xy(ad),eAr=[0,1],uAr=[0,[11,Xy(Lf),0],Xy(Lf)],aAr=Xy("M0078"),iAr=[0,[11,Xy(to),0],Xy(to)],fAr=Xy("M0079"),cAr=[0,[11,Xy(hd),[15,0]],Xy(cn)],oAr=Xy(bd),vAr=[0,[11,Xy("this if has type"),[15,[11,Xy("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,Xy("\nfalse produces"),[15,0]]]]]],Xy("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],AAr=Xy("M0081"),sAr=Xy(yb),bAr=[0,Xy(Jt),0],jAr=Xy(Jt),lAr=Xy(uh),pAr=[0,[11,Xy("expected iterable type, but expression has type"),[15,0]],Xy("expected iterable type, but expression has type%a")],dAr=Xy("M0082"),mAr=Xy(Vv),_Ar=[0,[11,Xy(P),[2,0,0]],Xy(Ms)],hAr=Xy("M0083"),kAr=[0,[11,Xy(Qb),0],Xy(Qb)],xAr=Xy("M0084"),yAr=[0,[11,Xy(yv),0],Xy(yv)],wAr=Xy("M0085"),$Ar=[0,[11,Xy(Vc),0],Xy(Vc)],gAr=Xy(Lk),qAr=[0,3,[0,0,0]],BAr=Xy(iA),IAr=[0,2],NAr=[0,[11,Xy("async type has non-shared content type"),[15,0]],Xy("async type has non-shared content type%a")],EAr=Xy(GA),TAr=Xy(Fi),DAr=[0,[11,Xy("ill-scoped await: expected async type from current scope "),[2,0,[11,Xy(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],Xy("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],FAr=Xy("M0087"),UAr=Xy("\nUse keyword 'await*' (not 'await') to consume this type."),MAr=Xy("\nUse keyword 'await' (not 'await*') to consume this type."),GAr=Xy(uh),LAr=Xy(uh),zAr=Xy(De),PAr=[0,[11,Xy("expected async"),[2,0,[11,Xy(" type, but expression has type"),[15,[2,0,0]]]]],Xy("expected async%s type, but expression has type%a%s")],OAr=Xy("M0088"),CAr=Xy(C),HAr=Xy(Or),RAr=Xy(uv),VAr=[0,[11,Xy(Iu),0],Xy(Iu)],JAr=Xy("M0089"),KAr=[0,Xy(Ic),1710,2],SAr=[0,Xy(Ic),1711,2],YAr=[0,Xy(Ic),1712,2],ZAr=[0,Xy(Ic),1859,37],XAr=[0,[11,Xy("object literal is missing field "),[2,0,[11,Xy(" from expected type"),[15,0]]]],Xy("object literal is missing field %s from expected type%a")],WAr=Xy("M0151"),QAr=[0,[11,Xy(Nb),0],Xy(Nb)],rsr=Xy("M0090"),nsr=[0,[11,Xy(hn),[15,0]],Xy($c)],tsr=Xy(Xk),esr=[2,15],usr=[0,[11,Xy("to_candid produces a Blob that is not a subtype of"),[15,0]],Xy("to_candid produces a Blob that is not a subtype of%a")],asr=Xy("M0172"),isr=[0,[11,Xy(am),[15,0]],Xy(yA)],fsr=Xy("M0173"),csr=[2,15],osr=[2,15],vsr=[0,[11,Xy("from_candid produces an optional shared type, not type"),[15,0]],Xy("from_candid produces an optional shared type, not type%a")],Asr=Xy("M0174"),ssr=[2,0],bsr=Xy(s),jsr=Xy(s),lsr=[0,[11,Xy(kt),0],Xy(kt)],psr=Xy(_i),dsr=Xy(Ze),msr=Xy(hi),_sr=Xy("im"),hsr=Xy(uh),ksr=[0,[2,0,[11,Xy("mutable array expression cannot produce expected type"),[15,0]]],Xy("%smutable array expression cannot produce expected type%a")],xsr=Xy("M0091"),ysr=[0,[11,Xy(xp),0],Xy(xp)],wsr=Xy(Aa),$sr=[0,1,[0,2,0]],gsr=Xy(Dj),qsr=Xy(uh),Bsr=Xy(Dj),Isr=Xy(uh),Nsr=[0,[2,0,[11,Xy("shared function does not match expected "),[2,0,[11,Xy("shared function type"),0]]]],Xy("%sshared function does not match expected %sshared function type")],Esr=Xy("M0094"),Tsr=[0,[11,Xy("function return type"),[15,[11,Xy("\ndoes not match expected return type"),[15,0]]]],Xy("function return type%a\ndoes not match expected return type%a")],Dsr=Xy("M0095"),Fsr=[0,[11,Xy(Lr),[15,[11,Xy(Lm),[15,0]]]],Xy($l)],Usr=Xy(O),Msr=Xy(yb),Gsr=[0,[11,Xy(Vc),0],Xy(Vc)],Lsr=Xy(Lk),zsr=[0,3,[0,0,0]],Psr=Xy(iA),Osr=Xy("Use keyword 'async' (not 'async*') to produce the expected type."),Csr=Xy("Use keyword 'async*' (not 'async') to produce the expected type."),Hsr=[0,[11,Xy("async expression cannot produce expected async type "),[15,[11,Xy(".\n"),[2,0,0]]]],Xy("async expression cannot produce expected async type %a.\n%s")],Rsr=Xy("M0183"),Vsr=[0,[11,Xy("async at scope"),[15,[11,Xy("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],Xy("async at scope%a\ncannot produce expected scope%a%s%s")],Jsr=Xy("M0092"),Ksr=Xy(Or),Ssr=Xy(uv),Ysr=[0,[11,Xy(Lr),[15,[11,Xy(Lm),[15,0]]]],Xy($l)],Zsr=Xy(O),Xsr=[0,[11,Xy("expected mutable 'var' field "),[2,0,[11,Xy($s),[15,[11,Xy("\nbut found immutable field (insert 'var'?)"),0]]]]],Xy("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],Wsr=Xy("M0149"),Qsr=[0,[11,Xy("expected immutable field "),[2,0,[11,Xy($s),[15,[11,Xy("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],Xy("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],rbr=Xy("M0150"),nbr=[0,[11,Xy("expected function type, but expression produces type"),[15,0]],Xy("expected function type, but expression produces type%a")],tbr=Xy("M0097"),ebr=[0,[11,Xy(Mh),0],Xy(Mh)],ubr=[0,[11,Xy("\nto produce result of type"),[15,0]],Xy("\nto produce result of type%a")],abr=Xy(uh),ibr=[0,[11,Xy("cannot implicitly instantiate function of type"),[15,[11,Xy("\nto argument of type"),[15,[2,0,[11,Xy("\nbecause "),[2,0,0]]]]]]],Xy("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],fbr=Xy("M0098"),cbr=[0,[11,Xy("shared function argument contains abstract type"),[15,0]],Xy("shared function argument contains abstract type%a")],obr=Xy("M0099"),vbr=[0,[11,Xy("shared function call result contains abstract type"),[15,0]],Xy("shared function call result contains abstract type%a")],Abr=Xy("M0100"),sbr=[0,[11,Xy(Zp),0],Xy(Zp)],bbr=Xy("M0196"),jbr=Xy(uh),lbr=Xy(", ..."),pbr=[0,[11,Xy("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],Xy("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],dbr=Xy("M0195"),mbr=[0,[11,Xy("the switch has type"),[15,[11,Xy("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,Xy("\nthe previous produce type"),[15,0]]]]]],Xy("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],_br=Xy("M0101"),hbr=[0,Xy(Ic),Yv,2],kbr=[0,[11,Xy(Ua),0],Xy(Ua)],xbr=Xy("M0102"),ybr=[0,[11,Xy(gA),0],Xy(gA)],wbr=Xy("M0103"),$br=[0,[11,Xy(Zj),[15,0]],Xy(gb)],gbr=Xy(yc),qbr=[0,[11,Xy(Mc),0],Xy(Mc)],Bbr=Xy("M0184"),Ibr=[0,[11,Xy(Qe),[2,0,[11,Xy(yk),0]]],Xy(J)],Nbr=Xy(Di),Ebr=[0,[11,Xy(Qe),[2,0,[11,Xy(yk),0]]],Xy(J)],Tbr=Xy(Di),Dbr=[0,[11,Xy(Hh),0],Xy(Hh)],Fbr=Xy("M0106"),Ubr=[0,3,[0,0,0]],Mbr=[0,[11,Xy(Wi),0],Xy(Wi)],Gbr=Xy("M0107"),Lbr=[0,[11,Xy(Tj),0],Xy(Tj)],zbr=Xy("M0108"),Pbr=[0,3,[0,0,0]],Obr=[0,[11,Xy(F),0],Xy(F)],Cbr=Xy("M0109"),Hbr=[0,Xy(Ic),2138,19],Rbr=[0,Xy(Ic),2151,2],Vbr=[0,Xy(Ic),2159,2],Jbr=[0,[11,Xy("literal pattern cannot consume expected type"),[15,0]],Xy("literal pattern cannot consume expected type%a")],Kbr=Xy("M0110"),Sbr=[0,[11,Xy("operator pattern cannot consume expected type"),[15,0]],Xy("operator pattern cannot consume expected type%a")],Ybr=Xy("M0111"),Zbr=[0,[11,Xy("tuple pattern cannot consume expected type"),[15,0]],Xy("tuple pattern cannot consume expected type%a")],Xbr=Xy("M0112"),Wbr=[0,[11,Xy("object pattern cannot consume expected type"),[15,0]],Xy("object pattern cannot consume expected type%a")],Qbr=Xy("M0113"),rjr=[0,[11,Xy("object pattern cannot consume actor type"),[15,0]],Xy("object pattern cannot consume actor type%a")],njr=Xy("M0114"),tjr=[0,[11,Xy("option pattern cannot consume expected type"),[15,0]],Xy("option pattern cannot consume expected type%a")],ejr=Xy("M0115"),ujr=[0,[11,Xy("variant pattern cannot consume expected type"),[15,0]],Xy("variant pattern cannot consume expected type%a")],ajr=Xy("M0116"),ijr=[0,[11,Xy(Me),0],Xy(Me)],fjr=Xy("M0189"),cjr=[0,[11,Xy("pattern of type"),[15,[11,Xy("\ncannot consume expected type"),[15,0]]]],Xy("pattern of type%a\ncannot consume expected type%a")],ojr=Xy("M0117"),vjr=[0,[11,Xy(Qe),[2,0,[11,Xy(yk),0]]],Xy(J)],Ajr=Xy(Di),sjr=[0,[11,Xy("tuple pattern has "),[4,3,0,0,[11,Xy(" components but expected type has "),[4,3,0,0,0]]]],Xy("tuple pattern has %i components but expected type has %i")],bjr=Xy("M0118"),jjr=[0,[11,Xy("cannot pattern match mutable field "),[2,0,0]],Xy("cannot pattern match mutable field %s")],ljr=Xy("M0120"),pjr=Xy(Ze),djr=[0,[11,Xy(Qe),[2,0,[11,Xy(yk),0]]],Xy(J)],mjr=Xy(Di),_jr=[0,[11,Xy("duplicate field "),[2,0,[11,Xy(" in object pattern"),0]]],Xy("duplicate field %s in object pattern")],hjr=Xy("M0121"),kjr=[0,[11,Xy("object field "),[2,0,[11,Xy(" is not contained in expected type"),[15,0]]]],Xy("object field %s is not contained in expected type%a")],xjr=Xy("M0119"),yjr=[0,[11,Xy(hs),[2,0,[11,Xy(Gi),[2,0,[11,Xy(wy),[2,0,[11,Xy("object type have colliding hashes"),0]]]]]]],Xy("field names %s and %s in %sobject type have colliding hashes")],wjr=Xy("M0122"),$jr=[0,[11,Xy(jn),0],Xy(jn)],gjr=Xy("M0126"),qjr=[0,1,[0,2,0]],Bjr=[0,[11,Xy(RA),0],Xy(RA)],Ijr=Xy("M0125"),Njr=[0,[11,Xy("public actor field "),[2,0,[11,Xy(" has non-shared function type"),[15,0]]]],Xy("public actor field %s has non-shared function type%a")],Ejr=Xy("M0124"),Tjr=[0,[11,Xy("system function "),[2,0,[11,Xy(" is declared with type"),[15,[11,Xy("\ninstead of expected type"),[15,0]]]]]],Xy("system function %s is declared with type%a\ninstead of expected type%a")],Djr=Xy("M0127"),Fjr=Xy(Bs),Ujr=[0,[11,Xy(ks),0],Xy(ks)],Mjr=Xy("M0182"),Gjr=[0,[11,Xy(tm),0],Xy(tm)],Ljr=Xy("M0128"),zjr=Xy(ij),Pjr=[0,[11,Xy("unexpected system method named "),[2,0,[11,Xy(", expected "),[2,0,0]]]],Xy("unexpected system method named %s, expected %s")],Ojr=Xy("M0129"),Cjr=[0,[11,Xy(UA),0],Xy(UA)],Hjr=Xy("M0130"),Rjr=[0,[11,Xy($),0],Xy($)],Vjr=Xy("M0133"),Jjr=[0,[11,Xy(zi),0],Xy(zi)],Kjr=Xy("M0132"),Sjr=[0,[11,Xy($u),[2,0,[11,Xy(em),[15,0]]]],Xy(j)],Yjr=Xy(Eb),Zjr=[0,Xy(Ic),2497,14],Xjr=Xy("stable variable"),Wjr=Xy("actor type"),Qjr=[0,[11,Xy("shared constructor has non-shared parameter type"),[15,0]],Xy("shared constructor has non-shared parameter type%a")],rlr=Xy("M0034"),nlr=[0,[11,Xy(Mf),0],Xy(Mf)],tlr=Xy("M0193"),elr=[0,Xy(Ic),2635,23],ulr=[0,[11,Xy(zb),0],Xy(zb)],alr=Xy("M0135"),ilr=[0,[11,Xy("class body of type"),[15,[11,Xy(zs),[15,0]]]],Xy("class body of type%a\ndoes not match expected type%a")],flr=Xy("M0134"),clr=[0,[11,Xy("empty block cannot produce expected type"),[15,0]],Xy("empty block cannot produce expected type%a")],olr=Xy("M0136"),vlr=[0,[11,Xy(Lr),[15,[11,Xy(Lm),[15,0]]]],Xy($l)],Alr=Xy(O),slr=Xy(uh),blr=Xy(bf),jlr=Xy(uh),llr=Xy(uh),plr=[0,Xy(Ic),2861,2],dlr=[0,Xy(Ic),2864,10],mlr=[0,[11,Xy(My),0],Xy(My)],_lr=Xy("M0138"),hlr=[0,3,[0,0,0]],klr=[0,[11,Xy(cd),0],Xy(cd)],xlr=Xy("M0139"),ylr=[0,1,[0,2,0]],wlr=[0,[11,Xy(Un),0],Xy(Un)],$lr=Xy("M0140"),glr=[0,[11,Xy($u),[2,0,[11,Xy(em),[15,0]]]],Xy(j)],qlr=Xy(Eb),Blr=Xy(Ze),Ilr=Xy(wv),Nlr=Xy(Gp),Elr=Xy(wv),Tlr=[0,[11,Xy(Pf),0],Xy(Pf)],Dlr=Xy(Py),Flr=[0,[11,Xy(vt),0],Xy(vt)],Ulr=Xy("M0144"),Mlr=[0,[11,Xy(d),0],Xy(d)],Glr=Xy("M0142"),Llr=[0,[11,Xy(Dk),0],Xy(Dk)],zlr=Xy("M0143"),Plr=Xy(de),Olr=[0,Xy(Ic),3029,26],Clr=[0,Xy(Ic),3030,23],Hlr=[0,[11,Xy(_f),0],Xy(_f)],Rlr=Xy("M0141"),Vlr=[0,1,[0,2,0]],Jlr=[0,[11,Xy("operator is not defined for operand types"),[15,[11,Xy(ri),[15,0]]]],Xy("operator is not defined for operand types%a\nand%a")],Klr=Xy("M0060"),Slr=[0,[11,Xy("duplicate definition for "),[2,0,[2,0,[11,Xy(sd),0]]]],Xy("duplicate definition for %s%s in block")],Ylr=Xy("M0051"),Zlr=[8,0,0,0,0,[0,[2,2],0]],Xlr=Xy(nt),Wlr=[2,13],Qlr=Xy(W_),rpr=[8,0,0,0,0,[0,[2,2],0]],npr=Xy(nt),tpr=[2,3],epr=Xy(j_),upr=[2,2],apr=Xy(Xi),ipr=Xy(j_),fpr=[2,2],cpr=Xy(Nt),opr=[8,0,0,0,0,[0,[2,2],0]],vpr=Xy(nt),Apr=[0,[2,2],0],spr=Xy(it),bpr=[0,[11,Xy("literal of type"),[15,[11,Xy("\ndoes not have expected type"),[15,0]]]],Xy("literal of type%a\ndoes not have expected type%a")],jpr=Xy("M0050"),lpr=[0,Xy(Ic),1038,4],ppr=[0,[11,Xy('string literal "'),[2,0,[11,Xy('": is not valid utf8'),0]]],Xy('string literal "%s": is not valid utf8')],dpr=Xy("M0049"),mpr=[0,[11,Xy("literal out of range for type "),[2,0,0]],Xy("literal out of range for type %s")],_pr=Xy("M0048"),hpr=[0,[11,Xy(xh),[2,0,[11,Xy("; try enclosing in an async expression or query function"),0]]],Xy("misplaced %s; try enclosing in an async expression or query function")],kpr=Xy(xf),xpr=[0,[11,Xy(xh),[2,0,0]],Xy(sf)],ypr=Xy(xf),wpr=[0,[11,Xy(xh),[2,0,[11,Xy("; try enclosing in an async expression"),0]]],Xy("misplaced %s; try enclosing in an async expression")],$pr=Xy(Ht),gpr=[0,[11,Xy(xh),[2,0,0]],Xy(sf)],qpr=Xy(Ht),Bpr=[0,[11,Xy(xh),[2,0,[11,Xy("; a query cannot contain an "),[2,0,0]]]],Xy("misplaced %s; a query cannot contain an %s")],Ipr=Xy(jk),Npr=[0,[11,Xy(xh),[2,0,[11,Xy("; a composite query cannot contain an "),[2,0,0]]]],Xy("misplaced %s; a composite query cannot contain an %s")],Epr=Xy(jk),Tpr=[0,[11,Xy(xh),[2,0,[11,Xy("; try enclosing in an async function"),0]]],Xy("misplaced %s; try enclosing in an async function")],Dpr=Xy(jk),Fpr=[0,Xy(Ic),529,22],Upr=[0,[11,Xy("start of scope "),[2,0,[11,Xy(Ym),[2,0,0]]]],Xy("start of scope %s mentioned in error at %s")],Mpr=[0,[11,Xy("end of scope "),[2,0,[11,Xy(Ym),[2,0,0]]]],Xy("end of scope %s mentioned in error at %s")],Gpr=[0,[11,Xy(bl),[2,0,[11,Xy(" is "),[2,0,0]]]],Xy("\n scope %s is %s")],Lpr=[0,[11,Xy(bl),[2,0,[11,Xy(" is the global scope"),0]]],Xy("\n scope %s is the global scope")],zpr=Xy(uh),Ppr=Xy(uh),Opr=Xy(uh),Cpr=[0,[11,Xy(Ju),0],Xy(Ju)],Hpr=Xy("M0036"),Rpr=[0,[11,Xy(un),0],Xy(un)],Vpr=Xy("M0035"),Jpr=[0,Xy(Ic),464,2],Kpr=[0,[11,Xy(Vp),0],Xy(Vp)],Spr=Xy("M0180"),Ypr=[0,[11,Xy("\ntype"),[15,[11,Xy("\nis or contains non-shared type"),[15,0]]]],Xy("\ntype%a\nis or contains non-shared type%a")],Zpr=[0,[11,Xy("unresolved import "),[2,0,0]],Xy("unresolved import %s")],Xpr=Xy("M0020"),Wpr=Xy(Ol),Qpr=[0,[11,Xy("cannot infer type of forward import "),[2,0,0]],Xy("cannot infer type of forward import %s")],rdr=Xy("M0021"),ndr=[0,[11,Xy("imported file "),[2,0,[11,Xy(" not loaded"),0]]],Xy("imported file %s not loaded")],tdr=Xy("M0022"),edr=Xy(Ev),udr=[0,[11,Xy(bf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,Xy(" references type parameter"),[2,0,[12,32,aI]]]]]]]]]],Xy("type %s%s %s %s references type parameter%s %s from an outer scope")],adr=Xy("M0137"),idr=Xy(Er),fdr=Xy(Zr),cdr=Xy(Ji),odr=Xy(cj),vdr=Xy(Vo),Adr=Xy(ht),sdr=Xy(Bs),bdr=Xy(mA),jdr=[0,[11,Xy("duplicate "),[2,0,[11,Xy(" name "),[2,0,[11,Xy(wy),[2,0,0]]]]]],Xy("duplicate %s name %s in %s")],ldr=Xy("M0018"),pdr=[0,[2,0,[11,Xy(" names "),[2,0,[11,Xy(Gi),[2,0,[11,Xy(wy),[2,0,[11,Xy(" have colliding hashes"),0]]]]]]]],Xy("%s names %s and %s in %s have colliding hashes")],ddr=Xy("M0019"),mdr=Xy("pattern"),_dr=[0,[11,Xy(Ud),0],Xy(Ud)],hdr=Xy("M0146"),kdr=Xy(" or\n "),xdr=[0,[11,Xy("this "),[2,0,[11,Xy($s),[15,[11,Xy("\ndoes not cover value\n "),[2,0,0]]]]]],Xy("this %s of type%a\ndoes not cover value\n %s")],ydr=Xy("M0145"),wdr=[0,[11,Xy("unused field "),[2,0,[11,Xy(" in object pattern (delete or rewrite as `"),[2,0,[11,Xy(" = _`)"),0]]]]],Xy("unused field %s in object pattern (delete or rewrite as `%s = _`)")],$dr=Xy("M0198"),gdr=[0,[11,Xy("unused identifier "),[2,0,[11,Xy(" (delete or rename to wildcard `_` or `_"),[2,0,[11,Xy("`)"),0]]]]],Xy("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],qdr=Xy("M0194"),Bdr=[0,[11,Xy("pattern variable "),[2,0,[11,Xy(" has larger type"),[15,[11,Xy("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,Xy("\ntype in right pattern is"),[15,0]]]]]]]],Xy("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Idr=Xy("M0190"),Ndr=Xy(uh),Edr=Xy("s"),Tdr=[0,[2,0,[11,Xy("\n (This is a limitation of the current version"),[2,0,[11,Xy(".)"),0]]]],Xy("%s\n (This is a limitation of the current version%s.)")],Ddr=Xy(uh),Fdr=Xy("M0199"),Udr=[0,[11,Xy(Ik),0],Xy(Ik)],Mdr=[0,[2,0,[12,32,[2,0,[11,Xy(" is deprecated:\n"),[2,0,0]]]]],Xy("%s %s is deprecated:\n%s")],Gdr=Xy("M0154"),Ldr=Xy(Fr),zdr=Xy(Fr),Pdr=Xy(Fr),Odr=Xy("Mo_frontend.Typing.Recover"),Cdr=[0,[8,0,0,0,[0,[2,6],0],0],0],Hdr=[0,0],Rdr=[0,Xy(lm),71,4],Vdr=[0,Xy(lm),74,4],Jdr=[0,[11,Xy(ru),[2,0,[11,Xy(Ei),[15,[11,Xy("\ncannot be consumed at new type"),[15,0]]]]]],Xy("stable variable %s of previous type%a\ncannot be consumed at new type%a")],Kdr=Xy("M0170"),Sdr=[0,[11,Xy(ru),[2,0,[11,Xy(Ei),[15,[11,Xy("\n will be discarded. This may cause data loss. Are you sure?"),0]]]]],Xy("stable variable %s of previous type%a\n will be discarded. This may cause data loss. Are you sure?")],Ydr=Xy("M0169"),Zdr=Xy("MOC_UNLOCK_VERIFICATION"),Xdr=Xy("MOC_UNLOCK_PRIM"),Wdr=Xy("Mo_frontend.Lexer_lib.Error"),Qdr=Xy("Mo_frontend.Parser_lib.Imports"),rmr=[0,Xy(Ro),39950,12],nmr=[0,[1,0]],tmr=[0,[1,1]],emr=[0,[1,2]],umr=[0,[1,3]],amr=[0,[1,4]],imr=[0,[1,5]],fmr=[0,[1,6]],cmr=[0,[1,7]],omr=[0,[1,8]],vmr=[0,[1,9]],Amr=[0,[1,10]],smr=[0,[1,11]],bmr=[0,[1,12]],jmr=[0,[1,13]],lmr=[0,[1,14]],pmr=[0,[1,15]],dmr=[0,[1,16]],mmr=[0,[1,17]],_mr=[0,[1,18]],hmr=[0,[1,19]],kmr=[0,[1,20]],xmr=[0,[1,21]],ymr=[0,[1,22]],wmr=[0,[1,23]],$mr=[0,[1,24]],gmr=[0,[1,25]],qmr=[0,[1,26]],Bmr=[0,[1,27]],Imr=[0,[1,28]],Nmr=[0,[1,29]],Emr=[0,[1,30]],Tmr=[0,[1,31]],Dmr=[0,[1,32]],Fmr=[0,[1,33]],Umr=[0,[1,34]],Mmr=[0,[1,35]],Gmr=[0,[1,36]],Lmr=[0,[1,37]],zmr=[0,[1,38]],Pmr=[0,[1,39]],Omr=[0,[1,40]],Cmr=[0,[1,41]],Hmr=[0,[1,42]],Rmr=[0,[1,43]],Vmr=[0,[1,44]],Jmr=[0,[1,45]],Kmr=[0,[1,46]],Smr=[0,[1,47]],Ymr=[0,[1,48]],Zmr=[0,[1,49]],Xmr=[0,[1,50]],Wmr=[0,[1,51]],Qmr=[0,[1,52]],r_r=[0,[1,53]],n_r=[0,[1,54]],t_r=[0,[1,55]],e_r=[0,[1,56]],u_r=[0,[1,57]],a_r=[0,[1,58]],i_r=[0,[1,59]],f_r=[0,[1,60]],c_r=[0,[1,61]],o_r=[0,[1,62]],v_r=[0,[1,63]],A_r=[0,[1,64]],s_r=[0,[1,65]],b_r=[0,[1,66]],j_r=[0,[1,67]],l_r=[0,[1,68]],p_r=[0,[1,69]],d_r=[0,[1,70]],m_r=[0,[1,71]],__r=[0,[1,72]],h_r=[0,[1,73]],k_r=[0,[1,74]],x_r=[0,[1,75]],y_r=[0,[1,76]],w_r=[0,[1,77]],$_r=[0,[1,78]],g_r=[0,[1,79]],q_r=[0,[1,80]],B_r=[0,[1,81]],I_r=[0,[1,82]],N_r=[0,[1,83]],E_r=[0,[1,84]],T_r=[0,[1,85]],D_r=[0,[1,86]],F_r=[0,[1,87]],U_r=[0,[1,88]],M_r=[0,[1,89]],G_r=[0,[1,90]],L_r=[0,Xy(Ro),39762,12],z_r=[0,[0,0]],P_r=[0,[0,1]],O_r=[0,[0,2]],C_r=[0,[0,3]],H_r=[0,[0,4]],R_r=[0,[0,5]],V_r=[0,[0,6]],J_r=[0,[0,7]],K_r=[0,[0,8]],S_r=[0,[0,9]],Y_r=[0,[0,10]],Z_r=[0,[0,11]],X_r=[0,[0,12]],W_r=[0,[0,13]],Q_r=[0,[0,14]],rhr=[0,[0,15]],nhr=[0,[0,16]],thr=[0,[0,17]],ehr=[0,[0,18]],uhr=[0,[0,19]],ahr=[0,[0,20]],ihr=[0,[0,21]],fhr=[0,[0,22]],chr=[0,[0,23]],ohr=[0,[0,24]],vhr=[0,[0,25]],Ahr=[0,[0,26]],shr=[0,[0,27]],bhr=[0,[0,28]],jhr=[0,[0,29]],lhr=[0,[0,30]],phr=[0,[0,31]],dhr=[0,[0,32]],mhr=[0,[0,33]],_hr=[0,[0,34]],hhr=[0,[0,35]],khr=[0,[0,36]],xhr=[0,[0,37]],yhr=[0,[0,38]],whr=[0,[0,39]],$hr=[0,[0,40]],ghr=[0,[0,41]],qhr=[0,[0,42]],Bhr=[0,[0,43]],Ihr=[0,[0,44]],Nhr=[0,[0,45]],Ehr=[0,[0,46]],Thr=[0,[0,47]],Dhr=[0,[0,48]],Fhr=[0,[0,49]],Uhr=[0,[0,50]],Mhr=[0,[0,51]],Ghr=[0,[0,52]],Lhr=[0,[0,53]],zhr=[0,[0,54]],Phr=[0,[0,55]],Ohr=[0,[0,56]],Chr=[0,[0,57]],Hhr=[0,[0,58]],Rhr=[0,[0,59]],Vhr=[0,[0,60]],Jhr=[0,[0,61]],Khr=[0,[0,62]],Shr=[0,[0,63]],Yhr=[0,[0,64]],Zhr=[0,[0,65]],Xhr=[0,[0,66]],Whr=[0,[0,67]],Qhr=[0,[0,68]],rkr=[0,[0,69]],nkr=[0,[0,70]],tkr=[0,[0,71]],ekr=[0,[0,72]],ukr=[0,[0,73]],akr=[0,[0,74]],ikr=[0,[0,75]],fkr=[0,[0,76]],ckr=[0,[0,77]],okr=[0,[0,78]],vkr=[0,[0,79]],Akr=[0,[0,80]],skr=[0,[0,81]],bkr=[0,[0,82]],jkr=[0,[0,83]],lkr=[0,[0,84]],pkr=[0,[0,85]],dkr=[0,[0,86]],mkr=[0,[0,87]],_kr=[0,[0,88]],hkr=[0,[0,89]],kkr=[0,[0,90]],xkr=[0,[0,91]],ykr=[0,[0,92]],wkr=[0,[0,93]],$kr=[0,[0,94]],gkr=[0,[0,95]],qkr=[0,[0,96]],Bkr=[0,[0,97]],Ikr=[0,[0,98]],Nkr=[0,[0,99]],Ekr=[0,[0,Ee]],Tkr=[0,[0,cp]],Dkr=[0,[0,np]],Fkr=[0,[0,Fo]],Ukr=[0,[0,Zl]],Mkr=[0,[0,qx]],Gkr=[0,[0,Xu]],Lkr=[0,[0,Se]],zkr=[0,[0,_s]],Pkr=[0,[0,Cp]],Okr=[0,[0,Bn]],Ckr=[0,[0,qr]],Hkr=[0,[0,vn]],Rkr=[0,[0,je]],Vkr=[0,[0,xa]],Jkr=[0,[0,ok]],Kkr=[0,[0,vj]],Skr=[0,[0,Jn]],Ykr=[0,[0,Cl]],Zkr=[0,[0,Sl]],Xkr=[0,[0,cx]],Wkr=[0,[0,ex]],Qkr=[0,[0,m]],rxr=[0,[0,EA]],nxr=[0,[0,Db]],txr=[0,[0,El]],exr=[0,Xy("dummy")],uxr=Xy(hi),axr=Xy(hi),ixr=[0,Xy(Bu),fs,30],fxr=Xy(s_),cxr=Xy(hi),oxr=Xy(Ij),vxr=Xy(Pr),Axr=[0,Xy(Bu),fs,30],sxr=Xy(s_),bxr=[0,Xy(Bu),fs,30],jxr=Xy(s_),lxr=Xy(hi),pxr=Xy(Ij),dxr=Xy(Pr),mxr=[0,Xy(Bu),fs,30],_xr=Xy(s_),hxr=[0,Xy(Bu),fs,30],kxr=Xy(s_),xxr=Xy(hi),yxr=Xy(Ij),wxr=Xy(Pr),$xr=[0,Xy(Bu),fs,30],gxr=Xy(s_),qxr=Xy(uh),Bxr=Xy(ay),Ixr=Xy(ay),Nxr=Xy(uh),Exr=Xy(ay),Txr=Xy(uh),Dxr=Xy(ay),Fxr=Xy(ay),Uxr=Xy(uh),Mxr=Xy(ay),Gxr=Xy(uh),Lxr=Xy(ay),zxr=Xy(ay),Pxr=Xy(uh),Oxr=Xy(ay),Cxr=Xy(uh),Hxr=Xy(ay),Rxr=Xy(ay),Vxr=Xy(uh),Jxr=Xy(ay),Kxr=Xy(uh),Sxr=Xy(uh),Yxr=Xy(uh),Zxr=Xy(uh),Xxr=Xy(uh),Wxr=Xy(Hv),Qxr=Xy(uh),ryr=Xy(Hv),nyr=Xy(uh),tyr=Xy(uh),eyr=Xy(Hv),uyr=Xy(uh),ayr=Xy(uh),iyr=Xy(uh),fyr=Xy(uh),cyr=Xy(uh),oyr=Xy(Hv),vyr=Xy(uh),Ayr=Xy(Hv),syr=Xy(uh),byr=Xy(uh),jyr=Xy(Hv),lyr=Xy(uh),pyr=Xy(uh),dyr=Xy(uh),myr=Xy(uh),_yr=Xy(uh),hyr=Xy(Hv),kyr=Xy(uh),xyr=Xy(Hv),yyr=Xy(uh),wyr=Xy(uh),$yr=Xy(Hv),gyr=Xy(uh),qyr=Xy(uh),Byr=Xy(uh),Iyr=Xy(uh),Nyr=Xy(uh),Eyr=Xy(Hv),Tyr=Xy(uh),Dyr=Xy(Hv),Fyr=Xy(uh),Uyr=Xy(uh),Myr=Xy(Hv),Gyr=Xy(uh),Lyr=Xy(uh),zyr=Xy(uh),Pyr=Xy(uh),Oyr=Xy(uh),Cyr=Xy(Hv),Hyr=Xy(uh),Ryr=Xy(Hv),Vyr=Xy(uh),Jyr=Xy(uh),Kyr=Xy(Hv),Syr=Xy(uh),Yyr=Xy(uh),Zyr=Xy(uh),Xyr=Xy(uh),Wyr=Xy(uh),Qyr=Xy(Hv),rwr=Xy(uh),nwr=Xy(Hv),twr=Xy(uh),ewr=Xy(uh),uwr=Xy(Hv),awr=Xy(uh),iwr=Xy(uh),fwr=Xy(uh),cwr=Xy(uh),owr=Xy(uh),vwr=Xy(Hv),Awr=Xy(uh),swr=Xy(Hv),bwr=Xy(uh),jwr=Xy(uh),lwr=Xy(Hv),pwr=Xy(uh),dwr=Xy(uh),mwr=Xy(uh),_wr=Xy(uh),hwr=Xy(uh),kwr=Xy(Hv),xwr=Xy(uh),ywr=Xy(Hv),wwr=Xy(uh),$wr=Xy(uh),gwr=Xy(Hv),qwr=Xy(uh),Bwr=Xy(uh),Iwr=Xy(uh),Nwr=Xy(uh),Ewr=Xy(uh),Twr=Xy(Hv),Dwr=Xy(uh),Fwr=Xy(Hv),Uwr=Xy(uh),Mwr=Xy(uh),Gwr=Xy(Hv),Lwr=Xy(uh),zwr=Xy(uh),Pwr=Xy(uh),Owr=Xy(uh),Cwr=Xy(uh),Hwr=Xy(Hv),Rwr=Xy(uh),Vwr=Xy(Hv),Jwr=Xy(uh),Kwr=Xy(uh),Swr=Xy(Hv),Ywr=Xy(uh),Zwr=Xy(uh),Xwr=Xy(uh),Wwr=Xy(uh),Qwr=Xy(uh),r$r=Xy(Hv),n$r=Xy(uh),t$r=Xy(Hv),e$r=Xy(uh),u$r=Xy(uh),a$r=Xy(Hv),i$r=Xy(uh),f$r=Xy(uh),c$r=Xy(uh),o$r=Xy(uh),v$r=Xy(uh),A$r=Xy(Hv),s$r=Xy(uh),b$r=Xy(Hv),j$r=Xy(uh),l$r=Xy(uh),p$r=Xy(Hv),d$r=Xy(uh),m$r=Xy(uh),_$r=Xy(uh),h$r=Xy(uh),k$r=Xy(uh),x$r=Xy(Hv),y$r=Xy(uh),w$r=Xy(Hv),$$r=Xy(uh),g$r=Xy(uh),q$r=Xy(Hv),B$r=Xy(uh),I$r=Xy(uh),N$r=Xy(uh),E$r=Xy(uh),T$r=Xy(uh),D$r=Xy(Hv),F$r=Xy(uh),U$r=Xy(Hv),M$r=Xy(uh),G$r=Xy(uh),L$r=Xy(Hv),z$r=Xy(uh),P$r=Xy(uh),O$r=Xy(uh),C$r=Xy(uh),H$r=Xy(uh),R$r=Xy(Hv),V$r=Xy(uh),J$r=Xy(Hv),K$r=Xy(uh),S$r=Xy(uh),Y$r=Xy(Hv),Z$r=Xy(uh),X$r=Xy(uh),W$r=Xy(uh),Q$r=Xy(uh),rgr=Xy(uh),ngr=Xy(Hv),tgr=Xy(uh),egr=Xy(Hv),ugr=Xy(uh),agr=Xy(uh),igr=Xy(Hv),fgr=Xy(ma),cgr=Xy(ma),ogr=[10,0],vgr=Xy(s_),Agr=Xy(Kb),sgr=[6,0],bgr=Xy(dn),jgr=[10,0],lgr=Xy(dn),pgr=[10,0],dgr=[10,0],mgr=[10,0],_gr=Xy(s_),hgr=Xy(Kb),kgr=[6,0],xgr=Xy(dn),ygr=[10,0],wgr=Xy(dn),$gr=[10,0],ggr=[10,0],qgr=Xy(ma),Bgr=Xy(ma),Igr=Xy(de),Ngr=Xy(de),Egr=[10,0],Tgr=Xy(gh),Dgr=Xy(o_),Fgr=[10,0],Ugr=Xy(gh),Mgr=Xy(o_),Ggr=[3,0],Lgr=Xy(gh),zgr=Xy(o_),Pgr=[1,Xy(lr)],Ogr=Xy(uh),Cgr=Xy(uh),Hgr=Xy(uh),Rgr=Xy(uh),Vgr=Xy(uh),Jgr=[6,0],Kgr=Xy("a public class cannot be anonymous, please provide a name"),Sgr=Xy("M0158"),Ygr=Xy(Vo),Zgr=Xy(ht),Xgr=Xy(uh),Wgr=[0,1],Qgr=Xy(uh),rqr=Xy(bp),nqr=Xy(uh),tqr=Xy(uh),eqr=[1,Xy(lr)],uqr=Xy(Fj),aqr=[0,Xy("mo_frontend/assertions.mly"),18,12],iqr=Xy("verification assertions not permitted in normal mode"),fqr=Xy("M0181"),cqr=Xy("verification syntax"),oqr=Xy("Mo_frontend.Parser.MenhirBasics.Error"),vqr=[0,16,Xy("\n\0\0\0\0°–‘“\0\0\0\0”•’º\0\0¹\0\0\0\0\0\0\0\0\0\0ž\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0502-8\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0ì\0\0\0\0¼¡*3(\0\0\0\0\0\0\0\0'\0\0\0\0&\0\0,\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\07\0\0\0\0\0\0\0\0\0\0þ\0\0ý\0\0\0\0\0\0÷\0\0ö\0\0;\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0$\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0)9\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0\0\0\0\0±\0\0\0\0¬¶²\0\0¸§´\0\0\0\0¨\0\0\0\0«\0\0­\0\0\0\0å\0\0ä·\0\0³\0\0\0\0á\0\0š\0\0ˆ‰\0\0¢\0\0\0\0Þ\0\0Ý\0\n\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NLTM—\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?>=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0Ž\0\0Œ\0\0‹\0\0\0\0\0\0J\0\0o_\0\0\0\0s\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;:\0\0\0\0v\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003‡\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0+œ\0\0\0\0\0\0\0\0\0t\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cr\0\0\0\0\0\0™\0\0\0\0\0\0HV\0•C'\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0Ú\0–D\0ÙG\0\0%\0\0\0\0\0\0<\0\0@\0\0\0\0\0\0A\0\0\0\0\0\0>\0\0=\0\0?)\0\0\0—E\0\0\0\0\0\0\0\0\0˜F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\"\0\0\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0YZ\0\0[]\0\0\\\b\0\0\f\0\0\0\0\0\0\r\0\0\0\0\0\0\n\0\0\t\0\0\v\0õ\0ñ\0ò\0ó\0ô\0ù(\0\0\0\0-\0\0\0\08†\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0/\0\0X\0\0\0\0×\0\0W\0\0\0\0\0\0^\0\0U\0\0\0\0Ð9\0\0bc\0\0df\0\0eƒ…k*\0\0ð\0\0\0\07\0\0a\0\0`m\0ÿB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0É\0\0È\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s$\0\0\0˜\0\0\0\0Í\0\0Ì\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0u\0\0\0\0\0þ\0\0\0\0\0\n\0\0\0\0\0ý\0\t\0\04\0Ø\0\0\0\0\0\0\0×\0\0Q\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0Ô\0\0Ó\0\0\0\0\0\0\0\0\0R\0\0\0\0¾q3\0\0\0\0\0\0\0\0g‚~z|n\0\0\0\02\0\0\0\01\0”\0\05\0\0„€}\0\0£\0\n\0\0\0\0\0\0¤\0\0\0\0Å\0\0\0\0Ú\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0è\0\0¥\0")],Aqr=[0,[0,16,Xy("\0\0(š-r\0\0\0\0\0\0\0\0Sr\0\0\0\0\0\0\0\0\0\0\0\0Sr'ì*ŠOÞ)–\0\0&Ò\0\0,j,jSâ/d)Ä&’'(òOÞ(x\0\0(,)\f(Ž(˜OÞ(,\0\0)ì&’),j)\f)*(b'L'Œ'L\0\0)2)*OÞOÞOÞ\0\0)Ø1*\0&’)ª,j\0\0)‚OÞOÞOÞ(,\0\0\0\0\0\0\0\0\0\0'OÞ(\bOÞ\0\0\0\0\0\0*hOÞ*ÜOÞ\0\0OÞ\0\0)Ü\0\0*\"\0\0\0\0\0\0\0\0\0\0*>,j*FOÞ\0\0*~OÞ\0\0'Ð\0\0*\\\0\0,.OÞ,ú+r*ü&’+*\b*ìOÞ.Ü+$*\b*úOÞ/°OÞ/â+OÞ1Æ)~\0\0)L\0\0,(Ð)~,4(Ð\0\0(Ð\0\0\0\0(Ð\0\0-)\f\0\0)\f\0\0+¤\0\0+¬\0\0+OÞ\0\0+†,j+tOÞ\0\x003&\0\0+Â&’\0\0+Ä,j+ŽOÞ\0\0+â,j+¬OÞ\0\0+°OÞ\0\0/OÞ+Æ(üSâ.\0\0,t\0\0\0\0,ø&’,,j+ÐOÞ\0\0, ,j+ÖOÞ\0\0+ôOÞ\0\0-°+Sr\0\0,JQâ\0\0\0\0\0\0\0\0\0\0\0\0\0(æSr\0\0OÞ4\0\0,¤\0\0/'ì\0\0'ì\0\0\0\0,²\0\0(„Sr\0\0)Ì\0\0,Ö\0\0\0\0,F\0\0/Œ2B\0\x002B\0\0\0\0\0\x002B8ÄP˜P˜\0\0,”30+Ö,ü\0\x0030,ž(Ô,š\0,¾)Ž'L,º,¬OÞ1ÎOÞQb6èP˜P˜P˜P˜P˜P˜306èP˜Tv,Ô*Š-,\0+Ö\0\0\0\0\0\0\0\0\0\0,ê*B-r6è+Ö6è\0\x006è,ö30TTh\0\0+&,ª*ž.`&’,à-r*^'.ž\0\0\0\0\0\x004\0\0\0\x008Ä\0Th-8,¶>n.ö&’,è-r*^'*²'\0\0\0\0\0\0\0\0,ð-r*^'\0\0S/¬&’-\b-r*^'\0\0--r*^'\0\0*^'\0\0*^'\0\0,è?f0\n&’--r*^'\0\0-B-r*^'\0\0Th0P&’-N-r*^'\0\0-P-r*^'\0\0*^'\0\0*^'\0\0@^0x&’-T-r*^*X8Ä6è6è+Ö-z*B-Æ\0\0/€*B\0\0*B\0\0P˜;Ž30.¦*^*\\'\0\0AV0|&’-€-r*^'\0\0-‚-r*^'\0\0Tâ0Œ&’-Œ-r*^'\0\0-ž-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x000€*^*\\'\0\0BN0¨&’-¢-r*^'\0\0-²-r*^'\0\0U\x0012&’-¼-r*^'\0\0-È-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x006è\0øSr-¸\0-â5\f6èP˜-î+Ö\0\0P˜P˜P˜+Ö\0\0\0\0)OÞ*4OÞ-4\0\0-î\0\0-ø\0\0\06è.†\0\0P˜\0\0\0\x006èP˜\0\0P˜\0\x005ú6è<|30+Ö6è6è.5\f6è6è+Ö6è\0\0.,Î\0\0CF1r&’.-r*^*X\0.0Sr.<\0((\0\0\0\x006èP˜\0\0.NSr.B\0.<\0\0.ŒTh-@.D>1„&’.T-r*^'\0\0.\\-r*^'\0\0UX1þ&’.n-r*^'\0\0.p-r*^'\0\0*^'\0\0*^'\0\0.LE42&’.Œ-r*^'\0\0.-r*^'\0\0Ul2Z&’.’-r*^'\0\0.œ-r*^'\0\0*^'\0\0*^'\0\0F,2b&’.²-r*^*X\0\0\0\0.´-r*^*X\0\0UÎ2š&’.¶-r*^*X\0\0.¼-r*^*X\0\0*^*X\0\0*^*X\0\0G$2ì&’.À-r*^'\0\0.Ê-r*^'\0\0Uâ3&’.Ì-r*^'\0\0.Ü-r*^'\0\0*^'\0\0*^'\0\0.¶H3&’.ø-r*^'\0\0.ü-r*^'\0\0V:3®&’/-r*^'\0\0/ -r*^'\0\0*^'\0\0*^'\0\0I3Â&’/4-r*^'\0\0/6-r*^'\0\0VN3Î&’/d-r*^'\0\0/h-r*^'\0\0*^'\0\0*^'\0\0/pQ¤\0\0\0\x006è)^(\0\0\0\0\0\0P˜\0\x006è/„\0\0/†Q¤\0\x006è6è6è6è6è-â6èP˜\0\0Xà*^*\\'\0\0J\f3Ú&’/Œ-r*^'\0\0/˜-r*^'\0\0V°3ü&’/ž-r*^'\0\0/¢-r*^'\0\0*^'\0\0*^'\0\0\0\0*\\'\0\0\0\0)ú\06è\0\0\0\0\0\0\0\0\0\0òP˜\0\0ìP˜\0\0P˜=vP˜\0\0P˜>nP˜?fP˜@^\06è\0\0\0\0\0\0\0\0\0\0\0\x006è\0\x007Ö.Z6è\0\x006è\0\0/€/r6è\0\0/Œ/Ò6è\0\x006è\0\x006è\0\0\0\0Xà\0\0\0\0æP˜à\0\0\0\0\0\0\0P˜ÚP˜ÔP˜ÎP˜\bÈP˜\tÂP˜\n¼P˜\v¶\0\0\0\0\0\0\0\0\0P˜\f°\0\0\0P˜\rª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜¤P˜žP˜E6P˜˜P˜’P˜F.P˜G&P˜HP˜IP˜JP˜Œ\0\0\0\0\0\0\0\0\0\0\0\0P˜0†OÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜†\0\0\0P˜\0\0\0\0\0P˜€\0\0\0P˜z\0\0\0P˜tP˜AV\0\0\0P˜BN\0\0\0P˜CF\0\0\0P˜D>\0\0\0P˜\0\0\0\0\0\0\0\0P˜nP˜h\0\0\0P˜bP˜KP˜\\\0\0\0P˜V\0\0\0\0\0\0P˜KþP˜LöP˜1~P˜PP˜MîP˜NæP˜OÞP˜J\0\0\0OÞ\0\0\0\0\0\0\0\0P˜D\0\0\0P˜>P˜ 80\0\0\0\0/Ê\0\0\0\0+Ö\0\0\0\x006è\0\0/œ/’6è\0\0/¬/î6è\0\x006è\0\x006è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000B6è\0\0\0\x000\\6è\0\0\0\0\0\x000-r*^*X\0\0VÄ4<&’0\f-r*^*X\0\x000-r*^*X\0\0*^*X\0\0*^*X\0\0!26è\0\0\0\0\0\0\",6è\0\0#&6è\0\x000r\0\0&î30\0\x000ˆ\0\x000†0‰‰f‰‰jÞæ‰v–ò‰‰‰‰\bR\bŽŽ\b‰‰‰\bÂ\b\bâ\0&‰‰‰‰‰‰‰‰\bò‰‰‰\b\t\t\t&‰‰\vÂ\0*‰‰‰\fB\0.‰\fR\r^\rº\rÖ‰\rÞ‰‰‰‰\b*öú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b*\rz\r¶–ž¦®¶¾ÆÎiiiiiiiiiiiÖiiÞæîöiiiiþiiiiiiii&.6>FNiiiiVi^finv~†iiiiŽiiiiii–iiiž¦i®iiiiii¶iiiiii¾ÆiiiiiiÎiiiÖiiiiiiiiÞiiæîöþi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:BRŠ\r†’Zš¢ª99999999999²99\rŽº\ržÂ9999\r¦Ê\r®Ò99999999\r–ÚâêbBò9999ú9rJ9zRZ9999999999b999"9*9999992999999‚r999999j999z99999999‚99jŠ:\n9\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r:ùùù\r†ùZùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùbùùùùùùùùrùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù‚ùùùùùùùùùùùùùùùùùùùùùùùjùùùù:ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýbýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýjýýýý:\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj\t\t\t\t:\r†\rŽ\rž\r¦\r®\r–:ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååbåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååjåååå:ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííbíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííjíííí:ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–ééébéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééjéééé:õõõ\r†õZõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõbõõõõõõõõrõõzõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ‚õõõõõõõõõõõõõõõõõõõõõõõjõõõõ:ááá\r†áZááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–ááábááááááááráázááááááááááááááááááááááááááááááááááá‚ááááááááááááááááááááááájáááá:IRI\r†IZI¢IIIIIIIIIIII²II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIbIòIIIIúIrIIzIIIIIIIIIIIIIIII"I*IIIIII2IIIIII‚IIIIIIIIIIIIIIIIIIIIIIIjI:\nI:ARA\r†AZA¢AAAAAAAAAAAA²AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAAbAAAAAAúArAAzAAAAAAAAAAAAAAAA"A*AAAAAA2AAAAAA‚AAAAAAAAAAAAAAAAAAAAAAAjA:\nA:!!!\r†!Z!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!b!!!!!!!!r!!z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚!!!!!!!!!!!!!!!!!!!!!!!j!!!!:ÝÝÝ\r†ÝZÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝbÝÝÝÝÝÝÝÝrÝÝzÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ‚ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝjÝÝÝÝ:=R=\r†=Z=¢============²==\rŽ=\rž=====\r¦=\r®=========\r–===b======ú=r==z================"=*======2======‚=======================j==\n=:\r†Z\rŽ\rž\r¦\r®\r–brz‚j:………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………b……………………………………………………………………………………………………………………………………………………………………………………………j…………:}}}\r†}Z}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}b}}}}}}}}r}}z}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}‚}}}}}}}}}}}}}}}}}}}}}}}j}}}}:iii\r†iZiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiibiiiiiiiiriiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii‚iiiiiiiiiiiiiiiiiiiiiiijiiii:ÑRÑ\r†ÑZÑ¢ÑÑÑÑÑÑÑÑÑÑÑѲÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑbÑòÑÑÑÑúÑrÑÑzÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ"Ñ*ÑÑÑÑÑÑ2ÑÑÑÑÑÑ‚ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑjÑ:\nÑ:‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘j‘‘‘‘:ÉRÉ\r†ÉZÉ¢ÉÉÉÉÉÉÉÉÉÉÉɲÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉbÉÉÉÉÉÉúÉrÉÉzÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ"É*ÉÉÉÉÉÉ2ÉÉÉÉÉÉ‚ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉjÉ:\nÉ:mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmbmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjmmmm:uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuubuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujuuuu:©©©\r†©Z©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©b©©©©©©©©r©©z©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©‚©©©©©©©©©©©©©©©©©©©©©©©j©©©©:qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqqqq:\r†\rŽ\rž\r¦\r®\r–:ÅRÅ\r†ÅZÅ¢ÅÅÅÅÅÅÅÅÅÅÅŲÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅbÅÅÅÅÅÅúÅrÅÅzÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ"Å*ÅÅÅÅÅÅ2ÅÅÅÅÅÅ‚ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅjÅÅ\nÅ:eee\r†eZeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeebeeeeeeeereezeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee‚eeeeeeeeeeeeeeeeeeeeeeejeeeeååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ&µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµÕÕÕÕÕÕÕÕÕÕÕ²ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí2íííííííííííííííííííííííííííííííííííí½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½}}}}}}}}}}\0Z}}}}}}}}9}}U}}}}}}}}}}}}}}}}}\0v"}}}}}}}}}}}}}}}}}}}}}2}}}}}}}ú}\0z}}}}}}}}}}}}:}}}}}Fn}}}}}}}}}}}}}}\0z}}±}}}}}}}}}}}}\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½ª\b½\b½\b½\b½\b½\b½\b½\b½µ\b½\b½N…\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ê\bö\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0F\b½\b½\b½\b½\b½\b½\b½^\b½\0†\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ž\b½\b½\b½\b½\b½}V\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Â\b½\b½n\b½\b½\b½\b½\b½\b½:\b½\b½\b½\b½\b½ÙÙÙÙÙÙÙÙÙÙºÙé%\0~••\0’%\0º\0–Ù\0\n•ÙÙÙÙáÙÙÙÙÙÙÙnÙÙi®vÍ%ÙÙÙÙÙÙÙ\0šz%"Ù%ÙÙ•ÙÙÙÙ\b*%\0\0Ù%\bN’š\b=\0Ù•A%ÙÙ\0JÙÂ\n\fZ%\0²ÙÙvÙÙ~‚\b=ÙÙ\0¾â\0I\0IÙÙ\0Ö%ÙÙ\0I\0Ú%Šq\0R^\0rÙnaÙÙÙٝ2\0ª%qq\0J%qq\0ö\0qF\0Iæ\0þÁ%\0z\0V%±%\n\b*%jº%\rZ\0z\0fù±\0¶\0Þ%\0z9±\0æ%²j\0rN\0\0\0N%\01%\b1\b1Š^a\0\b1\b1\b1\b1\b1\b1\b1\b1\b2\b1\b1\0©\bÞ\0º\0\b1\b1\b1\b1ªâ\0Ê\b1\b1\b1\b1\b1\0Jf\b1’^\b1ºú\0\b1\b1\b1\b1\b1\0&\b1JV\b1¥¥\b1\0JV\b1\b1\b1¥\b1\b1\b1ž\b1ö\0*\b1\b1\b1\b1\0.\b1õ\b1\b1\b1\b1½\b1Ú\b1\b1\b1"\0z\b1±\b1\b1\b1\b1\b1\b1\b1\b1\b1\b1Ò®\b1\b1Ú\b1\b1\b1\b1æ\b1îŠ>V\b1\b1ÝÝÝÝÝÝÝÝÝÝÝ^þÆ\0ff\n\0\0¶\0ÞÝn\beÝÝÝÝ\0æÝÝÝÝÝÝÝŠÝݲNzNÝÝÝÝÝÝÝ>\0öÝ\0ÝÝ\bÝÝÝÝr\rJÝv‚\b9¢\bM\bMÝ*2ŽÝÝ\bMݪí®\0&¶Ý݆ÝÝ\b9N\beÝݾ•ÊÝÝÂ\0*ÝÝò\0.V\0bVÝ"ÝÝÝÝ¡¡¡¡¡¡¡¡¡¡.¡Jþú\0f†¦\0\0¶\0Þ¡ÂÏ¡¡¡¡\0æ¡¡¡¡¡¡¡¡¡þV¡¡¡¡¡¡¡\bI\bI\0¡\0¡¡\bI¡¡¡¡&JR¡v.:N>Ñ¡UUŽ¡¡~¡¦UÆ\0&Þ¡¡î¡¡*:\0¡¡b\0z\0N±¡¡&\0*¡¡\t2‚\0.¾\0\0–\t¶¡ÂÒ¡¡¡¡\0\0\0\0\0\0\0\01\0\0\0B†\0æ\n:\0\0\0V\0R\0\0\0B\0\0\b2r\0\f¢z\0Bz\n¾N\0\0\0\0\0&\0ÂÖ\0V*\0öú\0\0\0\v>\0\0\0\n\bib\0*\0\0\0\0\0.2v\0\0\0\0–QQ\0BNªî\0QR\0\0\0\0\0ö\ræ\0\0æZ\b\0\0\bB\0\0\0\0\bJ\0\bí\bí\rîV\0\0\bZ\bž\bº\bÒ\bæ\bí\bí\bí\bí\bí\bí\bí\bíþ\bí\bí\rö\bí\bî\t\bi\t\bí\t"V\t*\t6\bE\bE\bí%\bí\bí\bí\tFV\bí\0z\tZ±\bí\bí\bí\bíN\bí\tz\tŽ\bí\ba\ba\bí2\tº\bí\bí\bí\ba\bí\bí\bí\tÊ\0\tÞ\tþ\bí\bí\bí\bí\nN¢\bí\bí\bí\bí\bí鎖\nJ\nb\n‚\0\bí\n–‰\nÎ\bí\bí\bí\bí\nâ\v\bí\bíé\0J²\bí\bí\v\bí\bí\bí\bí\vB\bímmé\0z\bí\bí±\vRV\vf\bEmmmmmmmm\0bmm\v†‚Š’š\všmÖÞýé)Vzm\vÒ\væmméÖm\0n\0fm\b]\b]\0¶\0Þmmmm\b]mé\0æmé\fm\f\fFmmmNmmm\bQ\bQ\fz\f‚mmmm\bQ\fÒÊmmmm\fæ~š\rm\rN\0zmù±\rúmmmm\rþ\nmm\nmm6mmmmþm:FJ‚mm:MRM\r†MZM¢M’MJ%ºV\0z¦%±Æ²îÚ\rŽM\ržM2MMM\r¦M\r®MZMMFVR^%\r–MMêbMò\0zz%±ú%rM†zMM\b*%\0¾%\rZ\0zÆ\0z±B±Þ%"\0z*ò±%\0M2>MMN\0z‚M±RŠ\0JRMjŽ%MMž¾%\0bÒþM"BjM:\n:ÕRÕ\r†ÕZÕ¢ÕVÕŠ\bÊ\0ò\0fªÊÞ\0¶\0Þ²\t>\n\rŽÕ\ržÕ\0æÕÕÕ\r¦Õ\r®ÕÕÕ.\0zNb±\r–ÕÕêbÕò\0Qš\bA\bAú®rÕÎzÕÕâ\bY\bY\0Q\0Q\0Q\0z\bYN±.\0Q\0Q"\0z*\tr±NNbÕ2NÕÕŽ\tž‚Õii²ÒæÕjFÕÕiiiiiiiiÕiijÕ:\nbjiv\0Q\töÒ\0Q\0Q\nBi+iiCni\0z\0Qi±V\0Q\bAiiii\0ziz±iV~i\nzViii¦iiiŠ’\0\nªiiiiEÒÚiiii¶º™\0ziƱ\0ziç±\0\0iiii\0\0\nÆii\0\0\0\0\0\0ii\0\0iiii\núiöú\vJ\0zii±\0\0\0\0\0\0\0\0\nþ*Nn\0ÆŠV\0\0\0\0\bU\bU\0\0\0\0Ê\b!\b!5\bU\0\0\b\b\b!QZ\0\0\b\0zN^±\0\0\0\0Nbž\0bN\0\0z\0\0>±\0zf\0\0±jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\v~\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\vÊ\0\0\0\0\bò\0\0\0\0\vþ\b\t\t\t&\0\0\fÊ\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖV\rÞ\b\b\fþV\b*\0\0\0\0V\0\0\0\0\b\b\b\b\b\b\b\b\0\0\b\b\0z\0\0±\0\0\0\0\b¡¡¡\0z\0\0¾±\b¡\0z\b\b±\0\0\b\0z\0\0\b±\0\0\0\0N\b\b\b\b\0\0\b\0\0\0\0\b\0\0\0z\b\0\0±\b\b\b\0\0\b\b\b\0\0¡\0\0\0\0\b\b\b\b\0\0\0\06\b\b\b\b\0\0‚¡¶\0\0\0z\0\0\b±\0\0\b\b\b\b¡¡\b\b:\0\0\0\0\b\b\0\0\b\b\b\bÂ\b\0\0V\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0zF\0z±\0\0±’\0\0\0\0z\0\0±\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0\0\0z\0\0\0±\0z\0Ʊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0z\0\0\0\0±\0\0\0z\0\0\0±\0\0\0\0\0\0\0\0J\0\0–\0\0\0\0\0\0\0\0\0\0\0\0Ê\0öú\0\0\0z\0\0±\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0\0\0\0±\0\0\0zÊ\0\0±5\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0±bž\0b\0\0\0\0z\0\0>±\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšöú\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞÖ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ]]\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0]]]]]]]]\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]\0\0\0\0]\0\0\0\0]\0\0\0\0\0\0\0\0]]]]\0\0]\0\0\0\0]\0\0\0\0]\0\0\0\0]]]\0\0]]]\0\0\0\0\0\n\0\0]]]]\0\0\0\0\0\0]]]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]]]]\0\0\0\0]]\0\0\0\0\0\0]]\0\0]]]]\0\0]aa\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0aaaaaaaa\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0aaV\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0a\0\0\0\0a\0\0\0\0\0\0\0\0aaaa\0\0a\0\0\0\0a\0\0\0\0a\0\0\0\0aaa\0\0aaa\0\0\0\0\0\0\0\0aaaa\0\0\0\0\0\0aaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0aaaa\0\0\0\0aa\0\0\0\0\0\0aa\0\0aaaa\0\0aöú\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b*\r†\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\r–\0\0\0\0%\0\0%\0\0\b*%\0\0\0\0%\bN\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0~Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0%Š\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0杝\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™V\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0†™™\0\0™\0\0\0\0\0\0\0&\0\0™™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥\bÆ\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¶¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\t:\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\tj¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡:)R)\r†)Z)¢)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))b))\0\0\0\0\0\0\0\0\0\0r)\0\0z))\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tî\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0)\0\0\0\0))\0\0\0\0\0\0‚)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0j))\n:-R-\r†-Z-¢-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---b--\0\0\0\0\0\0\0\0\0\0r-\0\0z--\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\nr\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0-\0\0\0\0--\0\0\0\0\0\0‚-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0j--\n:1R1\r†1Z1¢1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111b11\0\0\0\0\0\0\0\0\0\0r1\0\0z11\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nò\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\01\0\0\0\011\0\0\0\0\0\0‚1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0j11\n:5R5\r†5Z5¢5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555b55\0\0\0\0\0\0\0\0\0\0r5\0\0z55\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\vv\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\05\0\0\0\055\0\0\0\0\0\0‚5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0j55\n:9R9\r†9Z9¢9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999b99\0\0\0\0\0\0\0\0\0\0r9\0\0z99\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\09\0\0\0\099\0\0\0\0\0\0‚9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0j99\n:%R%\r†%Z%¢%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%b%%\0\0\0\0\0\0\0\0\0\0r%\0\0z%%\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\fö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0%\0\0\0\0%%\0\0\0\0\0\0‚%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0j%%\n:±R±\r†±Z±¢±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±b±±\0\0\0\0\0\0\0\0\0\0r±\0\0z±±~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0±\0\0\0\0±±\0\0\0\0\0\0‚±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0j±±\n:µRµ\r†µZµ¢µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµbµµ\0\0\0\0\0\0\0\0\0\0rµ\0\0zµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0µ\0\0\0\0µµ\0\0\0\0\0\0‚µ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0jµµ\n:¹R¹\r†¹Z¹¢¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹b¹¹\0\0\0\0\0\0\0\0\0\0r¹\0\0z¹¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0¹\0\0\0\0¹¹\0\0\0\0\0\0‚¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0j¹¹\n:½R½\r†½Z½¢½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½b½½\0\0\0\0\0\0\0\0\0\0r½\0\0z½½Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0½\0\0\0\0½½\0\0\0\0\0\0‚½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0j½½\n:ÁRÁ\r†ÁZÁ¢Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁbÁÁ\0\0\0\0\0\0\0\0\0\0rÁ\0\0zÁÁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0Á\0\0\0\0ÁÁ\0\0\0\0\0\0‚Á\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0jÁÁ\n:­R­\r†­Z­¢­\0\0­\0â\0\0\0\0\0\0\0\0\0\0\0\0\b.\0\0²\0\0\0\0\rŽ­\rž­\0N­­­\r¦­\r®­\0\0­­\0b\0j\0\0\0\0\0‚\r–­­­b­­\0\0\0Š\0\0\0\0\0\0\0\0r­\0žz­­\0\0\0¦\0f\0\0\0\0\0\0\0¶\0Þ\0\0\0\0\0\0\0\0­\0\0\0\0\0æ\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0­­öú\0\0‚­\0\0\0\0\0\0\0\0ê­­\0þ­­\0\0\0\0\0\0\0V­\0\0\0\0j­­\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0’\0\0\0\0\0f\0\0\0\0j\0\0\0\0\0\0v–\0\0Â\0\05\0\0\0\05Ž\b\0&\0\05\0\0\b\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0*\0\0\0\0\0\0\0\0.\0*5\0\0\0\0\0\0\0.\0M\0\0\0\0\0\0\0\05\0\0\0\05\0\0\0\0\b\b\0\0\0\0\0\055\0M\0M\0M55\0\0\0\0\0\0\0M\0M\0\0\0\05\0\0\0\0i\0\0þ\0\0\0\05N\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0iii\0\0\0\0\0J\0\05ii\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0M\0\0\0\0M\0MÑÑÑ\0\0\0\0\0\0\0\0Ñv\0M\0\0ñ\0\0\0M%\0\0\0\0Ž\0\0%Ñ\0\0\0\0\0\0\0\0&\0iV\0\0ii\0\0\0\0\0\0\0\0\0\0\0ñ\0B\0\0\0\0iÑ%\0*i\0\0B\0\0\0.\0\0\0\0\0\0%\0\0\0&%\0\0\0\0Ñ\0\0\0\0\0\0\0\0\b*%\0\0\0\0\0\0%\bNñÑÑ%\0*\0\0\0\0%%\0.\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0~‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%i%\0\0\0\0\0\0i%Š\0\0%\0\0\0\0%\0\0\0\0\0\0\0\0¶V\0\0\b*%\0\0\0\0\0%\bN\0\0\0\0\0i\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0i\0\0%i\0\0\0\0\0\0\0\0\0\0~‚ii\0\0\0\0ii\0\0\0\0\0\0%\0\0"i\0%Š\0\0\0\0\0\0Öiv\0\0\0\0¦Áii\0\0\0\x006\0\0\0\0B\0\0\0\0\0\0\0\0iy\0&iiÁ\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0BF\0\0\0\0\0\0\0N\0\0\0&ݍ\0\0\0\0q\0\0\0\0\0b\0jq\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0Š\0\0\0\0\0.\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0R\0¦\0f\0\0Z\0\0\0¶\0Þ\0\0\0\0\0\0\0\0qq\0\0Òq\0\0\0q\0\0\0\0\0zþq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0ê\0\0\0\0\0\0q\0\0\0\0q\0\0A\0\0\0\0\0\0\0\0¹\0\0\0\0\0\0\0V¹\0qq\0ú\0\0\0q\0\0Á\0\0\0\0j\0\0\0\0\0v–B\0q\0\0\0\0¹\0\0N\0&\0\0\0\0\0Á\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á¹\0*\0\0\0\0\0\0\0\0\0.\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¹ê\0\0\0\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0BŠ\0\0\0\0\0\0Á\0\0\0&\0\0\0\0\0Á\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0ÁÁ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\tn\0\0\0.\0\0Á\0\0\0\0\0\0\0\tò\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\nv\0\0\0\0\0Á\0\0\0\0\0\0\0\nö\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\vz\0\0\0.\0\0Á\0\0\0\0\0\0\0\vú\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\fú\0\0\0\0\0Á\0\0\0\0\0\0\0º\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\02\0\0\0.\0\0Á\0\0\0\0\0\0\0²\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\06\0\0\0\0\0Á\0\0\0\0\0\0\0¾\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0B\0\0\0.\0\0Á\0\0\0\0\0\0\0Â\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0B\0\0\0\0\0\0Á\0\0\0\0\0\0\0Æ\0\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\fÂ\0*\0\0\0\0\0\0\0\0\0.')]],sqr=[0,[0,16,Xy('v\0Ô\0A\0\0\0\0\0\0\0\0^\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘”\0\0\0\0\0\0\0NlòŠ\0\0\0Ú\0\0¨\0\0\0\0\0ö\x006\0\0\0\0Â.\0\0\0>\0\0¨\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0àú\0\0\0\0Æ\0Îv\0\0ä\0\0\0\06\0\00ö\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0.\0\0H\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0¸\0úÞ\0\0\n\0\0|\0\0\0\0¶\0\0–\0\0ª\0\0\0\0Ê\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0 \0\0Œ\0\0\0\0\0\0\0\0r\0\0\0\0>\0\0š\0\0\0\0\\\0\0®\0\0\0\0Â\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0z\0\0Ò\0\0\0\0˜\0\0à\0\0\0\0ô\0\0\0\0\0\0:\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0ø\0\0\0\0\0\0\0\0\0\0¸\0\0\t \0\0\0\0\0\0\0\0\0\0†\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tt\0\0¼\0\0\0\0\0\\ô\bØšÀ\0\0\0\0\0IÖ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0\0\02\0\0\0Þü8Vt\0!\0.’\0\0„\0\0\t\0¼\0\0\0\0\0\0\0\0\0\0\0\0à\0x\0V¨\0~\0\0\0¦\0\0\0ä"\f\0\0\0\0\0\0`®–\0\0¤ÌøZ\0\0\0\0\0\0\bl\0\0\0\0Œ\t(j\0\0\0\0ÌÖ\b†\0\0Ø\bl \bü\t\b\0\0\0\0\0\0\0\0\0\0ô\t,,\0\0\0â\tz\0\0\tT2\0\0\0\0(\t¤ê\0\0\nl\0\0\vL\0\0\0\0D\n\vš\0\0P\vh6\0\0\0\0l\v”:\0\0x¶\vî\0\0 \v¸@\0\0\0\0¼\vÈ\\\0\0\vÔ¬\0\0\vàè\0\0Èî\f&\0\0ä\vð°\tP\n2Æ\0\0 \0\0\0\0\0\0ª\0\0¼\0\0°´Ü\vø\vü\fJ\fP\0\0ð.\fN\0\0\fü\0\0\0\04\f(\0\0@f\fb\0\0\\\f$N\0\0\0\0h\f(„\0\0\f0”\0\0\f4È\0\0\f†\fˆ\0\0\fH\fL\fš\f \0\0„²\fž\0\0¬\fdØ\0\0\0\0¸\fhâ\0\0Ôê\f²\0\0à\ft\0\0\0\0\0ü\fx\0\0\f€&\0\0\f„0\0\0\fÖ\fØ\0\0Z\txT\0\0\t \0\0\f˜‚Î\0\0ä\0\0ì\n(\tX\0\0\0\0\fÚt\fàF\fè\0\0\0\0\0\0\0\0\0\0\tȪ\0\0\0\0F\0\0\0\0Òd\0\0‚\0\0\0!\bÆ,ú"\0\0\f¬Jr š\0\0\0\0>\0\0\bF\fö\0\00\f¸Ø\tð\0\0n\0\0\n\fÄ\fÈ\0\0\0\0 \0\0\0\0|\0\0\n@\0\0\0\0\0\0\t\0\0\0\0Lz\r\n\0\0t\fÐ^\0\0\0\0€\fÔt\0\0œ~\r\0\0¨\fà~\0\0\0\0Ä\fè¾\0\0\fìÂ\0\0\fðÖ\0\0\0\0в\r:\0\0ì\füî\0\0\0\0ø\rð\0\0B\rJ\0\0<\rò\0\0\0\0H\r\0\0\r\0\0\r \0\0dz\rf\0\0p\r,\0\0\0\0\0\0\0Œ\r0(\0\0˜Ö\rz\0\0À\r<x\0\0\0\0Ü\r@ð\0\0\rH@\0\0\rL\0\0è\r–\0\0\rX\0\0\0\0\r`2\0\0,Z\r¦\0\0T\rhš\0\0\0\0`\rp²\0\0\rt´\0\0\r|¶\0\0\0\0|’\rÂ\0\0ˆ\rˆ¸\0\0\0\0¤\rŒÐ\0\0°î\rÒ\0\0Ø\r˜Ò\0\0\0\0ô\rœÔ\0\0\r¤Ö\0\0\r¨î\0\0\0&\rò\0\0\r´\f\0\0\0\0(\r¸*\0\0pf\0\0Œ\rÄ.\0\0\0\0 \rÌ0\0\0\rÐH\0\0\rØL\0\0\0\0N\0\0\0\0ê\rà\rä\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0Š\0\0:bŠ²Ú\0\0Ü\0\0D\rè6<\0\0¤š:\0\0°\0N\0\0\0\0Üf\0\0ø¶J\0\0\bj\0\0\0\0\b „\0\0ˆ\0\0 ¢\0\0\0\0rt\0\0\0\0n\nh*\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\nR\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0B\0\0j\0\0’\0\0\0\0\tX\0\0\0\0\0\0¼\0\0\n¸\0\0\0\0\0\0Ú\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0\nà\0\0\v\b\0\0\v0\0\0¬\0\0\vX\0\0Ê\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0\f \0\0\fH\0\0è\0\0\0\0$\0\0B\0\0`\0\0~\0\0œ\0\0º\0\0Ø\0\0ö\0\0\0\0\fp\0\0\f˜\0\0\fÀ\0\0\fè\0\02\0\0f\0\0\r\0\0\r8\0\0\r`\0\0\rˆ\0\0\0\0P\0\0\r°\0\0n\0\0\rØ\0\0Œ\0\0\0\0\0ª\0\0(\0\0È\0\0æ\0\0P\0\0\0\0x\0\0"\0\0 \0\0@\0\0È\0\0^\0\0ð\0\0\0\0|\0\0š\0\0@\0\0¸\0\0Ö\0\0ô\0\0h\0\0\0\0\0\0¸\0\00\0\0N\0\0l\0\0Š\0\0¨\0\0Æ\0\0ä\0\0\0\0à\0\0t\0\0\b\0\00\0\0 \0\0X\0\0>\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0º\0\0\0\0\0\0â\0\0\0\0\0\0\n\0\02\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\bH8¸\0\0\bT\b~\0\0\bpD\b\0\0\0\0\b|HX\0\0P€\0\0TÐ\0\0\0\0Ò\0\0\0\0\0\0\0\0ú\0\0\0\0"\0\0\0\0\0\0\0\0T\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0€\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0Ð\0\0\0\0\0\0\b˜X \0\0\b¤\b*¢\0\0\bÀdH\0\0\0\0\bèl˜\0\0pè\0\0x8\0\0\bì\b†¾\0\0\t€¦\0\0\0\0\tLˆÀ\0\0\td\tÎ\0\0\tt”Ä\0\0\0\0\t€˜Þ\0\0 â\0\0¤ü\0\0\0\0\tŒ\tzê\0\0\t´°\0\0\0\0\0\tÄ´\0\0\tÐ\tŠþ\0\0\tÜÀ\0\0\0\0\tìÈ8\0\0Ì<\0\0ÐV\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0„\0\0\0\0\0\0\tøØZ\0\0\n\n\0\0\nät\0\0\0\0\n èx\0\0ð’\0\0ô–\0\0\0\0\n,\nj:\0\0\n<\0°\0\0\0\0\nT´\0\0\nd\n’N\0\0\n|Î\0\0\0\0\nŒÒ\0\0ì\0\0 ð\0\0\n˜\n¢j\0\0\n¤,`\0\0\0\0\n´4°\0\0\nÀ\nÊz\0\0\nÌ@(\0\0\0\0\nÜD´\0\0H\b,\0\0P\bT\0\0\nè\v2–\0\0\nô\\\n\0\0\0\0\v`\0\0\v\vZª\0\0\v,l(\0\0\0\0\vDp,\0\0xF\0\0|J\0\0\0\0\vT\vjÆ\0\0\v`ˆd\0\0\0\0\vlh\0\0\v|\v’Ö\0\0\vˆ˜‚\0\0\0\0\v” †\0\0¤ \0\0¬¤\0\0\0\0\0\0¸Ö\0\0\0„þ\0\0\0\0\b&\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0ø\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0j\0\0\0\0º\0\02\0\0&\0\0\fÚœ\0\0\0\0\fÚ\0\0\0\0\0\0€\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\bN\0\0\0\0\bv\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\v®6\0\0\0\0\0\0d\0\0\0\0\vº\0\0\0\0\vô\f\0\0\0\0\0\f\n\0\0\0\0æ\0\0ú\0\0\0\0\f(\0\0\f0\0\0\0\0\0\0\fF\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\fR\0\0\fn\0\0\0\0\0\0\0\0')],[0,16,Xy("\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㌗\0Ï%&Ž\x002\0Ö“”`Ý\n\0‡'(\0­Œ\0’\0L%&Ž\x002™\0—“”`\0™\n\x002'(\0žŒ\x002\0&\0üŽ\x005™\0¨“”U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ý&\0Ô^\0ÕqrsßU\0ÖVYtuZ\f[\0Ö\\ñ&\0Ô^,qrs\0ÔUÊVYtuZ\x002[\0Ö\\Ð&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ï&\0^^\0’qrsÄU\0yVYtuZ\0”[\0)\\Æ\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0Œ\0Š\0Š&\0ÖŽ\0–™\0Š“”U\0,VY\0\0ŒZ\0Ž[\"\\µ&\0‘^\x002qrs?U\x002VYtuZ\0Æ[\x002\\´&^\0Öqrs\0úU*VYtuZ\0?[\x002\\¬&=^\x002qrs$UXVYtuZe[\0Ö\\©&m^\x002qrsPUÆVYtuZy[\0Ö\\&Z^\0ÖqrsjUhVYtuZ—[\0Ö\\œ&b^\0ÖqrsgU–VYtuZ—[\0Ö\\‰&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\†&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\…&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\„&ˆ^\0ÖqrsÜUÇVYtuZ—[\0Ö\\&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\c&µ^\0Öqrs²U©VYtuZ\0†[\x002\\_&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\^&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\]&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\\\&Ú^\x002qrsßU¯VYtuZê[\0Ö\\[&ï^\0ÖqrsçUmVYtuZ—[\0Ö\\Z&ì^\0Öqrs~U\x002VYtuZ—[\0Ö\\Y&i^\0Öqrs6UuVYtuZ\x002[\x002\\J&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUzVYtuZw[\0Ö\\p&h^\0Öqrs`U}VYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\Š&t^\0ÖqrsyU€VYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UËVYtuZ˜[\0Ö\\&­^\0Öqrs”UÓVYtuZ—[\0Ö\\…&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\‡&¥^\0Öqrs¢UØVYtuZ\0ð[\x002\\‰&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÛVYtuZ\x002[\0Ö\\P&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\T&Â^\x002qrsÇUÞVYtuZÙ[\0Ö\\V&î^\0ÖqrsÖUjVYtuZ—[\0Ö\\X&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\b&æ^\0ÖqrsãUoVYtuZ![\x002\\f&è^\0ÖqrsUùVYtuZ—[\0Ö\\ƒ&ö^\0ÖqrsûU\x002VYtuZ4[\0Ö\\ˆ&^\0Öqrs›UwVYtuZ\x002[&\\‹5I^\vqrs9Q\x002%&tuC—\0Ö`\0Ö\nF'(\0åŒ\bN&RŽ\0Ö™6“”U;VY\0ã\0ÖZ\0Ö[&\\®&\0Ö^\x002qrs;U|VYtuZv[\x002\\»&K^\0ÖqrsCUÔVYtuZ—[\0Ö\\È&H^\0Öqrs$U>VYtuZF[\0Ö\\Ë&k^\x002qrs{UVYtuZç[\0Ö\\Î&s^\0ÖqrsxU‚VYtuZ—[\0Ö\\ÿ&É^\0ÖqrsÙUNVYtuZ—[\0Ö\\&Ñ^\0Öqrs\nUQVYtuZ\x002[\0Ö\\&Ö^üqrsô%&“YtuZ\0ç`\0Ö\n\0Ö'(5LU¾ä%&ŽT\0ãu¿À`Á\n\0Ö'(\0ÖŒ\x002¼%&ŽéÓ\x002“”`\b\n\0÷'(ùŒ\0Ö%&Žñ &“”`ö\n\0Ö'(\b[¾\0Ö%&Ž`\0õ\0Ö¿À`Á\n\0Ö'(ŒcR%&Ž\n«\x002“”`\n\0Ö'(Œ7\0Ö%&Žª\0Ö“”`,\n\0Ö'(<Œh\0Ö%&Ž4ž\0Ö“”`9\n\0Ö'(`Œ\x002\0Ö%&ŽHg\0Ö“”`K\n\0Ö'(MŒ\x002\0Ö%&Ž]d\x002“”`X\n\0Ö'(UŒk\0Ö%&ŽZ`\x002“”`€\n\0Ö'(hŒx\0Ö%&ŽmB\0Ö“”`}\n\0Ö'(uŒk\0Ö%&Žzå\0Ö“”` \n\0Ö'(ˆŒ\x002\0Ö%&Ž’\0Ö“”`‹\n\0Ö'(Œ\x002\0Ö%&Ž•¤\x002“”`˜\n\0Ö'(šŒ¬\0Ö%&ŽÁ¦\x002“”`©\n\0Ö'(®Œ¹\0Ö%&Ž¾¨\0Ö“”`¶\n\0Ö'(»Œ\0Ö%&Ž¬\0Ö“”`n\n\0Ö'(tŒ$%&Žw°\x002“”`\n)'(Œ$%&Ž$²|“”`;\n&'((Œ4%&Ž„´4“”`9\n‰'(6ŒŒ4%&Ž¶”“”`8\n—'(ÍŒª«%&Ž¬¸°“”`³\n¸'(½ŒÀÅ%&ŽÈºË“”`Î\nÏ'(õŒÒÓ%&ŽÔÒØ“”`Û\nà'(åŒèí%&ŽðÔó“”`ö\n÷'(ÿŒ¤%&ŽÖ)“”`4\n7'(@Œ?Q%&ŽTØY“”`^\na'(fŒil%&ŽrÞu“”`z\n'(‚Œ‡Š%&Žà’“”`•\n›'( Œ£¨%&Ž«â®“”`³\n¶'(»ŒÀÃ%&ŽÈäË“”`Î\nÔ'(׌܍á%&Žäéé“”`ì\nï'(ôŒ÷ü%&Ží“”`\t\n\f'(Œ%&Ž.ñ/“”`0\n4'(7Œ<A%&ŽDõI“”`L\nO'(SŒTH%&Žlûq“”`t\ny'(|ŒÊ%&ŽÏÿÒ“”`×\nÚ'(ÝŒâå%&Žêï“”`ò\n÷'(úŒý%&Ž\v“”`\n'(Œ%&Ž-\v2“”`5\n:'(=Œ@F%&ŽI\rN“”`S\nV'([Œ^a%&Žfi“”`n\ns'(vŒ{~%&Ž†“”`‰\nŽ'(“Œ–›%&Žž¡“”`§\nª'(¯Œ´·%&Ž¼!¿“”`Â\nÌ'(ÕŒ\0\0\0%&Ž\0\03\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\07\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\09\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Ã%&Ž\0ù=\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Å%&Ž\0\0¹\0\0“”`Ñ\n\0ý'(\0\0\0õ\0\0¾\0\0%&Ž%&\0\0¿À`Á\n\0\0'('(¾V%&Ž\0\0\0õ\0\0¿À`Á\n'(CŒ\0\0V \0\0Ž\0é×V“”V\0\0)%&á\0Ù\0Ô\0Ú`\0ë\n\0A'(\0J\0€(¾W\0\0\0ÖŽ%&\\¿Àd\0\0`\0\0\n\0\0'(±\0\0¾ä%&Ž\0\0â\0L¿À`\n\0\0'(¯\0\0\0\0¾\0\0%&Ž\0\0$\0\0¿À`!\n\0\0'(‘Ž\0\0\0\0%&Ž\0\0â\0\0V”`\0\0\n\0\0'(ŒŽ\0\0æ%&Ž\0\0V\0\0V”`\0\0\n\0\0'(Ži\0\0%&Ž\0\0V\0\0V”`V\n\0\0'(lŽo\0\0%&ŽVâ\0\0\0\0”`\0\0\n\0\0'(xŽ}ž…\0\0Ž\0\0¢\0A\0N”\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LØ'()\0S\0ZÚ \0\0\0LV \0\0\0\0\0Y\0\0\0\0è\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0Ré\0\0'(\0S\0\0V\0A\0Nâ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íâ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Në\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rí\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&`\0\0\n\0\0'(%&'(%&–`\0\0\n\0\0'(%&'(%%&˜`\0\0\n\0\0'(%&'(,%&š`\0\0\n\0\0'(%&'(0%&œ`\0\0\n\0\0'(%&'(I%&ž`\0\0\n\0\0'(%&'(¥V\0\0 `\0\0\n\0\0'(%&VVVV\0\0¢`\0\0\n\0\0'(%&VVVVĪ`\0\0\n\0\0'(%&VÉÌÏØ®`\0\0\n\0\0'(%&VÝåêí¼`\0\0\n\0\0'(%&VðVV\0\0¾`\0\0\n\0\0'(%&VøVV\0\0À`\0\0\n\0\0'(%&VýV\nÂ`\0\0\n\0\0'(%&V\rV8Ä`\0\0\n\0\0'(%&V=VE\0\0Æ`\0\0\n\0\0'(%&VJVM\0\0È`\0\0\n\0\0'(%&VPVæ\0\0Ê`\0\0\n\0\0'(%&VëVó\0\0Ì`\0\0\n\0\0'(%&VøVû\0\0Î`\0\0\n\0\0'(%&VþV\0\0Ð`\0\0\n\0\0'(%&V\fV\0\0Ú`\0\0\n\0\0'(%&VV\0\0ç`\0\0\n\0\0'(%&VV.\0\0ë`\0\0\n\0\0'(%&V6V;\0\0ï`\0\0\n\0\0'(%&V>VA\0\0ó`\0\0\n\0\0'(%&VJVO\0\0÷`\0\0\n\0\0'(%&VWV\\\0\0ù`\0\0\n\0\0'(%&V_Vb\0\0ý`\0\0\n\0\0'(%&VŠV\0\0`\0\0\n\0\0'(%&V—Vœ\0\0`\0\0\n\0\0'(%&VŸV¢\0\0\t`\0\0\n\0\0'(%&V«V°\0\0`\0\0\n\0\0'(%&\0\0¸\0\0½\0\0`\0\0\n\0\0'(%&\0\0À\0\0Ã\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0/`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\01`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0?`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0RA\0\0\0\0\0A\0N!\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N#\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N0\0P\0J\0K\0R\0L\0\0\0\0\0A\0N3\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0v\t\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0K\b\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kü\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kû\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kú\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kù\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kø\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0K÷\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kð\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K³\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K¨\0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0K§\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0K¦\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nï'(\0A\0N\0\0\0P\0J\0KÜ\0A\0N\0\0\0P\0J\0K5%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0í\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û·\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ó\0\0'(")]],bqr=[0,8,Xy('\0%˜(nt†°Øây.yRŽ Ô¢>/@//@/>3@3+N3N\rò7¦\rò##{{¦\rò7¦\rò\rò Ô#Ò#11B\r„*{¦\rò7¦\rò\rò#½¸ ¢ Y]yúyW]ahaÔ#c=N_>=@=W?BaÒ?]¸s(Aºƒ>A@Ak\0%A$†Z(† ½¸  „7¦¸#¸#".R`p€†&Ž ½¸, wy‘“ŽÞ]“"$†Q@Q.l ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¸’ ½R¢ “¬Êúü‡‹„*Ò#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¸®†c–ÂR¹¹Ì¬‡®†c–ΠÐT[lք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³à q“æÂR¹¹ÈʇÌΠà qæèêìðÔ*ú‡ü ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰è•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£¶£Ä£Ôô£ø£ú£꟩«­¹»ìŸðÔ*ŸLŸtÔ쟈ԔŸ”ŸªŸŸü—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Æ§Ü§î§ö§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£¶£Ä£Æ§Ôܧî§ô£ö§ø£ú£§P¾À ä“ŸLŸtÔ쟈ԔŸ”ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ÿ¼ŸŸŸŸŸŸ¼ŸEP—ÒEEPÀ BIB§ÒIŸŸ§P¾À ä“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¸§¼ŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸ´ŸÚ]Ÿµ´ŸŸŸQN§ ½¸§GNS -N¡>G¡>G@G@G‹øSN‹øS‡Ÿ*‹À B‡‡‡‡‡‡Ÿ´Ÿµ´Ÿ§“ŸIB‡‡Mºi\0%CO>±@Oƒ@Cg\0%  „7¦¸#¸#>5@55üŽ2 Ô# Ô#\'>;@;;Ne')],jqr=[0,[0,8,Xy('kigeÔ#ȎMNÞ]ŸÚ]Ÿ¸ u¸uu«­›Šc¸§¼Ÿ\t)±Šc¸§  ¸#  „7¦¸#l ½sul½suü ½suü½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5üŽ;NaWahaaÔ# ½ ½¸cYŽ=NY y†?B]¢ ¢ ]RWúy.yy UÀ ‹‹øS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÒI¡¡@G¡>G——ÒEƒƒ@Cƒƒ@Aƒ>AaaÒ?__@=_>=\'\'@;\'>;##Ò9Ò7@5>5@3>3Ò1@/>/¡¡@G¡>G@/>/²22 Ô#2 Ô##ø##h#„9¦ 0#   ¸#  „7¦¸#  ¸#  „7¦¸# Ô# Ô# Ô# „7¦Ô# „*{¦Ô# Ô##\rò„7¦\rò„*{¦\ròADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞãçéîñó÷þ\0\t\r!#$\'*-0369<?BEHKNQTWZ]^`bdfhjnqsux}€…‰‹“•™ ¢¤§«¯µ¹½ÃÅÆÇÈÉÊËÌÎÏÐÑÒÔÕØÝâãæçêîòô÷úü\n!$&(*,.02468<>?ADFHJLNPRTVX\\^`aeffimmppstuvwxyz}}~~€‚‚ƒ†ŠŽ”•–™œž¢£¦§§¨©ª­®°³µ·¹»¼¿ÀÃÃÄÇÊÊËÎÎÏÒÕÕÖÙÜÜÝààáäççèëëìïïðóöö÷úúûþ\b\b\b\b\b\b\b\b\b\t\b\f\b\f\b\r\b\b\b\b\b\b\b\b\b\b\b\b"\b"\b#\b&\b)\b*\b-\b0\b1\b4\b7\b7\b8\b9\b=\bB\bB\bC\bF\bI\bL\bO\bP\bT\b[\b_\bf\bi\bm\bq\bx\b€\bƒ\b„\b…\bˆ\bŽ\b•\bš\b¢\b«\b¯\b¶\b¾\bÃ\bË\bÔ\b×\bÙ\bÜ\bà\bá\bâ\bå\bæ\bè\bê\bì\bî\bð\bò\bõ\bö\bø\bû\bþ\bþ\bÿ\t\0\t')]],lqr=[0,[0,32,Xy("\0\0\0\0\0„\0\0¼\0T\0@\0H\0È\0ä\0L\0P\0D\0ä\0à\0à\0Ø\0°\0¨\0¤\0\0\0\b„\0\b€\0\b|\0t\0x\0x\0\b„\0\b€\0\b|\0\bà\0\b \0\b\0\bŒ\0\bˆ\0\b\0\bŒ\0\b\0<\0\b<\0\b8\0\b8\0\bÀ\0\bÀ\0\bÌ\0\b¸\0\bT\0\bT\0\bT\0\bÔ\0\bÔ\0\bx\0\bt\0\bx\0\bx\0\bx\0\bè\0\bä\0\b¸\0\bL\0\bH\0\bL\0\bH\0\bL\0¸\0´\0¸\0¸\0\bL\0\bL\0\bL\0\b¬\0\b¨\0\b¬\0è\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\bœ\0\bœ\0\bœ\0\b´\0\bœ\0\bœ\b\0\bÈ\0\bÄ\0\bÐ\0\bÐ\0\b¼\0\bÄ\0\b°\0\bÜ\0\b¤\0ì\0\b4\0\b¼\0\bp\0\bp\0\bl\0\bp\0\b(\0\b0\0\b,\0¬\0¨\0\b0\0\b0\0\b0\0\b,\0\b,\0\b0\0\b,\0\b,\0¬\0¬\0\b4\0\b4\0ì\0ì\0€\0\b¤\0\bÈ\0\bœ\t\0\b˜\0\b˜\0\b˜\0\b˜\0\b˜\b\0\b”\0\b”\0\b”\0\b¬\0\b0\0\b,\0\b¬\0\b¨\0\b0\0\b,\0\b¨\0\bL\0\b0\0\b,\0\bH\0\bH\0\b0\0\b,\0\b`\0\b\\\0\bX\0\bP\0\b`\0\b\\\0\b`\0\b`\0\b`\0\b`\0\b`\0\b`\b\0\b0\0\b,\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b0\0\b,\0\bP\0\bP\0\b0\0\b,\0\bX\0\bX\0\bX\0\b0\0\b,\0\bä\0\bØ\0\bä\0\bØ\0\bØ\0\b\f\0\b\b\0\b\0\b\f\0\bØ\0ô\0ð\0ì\0ô\0ô\0ð\0ð\0\b\f\0\b\b\0\b\b\0Ø\0Ô\0Ð\0Ø\0Ø\0Ô\0Ô\0\bè\0\bè\0\b¸\0\b¸\0\bx\0\bx\0\bx\0\bt\0\bt\0\bt\0\bt\0\bt\0\bT\0\b0\0\b,\0\bÌ\0\b8\0\b0\0\b,\0<\0<\0\b\0\b\0\b\0\b\0\b\b\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bˆ\0\bˆ\0\bˆ\0\bd\0è\0\bd\0\bd\0\b0\0\b,\0ä\0à\0ä\0\bh\0\b0\0\b,\0ä\0\b \0\b \0\bà\0\b„\0\b€\0\b„\0\b„\0\b„\0\b„\0\b„\b\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b0\0\b,\0\0\0¨\0¤\0¨\0À\0Ô\0Ð\0Ô\0Ð\0¬\0Ô\0Ä\0Ü\0Ü\0˜\0Ì\0 \0œ\0”\0œ\0 \0œ\0œ\0 \0\b0\0\b,\0 \0¨\0°\0°\0\0Œ\0ˆ\0\0\0Œ\0Œ\0Ø\0È\0È\0€\0|\0 \0œ\0€\0€\0\0d\0\0\0 \0„\0„\0t\0p\0l\0t\0t\0p\0p\0\0\0\0\0\0\0ˆ\0ˆ\0ð\0ü\0<\0\f\0\f\0Ð\08\08\0P\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b0\0\b,\0\0P\0\0L\0\b0\0\b,\0\0L\0Ä\0À\0¼\0´\0ì\0ä\0ô\0\0ø\0˜\0P\0È\0À\0H\0D\0@\0\\\0T\0\\\0T\0\\\0T\0\\\0Ì\04\0,\0L\00\0X\0Ì\0Ì\0\0 \0\0 \0\0\0\0\0(\0ô\0ð\0ì\0Ð\0Ð\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0´\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0\\\0\bø\0\bô\0\bð\0\0D\0\b\0\b\0\0D\0Œ\0ˆ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0À\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0À\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0\0ø\0ü\0ü\0ü\0ü\0ü\0\0\0\0ü\0\0\0\0\0\0\0°\0€\0|\0€\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0À\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0À\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ø\0Ô\0¼\0¸\0\0H\0\0H\0\0H\0¤\0¤\0¤\0¨\0à\0Ü\0à\0Ü\0à\0\0\b\0è\0\0\0\0\0è\0Ø\0”\0\0Œ\0ˆ\0„\0,\0(\0,\04\0\b0\0\b,\04\04\0,\0,\0(\0(\0„\0à\0$\0$\0¸\0¸\0x\04\0È\0È\0¼\0¼\0t\0P\0t\0\\\0X\0\\\0¸\0´\0¸\0´\0\b\0\0Ô\0Ô\0Ô\0\0è\0ä\0è\0ä\0 \0¤\0 \0¤\0 \0¤\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0\0Ü\0Ü\0Ü\0Ü\0è\0ä\0è\0è\0ä\0°\0Ô\0Ô\0\f\0\f\0\f\0\f\0¬\0¬\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0À\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0À\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0À\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0À\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0À\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0À\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0¨\0¨\0¨\0l\0œ\0\0\0\0\0\0\0\0Ì\0Ì\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\00\0,\0(\0$\0 \0\0Ð\00\0,\0(\0$\0 \0\0\0¬\0¬\0Ä\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0À\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0Ä\0\0`\0\0`\0\0`\0`\0œ\0p\0l\0h\0d\0`\0`\0˜\0\0T\0P\0\b\0˜\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0”\0”\0d\0T\0\f\0`\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0 \0\0\0ü\0ø\0ô\0ð\0ì\0ì\0ì\0ü\0ü\0\0\0\0\0\0\0\0\0ô\0ô\0ô\0ô\0ð\0ð\0ø\0ø\0 \0\0\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0p\0\\\0\0\\\0\\\0d\0d\0`\0`\0X\0X\0x\0x\0t\0t\0€\0€\0|\0|\0T\0T\0@\0@\0l\0l\0H\0H\0P\0P\0D\0D\0L\0L\0„\0„\0<\0<\0h\0h\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0`\0`\0d\0h\0h\0p\0l\0l\0\0,\0,\00\00\00\00\0$\0$\0$\0$\0 \0 \0(\0(\0Ð\0À\0Ä\0È\0Ì\0à\0œ\0\f\0\f\0\f\0°\0Ü\0Ü\0Ü\0\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0À\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\0Ô\0\b\0\0\b\0\b\0¸\0´\0¸\0¸\0\\\0\\\0X\0T\0X\0X\0X\0X\0t\0p\0l\0h\0d\0`\0t\0h\0t\0h\0t\0P\0P\0<\08\0<\0<\04\0à\0„\0„\0ˆ\0Œ\0Œ\0”\0\0\0\b\0\0¨\0¤\0\0H\0¼\0Ø\0Ô\0Ø\0Ø\0€\0€\0|\0|\0°\0ø\0\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0 \0\0\0 \0 \0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0À\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0À\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0À\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0Œ\0\0D\0\\\0\\\00\0,\0(\00\00\0,\0,\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0À\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0À\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0À\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0À\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0À\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0Ð\0Ð\0ô\0ð\0ì\0ô\0ô\0\0$\0\0$\0\0$\0ð\0ì\0ð\0ð\0\0\0\0 \0Ì\0Ì\0\\\04\0X\0P\0X\0P\0X\0X\0@\0@\0H\0H\0X\0P\0H\0H\0\b\0\0ü\0ø\0\b\0\0\b\0\0L\0H\0D\0L\0L\0H\0H\0ü\0ü\0ô\0ð\0”\0\0Œ\0ˆ\0„\0D\0ô\0D\0ô\0D\0D\0ô\0ð\0”\0\0Œ\0ˆ\0„\0ô\0ô\0À\0È\0˜\0˜\0”\0\0Œ\0ˆ\0„\0˜\0Œ\0˜\0Œ\0˜\0ø\0\0ô\0ä\0ì\0´\0Ä\0À\0¼\0Ä\0Ä\0À\0¼\0À\0À\0L\0Ð\0Ð\0\f\0\f\0ü\0ð\0ˆ\0ˆ\0\0\0\0\b\0\0Œ\0Œ\0Œ\0Œ\0\0\f\0\0\0d\0`\0d\0d\0\0\b\0\0\f\0\0\0\bD\0\b@\0\bD\0\b@\0\bD\0\bD\0\bD\0\bD\0\bD\0\b0\0\b,\0\b@\0\b@\0\b0\0\b,\0È\0Ä\0À\0È\0È\0Ä\0Ä\0\0\0\0\b \0\b\0\b \0\b \0\b \0\b0\0\b,\0\b \0\b\0\b\0\b0\0\b,\0\b\0 \0œ\0˜\0 \0 \0œ\0œ\0\0\0\0\f")],[0,16,Xy('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklorstuvwxz{|ƒ…†‡ˆ‰Š‹ŒŽ‘’“–—˜¶ÔÕóùÿ\b\t\n\v\f\r.LRXZ[\\]^_abcdefghijkoqrstuvwxyz{|}~€‚ˆŽ‘’“”•–—˜™š›Ÿ¡¢£¤¥¦§¨©ª«¬­®¯°±²¸º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÌÍÎÏÑÒÚÛÜÝÞäæçèéêëìíîïðñõ÷øùúûüýþÿ\0\b\t\n\v !"#$%&\'()*.0123456789:;<=>?@ABCDFHIJKLMNOQSTUVWXYZ`bcdghijklmnopqrstuvwxz{}~€‚„…†‡ˆŠŒ‘’˜š›œžŸ ¡¢£¤¦§¨©ª«¬­®¯°±²Ðî\f !"#$%)+,-./0123456789:;<BHJKLMNOPQRSTUY[\\]^_`abcdefghijklrtuvwxyz{|}~€„†‡ˆ‰Š‹ŒŽ‘’“”•–—Ÿ ¡¢£¤¥¦§¨©ª®°±²³´µ¶·¸¹º»¼½¾¿ÀÁÇÍÏÐÑÒÓÔÕÖ×ØÙÚÞàáâãäåæçèéêëìíîïðñ÷ùúûüýþÿ\0\b\n\v\f\r "#$%&\'()*+,-./0129?@ABKLMNOUWXYZ[\\]^_`abfhijklmnopqrstuvwxyz{|}~„…†‡ˆ‰Š‹¼½¾ÜÝûü9:XYwx–—µ¶ÔÕóô12PQopŽ­®ÌÍëì\b\n\b\v\b)\b*\bH\bI\bg\bh\b†\b‡\b¥\b¦\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\tB\tC\tD\tE\tF\tG\tH\tI\tJ\tK\tL\tS\tY\tZ\t[\t\\\t]\t^\t_\t`\ta\tb\tc\td\te\tf\tg\th\ti\tj\ts\tt\tu\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tÅ\tÆ\tÇ\tÈ\tÉ\tÊ\tË\tÌ\tÍ\tÎ\tÏ\tÐ\tî\tï\tð\tñ\n\n\n\n\n0\n1\n2\n3\nQ\nR\nS\nT\nr\ns\n‘\n’\n“\n”\n²\n³\n´\nµ\nÓ\nÔ\nÕ\nÖ\nô\nõ\nö\n÷\v\v\v\v\v\v\v8\v9\vW\vX\vY\vZ\vx\vy\v—\v˜\v¶\v·\v¸\v¹\v×\vØ\vÙ\vÚ\vÛ\vÜ\vú\vû\f\f\f8\f9\fW\fX\fv\fw\f•\f–\f´\fµ\fÓ\fÔ\fÕ\fÖ\f×\fØ\fÙ\fÚ\fÛ\fÜ\fú\fû\fü\fý\r\r\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rW\rX\rY\rZ\r[\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rj\rl\rm\rn\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r…\r†\r‡\r‰\rŠ\r‹\rŒ\r\r\r\r‘\r’\r“\r™\r›\r\rž\rŸ\r \r¢\r£\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r°\r±\r²\r³\r´\r¶\r·\r¸\r¹\rº\r»\r¼\r½\r¾\r¿\rÁ\rÃ\rÅ\rÇ\rÈ\rÉ\rÊ\rË\rÌ\rÍ\rÎ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rß\rá\râ\rã\rä\rå\ræ\rç\rè\ré\rê\rë\rì\rí\rî\rï\rð\rñ\rò\rø\rú\rû\rü\rý\rþ\rÿ\0\t\v\f\r"(*+,-./0123459;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\\]acdefghijklmnopqrstz€‚ƒ„…†‡ˆ‰Š‹Œ‘“”•–—˜™š›œžŸ ¡¢£¤ª¬­®¯°±²³´µ¶·»½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÔÖ×ØÙÚÛÜÝÞßàáåçèéêëìíîïðñòóôõö÷øþ\b\t\n\v\f\r !"#$%&\'()*-./012456789:;>@ABCDEFHIJMNORSTUVWX`bdelmnopqwy{|}~€‚…†‡‰Š‹ŒŽ‘’“”•–—˜™šœž ¡¢£¤¥§©ª«¬­°±´·¸¹º»¼½¾ÀÁÂÃÆÇÈËÎÏÐÑÒÓÔÕ')]],pqr=Xy("\b\0)ÿÿ„ǀ\0\0"),dqr=[0,wb,Xy('\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<<Æô6\0ÿ`@Lô“¹xðˆóÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0¿`@Lô“¸xð\bóÐÀ\0\0\0\0\0\0\0\0@\0\0\0\0\0`öÉI;‡\01½\r€?úä=$î><Æô6\0ÿ`@Lô“¸xð\bóÐØý2CÒNáãÀ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0@ \0\0€\0\0\b@\0\0\0\t\0€\0\0B\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0@\0\0€@"\0\0€\t\0\bH\0\0\t\0ˆ\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0Xý2CÒNåãÀ#ÌoC`öÉI;—\b1½\f\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0”€\0"@ÐHÀa@ `R\0\0‰A!…\0€\f\0\b@\0\0 \t\0Œ\0\0B\0\0\0!\0\0\0€$\b\0\0\0\0\0\0\0\b\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0ˆ\0\0B\0\0\0!\0\0\0€$\0\b\0ý2CÒNáãÀ#ÌoC`\vöÉI9‡\0Ÿ1½\r€+Ø\0$-Î8Fô6\0¯`\0H´xp\táÐØý2CÒNáãÀ\'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0€\tH\0$\rŒ\0 B\x006\0% \0\b4P\b\0Øý2CÒNáãÀ#ÌoC`öÉI9‡\0Ÿ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@€€\0€\0\0\0Xÿ¡>CÒNáãà#ÌoC`öÉI;‡\01½\f\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0')],mqr=[0,[1,1]],_qr=[0,87],hqr=[0,93],kqr=[0,65],xqr=[0,12],yqr=[0,63],wqr=[0,30],$qr=[0,68],gqr=[0,37],qqr=[0,67],Bqr=[0,36],Iqr=[0,Se],Nqr=[0,Xu],Eqr=[0,Cp],Tqr=[0,_s],Dqr=[0,Zl],Fqr=[0,Fo],Uqr=[0,cp],Mqr=[0,96],Gqr=[0,69],Lqr=[0,95],zqr=[0,90],Pqr=[0,84],Oqr=[0,83],Cqr=[0,75],Hqr=[0,74],Rqr=[0,71],Vqr=[0,88],Jqr=[0,19],Kqr=[0,64],Sqr=[0,11],Yqr=[0,82],Zqr=[0,35],Xqr=[0,18],Wqr=[0,22],Qqr=[0,15],rBr=[0,17],nBr=[0,10],tBr=[0,vn],eBr=[0,Bn],uBr=[0,80],aBr=[0,14],iBr=[0,51],fBr=[0,Jn],cBr=[0,Ee],oBr=[0,40],vBr=[0,41],ABr=[0,27],sBr=[0,39],bBr=[0,29],jBr=[0,98],lBr=[0,99],pBr=[0,21],dBr=[0,89],mBr=[0,38],_Br=[0,qx],hBr=[0,ok],kBr=[0,49],xBr=[0,73],yBr=[0,50],wBr=[0,53],$Br=[0,72],gBr=[0,57],qBr=[0,94],BBr=[0,16],IBr=[0,81],NBr=[0,qr],EBr=[0,vj],TBr=[0,20],DBr=[0,55],FBr=[0,91],UBr=[0,58],MBr=[0,43],GBr=[0,8],LBr=[0,2],zBr=[0,6],PBr=[0,4],OBr=[0,9],CBr=[0,3],HBr=[0,7],RBr=[0,5],VBr=[0,je],JBr=[0,47],KBr=[0,0],SBr=[0,25],YBr=[0,33],ZBr=[0,31],XBr=[0,85],WBr=[0,54],QBr=[0,66],rIr=[0,79],nIr=[0,76],tIr=[0,86],eIr=[0,62],uIr=[0,78],aIr=[0,45],iIr=[0,60],fIr=[0,56],cIr=[0,92],oIr=[0,59],vIr=[0,44],AIr=[0,np],sIr=[0,xa],bIr=[0,48],jIr=[0,1],lIr=[0,26],pIr=[0,24],dIr=[0,34],mIr=[0,32],_Ir=[0,52],hIr=[0,42],kIr=[0,13],xIr=[0,97],yIr=[0,70],wIr=[1,[1,1]],$Ir=[0,46],gIr=Xy(Oy),qIr=Xy(fx),BIr=Xy(vh),IIr=[4,0],NIr=[4,1],EIr=Xy("privileged identifier"),TIr=[7,1],DIr=[7,1],FIr=[7,0],UIr=Xy(xs),MIr=Xy(If),GIr=Xy(Ep),LIr=Xy(If),zIr=Xy("overlong character literal"),PIr=Xy("empty character literal"),OIr=Xy("invalid utf8 in character literal"),CIr=Xy(mx),HIr=Xy(uh),RIr=Xy(N_),VIr=Xy(mx),JIr=Xy(uh),KIr=Xy(R),SIr=(Xy("^"),Xy("^="),Xy("-%"),Xy("-%="),Xy("**%"),Xy("**%="),Xy("*%"),Xy("*%="),Xy("+%"),Xy("+%-"),Xy(Sc)),YIr=Xy(zk),ZIr=Xy(us),XIr=Xy(ma),WIr=Xy(Fr),QIr=Xy(Or),rNr=Xy(jb),nNr=Xy(C),tNr=Xy(""),eNr=Xy(de),uNr=Xy(yb),aNr=(Xy(o_),Xy(B_)),iNr=Xy(Qn),fNr=(Xy(" >>"),Xy(">>="),Xy("<<"),Xy("<<="),Xy(Rl)),cNr=Xy(vk),oNr=Xy(vk),vNr=Xy(Zf),ANr=(Xy("<>>"),Xy("<>>="),Xy("<<>"),Xy("<<>="),Xy(st)),sNr=Xy(Ws),bNr=Xy("]"),jNr=Xy("?"),lNr=Xy(Uv),pNr=Xy(L_),dNr=Xy(Sr),mNr=Xy(Np),_Nr=(Xy("**"),Xy("**="),Xy("+="),Xy("|>")),hNr=(Xy("|"),Xy("|="),Xy("or")),kNr=Xy("old"),xNr=Xy(hi),yNr=Xy(zj),wNr=Xy("not"),$Nr=(Xy("!="),Xy(ol)),gNr=(Xy(De),Xy("*="),Xy(Pr)),qNr=(Xy("%"),Xy("%="),Xy("-="),Xy(" < "),Xy(tl)),BNr=Xy(el),INr=Xy(jl),NNr=Xy(Wf),ENr=(Xy("<="),Xy("{")),TNr=Xy("["),DNr=Xy(Ja),FNr=Xy("invariant"),UNr=Xy("in"),MNr=Xy(nm),GNr=Xy("implies"),LNr=Xy(Yj),zNr=Xy("if"),PNr=Xy(Pd),ONr=(Xy(Qh),Xy(" > "),Xy(I)),CNr=(Xy(">="),Xy(ay)),HNr=Xy(Mp),RNr=Xy("for"),VNr=Xy(jr),JNr=Xy(sb),KNr=Xy(Yo),SNr=(Xy("=="),Xy(dk)),YNr=Xy(""),ZNr=Xy(Le),XNr=Xy("."),WNr=Xy(Sb),QNr=Xy("do"),rEr=(Xy(fc),Xy("/="),Xy("")),nEr=Xy(tn),tEr=Xy(ut),eEr=Xy(Vv),uEr=Xy(Yd),aEr=Xy(ft),iEr=Xy(Dd),fEr=Xy(Hv),cEr=Xy(""),oEr=Xy(gm),vEr=(Xy("@="),Xy(w_)),AEr=Xy(xi),sEr=Xy(""),bEr=Xy(s),jEr=Xy(Ne),lEr=Xy(Fi),pEr=Xy(Kb),dEr=Xy(s_),mEr=(Xy("assign"),Xy(Ho)),_Er=Xy("->"),hEr=(Xy("&"),Xy("&="),Xy("and")),kEr=(Xy(gh),Xy(Ij)),xEr=Xy(""),yEr=Xy(""),wEr=Xy(""),$Er=Xy(""),gEr=Xy(""),qEr=Xy(""),BEr=Xy(""),IEr=Xy(""),NEr=Xy(""),EEr=Xy(""),TEr=Xy(""),DEr=Xy(""),FEr=Xy(""),UEr=Xy(""),MEr=Xy(""),GEr=Xy(""),LEr=Xy(""),zEr=Xy("seplist1(,)"),PEr=Xy("seplist1(,)"),OEr=Xy("seplist(,)"),CEr=Xy("seplist(,,)"),HEr=Xy("seplist(,)"),REr=Xy("seplist(,)"),VEr=Xy("seplist(,,)"),JEr=Xy("seplist(,,)"),KEr=Xy("seplist(,)"),SEr=Xy("seplist(,)"),YEr=Xy("seplist(,,)"),ZEr=Xy("seplist(,)"),XEr=Xy("seplist(,;)"),WEr=Xy("seplist(,,)"),QEr=Xy("seplist(,)"),rTr=Xy("seplist(,,)"),nTr=Xy("seplist(,)"),tTr=Xy("seplist(,)"),eTr=Xy("seplist(,;)"),uTr=Xy("seplist(,)"),aTr=Xy("seplist+(,and)"),iTr=Xy(""),fTr=Xy(""),cTr=Xy(""),oTr=Xy(""),vTr=Xy(""),ATr=Xy(""),sTr=Xy(""),bTr=Xy(""),jTr=Xy(""),lTr=Xy(""),pTr=Xy(""),dTr=Xy(""),mTr=Xy("?"),_Tr=Xy("?"),hTr=Xy("?"),kTr=Xy("=?"),xTr=Xy(""),yTr=Xy(""),wTr=Xy(""),$Tr=Xy("(, )*"),gTr=Xy("(, )*"),qTr=Xy(""),BTr=Xy(""),ITr=Xy(""),NTr=Xy(""),ETr=Xy(""),TTr=Xy(""),DTr=Xy(""),FTr=Xy(""),UTr=Xy(""),MTr=Xy(""),GTr=Xy(""),LTr=Xy(""),zTr=Xy(""),PTr=Xy(""),OTr=Xy(""),CTr=Xy(""),HTr=Xy(""),RTr=Xy(""),VTr=Xy(""),JTr=Xy(""),KTr=Xy(""),STr=Xy(""),YTr=Xy(""),ZTr=Xy(""),XTr=Xy(""),WTr=Xy(""),QTr=Xy(""),rDr=Xy(""),nDr=Xy(""),tDr=Xy(""),eDr=Xy(""),uDr=Xy(""),aDr=Xy(""),iDr=Xy(""),fDr=Xy(""),cDr=Xy(""),oDr=Xy(""),vDr=[0,Xy("mo_frontend/error_reporting.ml"),11,19],ADr=[0,Xy("...")],sDr=[1,Xy(ol)],bDr=[2,Xy(Pd)],jDr=[3,Xy(jr)],lDr=[4,Xy("")],pDr=[5,0],dDr=[6,0],mDr=[0,Xy(DA),97,8],_Dr=[0,Xy(DA),Ee,8],hDr=[0,Xy(DA),169,10],kDr=[0,Xy(DA),140,21],xDr=[0,Xy(DA),82,4],yDr=[0,Xy(DA),71,4],wDr=Xy("items_current"),$Dr=Xy("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),gDr=[0,Xy("mo_frontend/parsing.ml"),39,9],qDr=Xy(uh),BDr=Xy("end of input"),IDr=Xy("'"),NDr=Xy("token '"),EDr=[0,[11,Xy(Up),[2,0,0]],Xy("unexpected %s")],TDr=[0,[11,Xy(Up),[2,0,[11,Xy(", expected one of token or :\n "),[2,0,0]]]],Xy("unexpected %s, expected one of token or :\n %s")],DDr=[0,[11,Xy(Up),[2,0,[11,Xy(", expected one of token or sequence:\n "),[2,0,0]]]],Xy("unexpected %s, expected one of token or sequence:\n %s")],FDr=[0,[11,Xy(Up),[2,0,[11,Xy(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],Xy("unexpected %s in position marked . of partially parsed item(s):\n%s")],UDr=Xy(Fj),MDr=Xy("M0001"),GDr=Xy(""),LDr=Xy(sr),zDr=Xy(Tp),PDr=Xy(Wv),ODr=Xy(Tp),CDr=[0,[11,Xy("cannot use "),[2,0,[11,Xy(" before "),[2,0,[11,Xy(" has been defined"),0]]]]],Xy("cannot use %s before %s has been defined")],HDr=Xy("definedness"),RDr=Xy("M0016"),VDr=[0,0],JDr=[0,0],KDr=Xy(uh),SDr=Xy(uh),YDr=[0,15],ZDr=[0,16],XDr=[0,Xy(b_),85,20],WDr=[0,15],QDr=[0,16],rFr=[0,Xy(b_),np,15],nFr=[0,Xy(b_),xa,25],tFr=[0,Xy(b_),ok,25],eFr=[0,14],uFr=[0,Xy(b_),Ni,14],aFr=[0,Xy(b_),Fo,15],iFr=[0,Xy(b_),137,13],fFr=[0,1,0],cFr=[0,1,0],oFr=[0,Xy(b_),199,15],vFr=[0,14],AFr=[0,12],sFr=[0,0],bFr=[0,1],jFr=[0,2],lFr=[0,3],pFr=[0,4],dFr=[0,5],mFr=[0,6],_Fr=[0,7],hFr=[0,8],kFr=[0,9],xFr=[0,11],yFr=[0,3],wFr=[0,13],$Fr=[0,Xy(b_),78,15],gFr=[0,[2,0,[12,95,[4,0,0,0,0]]],Xy("%s_%d")],qFr=[0,[2,0,[11,Xy(ce),[4,0,0,0,0]]],Xy("%s__%d")],BFr=[0,[2,0,[11,Xy(ce),[4,0,0,0,[12,95,[4,0,0,0,0]]]]],Xy("%s__%d_%d")],IFr=[0,Xy(b_),55,15],NFr=[0,Xy(b_),57,11],EFr=[2,15],TFr=[2,17],DFr=[0,Xy(ab),88,12],FFr=[1,0,2],UFr=Xy("Candid service constructor type not supported as Motoko type"),MFr=Xy(nm),GFr=Xy("M0162"),LFr=[7,0],zFr=[0,Xy(ab),Qm,14],PFr=Xy("importing Candid service constructor as instantiated service"),OFr=Xy(nm),CFr=Xy("M0185"),HFr=[0,Xy(ab),xa,15],RFr=[0,Xy(ab),vj,14],VFr=[0,Xy(ab),Jn,11],JFr=[0,1,0],KFr=[0,0,1],SFr=[0,2,1],YFr=[0,1,1],ZFr=[0,Xy(ab),36,9],XFr=[2,2],WFr=[2,3],QFr=[2,4],rUr=[2,5],nUr=[2,6],tUr=[2,7],eUr=[2,8],uUr=[2,9],aUr=[2,10],iUr=[2,11],fUr=Xy("Candid 'float32' type cannot be imported as a Motoko type"),cUr=Xy(nm),oUr=Xy("M0161"),vUr=[2,12],AUr=[2,1],sUr=[2,14],bUr=[2,0],jUr=[0,[11,Xy(tc),0],Xy(tc)],lUr=[0,Xy(Qd),668,17],pUr=[0,[11,Xy(Nr),[2,0,[11,Xy(Zv),0]]],Xy(ai)],dUr=Xy(Jt),mUr=[0,[2,0,0],Xy(Kn)],_Ur=Xy(W_),hUr=Xy(nt),kUr=[0,Xy(Qd),534,17],xUr=[3,1,0],yUr=[0,[11,Xy('Actor "'),[2,0,[11,Xy('" has no method "'),[2,0,[12,34,0]]]]],Xy('Actor "%s" has no method "%s"')],wUr=[0,[11,Xy('Unknown actor "'),[2,0,[12,34,0]]],Xy('Unknown actor "%s"')],$Ur=Xy(nt),gUr=Xy(j_),qUr=[0,Xy(Qd),540,17],BUr=Xy(it),IUr=Xy(Nt),NUr=Xy(Xi),EUr=Xy(nt),TUr=Xy(j_),DUr=[0,Xy(Qd),528,17],FUr=[0,Xy(Qd),542,13],UUr=[0,Xy(Qd),492,82],MUr=[0,Xy(Qd),482,13],GUr=Xy(s),LUr=Xy(tn),zUr=[0,[11,Xy(vo),0],Xy(vo)],PUr=[0,[2,0,0],Xy(Kn)],OUr=[0,[11,Xy($k),0],Xy($k)],CUr=[0,[11,Xy("could not parse "),[3,0,[11,Xy(" as an actor reference: "),[2,0,0]]]],Xy("could not parse %S as an actor reference: %s")],HUr=[0,[2,0,0],Xy(Kn)],RUr=[0,[11,Xy(gv),0],Xy(gv)],VUr=Xy("to do: ToCandidE"),JUr=Xy("to do: FromCandidE"),KUr=Xy(s),SUr=[0,Xy(Qd),426,20],YUr=Xy(Ol),ZUr=[0,[11,Xy($i),0],Xy($i)],XUr=[0,[11,Xy("switch value "),[2,0,[11,Xy(" does not match any case"),0]]],Xy("switch value %s does not match any case")],WUr=[0,Xy(Qd),817,19],QUr=[0,Xy(Qd),839,11],rMr=[0,Xy(Qd),863,9],nMr=[0,[11,Xy("context value "),[2,0,[11,Xy(" does not match context pattern"),0]]],Xy("context value %s does not match context pattern")],tMr=[0,Xy(Qd),955,56],eMr=[0,[11,Xy(Nr),[2,0,[11,Xy(Zv),0]]],Xy(ai)],uMr=[0,[11,Xy("<= "),[2,0,0]],Xy(Vk)],aMr=[0,[2,0,[2,0,0]],Xy(Mj)],iMr=Xy(Ji),fMr=[0,[11,Xy("argument value "),[2,0,[11,Xy(" does not match parameter list"),0]]],Xy("argument value %s does not match parameter list")],cMr=Xy(Oc),oMr=Xy(gl),vMr=[0,[11,Xy($j),0],Xy($j)],AMr=Xy(de),sMr=[0,Xy(Qd),1090,9],bMr=[0,[11,Xy($b),0],Xy($b)],jMr=[0,[11,Xy("cancelled: "),[2,0,[12,10,0]]],Xy("cancelled: %s\n")],lMr=Xy(uh),pMr=Xy("raw_rand"),dMr=Xy(uh),mMr=[0,[11,Xy(O_),[2,0,[11,Xy(Vh),[2,0,[11,Xy(" cannot handle non-tuple value "),[2,0,0]]]]]],Xy("call %s: calling convention %s cannot handle non-tuple value %s")],_Mr=[0,[11,Xy(O_),[2,0,[11,Xy(Vh),[2,0,[11,Xy(" got tuple of wrong length "),[2,0,0]]]]]],Xy("call %s: calling convention %s got tuple of wrong length %s")],hMr=[0,[11,Xy("call_conv mismatch: function "),[2,0,[11,Xy(" of type "),[2,0,[11,Xy(" expecting "),[2,0,[11,Xy(", found "),[2,0,0]]]]]]]],Xy("call_conv mismatch: function %s of type %s expecting %s, found %s")],kMr=Xy(Jt),xMr=Xy(Jt),yMr=Xy(Jt),wMr=Xy(Jt),$Mr=[14,0],gMr=[0,[11,Xy(yr),0],Xy(yr)],qMr=[0,[11,Xy(yr),0],Xy(yr)],BMr=[0,Xy(Qd),276,16],IMr=[0,[11,Xy("actorfield: "),[2,0,[12,32,[2,0,0]]]],Xy("actorfield: %s %s")],NMr=Xy(Ys),EMr=Xy(Ys),TMr=[0,[11,Xy(bu),[2,0,[2,0,0]]],Xy("<- await %s%s")],DMr=[0,[11,Xy(bu),[2,0,[11,Xy(" threw "),[2,0,0]]]],Xy("<- await %s threw %s")],FMr=[0,[11,Xy("=> await "),[2,0,0]],Xy("=> await %s")],UMr=[0,[11,Xy("<= "),[2,0,0]],Xy(Vk)],MMr=[0,[11,Xy("<- async "),[2,0,0]],Xy("<- async %s")],GMr=[0,[11,Xy("-> async "),[2,0,0]],Xy("-> async %s")],LMr=Xy(ot),zMr=[0,Xy(Qd),a,9],PMr=Xy("interpreter reached step limit"),OMr=[0,[2,0,[11,Xy(": execution error, "),[2,0,[12,10,0]]]],Xy("%s: execution error, %s\n")],CMr=[0,[2,0,[11,Xy(nx),[2,0,[12,10,0]]]],Xy("%s = %s\n")],HMr=[0,[10,0],Xy("%!")],RMr=[0,[2,0,[11,Xy(": internal error, "),[2,0,[12,10,0]]]],Xy("%s: internal error, %s\n")],VMr=[0,[11,Xy(wA),0],Xy(wA)],JMr=[0,[12,10,0],Xy(kx)],KMr=[0,[2,0,0],Xy(Kn)],SMr=[0,[10,0],Xy("%!")],YMr=Xy(Zf),ZMr=Xy(el),XMr=[0,[2,0,[2,0,[12,10,[10,0]]]],Xy("%s%s\n%!")],WMr=Xy(Wv),QMr=[0,[11,Xy("unbound identifier "),[2,0,[11,Xy(" in domain "),[2,0,0]]]],Xy("unbound identifier %s in domain %s")],rGr=Xy("Mo_interpreter.Interpret.Trap"),nGr=Xy("Mo_interpreter.Interpret.Cancel"),tGr=[0,0,2],eGr=[0,1,1,1,1,1],uGr=[0,0,1],aGr=[0,1,0],iGr=[0,Xy("ir_def/ir_effect.ml"),qx,22],fGr=Xy(nn),cGr=Xy("@call_error"),oGr=Xy("@call_succeeded"),vGr=Xy(du),AGr=Xy("nxt"),sGr=Xy(du),bGr=Xy(du),jGr=[0,Xy(XA),697,9],lGr=[0,Xy(XA),690,8],pGr=Xy(dr),dGr=Xy(dr),mGr=[0,Xy(XA),651,9],_Gr=[0,Xy(XA),616,2],hGr=[0,Xy(XA),615,11],kGr=Xy(Nh),xGr=[0,Xy(XA),588,11],yGr=Xy(zy),wGr=[0,Xy(XA),532,2],$Gr=[0,Xy(XA),527,2],gGr=[0,Xy(XA),481,2],qGr=[1,0],BGr=Xy("callE expect a function"),IGr=[2,0],NGr=[2,0],EGr=[0,Xy(XA),243,11],TGr=Xy("projE"),DGr=[0,Xy(XA),186,11],FGr=[0,Xy(XA),187,9],UGr=[0,Xy(XA),182,9],MGr=Xy(Ub),GGr=Xy(Dm),LGr=Xy(Hn),zGr=Xy(Yl),PGr=Xy(Dt),OGr=Xy(Ye),CGr=Xy(ny),HGr=Xy(xy),RGr=Xy(Ve),VGr=Xy(ov),JGr=[2,5],KGr=Xy(Sf),SGr=Xy(er),YGr=Xy(li),ZGr=Xy(sy),XGr=Xy(G),WGr=Xy(_y),QGr=Xy(Gy),rLr=Xy(po),nLr=[0,Xy(XA),132,11],tLr=[0,[2,0,[4,3,0,0,0]],Xy("%s%i")],eLr=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],Xy("$%s/%i")],uLr=[0,Xy("ir_def/rename.ml"),Jn,4],aLr=Xy(e),iLr=Xy("VarE!"),fLr=Xy(vA),cLr=Xy(Wk),oLr=Xy(Ca),vLr=Xy(Rn),ALr=Xy("IfE"),sLr=Xy(Ed),bLr=Xy(Qj),jLr=Xy(pv),lLr=Xy(Z_),pLr=Xy(pp),dLr=Xy("DeclareE"),mLr=Xy("DefineE"),_Lr=Xy(Al),hLr=Xy("SelfCallE"),kLr=Xy("ActorE"),xLr=Xy(ze),yLr=[0,Xy(vk)],wLr=Xy(wt),$Lr=Xy(wt),gLr=Xy("StableType"),qLr=Xy("StableRecord"),BLr=Xy("Inspect"),ILr=Xy("Timer"),NLr=Xy("Heartbeat"),ELr=Xy("Post"),TLr=Xy("Pre"),DLr=Xy(xt),FLr=Xy("VarLE"),ULr=Xy("IdxLE"),MLr=Xy("DotLE"),GLr=Xy("params"),LLr=[0,Xy("TupPrim")],zLr=[0,Xy("OptPrim")],PLr=[0,Xy("IdxPrim")],OLr=[0,Xy("RetPrim")],CLr=[0,Xy("AssertPrim")],HLr=[0,Xy("ThrowPrim")],RLr=[0,Xy("DecodeUtf8")],VLr=[0,Xy("EncodeUtf8")],JLr=[0,Xy("BlobOfIcUrl")],KLr=[0,Xy("IcUrlOfBlob")],SLr=[0,Xy("SystemTimePrim")],YLr=[0,Xy("NextArrayOffset")],ZLr=[0,Xy("EqArrayOffset")],XLr=[0,Xy("DerefArrayOffset")],WLr=[0,Xy("GetLastArrayOffset")],QLr=[0,Xy("SystemCyclesAddPrim")],rzr=[0,Xy("SystemCyclesAcceptPrim")],nzr=[0,Xy("SystemCyclesAvailablePrim")],tzr=[0,Xy("SystemCyclesBalancePrim")],ezr=[0,Xy("SystemCyclesRefundedPrim")],uzr=[0,Xy("SystemCyclesBurnPrim")],azr=[0,Xy("SetCertifiedData")],izr=[0,Xy("GetCertificate")],fzr=[0,Xy("ICPerformGC")],czr=[0,Xy("ICRejectPrim")],ozr=[0,Xy("ICCallerPrim")],vzr=[0,Xy("ICCallPrim")],Azr=[0,Xy("ICCallRawPrim")],szr=[0,Xy("ICMethodNamePrim")],bzr=[0,Xy("ICArgDataPrim")],jzr=Xy("CallPrim"),lzr=Xy("UnPrim"),pzr=Xy("BinPrim"),dzr=Xy("RelPrim"),mzr=Xy("ProjPrim"),_zr=Xy(Jo),hzr=Xy("DotPrim"),kzr=Xy("ActorDotPrim"),xzr=Xy("ArrayPrim"),yzr=Xy("BreakPrim"),wzr=[0,Xy("AwaitPrim*")],$zr=[0,Xy("AwaitPrim")],gzr=Xy("ShowPrim"),qzr=Xy("SerializePrim"),Bzr=Xy("DeserializePrim"),Izr=Xy("DeserializeOptPrim"),Nzr=Xy("NumConvTrapPrim"),Ezr=Xy("NumConvWrapPrim"),Tzr=Xy("CastPrim"),Dzr=Xy("ActorOfIdBlob"),Fzr=Xy("SelfRef"),Uzr=Xy("CPSAwait*"),Mzr=Xy("CPSAwait"),Gzr=Xy("CPSAsync*"),Lzr=Xy("CPSAsync"),zzr=Xy("ICReplyPrim"),Pzr=Xy("ICStableWrite"),Ozr=Xy("ICStableRead"),Czr=Xy("ICStableSize"),Hzr=[0,Xy(Tn)],Rzr=[0,Xy(L)],Vzr=[0,Xy(Mn)],Jzr=Xy(bv),Kzr=Xy(Zt),Szr=Xy(Y),Yzr=Xy(ql),Zzr=Xy(hb),Xzr=Xy(Lo),Wzr=Xy(Aj),Qzr=[0,Xy(gd)],rPr=Xy(Hd),nPr=Xy(Ku),tPr=Xy(t),ePr=Xy(lu),uPr=Xy(kl),aPr=Xy(I_),iPr=Xy(yi),fPr=Xy(Qa),cPr=Xy(G_),oPr=Xy(qa),vPr=Xy(zd),APr=Xy(av),sPr=Xy(Fu),bPr=Xy($e),jPr=Xy(Ma),lPr=Xy(od),pPr=[0,[3,0,0],Xy("%S")],dPr=Xy(Oh),mPr=Xy(w_),_Pr=Xy(up),hPr=Xy(zo),kPr=Xy("RefD"),xPr=Xy("LibU"),yPr=Xy("ProgU"),wPr=Xy(dv),$Pr=Xy(dv),gPr=[0,[11,Xy(TA),0],Xy(TA)],qPr=[0,[11,Xy("free type variable "),[2,0,[11,Xy(", index "),[4,3,0,0,0]]]],Xy("free type variable %s, index %i")],BPr=[0,[11,Xy("free type constructor "),[2,0,[12,32,0]]],Xy("free type constructor %s ")],IPr=Xy(hi),NPr=[0,[11,Xy("object type's fields are not distinct and sorted "),[2,0,0]],Xy("object type's fields are not distinct and sorted %s")],EPr=Xy(bs),TPr=[0,[11,Xy("variant type's fields are not distinct and sorted "),[2,0,0]],Xy("variant type's fields are not distinct and sorted %s")],DPr=Xy("one-shot query function pointless"),FPr=[0,1],UPr=[0,[11,Xy("one-shot function cannot have non-unit return types:\n "),[2,0,0]],Xy("one-shot function cannot have non-unit return types:\n %s")],MPr=Xy("promising function has no scope type argument"),GPr=Xy("promising function in post-async flavor"),LPr=[0,[11,Xy(Si),[2,0,0]],Xy(jh)],zPr=[0,[11,Xy(ld),[2,0,0]],Xy(Ur)],PPr=Xy("replying function in pre-async flavor"),OPr=[0,[11,Xy("replying function cannot be local:\n "),[2,0,0]],Xy("replying function cannot be local:\n %s")],CPr=[0,[11,Xy(ld),[2,0,0]],Xy(Ur)],HPr=[0,[11,Xy(Si),[2,0,0]],Xy(jh)],RPr=Xy("async in non-async flavor"),VPr=[0,[11,Xy(yt),0],Xy(yt)],JPr=[0,[11,Xy(xc),0],Xy(xc)],KPr=Xy("type constructor RHS is_mut"),SPr=Xy("type constructor RHS is_typ"),YPr=Xy("typ field in non-typ_field flavor"),ZPr=[0,[11,Xy(_h),[2,0,[11,Xy(" must have shared function type, found "),[2,0,0]]]],Xy("actor field %s must have shared function type, found %s")],XPr=Xy(bn),WPr=[0,[11,Xy(Yk),[2,0,[11,Xy(Ap),[2,0,0]]]],Xy(_A)],QPr=[0,Xy(qk),299,56],rOr=Xy("type argument does not match parameter bound"),nOr=[0,[11,Xy(Zx),0],Xy(Zx)],tOr=[0,[11,Xy(ix),0],Xy(ix)],eOr=Xy(ze),uOr=Xy(Al),aOr=Xy("refutable pattern in constant BlockE"),iOr=Xy("non-constant RHS in constant BlockE"),fOr=Xy("VarD/RefD in constant BlockE"),cOr=Xy("constant array with non-constant subexpression"),oOr=Xy("constant tuple with non-constant subexpression"),vOr=[0,[11,Xy("const "),[2,0,[11,Xy(" with non-const variable "),[2,0,0]]]],Xy("const %s with non-const variable %s")],AOr=[0,[11,Xy("IR has aliasing (or Check_ir visits nodes twice):\n"),[2,0,0]],Xy("IR has aliasing (or Check_ir visits nodes twice):\n%s")],sOr=Xy("inferred effect not a subtype of expected effect"),bOr=[0,Xy(qk),518,21],jOr=[0,[11,Xy(yv),0],Xy(yv)],lOr=Xy("throw in non-await flavor"),pOr=Xy("misplaced throw"),dOr=[0,[11,Xy(Wb),[2,0,0]],Xy(qn)],mOr=Xy("ICRejectPrim in async flavor"),_Or=[0,[11,Xy(B),[2,0,0]],Xy(Oe)],hOr=[0,[11,Xy(B),[2,0,0]],Xy(Oe)],kOr=Xy("unary operator is not defined for operand type"),xOr=Xy("binary operator is not defined for operand type"),yOr=Xy("primitive equality is not defined for operand type"),wOr=Xy("negation operator should be desugared away in IR"),$Or=Xy("relational operator is not defined for operand type"),gOr=[0,[11,Xy("expected tuple type, but expression produces type\n "),[2,0,0]],Xy("expected tuple type, but expression produces type\n %s")],qOr=[0,[11,Xy(Cu),[21,1,[11,Xy(" is out of bounds for type\n "),[2,0,0]]]],Xy("tuple projection %n is out of bounds for type\n %s")],BOr=[0,[11,Xy(P),[2,0,0]],Xy(Ms)],IOr=Xy("await in non-await flavor"),NOr=[0,[11,Xy(H_),0],Xy(H_)],EOr=[0,[11,Xy("expected async type, but expression has type\n "),[2,0,0]],Xy("expected async type, but expression has type\n %s")],TOr=Xy("ill-scoped async"),DOr=Xy("show expression in non-show flavor"),FOr=Xy(mu),UOr=Xy("Serialize is not defined for operand type"),MOr=Xy("Deserialize is not defined for operand type"),GOr=Xy("DeserializeOpt is not defined for operand type"),LOr=[0,[11,Xy("ActorOfIdBlob cast to actor object type, not\n "),[2,0,0]],Xy("ActorOfIdBlob cast to actor object type, not\n %s")],zOr=[0,[11,Xy("CPSAwait expect async arg, found "),[2,0,0]],Xy("CPSAwait expect async arg, found %s")],POr=[0,[11,Xy(da),0],Xy(da)],OOr=[0,[11,Xy(zv),0],Xy(zv)],COr=Xy("CPSAwait await flavor"),HOr=Xy("CPSAwait in post-async flavor"),ROr=[0,[11,Xy(jv),0],Xy(jv)],VOr=Xy("CPSAsync await flavor"),JOr=Xy("CPSAsync in post-async flavor"),KOr=Xy("ICReplyPrim in async flavor"),SOr=Xy("ICReplyPrim is not defined for non-shared operand type"),YOr=Xy("Invalid type argument to ICStableWrite"),ZOr=Xy("Invalid type argument to ICStableRead"),XOr=[0,[11,Xy(Kh),[2,0,0]],Xy(gf)],WOr=Xy(Ql),QOr=[0,[11,Xy(Ia),[2,0,[11,Xy(qv),[2,0,0]]]],Xy(va)],rCr=[0,[11,Xy(Wb),[2,0,0]],Xy(qn)],nCr=[0,[11,Xy("PrimE "),[2,0,[11,Xy(" does not work with "),[4,0,0,0,[11,Xy(" arguments"),0]]]]],Xy("PrimE %s does not work with %d arguments")],tCr=[0,[11,Xy(cy),[2,0,0]],Xy(Cx)],eCr=[0,Xy(qk),400,7],uCr=[0,Xy(qk),397,7],aCr=[0,[11,Xy(i),0],Xy(i)],iCr=[0,Xy(qk),742,4],fCr=Xy("async expression in non-await flavor"),cCr=Xy("cannot use DefineE on const variable"),oCr=[0,[11,Xy("expected mutable "),[2,0,0]],Xy("expected mutable %s")],vCr=[0,[11,Xy(cy),[2,0,0]],Xy(Cx)],ACr=Xy("shared function with async type has non-async body"),sCr=Xy("SelfCallE in async flavor"),bCr=Xy(Rk),jCr=Xy(Rk),lCr=Xy("try in non-await flavor"),pCr=Xy("misplaced try"),dCr=Xy("constant OptPrim with non-constant subexpression"),mCr=Xy("constant ProjPrim on non-constant subexpression"),_Cr=Xy("constant TagPrim with non-constant subexpression"),hCr=Xy("constant DotPrim on non-constant subexpression"),kCr=Xy(vA),xCr=Xy("non-constant body in constant BlockE"),yCr=Xy("constant FuncE cannot be of shared sort"),wCr=Xy("unexpected constant expression"),$Cr=[0,[11,Xy(wa),0],Xy(wa)],gCr=[0,[11,Xy(cy),[2,0,0]],Xy(Cx)],qCr=Xy("cannot assign to constant variable"),BCr=[0,[11,Xy(Wb),[2,0,0]],Xy(qn)],ICr=[0,[11,Xy(Kh),[2,0,0]],Xy(gf)],NCr=Xy(Ql),ECr=[0,[11,Xy(Ia),[2,0,[11,Xy(qv),[2,0,0]]]],Xy(va)],TCr=Xy("bad case"),DCr=[0,[11,Xy(Qe),[2,0,[11,Xy(" in argument list"),0]]],Xy("duplicate binding for %s in argument list")],FCr=[0,[11,Xy(Qe),[2,0,[11,Xy(sd),0]]],Xy("duplicate binding for %s in block")],UCr=[0,Xy(qk),Ir,2],MCr=[6,0],GCr=[0,[11,Xy(hx),0],Xy(hx)],LCr=[0,[11,Xy(Qe),[2,0,[11,Xy(yk),0]]],Xy(J)],zCr=[0,[11,Xy("cannot match mutable field "),[2,0,0]],Xy("cannot match mutable field %s")],PCr=[0,[11,Xy("field typing for "),[2,0,[11,Xy(" not found"),0]]],Xy("field typing for %s not found")],OCr=[0,Xy(qk),1083,2],CCr=Xy("public actor field must have shared function type"),HCr=[0,Xy(qk),1103,9],RCr=Xy(fn),VCr=Xy(fn),JCr=[0,[11,Xy(Rd),[2,0,[11,Xy(":\n"),0]]],Xy("Ill-typed intermediate code after %s:\n")],KCr=[0,[2,0,0],Xy(Kn)],SCr=[0,[2,0,0],Xy(Kn)],YCr=[0,[2,0,0],Xy(Kn)],ZCr=[0,[11,Xy(Rd),[2,0,[11,Xy(" (use -v to see dumped IR):\n"),0]]],Xy("Ill-typed intermediate code after %s (use -v to see dumped IR):\n")],XCr=[0,[2,0,0],Xy(Kn)],WCr=[0,[2,0,0],Xy(Kn)],QCr=Xy(Rk),rHr=[0,[11,Xy(hs),[2,0,[11,Xy(Gi),[2,0,[11,Xy(wy),[2,0,[11,Xy(" type have colliding hashes"),0]]]]]]],Xy("field names %s and %s in %s type have colliding hashes")],nHr=[0,[11,Xy("message argument is not concrete:\n "),[2,0,0]],Xy("message argument is not concrete:\n %s")],tHr=[0,[11,Xy("message argument is not sharable:\n "),[2,0,0]],Xy("message argument is not sharable:\n %s")],eHr=[0,[11,Xy("subtype violation:\n "),[2,0,[11,Xy(Tp),[2,0,[12,10,0]]]]],Xy("subtype violation:\n %s\n %s\n")],uHr=[0,[2,0,0],Xy(Kn)],aHr=Xy("IR type"),iHr=Xy(Py),fHr=[0,Xy(qk),24,2],cHr=Xy("Ir_def.Check_ir.CheckFailed"),oHr=Xy("Unapplied prim "),vHr=[0,Xy(Ru),78,11],AHr=Xy(s),sHr=Xy(zy),bHr=Xy(s),jHr=Xy(nt),lHr=[20,Xy(Dm)],pHr=Xy(nt),dHr=[20,Xy(Gy)],mHr=Xy(nt),_Hr=[20,Xy(Hn)],hHr=Xy(Rt),kHr=Xy("num"),xHr=Xy("conv"),yHr=[0,Xy(Ru),Ni,11],wHr=Xy(Za),$Hr=Xy("num"),gHr=Xy("wrap"),qHr=[0,Xy(Ru),142,11],BHr=Xy("cyclesRefunded"),IHr=Xy(Ji),NHr=Xy(pm),EHr=Xy("cyclesAccept"),THr=Xy("cyclesAdd"),DHr=Xy("cyclesAvailable"),FHr=Xy("cyclesBalance"),UHr=Xy("cyclesBurn"),MHr=[0,Xy(Ru),174,4],GHr=[0,[0,18,0]],LHr=[0,Xy(Ru),177,4],zHr=[0,[0,17,0]],PHr=[0,Xy(Ru),152,11],OHr=[0,Xy(Ru),167,4],CHr=[0,[0,25,0]],HHr=Xy(Ou),RHr=Xy(kh),VHr=Xy(Nd),JHr=Xy("getCertificate"),KHr=Xy(he),SHr=Xy("setCertifiedData"),YHr=Xy(ux),ZHr=[0,Xy(Ru),170,4],XHr=[0,[0,10,0]],WHr=[0,Xy(Ru),158,11],QHr=[0,[0,22,0]],rRr=[0,Xy(Ru),164,11],nRr=[0,Xy(Ru),180,4],tRr=[0,[0,19,0]],eRr=Xy(j_),uRr=Xy(Nt),aRr=[0,Xy(Ru),245,13],iRr=[0,Xy(Ru),249,23],fRr=[0,[11,Xy("Import expression found in unit body: "),[2,0,0]],Xy("Import expression found in unit body: %s")],cRr=Xy("$cleanup"),oRr=[0,Xy(Ru),jf,4],vRr=Xy("thunk"),ARr=Xy("Unexpected expression as lvalue"),sRr=Xy("arr"),bRr=Xy("indx"),jRr=Xy(Nt),lRr=Xy(j_),pRr=[0,Xy(Ru),300,11],dRr=Xy(FA),mRr=Xy(du),_Rr=[0,Xy(Ru),332,16],hRr=[0,Xy(Ru),348,11],kRr=Xy(ej),xRr=[0,Xy(Ru),396,25],yRr=Xy(mA),wRr=Xy(cj),$Rr=Xy(Bs),gRr=[8,0,0,0,[0,[2,6],0],0],qRr=Xy("@set_global_timer"),BRr=[0,0,0],IRr=Xy(Ji),NRr=Xy(Zr),ERr=Xy(Er),TRr=Xy(Er),DRr=Xy(Zr),FRr=Xy(Ji),URr=Xy(h),MRr=Xy("canister_inspect_message implicitly refused message"),GRr=[20,Xy(po)],LRr=Xy("accept"),zRr=Xy("canister_inspect_message explicitly refused message"),PRr=[20,Xy(po)],ORr=Xy(Er),CRr=Xy(Zr),HRr=Xy(Ji),RRr=[0,0,0],VRr=Xy(Vo),JRr=Xy(ht),KRr=Xy(ej),SRr=Xy(nt),YRr=Xy("T1"),ZRr=[1,0,0],XRr=Xy("T2"),WRr=Xy(nt),QRr=Xy(Ji),rVr=Xy(nt),nVr=[20,Xy(Ye)],tVr=[0,0],eVr=Xy(ej),uVr=Xy("T1"),aVr=[1,0,0],iVr=Xy("T2"),fVr=Xy("default"),cVr=Xy(as),oVr=Xy(ro),vVr=Xy(ih),AVr=Xy(__),sVr=[0,[2,0,[11,Xy(" force"),0]],Xy("%s force")],bVr=Xy(xy),jVr=Xy(Ka),lVr=Xy(ny),pVr=Xy(my),dVr=Xy(Sf),mVr=Xy(Hl),_Vr=Xy(ov),hVr=Xy(dp),kVr=Xy(sy),xVr=Xy(Gj),yVr=Xy(Ub),wVr=Xy(zm),$Vr=Xy(li),gVr=Xy(tf),qVr=Xy(G),BVr=Xy(Gu),IVr=Xy(Ve),NVr=Xy(q),EVr=Xy(er),TVr=Xy(Od),DVr=Xy($n),FVr=Xy(_y),UVr=Xy(rs),MVr=Xy(hf),GVr=Xy(nj),LVr=Xy(Ji),zVr=Xy("Unauthorized call of __motoko_runtime_information"),PVr=[20,Xy(po)],OVr=[20,Xy(Ye)],CVr=[0,0],HVr=Xy(zy),RVr=Xy(ht),VVr=Xy("state"),JVr=Xy("getState"),KVr=Xy(zy),SVr=Xy(cj),YVr=Xy(Bs),ZVr=Xy("@timer_helper"),XVr=Xy(mA),WVr=Xy(Vo),QVr=[0,Xy(Ru),642,4],rJr=[0,Xy(Ru),630,28],nJr=[0,Xy(Ru),664,4],tJr=[0,Xy(Ru),674,4],eJr=[0,Xy(Ru),700,28],uJr=Xy("base"),aJr=[0,Xy(Ru),720,11],iJr=[0,Xy("A"),1,0],fJr=Xy(it),cJr=Xy(Nt),oJr=Xy(Xi),vJr=Xy(nt),AJr=Xy(j_),sJr=Xy("@mut_array_vals"),bJr=Xy("@mut_array_size"),jJr=Xy("@mut_array_put"),lJr=Xy("@mut_array_keys"),pJr=Xy("@mut_array_get"),dJr=Xy(it),mJr=Xy(Nt),_Jr=Xy(nt),hJr=Xy(j_),kJr=Xy("@immut_array_vals"),xJr=Xy("@immut_array_size"),yJr=Xy("@immut_array_keys"),wJr=Xy("@immut_array_get"),$Jr=[0,Xy(Ru),749,14],gJr=Xy(nt),qJr=Xy(j_),BJr=[2,3],IJr=Xy("@blob_vals"),NJr=Xy("@blob_size"),EJr=[0,Xy(Ru),759,12],TJr=Xy(W_),DJr=Xy(nt),FJr=Xy("@text_size"),UJr=Xy("@text_chars"),MJr=[0,Xy(Ru),zn,12],GJr=Xy(Vt),LJr=[0,Xy(Ru),820,29],zJr=[0,Xy(Ru),810,16],PJr=[0,Xy(Ru),827,8],OJr=[0,Xy(Ru),829,13],CJr=[0,Xy(Ru),896,18],HJr=[0,Xy(Ru),1003,13],RJr=Xy(Ji),VJr=Xy(Ji),JJr=Xy(Nh),KJr=Xy(Nh),SJr=[0,Xy(Ru),939,31],YJr=[0,Xy(Ru),910,14],ZJr=Xy("to_args "),XJr=Xy("ignored"),WJr=[0,Xy(Ru),955,36],QJr=[0,Xy(Ru),966,6],rKr=Xy(Nh),nKr=Xy("actor class configuration not supported in interpreter"),tKr=[20,Xy(po)],eKr=Xy(gl),uKr=Xy(Oc),aKr=[0,Xy(Ru),1169,2],iKr=Xy("Desugar: Cannot import program"),fKr=[0,Xy(Ru),1182,13],cKr=[0,Xy(Ru),1191,13],oKr=Xy(of),vKr=Xy(de),AKr=Xy(gl),sKr=Xy(Oc),bKr=Xy("Desugar: Cannot import actor"),jKr=[0,Xy(Ru),1149,11],lKr=[0,Xy(Ru),1126,8],pKr=[0,Xy(Ru),1142,11],dKr=[0,Xy(Ru),1131,13],mKr=[0,Xy(Ru),1099,2],_Kr=Xy("Unresolved import "),hKr=Xy(Ol),kKr=[0,Xy(Ru),1091,11],xKr=Xy(Nh),yKr=Xy(we),wKr=[0,Xy(Ru),1035,41],$Kr=[0,Xy(Ru),Ln,11],gKr=[0,Xy(Ru),1033,11],qKr=Xy("@install_actor_helper"),BKr=Xy("wasm_blob"),IKr=Xy(of),NKr=Xy(gl),EKr=Xy(Oc),TKr=Xy(de),DKr=Xy("Invalid signed pattern"),FKr=Xy("file$"),UKr=Xy("tup"),MKr=[0,1,0],GKr=[0,1,0],LKr=[0,1,0],zKr=Xy(pa),PKr=Xy("tailcall"),OKr=Xy("id"),CKr=[0,Xy("ir_passes/tailcall.ml"),207,17],HKr=Xy(ym),RKr=Xy(ym),VKr=[0,Xy(Ki),369,2],JKr=Xy(Ev),KKr=Xy(Ya),SKr=Xy(nx),YKr=Xy("show_for: cannot handle type parameter "),ZKr=Xy(zj),XKr=Xy("@text_of_Bool"),WKr=Xy("@text_of_Nat"),QKr=Xy("@text_of_Nat8"),rSr=Xy("@text_of_Nat16"),nSr=Xy("@text_of_Nat32"),tSr=Xy("@text_of_Nat64"),eSr=Xy("@text_of_Int"),uSr=Xy("@text_of_Int8"),aSr=Xy("@text_of_Int16"),iSr=Xy("@text_of_Int32"),fSr=Xy("@text_of_Int64"),cSr=Xy("@text_of_Float"),oSr=Xy("@text_of_Char"),vSr=Xy("@text_of_Text"),ASr=Xy("@text_of_Blob"),sSr=[17,[2,17],[2,15]],bSr=Xy(Ws),jSr=Xy("{"),lSr=Xy(Zf),pSr=Xy(el),dSr=Xy("()"),mSr=Xy(ay),_Sr=[0,Xy(Ki),221,9],hSr=Xy(uh),kSr=[0,[5,[10,[0,Xy(cA),0]]],0],xSr=[0,Xy(cA),0],ySr=[0,[0,Xy(cA),1,0],0],wSr=Xy("@text_of_array_mut"),$Sr=[0,[5,[0,Xy(cA),0]],0],gSr=[0,Xy(cA),0],qSr=[0,[0,Xy(cA),1,0],0],BSr=Xy("@text_of_array"),ISr=[0,[0,Xy(cA),0],0],NSr=[0,Xy(cA),0],ESr=[0,[0,Xy(cA),1,0],0],TSr=Xy("@text_of_variant"),DSr=[0,[6,[0,Xy(cA),0]],0],FSr=[0,Xy(cA),0],USr=[0,[0,Xy(cA),1,0],0],MSr=Xy("@text_of_option"),GSr=Xy(Vt),LSr=Xy(I),zSr=Xy("@show<"),PSr=[0,Xy(qm),59,15],OSr=[1,0,2],CSr=[0,Xy(qm),px,21],HSr=Xy(ym),RSr=Xy(ym),VSr=[0,Xy(ka),328,2],JSr=Xy("y1"),KSr=Xy("y2"),SSr=Xy("eq_for: cannot handle type parameter "),YSr=[0,Xy(ka),132,17],ZSr=Xy("y1"),XSr=Xy("y2"),WSr=Xy("Ir_passes.Eq.eq_on: Unexpected type "),QSr=[0,[5,[0,Xy(cA),0]],[0,[5,[0,Xy(cA),0]],0]],rYr=[0,Xy(cA),0],nYr=[0,[0,Xy(cA),1,0],0],tYr=Xy("@equal_array"),eYr=Xy("x2"),uYr=Xy("x1"),aYr=Xy(I),iYr=Xy("@eq<"),fYr=Xy(ym),cYr=[0,[11,Xy("Unbound var: "),[2,0,[12,10,0]]],Xy("Unbound var: %s\n")],oYr=[0,Xy(pt),qx,9],vYr=[0,Xy(pt),Cp,2],AYr=[0,Xy(pt),145,16],sYr=[0,Xy(pt),138,16],bYr=[0,Xy(pt),200,4],jYr=[0,Xy(pt),150,5],lYr=[0,Xy(pt),180,4],pYr=[0,Xy(pt),181,4],dYr=[0,Xy(pt),197,19],mYr=[0,Xy(pt),151,14],_Yr=[0,Xy(pt),230,4],hYr=Xy(zy),kYr=[0,Xy(pt),Xc,4],xYr=Xy(zy),yYr=Xy(jl),wYr=Xy(zy),$Yr=[0,Xy(pt),288,4],gYr=[0,Xy(pt),308,14],qYr=Xy(zy),BYr=Xy(X),IYr=[0,Xy(pt),373,4],NYr=[0,Xy(pt),374,70],EYr=[0,Xy(pt),322,4],TYr=[0,Xy(pt),428,13],DYr=[0,Xy(pt),434,13],FYr=[0,Xy(pt),422,13],UYr=[0,Xy(pt),466,13],MYr=[0,Xy(pt),470,13],GYr=[0,Xy(pt),490,13],LYr=[0,Xy(pt),437,4],zYr=[0,Xy(pt),450,13],PYr=[0,Xy(pt),486,19],OYr=[0,Xy(pt),324,4],CYr=[0,Xy(pt),531,30],HYr=Xy(zy),RYr=[0,Xy(pt),601,4],VYr=[0,Xy(pt),602,4],JYr=[0,Xy(pt),625,4],KYr=[0,Xy(pt),626,4],SYr=Xy(ym),YYr=Xy(Ay),ZYr=Xy(X),XYr=Xy(Ay),WYr=Xy(X),QYr=[0,Xy(pt),77,18],rZr=[0,Xy(pt),67,11],nZr=Xy(zy),tZr=Xy("u"),eZr=Xy(zy),uZr=[0,Xy(pt),25,4],aZr=Xy(Fs),iZr=Xy(Ke),fZr=Xy(ln),cZr=[1,0,2],oZr=[8,0,0,0,0,0],vZr=Xy(Cr),AZr=Xy("call"),sZr=Xy(Cr),bZr=Xy(mi),jZr=[0,Xy(Ad),326,15],lZr=Xy(nn),pZr=[0,Xy(Ad),283,13],dZr=[0,Xy(Ad),277,15],mZr=Xy(eh),_Zr=Xy(X),hZr=Xy(zy),kZr=[0,Xy(Ad),316,15],xZr=Xy(zy),yZr=Xy(X),wZr=Xy(Ay),$Zr=[0,Xy(Ad),290,15],gZr=Xy(zy),qZr=Xy(X),BZr=Xy(Ay),IZr=[0,Xy(Ad),432,23],NZr=[0,Xy(Ad),425,23],EZr=Xy(zy),TZr=Xy(X),DZr=Xy(Ay),FZr=[0,Xy(Ad),402,23],UZr=[0,Xy(Ad),395,23],MZr=[0,Xy(Ad),442,40],GZr=[0,Xy(Ad),459,21],LZr=[0,Xy(Ad),376,16],zZr=Xy(ym),PZr=Xy(zy),OZr=Xy(Vt),CZr=Xy(Vt),HZr=Xy(Vt),RZr=Xy(zy),VZr=Xy(ln),JZr=Xy(Ke),KZr=Xy(Fs),SZr=Xy("rep"),YZr=Xy("cleanup"),ZZr=Xy("reject"),XZr=Xy("reply"),WZr=Xy(s_),QZr=Xy(s_),rXr=Xy("fulfill"),nXr=Xy("fail"),tXr=Xy("clean"),eXr=Xy("@new_async"),uXr=[0,[0,Xy(Cr),[8,0,0,0,0,0]],0],aXr=Xy(mi),iXr=[0,Xy(cA),0],fXr=[0,[0,Xy(cA),1,0],0],cXr=Xy(QA),oXr=Xy("The module has no start function to inject"),vXr=Xy("The module start refers to an imported function that cannot be injected"),AXr=[0,Xy(lv),Ir,6],sXr=Xy(QA),bXr=Xy(ra),jXr=Xy("First module does not export __heap_base"),lXr=Xy("Second module does not have a dylink section"),pXr=[0,[11,Xy("The Wasm data segment size exceeds the supported maxmimum of "),[21,1,[11,Xy("MB."),0]]],Xy("The Wasm data segment size exceeds the supported maxmimum of %nMB.")],dXr=Xy(Gd),mXr=Xy(Gd),_Xr=[0,Xy(lv),900,2],hXr=[0,Xy(lv),942,4],kXr=Xy(sp),xXr=[0,0,0],yXr=[0,[0,0,0],0],wXr=[0,[0,0,0],0],$Xr=Xy(sp),gXr=[0,[11,Xy("Can't find export for GOT.func import "),[2,0,0]],Xy("Can't find export for GOT.func import %s")],qXr=Xy("GOT.func import is not global"),BXr=Xy(W),IXr=[0,0,0],NXr=[0,0,0],EXr=Xy(W),TXr=[0,[11,Xy("Export "),[2,0,[11,Xy(" is not a function"),0]]],Xy("Export %s is not a function")],DXr=[0,[11,Xy("Type mismatch when linking "),[2,0,[12,46,[2,0,[11,Xy(":\nimport type: "),[2,0,[11,Xy("\nexport type: "),[2,0,0]]]]]]]],Xy("Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s")],FXr=Xy("__table_base"),UXr=Xy(Gd),MXr=Xy("__table_base32"),GXr=Xy(Gd),LXr=Xy("__memory_base"),zXr=Xy(Gd),PXr=[0,Xy(lv),632,39],OXr=[0,Xy(lv),610,14],CXr=Xy(kb),HXr=Mw(1,0,0),RXr=Xy("Expect one memory in first module"),VXr=Xy("Expect fixed sized table in first module"),JXr=Xy(kb),KXr=[0,1,0],SXr=[0,Xy(lv),552,4],YXr=[0,0,0],ZXr=[0,Xy(lv),555,4],XXr=[0,Xy(lv),557,9],WXr=[0,Xy(lv),442,40],QXr=[0,Xy(lv),457,11],rWr=[0,1,0],nWr=[0,Xy(lv),422,9],tWr=[0,0,0],eWr=[0,Xy(lv),425,9],uWr=[0,Xy(lv),418,12],aWr=Xy("canister_"),iWr=Xy(_p),fWr=Xy("link_start"),cWr=[0,Xy(lv),226,11],oWr=[0,Xy(lv),213,13],vWr=[0,Xy(lv),m,12],AWr=Xy("Expect at least one memory in module"),sWr=Xy("Linking.LinkModule.LinkError"),bWr=Xy("Linking.LinkModule.TooLargeDataSegments"),jWr=Xy("input must be a getter"),lWr=[1,0],pWr=[19,[0,1]],dWr=Mw(1,0,0),mWr=[19,[1,1]],_Wr=[18,[0,1]],hWr=[18,[0,0]],kWr=[18,[1,1]],xWr=[18,[1,0]],yWr=[18,[2,1]],wWr=[18,[2,0]],$Wr=[18,[3,1]],gWr=[18,[3,0]],qWr=Mw(0,0,0),BWr=[17,[0,0]],IWr=Mw(0,0,0),NWr=[17,[1,0]],EWr=Mw(0,0,0),TWr=[17,[0,0]],DWr=[18,[0,1]],FWr=[18,[0,0]],UWr=[1,0],MWr=[1,0],GWr=[0,[11,Xy(Cj),0],Xy(Cj)],LWr=[0,[11,Xy(fA),[2,0,0]],Xy(Wr)],zWr=(Xy("codegen/compile_enhanced.ml"),Xy("Codegen.Compile_enhanced.CodegenError")),PWr=Xy(Ze),OWr=Xy(es),CWr=Xy(pn),HWr=Xy(Ze),RWr=Xy(es),VWr=Xy(pn),JWr=Xy(Rs),KWr=Xy(Rs),SWr=Xy(Rs),YWr=Xy(Rs),ZWr=[0,[11,Xy(Zr),[4,3,0,0,0]],Xy(wm)],XWr=Xy(Sx),WWr=Xy(pn),QWr=Xy(no),rQr=Xy(pn),nQr=[1,6],tQr=[18,[0,0]],eQr=[20,[0,0]],uQr=[0,Xy(Kf),10946,4],aQr=Xy(sn),iQr=Xy(Zr),fQr=Xy(ln),cQr=Xy(Ke),oQr=Xy(eh),vQr=Xy(sn),AQr=Xy(Zr),sQr=Xy(ln),bQr=Xy(Ke),jQr=Xy(eh),lQr=[0,Xy(Kf),10780,25],pQr=[0,Xy(Kf),10797,9],dQr=[0,Xy(Kf),10809,11],mQr=Xy("call_as_prim was true?"),_Qr=[0,Xy(Kf),10816,9],hQr=[0,Xy(Kf),10837,9],kQr=Xy(sn),xQr=Xy(Zr),yQr=Xy(Zo),wQr=[17,[0,0]],$Qr=[0,[11,Xy("to_opt_"),[4,3,0,0,[11,Xy(WA),0]]],Xy("to_opt_%i_tuple")],gQr=[0,0,0],qQr=Xy(bp),BQr=[0,1,0],IQr=[0,Xy(qu),0],NQr=Xy("Nat->Nat64"),EQr=[1,6],TQr=[0,0,0],DQr=[0,Xy(qu),0],FQr=Xy("Nat->"),UQr=[2,3],MQr=[2,4],GQr=Xy(t_),LQr=Xy(Rs),zQr=[2,4],PQr=[2,3],OQr=[2,4],CQr=[2,5],HQr=[2,5],RQr=Xy(t_),VQr=Xy(Rs),JQr=[2,5],KQr=[21,[1,1]],SQr=[2,5],YQr=[1,6],ZQr=[2,5],XQr=[2,13],WQr=Xy(t_),QQr=[21,[0,2]],r0r=Xy(Rs),n0r=[21,[0,2]],t0r=[1,6],e0r=[1,6],u0r=[0,1,0],a0r=[0,Xy(qu),0],i0r=Xy("Int->Int64"),f0r=[1,11],c0r=Xy(Fs),o0r=Xy(Pa),v0r=Xy(pn),A0r=[21,[3,2]],s0r=[21,[1,0]],b0r=[0,3,0],j0r=[0,0,0],l0r=[0,Xy(qu),0],p0r=Xy("Int->"),d0r=[2,8],m0r=[2,9],_0r=Xy(t_),h0r=Xy(Rs),k0r=[2,9],x0r=[2,9],y0r=[2,8],w0r=[2,9],$0r=[2,10],g0r=[2,10],q0r=Xy(t_),B0r=Xy(Rs),I0r=[2,5],N0r=[2,10],E0r=[2,9],T0r=[21,[1,0]],D0r=[2,10],F0r=[1,11],U0r=[1,11],M0r=Xy(t_),G0r=[21,[0,2]],L0r=Xy(Rs),z0r=[2,6],P0r=[1,11],O0r=[21,[3,2]],C0r=[1,11],H0r=[21,[1,5]],R0r=[1,11],V0r=Xy(zf),J0r=Xy(pn),K0r=Xy(Bj),S0r=[2,5],Y0r=Xy(Bj),Z0r=Xy(Ak),X0r=Xy($k),W0r=[18,[0,7]],Q0r=Xy(wi),r1r=Xy(dl),n1r=Xy(Dr),t1r=Xy(ua),e1r=Xy(St),u1r=Xy(wn),a1r=Xy(fj),i1r=Xy("abs"),f1r=Xy(Po),c1r=Xy(zp),o1r=Xy(Dm),v1r=Xy(Ex),A1r=Xy(Ot),s1r=Xy(gp),b1r=Xy(pn),j1r=Xy(Mx),l1r=Xy(Ob),p1r=Xy(Xo),d1r=Xy(Hn),m1r=Xy(Td),_1r=Xy(Yr),h1r=Xy(_v),k1r=Xy($d),x1r=Xy(Jl),y1r=[2,3],w1r=[1,6],$1r=[2,5],g1r=[2,4],q1r=[2,3],B1r=Xy(ik),I1r=Xy(Fl),N1r=Xy(ls),E1r=Xy(Sh),T1r=Xy(Yl),D1r=Xy(Dt),F1r=Xy(Fy),U1r=Xy(Q),M1r=Xy(Fc),G1r=Xy(Ga),L1r=Xy(Ga),z1r=Xy(Fc),P1r=Xy(Q),O1r=[1,6],C1r=[2,5],H1r=[2,8],R1r=[1,11],V1r=[2,10],J1r=Xy(It),K1r=Xy(Ue),S1r=Xy(za),Y1r=Xy(m_),Z1r=Xy(Dy),X1r=Xy(id),W1r=Xy(T_),Q1r=Xy(dm),r2r=Xy(Mr),n2r=[19,[1,0]],t2r=[1,11],e2r=[1,11],u2r=[19,[0,0]],a2r=[2,10],i2r=[2,10],f2r=[2,9],c2r=[2,9],o2r=[2,3],v2r=[2,3],A2r=[19,[1,0]],s2r=[1,6],b2r=[1,6],j2r=[19,[0,0]],l2r=[2,5],p2r=[2,5],d2r=[2,4],m2r=[2,4],_2r=Xy(Ue),h2r=Xy(It),k2r=Xy(ik),x2r=[2,9],y2r=Xy(zu),w2r=Xy(sm),$2r=Xy(gk),g2r=Xy(l_),q2r=Xy(In),B2r=Xy(oA),I2r=Xy(ga),N2r=Xy(K),E2r=Xy(ed),T2r=Xy(rx),D2r=Xy(CA),F2r=[19,[1,1]],U2r=[1,11],M2r=[1,11],G2r=[19,[0,1]],L2r=[2,10],z2r=[2,10],P2r=[2,9],O2r=[2,9],C2r=[2,3],H2r=[2,3],R2r=[19,[1,1]],V2r=[1,6],J2r=[1,6],K2r=[19,[0,1]],S2r=[2,5],Y2r=[2,5],Z2r=[2,4],X2r=[2,4],W2r=Xy(Wl),Q2r=Xy(pn),r3r=[2,5],n3r=Xy(ah),t3r=Xy(Mo),e3r=Xy(nl),u3r=Xy(Ck),a3r=Xy(Do),i3r=Xy(Jf),f3r=Xy(rr),c3r=Xy(uu),o3r=Xy(Br),v3r=Xy(mv),A3r=Xy(pn),s3r=Xy("cos"),b3r=Xy(pn),j3r=[20,[3,6]],l3r=[19,[3,2]],p3r=Xy(PA),d3r=Xy(pn),m3r=Xy(tr),_3r=Xy(pn),h3r=Xy(Ti),k3r=Xy(pn),x3r=Xy(zA),y3r=Xy(pn),w3r=[19,[3,1]],$3r=[2,8],g3r=[2,8],q3r=Xy(hA),B3r=Xy(Tx),I3r=Xy(h_),N3r=Xy(mo),E3r=Xy(La),T3r=Xy(cc),D3r=Xy(Vj),F3r=Xy(xv),U3r=Xy(ZA),M3r=Xy(nr),G3r=[19,[3,4]],L3r=Xy("tan"),z3r=Xy(pn),P3r=[19,[3,6]],O3r=Xy("sin"),C3r=Xy(pn),H3r=[19,[3,5]],R3r=Xy(gp),V3r=Xy(pn),J3r=[20,[3,4]],K3r=[20,[3,5]],S3r=Xy("log"),Y3r=Xy(pn),Z3r=Xy(Ny),X3r=Xy(Yp),W3r=Xy(Ye),Q3r=Xy(Qx),r6r=Xy("performanceCounter"),n6r=Xy(Nm),t6r=Xy(Dc),e6r=Xy(ms),u6r=[19,[1,2]],a6r=[1,6],i6r=[1,6],f6r=[19,[0,2]],c6r=[2,5],o6r=[2,5],v6r=[19,[0,2]],A6r=[2,4],s6r=[2,4],b6r=[2,5],j6r=[1,6],l6r=[2,5],p6r=Xy(we),d6r=Xy("idlHash only implemented in interpreter"),m6r=Xy(Ny),_6r=[1,6],h6r=[1,6],k6r=[0,3],x6r=[19,[3,3]],y6r=[2,8],w6r=[2,8],$6r=Xy(Sf),g6r=Xy("regionNew"),q6r=Xy("regionLoadBlob"),B6r=Xy(Dl),I6r=Xy($v),N6r=Xy(y_),E6r=Xy(df),T6r=Xy(ho),D6r=Xy(Xx),F6r=Xy(ca),U6r=Xy("regionGrow"),M6r=Xy("regionId"),G6r=[1,6],L6r=[1,6],z6r=[19,[0,2]],P6r=[2,8],O6r=[2,8],C6r=[19,[1,2]],H6r=[1,11],R6r=[1,11],V6r=[19,[0,2]],J6r=[2,10],K6r=[2,10],S6r=[19,[0,2]],Y6r=[2,9],Z6r=[2,9],X6r=Xy("regionLoadFloat"),W6r=Xy("regionLoadInt16"),Q6r=Xy("regionLoadInt32"),r4r=Xy("regionLoadInt64"),n4r=Xy("regionLoadInt8"),t4r=Xy(Nu),e4r=Xy(rt),u4r=Xy(Rc),a4r=Xy(Nk),i4r=[1,6],f4r=Xy(Md),c4r=[1,6],o4r=Xy(Gn),v4r=Xy("regionSize"),A4r=Xy("regionStoreBlob"),s4r=Xy("regionStoreFloat"),b4r=Xy("regionStoreInt16"),j4r=Xy("regionStoreInt32"),l4r=Xy("regionStoreInt64"),p4r=Xy("regionStoreInt8"),d4r=Xy(Ef),m4r=Xy(cf),_4r=[1,6],h4r=[1,6],k4r=[1,6],x4r=Xy(Ml),y4r=Xy(by),w4r=Xy(ny),$4r=Xy(xy),g4r=Xy(Jp),q4r=Xy(Ve),B4r=Xy(ov),I4r=Xy(Ub),N4r=[2,5],E4r=Xy("stableMemoryStoreBlob"),T4r=Xy("stableMemoryLoadFloat"),D4r=Xy(er),F4r=Xy(ya),U4r=Xy(li),M4r=Xy(sy),G4r=Xy(G),L4r=Xy(_y),z4r=Xy(Nl),P4r=Xy("stableMemoryGrow"),O4r=Xy("stableMemoryLoadBlob"),C4r=Xy(Md),H4r=[1,6],R4r=[1,6],V4r=[1,6],J4r=[2,5],K4r=Xy("Candid limit denominator cannot be zero"),S4r=[2,5],Y4r=[2,5],Z4r=Xy(Ld),X4r=Xy(pn),W4r=Xy("stableMemoryLoadInt16"),Q4r=Xy("stableMemoryLoadInt32"),r5r=Xy("stableMemoryLoadInt64"),n5r=Xy("stableMemoryLoadInt8"),t5r=Xy(ta),e5r=Xy(Ek),u5r=Xy(Hm),a5r=Xy(gu),i5r=Xy(Gj),f5r=[1,6],c5r=[1,6],o5r=Xy("stableVarQuery"),v5r=Xy("stableMemoryStoreFloat"),A5r=Xy("stableMemoryStoreInt16"),s5r=Xy("stableMemoryStoreInt32"),b5r=Xy("stableMemoryStoreInt64"),j5r=Xy("stableMemoryStoreInt8"),l5r=Xy(Ko),p5r=Xy(Yc),d5r=Xy(Zn),m5r=Xy(Bf),_5r=[1,6],h5r=Xy(Ui),k5r=Xy(Ib),x5r=Xy(tk),y5r=Xy($A),w5r=Xy(Gy),$5r=Xy(im),g5r=Xy(rk),q5r=Xy(po),B5r=[2,13],I5r=Xy(Ui),N5r=Xy(pn),E5r=[2,8],T5r=[1,6],D5r=[19,[0,2]],F5r=[2,3],U5r=[2,3],M5r=Xy(Nk),G5r=[1,6],L5r=Xy(Ml),z5r=[1,6],P5r=Xy(Nu),O5r=[1,6],C5r=Xy(Ef),H5r=[1,6],R5r=[1,6],V5r=Xy(rt),J5r=Xy(cf),K5r=[1,6],S5r=[1,6],Y5r=Xy(Rc),Z5r=Xy(Gn),X5r=[1,6],W5r=[1,6],Q5r=Xy(Ek),r8r=Xy(Yc),n8r=[1,6],t8r=Xy(gu),e8r=[1,6],u8r=Xy(Bf),a8r=[1,6],i8r=Xy(ta),f8r=[1,6],c8r=Xy(Ko),o8r=[1,6],v8r=[1,6],A8r=Xy(Hm),s8r=Xy(Zn),b8r=[1,6],j8r=[0,[11,Xy(jx),0],Xy(jx)],l8r=Xy($f),p8r=Xy(pn),d8r=[21,[1,1]],m8r=[1,6],_8r=Xy(Bj),h8r=Xy(uh),k8r=[0,Xy(Kf),12189,24],x8r=Xy("switch_in"),y8r=[0,Xy(Kf),12253,25],w8r=Xy(Du),$8r=Xy(ln),g8r=Xy(Ke),q8r=Xy(eh),B8r=[0,[11,Xy(xr),0],Xy(xr)],I8r=Xy("compile_exp"),N8r=Xy(pn),E8r=[2,13],T8r=[2,13],D8r=Xy(pn),F8r=[2,13],U8r=[18,[0,0]],M8r=[17,[0,0]],G8r=[2,3],L8r=[2,4],z8r=[2,5],P8r=[2,5],O8r=[2,6],C8r=[1,6],H8r=[2,8],R8r=[2,9],V8r=[2,10],J8r=[2,10],K8r=[2,11],S8r=[1,11],Y8r=Xy("compile_lit_pat"),Z8r=[2,13],X8r=[0,0],W8r=[0,Xy(Kf),12429,13],Q8r=Xy("tup_scrut"),r7r=Xy("obj_scrut"),n7r=Xy("opt_scrut"),t7r=Xy(uh),e7r=Xy("tag_scrut"),u7r=Xy("alt_scrut"),a7r=[0,0],i7r=[0,Xy(Kf),12583,13],f7r=[0,Xy(Kf),12604,4],c7r=[0,Xy(Kf),12627,14],o7r=[0,[11,Xy('compile_const_exp/ObjE: "'),[2,0,[11,Xy(qb),0]]],Xy('compile_const_exp/ObjE: "%s" not found')],v7r=[0,[11,Xy('internal error: const "'),[2,0,[11,Xy('": captures "'),[2,0,[11,Xy('", not found in static environment\n'),0]]]]],Xy('internal error: const "%s": captures "%s", not found in static environment\n')],A7r=[0,[11,Xy(NA),0],Xy(NA)],s7r=[0,[11,Xy(uf),0],Xy(uf)],b7r=[0,[11,Xy(nk),0],Xy(nk)],j7r=[0,[11,Xy('compile_const_exp/VarE: "'),[2,0,[11,Xy(qb),0]]],Xy('compile_const_exp/VarE: "%s" not found')],l7r=[0,Xy(Kf),12677,25],p7r=[0,Xy(Kf),12741,9],d7r=[0,Xy(Kf),12756,2],m7r=[0,Xy(Kf),12769,19],_7r=[0,Xy(Kf),12776,87],h7r=[0,Xy(Kf),12764,61],k7r=[0,Xy(Kf),12790,13],x7r=[0,Xy(Kf),12796,12],y7r=[0,Xy(Kf),12807,77],w7r=[0,[11,Xy(tb),0],Xy(tb)],$7r=[0,Xy(Kf),12812,2],g7r=[0,Xy(Kf),12813,2],q7r=[0,Xy(Kf),12814,2],B7r=[0,Xy(Kf),12815,2],I7r=[0,Xy(Kf),12816,2],N7r=[0,[11,Xy(ud),0],Xy(ud)],E7r=Xy(Op),T7r=[0,Xy(Kf),12832,11],D7r=[0,Xy(Kf),12846,13],F7r=Xy("canister_query "),U7r=Xy(ep),M7r=Xy("canister_composite_query "),G7r=[0,Xy(Kf),12845,15],L7r=Xy(ef),z7r=Xy(D_),P7r=Xy(oa),O7r=Xy(mb),C7r=Xy(Fp),H7r=[0,0,0],R7r=Xy($h),V7r=Xy(Xe),J7r=Xy(_b),K7r=Xy(Ny),S7r=Mw(1,0,0),Y7r=[0,Xy(Kf),12926,8],Z7r=Xy(w),X7r=Xy(Op),W7r=Xy("_gc"),Q7r=Xy("initialize_"),r9r=Xy(pn),n9r=Xy(ra),t9r=Xy(ra),e9r=Xy("rts_start"),u9r=Xy(Re),a9r=Xy(pn),i9r=Xy(Op),f9r=[18,[3,2]],c9r=[18,[3,3]],o9r=[18,[3,4]],v9r=[18,[3,5]],A9r=Xy("compile_relop"),s9r=Xy("compile_comparison"),b9r=Xy("uncovered relop"),j9r=[0,Xy(Kf),10672,13],l9r=[0,0,3,2,3,2],p9r=[0,3,5,4,5,4],d9r=[0,1,7,6,7,6],m9r=[0,2,9,8,9,8],_9r=[18,[3,0]],h9r=[18,[1,0]],k9r=[18,[0,0]],x9r=Xy("compile_eq"),y9r=[0,0],w9r=Xy(Li),$9r=[18,[0,2]],g9r=[20,[0,2]],q9r=Xy(Li),B9r=[18,[0,2]],I9r=[20,[0,2]],N9r=Xy(qf),E9r=[18,[0,2]],T9r=Xy(Li),D9r=[2,10],F9r=[20,[0,3]],U9r=Xy(Li),M9r=[21,[0,2]],G9r=[21,[1,0]],L9r=[21,[1,0]],z9r=[18,[0,2]],P9r=[20,[0,2]],O9r=[18,[0,9]],C9r=[20,[0,7]],H9r=[18,[0,2]],R9r=[20,[0,7]],V9r=[18,[0,8]],J9r=[18,[0,6]],K9r=Xy(qf),S9r=[18,[0,2]],Y9r=[20,[1,1]],Z9r=[18,[1,9]],X9r=Xy(Li),W9r=[21,[0,2]],Q9r=[21,[1,1]],rrn=[21,[1,1]],nrn=[18,[0,2]],trn=[20,[0,2]],ern=[18,[0,9]],urn=[20,[0,2]],arn=Xy(As),irn=Xy(As),frn=Xy(f),crn=Xy(Xr),orn=Xy(As),vrn=[0,0,0],Arn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],srn=Xy(Bk),brn=[20,[1,0]],jrn=Xy(f),lrn=Xy(Xr),prn=[20,[1,2]],drn=Xy(As),mrn=[20,[1,4]],_rn=[20,[1,6]],hrn=Xy(Bk),krn=[20,[1,12]],xrn=Xy(qu),yrn=Xy(mv),wrn=Xy(qf),$rn=[20,[0,2]],grn=Xy(As),qrn=Xy(As),Brn=Xy(f),Irn=Xy(Xr),Nrn=Xy(As),Ern=[20,[0,3]],Trn=[0,0,0],Drn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],Frn=Xy(Bk),Urn=[20,[1,0]],Mrn=Xy(f),Grn=[20,[1,1]],Lrn=Xy(Xr),zrn=[20,[1,2]],Prn=Xy(As),Orn=[20,[1,3]],Crn=[20,[1,5]],Hrn=Xy(mv),Rrn=Xy(Bk),Vrn=Xy(qf),Jrn=[18,[1,2]],Krn=Mw(0,0,0),Srn=[20,[1,11]],Yrn=[20,[3,0]],Zrn=[20,[3,1]],Xrn=[20,[3,2]],Wrn=[20,[3,3]],Qrn=Xy(jt),rnn=Xy(pn),nnn=Xy(Bk),tnn=Xy(pn),enn=[20,[1,7]],unn=[20,[1,8]],ann=[20,[1,9]],inn=[20,[1,10]],fnn=[20,[1,13]],cnn=[20,[1,14]],onn=[20,[1,0]],vnn=[20,[1,1]],Ann=[20,[1,2]],snn=[20,[0,7]],bnn=[20,[0,8]],jnn=[20,[0,9]],lnn=[20,[0,10]],pnn=[20,[0,0]],dnn=[20,[0,1]],mnn=Xy(Xr),_nn=[0,0,0],hnn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],knn=Xy("div"),xnn=[0,0,0],ynn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],wnn=Xy(Bk),$nn=Xy(f),gnn=Xy(Xr),qnn=[0,0,0],Bnn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],Inn=Xy(Bk),Nnn=Xy(f),Enn=[20,[0,13]],Tnn=[20,[0,14]],Dnn=[20,[0,11]],Fnn=[20,[0,5]],Unn=[20,[0,12]],Mnn=[20,[0,6]],Gnn=[20,[0,4]],Lnn=Xy(_e),znn=Xy("compile_binop"),Pnn=Xy(Li),Onn=[0,0,0],Cnn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],Hnn=Xy(Li),Rnn=[0,0,0],Vnn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],Jnn=[20,[0,9]],Knn=Xy(Li),Snn=[21,[0,2]],Ynn=[21,[1,1]],Znn=[21,[1,1]],Xnn=[0,0,0],Wnn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],Qnn=Xy(Li),rtn=[21,[0,2]],ntn=[21,[1,0]],ttn=[21,[1,0]],etn=[0,0,0],utn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],atn=[20,[1,9]],itn=Mw(1,0,0),ftn=[17,[1,0]],ctn=Mw(0,16776960,iv),otn=Xy(Li),vtn=[0,1,0],Atn=[0,[0,Xy(Fh),1],[0,Xy(Fs),1]],stn=[18,[1,8]],btn=Mw(bc,dh,iv),jtn=[20,[1,2]],ltn=Mw(64,0,0),ptn=[19,[1,0]],dtn=[18,[1,9]],mtn=Mw(64,0,0),_tn=[17,[1,0]],htn=Mw(1,0,0),ktn=Mw(1,0,0),xtn=[17,[1,0]],ytn=[18,[1,9]],wtn=Mw(64,0,0),$tn=[20,[1,0]],gtn=[19,[1,0]],qtn=[19,[1,0]],Btn=[17,[1,0]],Itn=[20,[1,8]],Ntn=Mw(62,0,0),Etn=Mw(62,0,0),Ttn=Xy(Li),Dtn=[0,1,0],Ftn=[0,[0,Xy(Fh),1],[0,Xy(Fs),1]],Utn=[18,[1,8]],Mtn=Mw(16777153,dh,iv),Gtn=[20,[1,2]],Ltn=Mw(63,0,0),ztn=[19,[1,0]],Ptn=[20,[1,9]],Otn=Mw(1,0,0),Ctn=[18,[1,9]],Htn=Mw(64,0,0),Rtn=[17,[1,0]],Vtn=Mw(1,0,0),Jtn=Mw(1,0,0),Ktn=[17,[1,0]],Stn=[20,[1,7]],Ytn=Mw(1,0,0),Ztn=[18,[1,0]],Xtn=Mw(dh,dh,iv),Wtn=Mw(1,0,0),Qtn=[17,[1,0]],ren=[18,[1,9]],nen=Mw(65,0,0),ten=[20,[1,0]],een=[19,[1,0]],uen=[20,[1,9]],aen=Mw(1,0,0),ien=[19,[1,0]],fen=[20,[1,9]],cen=Mw(1,0,0),oen=[17,[1,0]],ven=[20,[1,8]],Aen=Mw(63,0,0),sen=[20,[1,9]],ben=Mw(1,0,0),jen=Mw(63,0,0),len=[20,[1,9]],pen=Mw(1,0,0),den=Xy(vo),men=[20,[0,1]],_en=[20,[1,1]],hen=Mw(0,0,0),ken=Mw(0,0,S_),xen=[0,1,0],yen=[0,Xy(qu),1],wen=Xy("neg_trap"),$en=[1,11],gen=[1,11],qen=[19,[3,0]],Ben=[0,0,0],Ien=[0,Xy(qu),0],Nen=Xy("neg32_trap"),Een=Mw(dh,dh,iv),Ten=[20,[0,9]],Den=Xy("TODO: compile_unop"),Fen=Xy(_e),Uen=Xy("compile_unop"),Men=Xy(vo),Gen=[0,Xy(Kf),10054,11],Len=[0,Xy(Kf),10026,6],zen=[1,0],Pen=[0,[11,Xy(Cj),0],Xy(Cj)],Oen=[0,[11,Xy(fA),[2,0,0]],Xy(Wr)],Cen=Xy("pattern failed"),Hen=Xy("DIDL\0\0"),Ren=[0,1],Ven=Xy(ep),Jen=Xy(Km),Ken=[0,1],Sen=[0,[2,5],0],Yen=[0,1],Zen=Xy(ep),Xen=Xy("meth_pair1"),Wen=Xy("meth_pair2"),Qen=[0,0],run=[0,0],nun=[0,Xy(Kf),9720,11],tun=Xy("could not perform oneway"),eun=Xy(Su),uun=Xy(Ox),aun=Xy(sk),iun=[0,[2,5],0],fun=Xy("self call"),cun=Xy("raw call"),oun=Xy("remote call"),vun=[0,[11,Xy("cannot perform "),[2,0,[11,Xy(ke),0]]],Xy("cannot perform %s when running locally")],Aun=[0,[11,Xy("could not perform "),[2,0,0]],Xy("could not perform %s")],sun=Xy(Xl),bun=Xy(Su),jun=Xy(Ox),lun=Xy(b),pun=Xy(sk),dun=Xy(Km),mun=[0,[0,Xy(Gd),0],0],_un=Xy(Xl),hun=Xy(Km),kun=Xy(Km),xun=Xy(w),yun=Xy(ll),wun=Xy(I),$un=Xy("@callback<"),gun=Xy("@callback"),qun=[0,[0,Xy(Gd),0],0],Bun=[0,[0,Xy(Gd),0],0],Iun=Xy("anon_async"),Nun=[0,Xy(Kf),9488,42],Eun=Xy("_clos"),Tun=[0,Xy(Kf),9451,13],Dun=[0,Xy(Kf),9483,11],Fun=[0,Xy(Kf),9410,6],Uun=[0,1],Mun=[0,1],Gun=[0,Xy(Kf),9362,13],Lun=[0,Xy(Kf),9348,13],zun=[0,[0,Xy(Zo),0],0],Pun=Xy("@reset_refund"),Oun=Xy("@reset_cycles"),Cun=Xy("@add_cycles"),Hun=[0,Xy(Kf),9302,11],Run=[0,Xy(Kf),9288,11],Vun=[0,Xy(Kf),9283,11],Jun=[0,Xy(Kf),9271,11],Kun=[0,Xy(Kf),9243,14],Sun=Xy("var_scrut"),Yun=Xy(es),Zun=Xy(pn),Xun=Xy(es),Wun=Xy(pn),Qun=[0,[11,Xy(qA),[2,0,[11,Xy(" is const"),0]]],Xy("set_val: %s is const")],ran=[0,[11,Xy(qA),[2,0,[11,Xy(" is PublicMethod"),0]]],Xy("set_val: %s is PublicMethod")],nan=[0,[11,Xy(qA),[2,0,[11,Xy(" missing"),0]]],Xy("set_val: %s missing")],tan=[0,[11,Xy(ko),[2,0,[12,10,0]]],Xy(v)],ean=[0,Xy(Kf),9085,14],uan=[0,[11,Xy(ko),[2,0,[12,10,0]]],Xy(v)],aan=[0,Xy(Kf),8930,26],ian=[0,Xy(Kf),8969,7],fan=[0,Xy(Kf),8983,7],can=[0,Xy(Kf),8966,7],oan=[0,Xy(Kf),8980,7],van=[0,Xy(Kf),9001,6],Aan=[0,[11,Xy("Unknown stack_rep conversion "),[2,0,[11,Xy(hh),[2,0,[12,10,0]]]]],Xy("Unknown stack_rep conversion %s -> %s\n")],san=[0,Xy(Kf),9006,6],ban=[0,[11,Xy("Invalid stack rep join ("),[2,0,[11,Xy(Ev),[2,0,[11,Xy(js),0]]]]],Xy("Invalid stack rep join (%s, %s)\n")],jan=Xy("Vanilla"),lan=Xy("UnboxedFloat64"),pan=Xy("Unreachable"),dan=[0,[11,Xy("UnboxedTuple "),[4,0,0,0,0]],Xy("UnboxedTuple %d")],man=Xy("UnboxedWord64"),_an=Xy("UnboxedWord32"),han=Xy(L),kan=[0,0,0],xan=[0,3,0],yan=[0,1,0],wan=[0,0,0],$an=Xy("StackRep.of_type"),gan=[0,0,0],qan=Xy(dc),Ban=Xy(dc),Ian=[0,Xy(Kf),8812,11],Nan=Xy(la),Ean=Xy("marker"),Tan=Xy(ws),Dan=Xy(Am),Fan=Xy(Ak),Uan=Xy(bp),Man=Mw(4,0,0),Gan=Xy("unexpected, non-zero stable memory size"),Lan=[17,[1,0]],zan=Xy("M"),Pan=Xy(Ld),Oan=Xy("N"),Can=Mw(4,0,0),Han=Mw(12,0,0),Ran=Mw(8,0,0),Van=Mw(0,0,0),Jan=[0,[11,Xy("higher stable memory version (expected 1.."),[2,0,[12,41,0]]],Xy("higher stable memory version (expected 1..%s)")],Kan=[18,[0,5]],San=Mw(4,0,0),Yan=Mw(1,0,0),Zan=[17,[0,0]],Xan=Mw(0,0,0),Wan=Xy("StableMem.mem_size non-zero"),Qan=[17,[1,0]],rin=[17,[1,0]],nin=Xy(Lj),tin=Xy(ws),ein=Xy("N"),uin=Xy("M"),ain=Xy("StableMem.get_version() > version_max"),iin=Xy("StableMem.get_version() == version_no_stable_memory"),fin=Mw(4,0,0),cin=Mw(0,0,0),oin=Mw(8,0,0),vin=[21,[0,2]],Ain=Mw(12,0,0),sin=Mw(1,0,0),bin=Mw(4,0,0),jin=Mw(16,0,0),lin=Mw(4,0,0),pin=Mw(0,0,0),din=Mw(4,0,0),min=Mw(0,0,0),_in=Xy("StableMem.get_version() != version_no_stable_memory"),hin=[17,[1,0]],kin=Xy(Pj),xin=Xy(pn),yin=[20,[0,0]],win=[21,[0,2]],$in=[20,[1,1]],gin=[21,[0,2]],qin=Mw(4,0,0),Bin=[20,[1,1]],Iin=Xy(Fx),Nin=Xy(pn),Ein=Xy(ws),Tin=Xy(Lj),Din=Xy(Iv),Fin=Xy(pn),Uin=[20,[1,0]],Min=Mw(4,0,0),Gin=Xy(I),Lin=Xy(tl),zin=Xy("@Sm_"),Pin=[21,[1,1]],Oin=Xy(Of),Cin=Xy(pn),Hin=Xy(ws),Rin=Xy(be),Vin=Xy(pn),Jin=Xy(hy),Kin=Xy(pn),Sin=[14,[0,0,0,Mw(0,0,0),0]],Yin=Xy(Ha),Zin=Xy(lj),Xin=Xy(pn),Win=Xy(lj),Qin=Xy(pn),rfn=Xy(Of),nfn=Xy(pn),tfn=Xy(Pi),efn=Xy(pn),ufn=[2,15],afn=Xy(gi),ifn=Xy("object_size/Mut: Unexpected tag."),ffn=[20,[0,8]],cfn=[20,[0,8]],ofn=[0,1],vfn=[20,[0,8]],Afn=Xy("inc"),sfn=[20,[0,0]],bfn=Xy(Ha),jfn=[20,[1,0]],lfn=[21,[1,1]],pfn=Xy(Im),dfn=Xy("ref_size"),mfn=Xy(pa),_fn=[0,1],hfn=[20,[0,7]],kfn=[18,[0,9]],xfn=[20,[0,7]],yfn=[18,[0,1]],wfn=[18,[0,1]],$fn=[21,[0,2]],gfn=Xy("buffer_size overflow"),qfn=[17,[1,0]],Bfn=Mw(32,0,0),Ifn=Xy("buffer_size called on value of type None"),Nfn=Xy(ws),Efn=Xy(ws),Tfn=Xy("buffer_size: unexpected variant"),Dfn=[2,14],Ffn=[3,1,0],Ufn=Xy("buffer_size"),Mfn=[2,15],Gfn=Mw(0,0,0),Lfn=Xy(I),zfn=Xy("@buffer_size<"),Pfn=[0,0,[0,0,0]],Ofn=[0,Xy(Vt),0],Cfn=[14,[0,1,0,Mw(0,0,0),0]],Hfn=Xy(gi),Rfn=Xy(Am),Vfn=Xy(re),Jfn=[18,[0,2]],Kfn=[20,[0,1]],Sfn=Xy("unvisited mutable data in serialize_go (Region)"),Yfn=Xy("unvisited mutable data in serialize_go (Array)"),Zfn=[0,1],Xfn=Xy("unvisited mutable data in serialize_go (MutBox)"),Wfn=Xy("serializing value of type None"),Qfn=[14,[0,3,0,Mw(0,0,0),0]],rcn=[14,[0,1,0,Mw(0,0,0),0]],ncn=[14,[0,0,0,Mw(0,0,0),[0,1]]],tcn=Xy("serialize_go: unexpected variant"),ecn=[2,14],ucn=[3,1,0],acn=Xy(he),icn=[2,15],fcn=Xy("serialize_go"),ccn=[0,0,[0,0,0]],ocn=[0,[0,Xy(Vt),0],[0,Xy("data_buffer"),0],[0,Xy("ref_buffer"),0]],vcn=Xy(p),Acn=Xy(Ij),scn=Xy(ay),bcn=Xy("IDL error: unexpected function reference"),jcn=Xy("IDL error: did not find tuple field in record"),lcn=Xy(z_),pcn=Xy(pn),dcn=Xy(bp),mcn=Xy(fm),_cn=Xy(pn),hcn=[21,[1,1]],kcn=Xy(ws),xcn=Xy(Vt),ycn=Xy(bp),wcn=Xy(Fd),$cn=Xy(vp),gcn=Xy(pn),qcn=Xy(vp),Bcn=Xy(pn),Icn=Xy(ws),Ncn=Xy("tagidx"),Ecn=Xy(gi),Tcn=Xy(Fd),Dcn=Xy("IDL error: unexpected variant tag"),Fcn=Xy("IDL error: variant index out of bounds"),Ucn=[18,[0,3]],Mcn=[0,[11,Xy("IDL error: did not find field "),[2,0,[11,Xy(" in record"),0]]],Xy("IDL error: did not find field %s in record")],Gcn=Xy(z_),Lcn=Xy(pn),zcn=Xy(bp),Pcn=Xy(fm),Ocn=Xy(pn),Ccn=Xy("region"),Hcn=Xy(uh),Rcn=Mw(0,0,0),Vcn=Xy("deserialize_go (Region): unexpected idl_typ"),Jcn=[2,18],Kcn=Xy("is_ref"),Scn=Xy(p),Ycn=Xy("cur"),Zcn=Xy("memo"),Xcn=Xy(Fd),Wcn=Xy("Stable memory error: Aliased at wrong type, expected: "),Qcn=[18,[0,0]],ron=Xy("Odd: Type hash scratch space not empty"),non=Xy(Am),ton=Xy(re),eon=[18,[0,2]],uon=Xy("IDL error: blob not a vector of nat8"),aon=Xy("get_n_ptr"),ion=Xy("IDL error: unexpecting primitive alias type"),fon=[2,18],con=[18,[0,8]],oon=Xy(xu),von=[20,[0,0]],Aon=Xy(xu),son=[18,[0,8]],bon=[20,[0,0]],jon=[18,[0,8]],lon=Xy("IDL error: unexpected actor reference"),pon=Xy(ws),don=Xy(Vt),mon=Xy(nc),_on=Xy(pn),hon=Xy(ws),kon=Xy(Vt),xon=Xy("IDL error: principal too long"),yon=[18,[0,7]],won=Xy(ws),$on=Xy(Vt),gon=Xy(Fs),qon=Xy("IDL error: byte tag not 0 or 1"),Bon=[0,Xy(Kf),7499,15],Ion=Xy(xu),Non=Xy(Qt),Eon=Xy(pn),Ton=[18,[0,0]],Don=(Xy(Xa),Xy("old_pos")),Fon=Xy("failed"),Uon=Xy("IDL error: deserializing value of type None"),Mon=[2,2],Gon=Xy("IDL error: unexpected principal reference"),Lon=[2,18],zon=Xy("IDL error: incompatible actor type"),Pon=Xy(bp),Oon=Xy(ws),Con=Xy(Vt),Hon=Xy(bp),Ron=Xy(Fd),Von=Xy(bp),Jon=Xy(Fd),Kon=Xy(bp),Son=[2,0],Yon=Xy("IDL error: incompatible function type"),Zon=Xy(kh),Xon=Xy("IDL error: circular record read"),Won=[18,[0,7]],Qon=Mw(1,0,0),rvn=Xy(I),nvn=Xy("@deserialize_go<"),tvn=[0,0,0],evn=Xy("IDL error: coercion failure encountered"),uvn=(Xy(Xa),Xy("IDL error: too few arguments ")),avn=Xy("IDL error: left-over references "),ivn=Xy("IDL error: left-over bytes "),fvn=Xy(Qt),cvn=Xy(pn),ovn=Xy(Px),vvn=Xy(pn),Avn=Xy("get_maintyps_ptr"),svn=Xy("get_typtbl_ptr"),bvn=Xy(Im),jvn=Xy(On),lvn=Xy(Tf),pvn=Xy(Oo),dvn=Xy("arg_count"),mvn=Xy(bp),_vn=Xy("get_typtbl_size_ptr"),hvn=Xy(I),kvn=Xy("@deserialize_extended<"),xvn=Xy(I),yvn=Xy("@deserialize<"),wvn=[0,[0,Xy(Ak),0],[0,Xy("can_recover"),0]],$vn=Xy(Im),gvn=Xy(On),qvn=Xy(Tf),Bvn=Xy(Oo),Ivn=Xy("cannot send references on IC System API"),Nvn=Xy("reference buffer not filled"),Evn=[18,[0,0]],Tvn=[20,[0,0]],Dvn=Xy("serialization overflow"),Fvn=[18,[0,3]],Uvn=Xy(he),Mvn=[0,0,[0,0,0]],Gvn=[0,Xy(Vt),0],Lvn=Xy(uj),zvn=Xy(pn),Pvn=Xy("null rel_buf"),Ovn=[0,0,0],Cvn=Xy(uj),Hvn=Xy(Ct),Rvn=Xy(pn),Vvn=Xy(bm),Jvn=Xy(yp),Kvn=Xy(pn),Svn=[0,[11,Xy("type_desc: unexpected type "),[2,0,[12,10,0]]],Xy("type_desc: unexpected type %s\n")],Yvn=[0,Xy(Kf),6826,12],Zvn=[0,Xy(Kf),6879,15],Xvn=[0,Xy(Kf),6884,18],Wvn=[5,[2,3]],Qvn=[0,Xy(Kf),6913,8],rAn=[0,Xy(Kf),6928,17],nAn=[0,Xy(Kf),6940,13],tAn=[0,Xy(Kf),6850,6],eAn=Xy("DIDL"),uAn=[0,16],aAn=[0,17],iAn=[0,2],fAn=[0,3],cAn=[0,5],oAn=[0,6],vAn=[0,8],AAn=[0,4],sAn=[0,9],bAn=[0,10],jAn=[0,11],lAn=[0,12],pAn=[0,14],dAn=[0,15],mAn=[0,24],_An=[0,g],hAn=[0,7],kAn=[0,1],xAn=Xy(mf),yAn=[20,[1,1]],wAn=Xy("IDL error: exceeded value limit"),$An=[18,[1,3]],gAn=[0,[0,Xy("decrement"),0],[0,[0,Xy("count"),1],0]],qAn=Xy(mf),BAn=Xy("product"),IAn=Mw(dh,dh,iv),NAn=[18,[1,3]],EAn=[20,[1,0]],TAn=[21,[1,1]],DAn=[20,[1,4]],FAn=[21,[1,1]],UAn=[20,[1,2]],MAn=[21,[1,1]],GAn=[21,[1,1]],LAn=Xy(zt),zAn=Xy(zt),PAn=Xy(p_),OAn=Xy(p_),CAn=Xy(Gm),HAn=Xy(Gm),RAn=Xy(Hj),VAn=Xy(Hj),JAn=Xy(Je),KAn=Xy(Je),SAn=Xy(op),YAn=Xy(op),ZAn=Xy(wd),XAn=Xy(wd),WAn=Xy(kv),QAn=Xy(kv),rsn=Xy(Pc),nsn=Xy(Pc),tsn=Xy(Cv),esn=Xy(Cv),usn=Xy(Cv),asn=Xy(Pc),isn=Xy(kv),fsn=Xy(wd),csn=Xy(op),osn=Xy(Je),vsn=Xy(p_),Asn=Xy(Gm),ssn=Xy(zt),bsn=Mw(0,0,0),jsn=Xy(Hj),lsn=Xy(N),psn=Xy(Cm),dsn=Xy(jd),msn=Xy(Lb),_sn=Xy(N),hsn=Xy(jd),ksn=Xy(Cm),xsn=Xy(Lb),ysn=Xy(ws),wsn=Xy(ws),$sn=[14,[0,0,0,Mw(0,0,0),[0,0]]],gsn=[14,[0,0,0,Mw(0,0,0),0]],qsn=Xy(Ha),Bsn=[20,[0,0]],Isn=Xy(I),Nsn=Xy(tl),Esn=Xy("@"),Tsn=Xy("data buffer not filled"),Dsn=[18,[0,0]],Fsn=[20,[0,0]],Usn=Xy("unreachable"),Msn=[20,[0,8]],Gsn=Xy("bigint function error"),Lsn=[0,0,0],zsn=[0,[0,Xy(zy),0],0],Psn=Xy(fa),Osn=Xy(fa),Csn=Xy(lf),Hsn=Xy(lf),Rsn=[0,[0,Xy("str"),0],[0,[0,Xy(ws),0],0]],Vsn=Xy(um),Jsn=Xy(um),Ksn=[0,0,0],Ssn=Xy(bi),Ysn=Xy(bi),Zsn=[0,[0,Xy("new_hp"),0],0],Xsn=Xy("__set_hp"),Wsn=Xy("setHP"),Qsn=[0,0,0],rbn=Xy("__get_hp"),nbn=Xy("getHP"),tbn=[0,[0,Xy(Am),1],[0,[0,Xy(bh),1],[0,[0,Xy(nt),1],0]]],ebn=Xy(A_),ubn=Xy(_o),abn=Xy(Pt),ibn=Xy(A_),fbn=[0,[0,Xy(Lj),1],[0,[0,Xy(Am),1],[0,[0,Xy(nt),1],0]]],cbn=Xy(al),obn=Xy(pb),vbn=Xy(Pt),Abn=Xy(al),sbn=[0,1,0],bbn=[0,[0,Xy("newPages"),1],0],jbn=Xy(vi),lbn=Xy(vi),pbn=[0,1,0],dbn=Xy(wl),mbn=Xy(wl),_bn=[0,0,0],hbn=Xy(db),kbn=Xy(db),xbn=[0,[0,Xy(Ld),0],0],ybn=Xy(Bx),wbn=Xy(Bx),$bn=Xy(mf),gbn=Xy(mf),qbn=[0,[0,Xy(Am),1],[0,Xy(Nj),3]],Bbn=Xy("__stablememory_store_float64"),Ibn=[0,3,0],Nbn=[0,3,0],Ebn=[0,Xy(Am),1],Tbn=Xy("__stablememory_load_float64"),Dbn=[0,[0,Xy(Am),1],[0,Xy(Nj),1]],Fbn=Xy("__stablememory_store_word64"),Ubn=[0,1,0],Mbn=[0,1,0],Gbn=[0,Xy(Am),1],Lbn=Xy("__stablememory_load_word64"),zbn=[0,[0,Xy(Am),1],[0,Xy(Nj),0]],Pbn=Xy("__stablememory_store_word32"),Obn=[0,0,0],Cbn=[0,0,0],Hbn=[0,Xy(Am),1],Rbn=Xy("__stablememory_load_word32"),Vbn=[0,[0,Xy(Am),1],[0,Xy(Nj),0]],Jbn=Xy("__stablememory_store_word16"),Kbn=[0,0,0],Sbn=[0,0,0],Ybn=[0,Xy(Am),1],Zbn=Xy("__stablememory_load_word16"),Xbn=[0,[0,Xy(Am),1],[0,Xy(Nj),0]],Wbn=Xy("__stablememory_store_word8"),Qbn=[0,0,0],rjn=[0,0,0],njn=[0,Xy(Am),1],tjn=Xy("__stablememory_load_word8"),ejn=[0,[0,Xy(Am),1],[0,Xy(Ak),0]],ujn=Xy("__stablememory_store_blob"),ajn=[0,0,0],ijn=[0,0,0],fjn=[0,[0,Xy(Am),1],[0,Xy(ws),0]],cjn=Xy("__stablememory_load_blob"),ojn=Xy(nt),vjn=[20,[0,7]],Ajn=[18,[1,5]],sjn=Mw(0,0,0),bjn=[0,1,0],jjn=[0,1,0],ljn=[0,Xy(la),1],pjn=Xy("__stablememory_grow"),djn=[0,1,0],mjn=[0,1,0],_jn=Xy("__stablememory_size"),hjn=[18,[0,0]],kjn=Xy(Ll),xjn=Xy(pn),yjn=Xy(ws),wjn=[21,[1,1]],$jn=[21,[1,1]],gjn=[0,[0,Xy(Am),1],[0,Xy(Ak),0]],qjn=Xy("__stablemem_store_blob"),Bjn=Xy(Ak),Ijn=[21,[1,1]],Njn=[21,[1,1]],Ejn=[0,0,0],Tjn=[0,[0,Xy(Am),1],[0,Xy(ws),0]],Djn=Xy("__stablemem_load_blob"),Fjn=[14,[0,3,0,Mw(0,0,0),0]],Ujn=Xy(xk),Mjn=[13,[0,3,0,Mw(0,0,0),0]],Gjn=Xy(xk),Ljn=[14,[0,1,0,Mw(0,0,0),0]],zjn=Xy(KA),Pjn=[13,[0,1,0,Mw(0,0,0),0]],Ojn=Xy(KA),Cjn=Xy(Xm),Hjn=[13,[0,0,0,Mw(0,0,0),[0,[0,1,1]]]],Rjn=Xy(Xm),Vjn=Xy(ky),Jjn=[13,[0,0,0,Mw(0,0,0),[0,[0,0,1]]]],Kjn=Xy(ky),Sjn=Xy(Qp),Yjn=Xy(Qp),Zjn=Xy(nt),Xjn=Xy("new_size"),Wjn=Xy("ensured"),Qjn=[18,[1,2]],rln=Mw(0,0,0),nln=[20,[1,0]],tln=Mw(dh,dh,iv),eln=[18,[1,5]],uln=[20,[1,0]],aln=[0,1,0],iln=[0,Xy(la),1],fln=Xy("__stablemem_grow"),cln=Xy("sum"),oln=Xy("Out of stable memory."),vln=[18,[1,2]],Aln=Mw(0,0,0),sln=Mw(1,0,0),bln=[20,[1,12]],jln=Xy("Range overflow"),lln=[18,[1,3]],pln=[20,[1,0]],dln=[0,[0,Xy(Am),1],[0,Xy(nt),1]],mln=Xy("__stablemem_ensure"),_ln=Xy(nt),hln=Xy("pages_needed"),kln=[18,[1,4]],xln=Mw(0,0,0),yln=[20,[1,1]],wln=[0,1,0],$ln=[0,Xy(la),1],gln=Xy("__stablemem_ensure_pages"),qln=Xy(Ha),Bln=Mw(4,0,0),Iln=[21,[1,1]],Nln=Mw(4,0,0),Eln=[21,[1,1]],Tln=Xy(Ul),Dln=[0,0,0],Fln=[0,Xy(Am),1],Uln=Xy("__stablemem_read_and_clear_word32"),Mln=Xy(Qp),Gln=[21,[1,1]],Lln=Xy(Ul),zln=Xy(Nj),Pln=[0,Xy(Am),1],Oln=Xy(oj),Cln=Xy(uh),Hln=[0,[11,Xy(eu),[2,0,[11,Xy("write_"),[2,0,0]]]],Xy("__stablemem_%swrite_%s")],Rln=[21,[1,1]],Vln=Xy(Ul),Jln=[0,Xy(Am),1],Kln=Xy(oj),Sln=Xy(uh),Yln=[0,[11,Xy(eu),[2,0,[11,Xy("read_"),[2,0,0]]]],Xy("__stablemem_%sread_%s")],Zln=Xy("StableMemory range out of bounds"),Xln=[18,[1,5]],Wln=[20,[1,10]],Qln=[20,[1,0]],rpn=[21,[1,1]],npn=Xy("StableMemory range overflow"),tpn=[18,[1,3]],epn=[20,[1,1]],upn=[21,[1,1]],apn=[18,[0,7]],ipn=[0,[0,Xy(Am),1],[0,Xy(nt),0]],fpn=Xy("__stablemem_guard_range"),cpn=Xy("StableMemory offset out of bounds"),opn=[18,[1,9]],vpn=[20,[1,10]],Apn=Xy(Cd),spn=Xy(Cd),bpn=Xy(nb),jpn=Xy(nb),lpn=Mw(0,0,0),ppn=Xy(nb),dpn=Xy(Cd),mpn=[0,[0,Xy(Am),1],[0,Xy(bh),1],[0,Xy(nt),1]],_pn=Xy(_o),hpn=Xy(_o),kpn=[0,[0,Xy(Lj),1],[0,Xy(Am),1],[0,Xy(nt),1]],xpn=Xy(pb),ypn=Xy(pb),wpn=[21,[1,1]],$pn=[0,1,0],gpn=Xy(LA),qpn=Xy(LA),Bpn=Xy("old_pages"),Ipn=[21,[1,1]],Npn=Mw(dh,dh,iv),Epn=[18,[0,0]],Tpn=[0,1,0],Dpn=[0,Xy(la),1],Fpn=Xy(sa),Upn=Xy(sa),Mpn=[21,[0,2]],Gpn=Xy("stable64 overflow"),Lpn=[21,[0,2]],zpn=Mw(32,0,0),Ppn=Xy(Lj),Opn=[0,0,0],Cpn=[0,Xy(qj),0],Hpn=Xy("cycle_burn"),Rpn=Xy(Lj),Vpn=[0,0,0],Jpn=Xy("cycle_refunded"),Kpn=Xy(Lj),Spn=[0,0,0],Ypn=Xy("cycle_available"),Zpn=Xy(Lj),Xpn=[0,0,0],Wpn=[0,Xy(qj),0],Qpn=Xy("cycle_accept"),rdn=[0,Xy(qj),0],ndn=Xy("cycle_add"),tdn=Xy(Lj),edn=[0,0,0],udn=Xy("cycle_balance"),adn=Xy(qj),idn=Xy("cycles out of bounds"),fdn=Xy("lower"),cdn=[13,[0,1,0,Mw(8,0,0),0]],odn=[17,[1,0]],vdn=[13,[0,1,0,Mw(8,0,0),0]],Adn=[13,[0,1,0,Mw(0,0,0),0]],sdn=[0,0,0],bdn=[0,Xy(su),0],jdn=Xy("from_word128_ptr"),ldn=Xy(Wt),pdn=Xy(lA),ddn=Xy("cannot get certificate when running locally"),mdn=Xy(ec),_dn=Xy("cannot set certified data when running locally"),hdn=Xy(En),kdn=Xy("cannot burn cycles when running locally"),xdn=Xy(g_),ydn=Xy("cannot get cycles refunded when running locally"),wdn=Xy(uk),$dn=Xy("cannot get cycles available when running locally"),gdn=Xy(ox),qdn=Xy(ea),Bdn=Xy(Pn),Idn=Xy(ea),Ndn=Xy(ml),Edn=Xy("cannot read balance when running locally"),Tdn=Xy(Xs),Ddn=Xy("not a self-call or call from controller"),Fdn=[20,[0,8]],Udn=Xy(F_),Mdn=Xy(rl),Gdn=Xy(zx),Ldn=Xy(An),zdn=Xy("not a self-call"),Pdn=Xy(br),Odn=Xy(F_),Cdn=Xy(zx),Hdn=Xy("len_self"),Rdn=Xy(rl),Vdn=Xy("str_self"),Jdn=[18,[0,0]],Kdn=Xy(An),Sdn=Xy(Ip),Ydn=[0,[11,Xy("assertion failed at "),[2,0,0]],Xy("assertion failed at %s")],Zdn=[0,[0,Xy(Ij),0],[0,Xy(ay),0]],Xdn=Xy("actor_public_field"),Wdn=[2,3],Qdn=Xy(Ih),rmn=Xy(fo),nmn=[0,[0,Xy("start"),0],[0,Xy(nt),0]],tmn=Xy("reply_with_data"),emn=[0,0,0],umn=Xy("error_value"),amn=Xy(Ts),imn=Xy(yx),fmn=[0,0,0],cmn=Xy("error_message"),omn=[18,[0,0]],vmn=Xy("code"),Amn=Xy(Du),smn=[0,[0,Xy(rA),1],[0,[0,Xy(Jx),2],[0,[0,Xy(pd),3],[0,[0,Xy(ot),4],[0,[0,Xy(Wm),5],0]]]]],bmn=Xy(pc),jmn=[0,0,0],lmn=Xy("error_code"),pmn=[0,[11,Xy(Bv),0],Xy(Bv)],dmn=Xy(rf),mmn=Xy(w),_mn=Xy(ll),hmn=[0,[11,Xy(MA),0],Xy(MA)],kmn=Xy(ch),xmn=Xy(Pu),ymn=[0,[11,Xy(Nx),0],Xy(Nx)],wmn=Xy(An),$mn=Xy(F_),gmn=[0,[11,Xy(k_),0],Xy(k_)],qmn=Xy("cannot get system time when running locally"),Bmn=Xy(ux),Imn=Xy(Ip),Nmn=Xy(br),Emn=Xy("cannot get self-actor-reference when running locally"),Tmn=[0,0,0],Dmn=Xy("canister_self"),Fmn=Xy(D_),Umn=Xy(Op),Mmn=Xy(ef),Gmn=Xy("canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)"),Lmn=Xy(wh),zmn=Xy("pre_upgrade"),Pmn=Xy("post_upgrade"),Omn=Xy("canister_pre_upgrade"),Cmn=Xy("canister_post_upgrade"),Hmn=Xy(Op),Rmn=[0,Xy(Kf),5280,4],Vmn=Xy(_p),Jmn=Xy(_p),Kmn=Xy(Fe),Smn=Xy(Fp),Ymn=[0,Xy(Kf),5267,4],Zmn=Xy(fp),Xmn=Xy(fp),Wmn=Xy(mb),Qmn=[0,Xy(Kf),5255,4],r_n=Xy(lk),n_n=Xy(lk),t_n=Xy(oa),e_n=[0,Xy(Kf),5242,4],u_n=Xy(Uk),a_n=Xy(Uk),i_n=Xy(Op),f_n=[0,Xy(Kf),5227,4],c_n=Xy(Ls),o_n=Xy(Ls),v_n=Xy("memory"),A_n=Xy("mem"),s_n=Xy("table"),b_n=Xy(po),j_n=Xy(Ak),l_n=[0,Xy("str"),0],p_n=Xy("print_text"),d_n=Xy(Gb),m_n=[0,[11,Xy("cannot get "),[2,0,[11,Xy(ke),0]]],Xy("cannot get %s when running locally")],__n=Xy(No),h_n=Xy(Xd),k_n=Xy(No),x_n=Xy(Xd),y_n=[14,[0,0,0,Mw(16,0,0),[0,0]]],w_n=[14,[0,0,2,Mw(12,0,0),0]],$_n=[14,[0,0,2,Mw(8,0,0),0]],g_n=[14,[0,0,2,Mw(4,0,0),0]],q_n=[14,[0,0,2,Mw(0,0,0),0]],B_n=Xy("io_vec"),I_n=Xy(Et),N_n=[0,[0,Xy(su),0],[0,[0,Xy(ws),0],0]],E_n=Xy(Gb),T_n=Xy(Gb),D_n=Xy(Gb),F_n=Xy(Pt),U_n=[0,0,0],M_n=[0,0,[0,0,[0,0,[0,0,0]]]],G_n=Xy(No),L_n=Xy(Xd),z_n=Xy(Fe),P_n=Xy(Pt),O_n=Xy(Ox),C_n=Xy(Pt),H_n=Xy(ml),R_n=Xy(Pt),V_n=Xy(sk),J_n=Xy(Pt),K_n=[0,0,0],S_n=Xy(Su),Y_n=Xy(Pt),Z_n=Xy(b),X_n=Xy(Pt),W_n=[0,0,0],Q_n=Xy(Xs),rhn=Xy(Pt),nhn=Xy(br),thn=Xy(Pt),ehn=[0,0,0],uhn=Xy(Ip),ahn=Xy(Pt),ihn=[0,0,0],fhn=Xy(wh),chn=Xy(Pt),ohn=[0,1,0],vhn=Xy(Fy),Ahn=Xy(Pt),shn=[0,0,0],bhn=Xy(Ye),jhn=Xy(Pt),lhn=Xy(Et),phn=Xy(Pt),dhn=Xy(ll),mhn=Xy(Pt),_hn=[0,0,0],hhn=Xy(w),khn=Xy(Pt),xhn=Xy(F_),yhn=Xy(Pt),whn=[0,0,0],$hn=Xy(An),ghn=Xy(Pt),qhn=[0,0,0],Bhn=Xy(ox),Ihn=Xy(Pt),Nhn=[0,0,0],Ehn=Xy(uk),Thn=Xy(Pt),Dhn=[0,1,[0,1,[0,0,0]]],Fhn=Xy(Pn),Uhn=Xy(Pt),Mhn=[0,1,[0,1,[0,0,0]]],Ghn=Xy(g_),Lhn=Xy(Pt),zhn=Xy(En),Phn=Xy(Pt),Ohn=[0,0,0],Chn=Xy(ec),Hhn=Xy(Pt),Rhn=[0,0,0],Vhn=Xy(Wt),Jhn=Xy(Pt),Khn=Xy(lA),Shn=Xy(Pt),Yhn=[0,0,0],Zhn=Xy(ch),Xhn=Xy(Pt),Whn=Xy(Pu),Qhn=Xy(Pt),rkn=[0,0,0],nkn=Xy(pc),tkn=Xy(Pt),ekn=[0,0,0],ukn=Xy(Ts),akn=Xy(Pt),ikn=Xy(yx),fkn=Xy(Pt),ckn=Xy(rf),okn=Xy(Pt),vkn=Xy(fo),Akn=Xy(Pt),skn=Xy(Ih),bkn=Xy(Pt),jkn=[0,1,0],lkn=[0,0,0],pkn=Xy(hj),dkn=Xy(Pt),mkn=Xy(po),_kn=Xy(Pt),hkn=Xy(_o),kkn=Xy(Pt),xkn=Xy(pb),ykn=Xy(Pt),wkn=[0,1,0],$kn=Xy(LA),gkn=Xy(Pt),qkn=[0,1,0],Bkn=[0,1,0],Ikn=Xy(sa),Nkn=Xy(Pt),Ekn=[0,1,0],Tkn=Xy(ux),Dkn=Xy(Pt),Fkn=[0,1,0],Ukn=[0,1,0],Mkn=Xy(Ny),Gkn=Xy(Pt),Lkn=Xy(uh),zkn=Xy(qp),Pkn=Xy(qp),Okn=Xy(oy),Ckn=Xy(oy),Hkn=Xy(oy),Rkn=Xy(qp),Vkn=Xy("internal error: unexpected state entering "),Jkn=Xy("trans_state"),Kkn=[0,0,0],Skn=[0,1,[0,3,[0,8,[0,9,0]]]],Ykn=[0,2,0],Zkn=[0,2,0],Xkn=[0,4,0],Wkn=[0,2,0],Qkn=[0,6,0],rxn=[0,1,0],nxn=[0,2,[0,9,0]],txn=Xy("PreInit"),exn=Xy("InInit"),uxn=Xy("Idle"),axn=Xy("InUpdate"),ixn=Xy("InQuery"),fxn=Xy("PostQuery"),cxn=Xy("InPreUpgrade"),oxn=Xy("PostPreUpgrade"),vxn=Xy("InPostUpgrade"),Axn=Xy("InComposite"),sxn=[0,[11,Xy("from_"),[4,3,0,0,[11,Xy(WA),0]]],Xy("from_%i_tuple")],bxn=[0,Xy("tup"),0],jxn=[0,[11,Xy(Zr),[4,3,0,0,0]],Xy(wm)],lxn=[0,[11,Xy("to_"),[4,3,0,0,[11,Xy(WA),0]]],Xy("to_%i_tuple")],pxn=[0,0,0],dxn=[0,2],mxn=[14,[0,0,0,Mw(0,0,0),[0,0]]],_xn=[20,[0,0]],hxn=Xy(ws),kxn=Xy(Ke),xxn=[0,0,0],yxn=[0,Xy(Gf),0],wxn=Xy("Arr.toBlob"),$xn=[13,[0,0,0,Mw(0,0,0),[0,[0,0,1]]]],gxn=[20,[0,0]],qxn=Xy(ws),Bxn=Xy(Ke),Ixn=[0,Xy(Kf),4832,87],Nxn=Xy("Arr.ofBlob"),Exn=Xy("Arr.ofBlobMut"),Txn=[0,0,0],Dxn=[0,Xy(Ak),0],Fxn=Xy(dd),Uxn=Xy(Ke),Mxn=Xy("i"),Gxn=Xy(Vt),Lxn=Xy(Ke),zxn=Xy("boundary"),Pxn=Xy("pointer"),Oxn=[18,[0,3]],Cxn=[20,[0,0]],Hxn=[20,[0,0]],Rxn=Xy(at),Vxn=Xy(pn),Jxn=[0,Xy(Kf),4712,12],Kxn=Xy(kk),Sxn=[0,0,0],Yxn=[0,[0,Xy(Gf),0],[0,Xy(Uf),0]],Zxn=Xy("Array.idx_bigint"),Xxn=[20,[0,0]],Wxn=Xy(kk),Qxn=[18,[0,3]],ryn=[0,0,0],nyn=[0,[0,Xy(Gf),0],[0,Xy(Uf),0]],tyn=Xy("Array.idx"),eyn=[20,[0,0]],uyn=[0,0,0],ayn=[0,[0,Xy(Gf),0],[0,Xy(Uf),0]],iyn=Xy("Array.unsafe_idx"),fyn=[18,[0,0]],cyn=[0,Xy(Kf),4634,19],oyn=[18,[0,2]],vyn=[18,[0,4]],Ayn=[18,[0,6]],syn=[18,[0,8]],byn=Xy(Ui),jyn=Xy(pn),lyn=Xy("Text.compare_eq"),pyn=[0,Xy(Kf),4622,19],dyn=Xy("Text.compare_lt"),myn=Xy("Text.compare_gt"),_yn=Xy("Text.compare_le"),hyn=Xy("Text.compare_ge"),kyn=[0,0,0],xyn=[0,[0,Xy(Vt),0],[0,Xy("y"),0]],yyn=Xy($A),wyn=Xy(pn),$yn=Xy(tk),gyn=Xy(pn),qyn=Xy(Ib),Byn=Xy(pn),Iyn=Xy(Ak),Nyn=Xy(dt),Eyn=Xy(pn),Tyn=Xy(rk),Dyn=Xy(pn),Fyn=Xy(im),Uyn=Xy(pn),Myn=Xy($_),Gyn=Xy(pn),Lyn=Xy(yj),zyn=Xy(pn),Pyn=Xy(Gy),Oyn=Xy(pn),Cyn=[0,0,0],Hyn=[0,Xy(Jm),0],Ryn=Xy(Gy),Vyn=Xy(Rx),Jyn=Xy(pn),Kyn=Xy(rc),Syn=Xy(pn),Yyn=Xy(Zi),Zyn=Xy(pn),Xyn=Xy(Wc),Wyn=Xy(pn),Qyn=Xy(qt),rwn=Xy(pn),nwn=Xy(Tc),twn=Xy(pn),ewn=Xy(vv),uwn=Xy(pn),awn=Xy(me),iwn=Xy(pn),fwn=Xy(rm),cwn=Xy(pn),own=Xy(tv),vwn=Xy(pn),Awn=Xy(vm),swn=Xy(pn),bwn=Xy(ge),jwn=Xy(pn),lwn=Xy(td),pwn=Xy(pn),dwn=Xy(Sv),mwn=Xy(pn),_wn=Xy(co),hwn=Xy(pn),kwn=Xy(yy),xwn=Xy(pn),ywn=Xy(Vb),wwn=Xy(pn),$wn=Xy(YA),gwn=Xy(pn),qwn=Xy(Lt),Bwn=Xy(pn),Iwn=Xy(ir),Nwn=Xy(pn),Ewn=Xy(Vr),Twn=Xy(pn),Dwn=Xy(ee),Fwn=Xy(pn),Uwn=Xy(ly),Mwn=Xy(pn),Gwn=Xy(yf),Lwn=Xy(pn),zwn=[18,[0,7]],Pwn=[18,[0,9]],Own=[18,[0,3]],Cwn=[0,Xy(Kf),4408,19],Hwn=[18,[0,0]],Rwn=[13,[0,0,0,Mw(0,0,0),[0,[0,0,1]]]],Vwn=[20,[0,0]],Jwn=[13,[0,0,0,Mw(0,0,0),[0,[0,0,1]]]],Kwn=[20,[0,0]],Swn=[0,0],Ywn=[0,5],Zwn=[0,4],Xwn=Xy("len1"),Wwn=Xy("len2"),Qwn=Xy(ws),r$n=Xy(Fh),n$n=Xy(Fs),t$n=[18,[0,7]],e$n=[18,[0,9]],u$n=[18,[0,5]],a$n=[18,[0,3]],i$n=[0,Xy(Kf),4424,15],f$n=[0,0],c$n=[18,[0,0]],o$n=[18,[0,7]],v$n=Xy("Blob.compare_eq"),A$n=Xy("Blob.compare_neq"),s$n=Xy("Blob.compare_lt"),b$n=Xy("Blob.compare_gt"),j$n=Xy("Blob.compare_le"),l$n=Xy("Blob.compare_ge"),p$n=Xy("Blob.compare"),d$n=[0,0,0],m$n=[0,[0,Xy(Vt),0],[0,Xy("y"),0]],_$n=Xy(su),h$n=Xy(ws),k$n=[0,Xy(Vt),0],x$n=Xy("blob_clear"),y$n=Xy(ws),w$n=Xy(Xo),$$n=Xy(pn),g$n=Xy(Ob),q$n=Xy(pn),B$n=Xy(Rr),I$n=Xy(pn),N$n=Xy(ws),E$n=Xy(Ak),T$n=Xy(Lj),D$n=[0,[11,Xy("blob_copy_"),[2,0,[12,95,[2,0,0]]]],Xy("blob_copy_%s_%s")],F$n=[0,0,0],U$n=[0,Xy(bh),0],M$n=Xy(Vt),G$n=[0,0,0],L$n=[0,[0,Xy(su),0],[0,Xy(nt),0]],z$n=Xy("blob_of_ptr_size"),P$n=[0,0,[0,0,0]],O$n=[0,Xy(Vt),0],C$n=Xy("as_ptr_size"),H$n=Xy(fy),R$n=Xy(pn),V$n=[0,0,0],J$n=[0,Xy(Jm),0],K$n=Xy("blob_len"),S$n=[0,Xy(Kf),4195,44],Y$n=[0,Xy(Kf),4202,11],Z$n=[0,[11,Xy("obj_idx_ind<"),[4,0,0,0,[12,62,0]]],Xy("obj_idx_ind<%d>")],X$n=[0,0,0],W$n=[0,[0,Xy(Vt),0],[0,Xy(VA),0]],Q$n=Xy("h_ptr"),rgn=[18,[0,0]],ngn=[0,[11,Xy("obj_idx<"),[4,0,0,0,[12,62,0]]],Xy("obj_idx<%d>")],tgn=[0,0,0],egn=[0,[0,Xy(Vt),0],[0,Xy(VA),0]],ugn=Xy("obj"),agn=[18,[0,7]],ign=Xy(qs),fgn=Xy(pn),cgn=[18,[0,7]],ogn=Xy(Us),vgn=Xy(pn),Agn=Xy(ib),sgn=Xy(pn),bgn=Xy(rn),jgn=Xy(pn),lgn=Xy(D),pgn=Xy(pn),dgn=Xy(om),mgn=Xy(pn),_gn=Xy(_t),hgn=Xy(pn),kgn=Xy(Uh),xgn=Xy(pn),ygn=Xy(Yf),wgn=Xy(pn),$gn=Xy(Zu),ggn=Xy(pn),qgn=Xy(Ds),Bgn=Xy(pn),Ign=Xy(v_),Ngn=Xy(pn),Egn=Xy(cl),Tgn=Xy(pn),Dgn=Xy(xx),Fgn=Xy(pn),Ugn=Xy(cl),Mgn=Xy(pn),Ggn=Xy(v_),Lgn=Xy(pn),zgn=Xy(xx),Pgn=Xy(pn),Ogn=Xy(oo),Cgn=Xy(pn),Hgn=Xy(Vf),Rgn=Xy(pn),Vgn=Xy(Vl),Jgn=Xy(pn),Kgn=Xy(Ge),Sgn=Xy(pn),Ygn=Xy(Ft),Zgn=Xy(_t),Xgn=Xy(pn),Wgn=[0,0,0],Qgn=[0,Xy(qu),0],rqn=Xy("assert_nonneg"),nqn=[0,0],tqn=Xy(At),eqn=Xy(pn),uqn=Xy(Lh),aqn=Xy(pn),iqn=Xy(Ns),fqn=Xy(pn),cqn=Xy(Wh),oqn=Xy(qu),vqn=Xy(Xf),Aqn=Xy(pn),sqn=Xy(Nv),bqn=Xy(pn),jqn=Xy(zh),lqn=Xy(pn),pqn=Xy(Wh),dqn=Xy(qu),mqn=Xy(bx),_qn=Xy(pn),hqn=Xy(mj),kqn=Xy(pn),xqn=Xy(Xf),yqn=Xy(pn),wqn=Xy(bx),$qn=Xy(pn),gqn=Xy(Ix),qqn=Xy(pn),Bqn=Xy(Ph),Iqn=Xy(pn),Nqn=Xy(zc),Eqn=Xy(pn),Tqn=Xy(mh),Dqn=Xy(pn),Fqn=Xy(Ph),Uqn=Xy(pn),Mqn=Xy(Rj),Gqn=Xy(pn),Lqn=Xy(vl),zqn=Xy(pn),Pqn=Xy(Yx),Oqn=Xy(pn),Cqn=Xy(Ie),Hqn=Xy(pn),Rqn=Xy(rv),Vqn=Xy(pn),Jqn=Xy(Fh),Kqn=Xy("err_msg"),Sqn=[0,0,0],Yqn=Xy(Fh),Zqn=[0,0,0],Xqn=Xy(Fh),Wqn=[0,1,0],Qqn=Xy(Fh),rBn=[0,0,0],nBn=Xy(Fh),tBn=[0,1,0],eBn=Xy(Fh),uBn=[0,0,0],aBn=Xy(Fh),iBn=[21,[1,1]],fBn=[0,0,0],cBn=Xy(Fh),oBn=[0,0,0],vBn=Xy(Fh),ABn=[0,0,0],sBn=Xy(Vt),bBn=Xy(Vt),jBn=Xy(lj),lBn=Xy(pn),pBn=Xy(Vt),dBn=Xy(Lc),mBn=Xy(lj),_Bn=Xy(pn),hBn=Xy(Vt),kBn=Xy(Lc),xBn=Xy(Vt),yBn=Xy(Wh),wBn=Xy(Vt),$Bn=Xy(Wh),gBn=Xy(Fh),qBn=Xy("eom"),BBn=[19,[1,1]],IBn=[17,[1,0]],NBn=Mw(8421504,32896,0),EBn=Mw(dh,dh,iv),TBn=Xy(xj),DBn=Xy(pn),FBn=Xy(nA),UBn=Xy(pn),MBn=Xy(Fh),GBn=[20,[0,1]],LBn=[18,[0,2]],zBn=[0,Xy(Kf),3647,15],PBn=[17,[0,0]],OBn=[20,[0,9]],CBn=Xy(Fh),HBn=[0,Xy(Kf),3606,15],RBn=[17,[0,0]],VBn=Xy(Fh),JBn=[0,0,0],KBn=[0,0,0],SBn=[0,0,0],YBn=[18,[0,0]],ZBn=[0,0,0],XBn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],WBn=Xy("B_eq"),QBn=[0,0,0],rIn=[0,0,0],nIn=[0,0,0],tIn=[0,0,0],eIn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],uIn=[20,[0,1]],aIn=[0,0,0],iIn=[0,0,0],fIn=[0,Xy(qu),0],cIn=Xy("B_neg"),oIn=Xy(qu),vIn=[18,[0,2]],AIn=[0,0,0],sIn=Xy(Li),bIn=[20,[0,2]],jIn=[20,[0,12]],lIn=[0,0,0],pIn=[0,0,0],dIn=[0,[0,Xy(qu),0],[0,Xy(pi),0]],mIn=Xy("B_rsh"),_In=Xy("remember"),hIn=Xy(Li),kIn=[20,[0,7]],xIn=[18,[1,0]],yIn=[21,[1,0]],wIn=[21,[0,2]],$In=[20,[1,10]],gIn=[21,[1,1]],qIn=[21,[1,0]],BIn=[0,0,0],IIn=[0,0,0],NIn=[0,[0,Xy(qu),0],[0,Xy(pi),0]],EIn=Xy("B_lsh"),TIn=Xy(Li),DIn=Xy(ie),FIn=[0,0,0],UIn=[0,0,0],MIn=Xy("a64"),GIn=Xy("b64"),LIn=[0,0,0],zIn=[18,[1,7]],PIn=Mw(64,0,0),OIn=[20,[1,2]],CIn=[20,[1,1]],HIn=[19,[1,0]],RIn=Mw(64,0,0),VIn=[0,0,0],JIn=[0,0,0],KIn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],SIn=Xy("B_pow"),YIn=Xy(Li),ZIn=Xy(ie),XIn=[0,0,0],WIn=[0,0,0],QIn=[0,0,0],rNn=[0,0,0],nNn=[0,0,0],tNn=[0,[0,Xy(Fh),0],[0,Xy(Fs),0]],eNn=Mw(32,0,0),uNn=[21,[0,2]],aNn=Mw(32,0,0),iNn=[21,[1,0]],fNn=Xy("B_add"),cNn=Xy("B_mul"),oNn=Xy("B+sub"),vNn=Xy("B+div"),ANn=Xy("B_mod"),sNn=Xy("B_div"),bNn=Xy("B_rem"),jNn=Xy("B_sub"),lNn=Xy(Z),pNn=Xy(pn),dNn=Xy(jA),mNn=Xy(pn),_Nn=[20,[0,1]],hNn=[19,[0,0]],kNn=[20,[0,9]],xNn=[19,[0,0]],yNn=Xy("B_lt"),wNn=Xy("B_le"),$Nn=Xy("B_ge"),gNn=Xy("B_gt"),qNn=[13,[0,3,0,Mw(0,0,0),0]],BNn=[13,[0,1,0,Mw(0,0,0),0]],INn=[13,[0,1,0,Mw(0,0,0),0]],NNn=Mw(dh,dh,iv),ENn=[13,[0,0,0,Mw(0,0,0),0]],TNn=[13,[0,0,0,Mw(0,0,0),[0,[0,1,1]]]],DNn=[13,[0,0,0,Mw(0,0,0),[0,[0,0,1]]]],FNn=[18,[0,0]],UNn=Xy("IDL error: out of bounds read"),MNn=[18,[0,7]],GNn=[20,[0,1]],LNn=Xy(wk),zNn=Xy(pn),PNn=Xy(Dh),ONn=Xy(pn),CNn=[20,[0,0]],HNn=Xy(Wh),RNn=[20,[0,0]],VNn=[14,[0,0,2,Mw(0,0,0),0]],JNn=[13,[0,0,2,Mw(0,0,0),0]],KNn=[1,2],SNn=Xy("boxed_f64"),YNn=[1,2],ZNn=[0,0,0],XNn=[0,Xy(dd),3],WNn=Xy("box_f64"),QNn=[1,2],rEn=[0,Xy(Kf),2981,11],nEn=[0,Xy(Kf),2972,11],tEn=[20,[0,14]],eEn=[20,[0,8]],uEn=[0,0,0],aEn=[0,[0,Xy(qu),0],[0,Xy("by"),0]],iEn=Xy("rotr"),fEn=[20,[0,13]],cEn=[20,[0,8]],oEn=[0,0,0],vEn=[0,[0,Xy(qu),0],[0,Xy("by"),0]],AEn=Xy("rotl"),sEn=Xy(qf),bEn=[18,[0,8]],jEn=Xy("wpow_int"),lEn=[0,0,0],pEn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],dEn=Xy("acc"),mEn=[20,[0,2]],_En=[20,[0,2]],hEn=[20,[0,2]],kEn=[17,[0,0]],xEn=[18,[0,7]],yEn=[17,[0,0]],wEn=Xy(Xv),$En=[0,0,0],gEn=[0,[0,Xy(qu),0],[0,Xy(mv),0]],qEn=[20,[0,2]],BEn=Xy("codepoint out of range"),IEn=[20,[0,8]],NEn=[18,[0,5]],EEn=[20,[0,7]],TEn=[18,[0,3]],DEn=[18,[0,9]],FEn=[0,0,0],UEn=[0,Xy(qu),0],MEn=Xy("Nat32->Char"),GEn=Xy(Fs),LEn=[20,[0,7]],zEn=[20,[0,10]],PEn=[19,[0,1]],OEn=[19,[0,0]],CEn=[0,Xy(Kf),2822,11],HEn=Xy("bitwidth_mask_of_type"),REn=[0,Xy(Kf),2794,11],VEn=[0,Xy(Kf),2785,12],JEn=[0,Xy(Kf),2777,11],KEn=[0,0,0],SEn=[0,0,0],YEn=[0,Xy(qu),0],ZEn=Xy("unbox"),XEn=[0,0,0],WEn=[0,0,0],QEn=[0,Xy(qu),0],rTn=Xy("box"),nTn=Xy("boxed_i32"),tTn=[0,Xy(Kf),2719,11],eTn=[3,1],uTn=[3,0],aTn=Xy(Fs),iTn=[20,[1,7]],fTn=[20,[1,10]],cTn=Mw(1,0,0),oTn=Xy(qf),vTn=[18,[1,8]],ATn=Mw(0,0,0),sTn=[0,1,0],bTn=[0,[0,Xy(qu),1],[0,Xy(mv),1]],jTn=Xy("wrap_pow_Int64"),lTn=Xy("acc"),pTn=[20,[1,2]],dTn=Mw(1,0,0),mTn=[20,[1,2]],_Tn=[20,[1,2]],hTn=[17,[1,0]],kTn=Mw(63,0,0),xTn=[18,[1,7]],yTn=Mw(1,0,0),wTn=[17,[1,0]],$Tn=Mw(1,0,0),gTn=Xy(Xv),qTn=[0,1,0],BTn=[0,[0,Xy(qu),1],[0,Xy(mv),1]],ITn=[20,[1,1]],NTn=Xy(Ft),ETn=[18,[1,3]],TTn=[0,1,0],DTn=[0,[0,Xy("n1"),1],[0,Xy("n2"),1]],FTn=Xy("nat_sub"),UTn=[20,[1,6]],MTn=[20,[1,4]],GTn=[20,[1,5]],LTn=[20,[1,3]],zTn=[20,[1,2]],PTn=[20,[1,1]],OTn=[20,[1,0]],CTn=[0,1,0],HTn=[0,1,0],RTn=[0,Xy(qu),0],VTn=Xy("unbox64"),JTn=[0,0,0],KTn=[0,0,0],STn=[0,Xy(qu),1],YTn=Xy("box64"),ZTn=Xy("boxed_i64"),XTn=[0,Xy(Kf),2582,11],WTn=[1,1],QTn=[1,0],rDn=[0,[0,0],0],nDn=Xy("closure_data"),tDn=Xy("Internal error: opt_project: null!"),eDn=[0,0,0],uDn=[0,0,0],aDn=[0,0,0],iDn=[0,0,0],fDn=[0,Xy(Vt),0],cDn=Xy("opt_project"),oDn=[0,0,0],vDn=[0,0,0],ADn=[0,0,0],sDn=[0,0,0],bDn=[0,Xy(Vt),0],jDn=Xy("opt_inject"),lDn=[18,[0,1]],pDn=Xy("mutbox_value"),dDn=[0,[0,0],0],mDn=Xy(_u),_Dn=Xy("written_value"),hDn=Xy("write_location"),kDn=Xy(vd),xDn=Xy(pn),yDn=Xy(Fm),wDn=Xy(pn),$Dn=Xy(Fa),gDn=Xy(pn),qDn=Xy(gi),BDn=Xy(uh),IDn=Xy("sanity_check_tag_"),NDn=Xy(_u),EDn=[0,Xy(Kf),2111,6],TDn=[0,Xy(Kf),2105,4],DDn=[0,[11,Xy("alloc_size<"),[4,0,0,0,[11,Xy(">_tag<"),[4,0,0,0,[12,62,0]]]]],Xy("alloc_size<%d>_tag<%d>")],FDn=[0,0,0],UDn=[0,Xy(Kf),2100,4],MDn=[0,Xy(Kf),1971,11],GDn=[17,[0,0]],LDn=[17,[0,0]],zDn=[20,[0,9]],PDn=[0,Xy(Kf),1940,11],ODn=[0,0,0],CDn=[0,Xy(Vt),0],HDn=Xy(ui),RDn=[0,0,0],VDn=[0,Xy(Vt),0],JDn=Xy(ui),KDn=[0,Xy(Kf),1882,11],SDn=[21,[1,0]],YDn=[21,[1,1]],ZDn=[21,[0,2]],XDn=[17,[1,0]],WDn=[17,[1,0]],QDn=[17,[1,0]],rFn=[20,[1,9]],nFn=[0,Xy(Kf),1834,12],tFn=[0,0,0],eFn=[0,Xy(Vt),1],uFn=Xy(P_),aFn=[0,0,0],iFn=[0,Xy(Vt),1],fFn=Xy(P_),cFn=[0,Xy(Kf),1778,11],oFn=[0,Xy(Kf),1769,11],vFn=Mw(1,0,0),AFn=Mw(1,0,0),sFn=Mw(1,0,0),bFn=Mw(0,0,0),jFn=[20,[0,8]],lFn=Xy(So),pFn=Xy(pn),dFn=Xy(Iy),mFn=Xy(pn),_Fn=Xy(Um),hFn=Xy(pn),kFn=Xy(tx),xFn=Xy(pn),yFn=Xy(xl),wFn=Xy(pn),$Fn=[0,Xy(bp),0],gFn=Xy("set_local %i"),qFn=[13,[0,0,2,Mw(0,0,0),0]],BFn=[13,[0,0,2,Mw(0,0,0),0]],IFn=Xy("frame_ptr <> stack_ptr"),NFn=[18,[0,0]],EFn=[14,[0,0,2,Mw(0,0,0),0]],TFn=Xy(Pb),DFn=Xy(Pb),FFn=Xy(qu),UFn=[20,[0,0]],MFn=[20,[0,1]],GFn=[18,[0,3]],LFn=[20,[0,0]],zFn=[0,Xy(Kf),1506,4],PFn=[19,[0,0]],OFn=[20,[0,1]],CFn=[13,[0,0,2,Mw(0,0,0),0]],HFn=Xy("stack_overflow"),RFn=Xy(ku),VFn=Xy(ku),JFn=Xy(ku),KFn=Xy(Pb),SFn=Xy(ku),YFn=[0,Xy(Kf),1450,12],ZFn=Xy(cm),XFn=Xy(pn),WFn=[0,0,0],QFn=Xy(Ut),rUn=Xy(Ut),nUn=Xy(dy),tUn=Xy(pn),eUn=Xy(lx),uUn=Xy(pn),aUn=Xy(u),iUn=Xy(pn),fUn=Xy(Gt),cUn=Xy(pn),oUn=Xy(l),vUn=Xy(pn),AUn=Xy(tj),sUn=Xy(pn),bUn=Xy(ra),jUn=[20,[1,1]],lUn=Xy(lp),pUn=[0,Xy(Kf),1313,6],dUn=Xy(lp),mUn=[0,Xy(Kf),1308,6],_Un=Xy(gr),hUn=Xy(gr),kUn=Xy(so),xUn=Xy(so),yUn=Mw(0,0,0),wUn=Xy(so),$Un=Mw(0,0,0),gUn=Xy(gr),qUn=Xy(lp),BUn=Xy(hj),IUn=Xy(Pt),NUn=[0,0,0],EUn=[0,0,[0,0,[0,0,0]]],TUn=Xy(lx),DUn=Xy(pn),FUn=[0,0,0],UUn=[0,0,[0,0,[0,0,0]]],MUn=Xy(dy),GUn=Xy(pn),LUn=[0,0,0],zUn=Xy(Ld),PUn=Xy(pn),OUn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],CUn=Xy(Px),HUn=Xy(pn),RUn=[0,0,0],VUn=[0,0,[0,0,0]],JUn=Xy(yp),KUn=Xy(pn),SUn=[0,0,[0,0,[0,0,0]]],YUn=Xy(Ct),ZUn=Xy(pn),XUn=[0,0,0],WUn=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],QUn=Xy(uj),rMn=Xy(pn),nMn=[0,0,0],tMn=[0,0,0],eMn=Xy(Dh),uMn=Xy(pn),aMn=[0,0,0],iMn=[0,0,0],fMn=Xy(wk),cMn=Xy(pn),oMn=[0,0,0],vMn=[0,0,0],AMn=Xy(mh),sMn=Xy(pn),bMn=[0,0,0],jMn=[0,0,0],lMn=Xy(Ph),pMn=Xy(pn),dMn=[0,0,0],mMn=[0,0,0],_Mn=Xy(vl),hMn=Xy(pn),kMn=[0,0,0],xMn=[0,0,0],yMn=Xy(rv),wMn=Xy(pn),$Mn=[0,0,0],gMn=[0,0,[0,0,0]],qMn=Xy(Yx),BMn=Xy(pn),IMn=[0,0,0],NMn=[0,1,0],EMn=Xy(zc),TMn=Xy(pn),DMn=[0,0,0],FMn=[0,1,0],UMn=Xy(Ix),MMn=Xy(pn),GMn=[0,0,0],LMn=[0,3,0],zMn=Xy(zf),PMn=Xy(pn),OMn=[0,3,0],CMn=[0,0,0],HMn=Xy(Pa),RMn=Xy(pn),VMn=[0,1,0],JMn=[0,0,0],KMn=Xy(Rj),SMn=Xy(pn),YMn=[0,1,0],ZMn=[0,0,0],XMn=Xy(Ie),WMn=Xy(pn),QMn=[0,0,0],rGn=[0,0,[0,0,0]],nGn=Xy(Uh),tGn=Xy(pn),eGn=[0,0,0],uGn=[0,0,0],aGn=Xy(_t),iGn=Xy(pn),fGn=[0,0,0],cGn=[0,0,0],oGn=Xy(qs),vGn=Xy(pn),AGn=[0,0,0],sGn=[0,0,0],bGn=Xy(Us),jGn=Xy(pn),lGn=[0,0,0],pGn=[0,0,[0,0,0]],dGn=Xy(ib),mGn=Xy(pn),_Gn=[0,0,0],hGn=[0,0,[0,0,0]],kGn=Xy(om),xGn=Xy(pn),yGn=[0,0,0],wGn=[0,0,[0,0,0]],$Gn=Xy(rn),gGn=Xy(pn),qGn=[0,0,0],BGn=[0,0,[0,0,0]],IGn=Xy(D),NGn=Xy(pn),EGn=[0,0,0],TGn=[0,0,[0,0,0]],DGn=Xy(Vf),FGn=Xy(pn),UGn=[0,0,0],MGn=[0,0,[0,0,0]],GGn=Xy(xx),LGn=Xy(pn),zGn=[0,0,0],PGn=[0,0,[0,0,0]],OGn=Xy(oo),CGn=Xy(pn),HGn=[0,0,0],RGn=[0,0,[0,0,0]],VGn=Xy(cl),JGn=Xy(pn),KGn=[0,0,0],SGn=[0,0,[0,0,0]],YGn=Xy(v_),ZGn=Xy(pn),XGn=[0,0,0],WGn=[0,0,[0,0,0]],QGn=Xy(Ds),rLn=Xy(pn),nLn=[0,0,0],tLn=[0,0,0],eLn=Xy(Vl),uLn=Xy(pn),aLn=[0,0,0],iLn=[0,0,[0,0,0]],fLn=Xy(Zu),cLn=Xy(pn),oLn=[0,0,0],vLn=[0,0,[0,0,0]],ALn=Xy(Yf),sLn=Xy(pn),bLn=[0,0,0],jLn=[0,0,0],lLn=Xy(Ge),pLn=Xy(pn),dLn=[0,0,0],mLn=[0,0,0],_Ln=Xy(bx),hLn=Xy(pn),kLn=[0,0,[0,0,0]],xLn=Xy(mj),yLn=Xy(pn),wLn=[0,0,[0,0,0]],$Ln=Xy(zh),gLn=Xy(pn),qLn=[0,0,0],BLn=[0,0,0],ILn=Xy(Lh),NLn=Xy(pn),ELn=[0,0,0],TLn=[0,1,[0,1,[0,0,0]]],DLn=Xy(nA),FLn=Xy(pn),ULn=[0,0,0],MLn=[0,0,0],GLn=Xy(Xf),LLn=Xy(pn),zLn=[0,0,[0,0,0]],PLn=Xy(Nv),OLn=Xy(pn),CLn=[0,0,[0,0,0]],HLn=Xy(Ns),RLn=Xy(pn),VLn=[0,0,0],JLn=[0,0,0],KLn=Xy(At),SLn=Xy(pn),YLn=[0,0,0],ZLn=[0,1,[0,1,[0,0,0]]],XLn=Xy(xj),WLn=Xy(pn),QLn=[0,0,[0,0,0]],rzn=Xy(jA),nzn=Xy(pn),tzn=[0,0,[0,0,0]],ezn=Xy(Z),uzn=Xy(pn),azn=[0,0,0],izn=[0,0,[0,0,0]],fzn=Xy(dt),czn=Xy(pn),ozn=[0,0,[0,0,0]],vzn=Xy(nc),Azn=Xy(pn),szn=[0,0,0],bzn=Xy(vp),jzn=Xy(pn),lzn=[0,0,[0,0,[0,0,[0,0,0]]]],pzn=Xy(Qt),dzn=Xy(pn),mzn=[0,0,0],_zn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],hzn=Xy(z_),kzn=Xy(pn),xzn=[0,0,[0,0,[0,0,[0,0,0]]]],yzn=Xy(fm),wzn=Xy(pn),$zn=[0,0,0],gzn=[0,0,0],qzn=Xy(xl),Bzn=Xy(pn),Izn=[0,0,0],Nzn=[0,0,0],Ezn=Xy(tx),Tzn=Xy(pn),Dzn=[0,0,0],Fzn=[0,0,0],Uzn=Xy(Um),Mzn=Xy(pn),Gzn=[0,0,0],Lzn=Xy(Iy),zzn=Xy(pn),Pzn=[0,0,0],Ozn=Xy(So),Czn=Xy(pn),Hzn=[0,0,0],Rzn=[0,0,0],Vzn=Xy($_),Jzn=Xy(pn),Kzn=[0,0,0],Szn=[0,0,[0,0,0]],Yzn=Xy(Ui),Zzn=Xy(pn),Xzn=[0,0,0],Wzn=[0,0,[0,0,0]],Qzn=Xy(Zi),rPn=Xy(pn),nPn=[0,0,0],tPn=[0,0,0],ePn=Xy(tk),uPn=Xy(pn),aPn=[0,0,0],iPn=[0,0,0],fPn=Xy(Ib),cPn=Xy(pn),oPn=[0,0,0],vPn=[0,0,0],APn=Xy($A),sPn=Xy(pn),bPn=[0,0,0],jPn=[0,0,0],lPn=Xy(Gy),pPn=Xy(pn),dPn=[0,0,0],mPn=[0,0,[0,0,0]],_Pn=Xy(Wc),hPn=Xy(pn),kPn=[0,0,0],xPn=[0,0,0],yPn=Xy(yj),wPn=Xy(pn),$Pn=[0,0,0],gPn=[0,0,0],qPn=Xy(rc),BPn=Xy(pn),IPn=[0,0,[0,0,0]],NPn=Xy(Rx),EPn=Xy(pn),TPn=[0,0,0],DPn=[0,0,0],FPn=Xy(im),UPn=Xy(pn),MPn=[0,0,0],GPn=[0,0,0],LPn=Xy(rk),zPn=Xy(pn),PPn=[0,0,0],OPn=Xy($f),CPn=Xy(pn),HPn=[0,0,0],RPn=[0,1,[0,0,[0,0,0]]],VPn=Xy(yf),JPn=Xy(pn),KPn=[0,0,[0,1,[0,0,[0,0,0]]]],SPn=Xy(ly),YPn=Xy(pn),ZPn=[0,0,0],XPn=Xy(Lt),WPn=Xy(pn),QPn=[0,1,0],rOn=[0,0,0],nOn=Xy(ee),tOn=Xy(pn),eOn=[0,0,0],uOn=[0,0,0],aOn=Xy(Vr),iOn=Xy(pn),fOn=[0,0,0],cOn=[0,0,0],oOn=Xy(ir),vOn=Xy(pn),AOn=[0,1,0],sOn=[0,0,0],bOn=Xy(YA),jOn=Xy(pn),lOn=[0,1,0],pOn=[0,0,[0,1,0]],dOn=Xy(Vb),mOn=Xy(pn),_On=[0,0,0],hOn=[0,0,[0,1,[0,0,0]]],kOn=Xy(yy),xOn=Xy(pn),yOn=[0,0,[0,1,[0,0,0]]],wOn=Xy(co),$On=Xy(pn),gOn=[0,0,0],qOn=[0,0,[0,1,0]],BOn=Xy(Sv),IOn=Xy(pn),NOn=[0,0,[0,1,[0,0,0]]],EOn=Xy(td),TOn=Xy(pn),DOn=[0,0,0],FOn=[0,0,[0,1,0]],UOn=Xy(ge),MOn=Xy(pn),GOn=[0,0,[0,1,[0,0,0]]],LOn=Xy(vm),zOn=Xy(pn),POn=[0,0,0],OOn=[0,0,[0,1,0]],COn=Xy(tv),HOn=Xy(pn),ROn=[0,0,[0,1,[0,0,0]]],VOn=Xy(rm),JOn=Xy(pn),KOn=[0,1,0],SOn=[0,0,[0,1,0]],YOn=Xy(me),ZOn=Xy(pn),XOn=[0,0,[0,1,[0,1,0]]],WOn=Xy(vv),QOn=Xy(pn),rCn=[0,3,0],nCn=[0,0,[0,1,0]],tCn=Xy(Tc),eCn=Xy(pn),uCn=[0,0,[0,1,[0,3,0]]],aCn=Xy(qt),iCn=Xy(pn),fCn=[0,0,0],cCn=Xy(Ll),oCn=Xy(pn),vCn=[0,0,0],ACn=[0,0,0],sCn=Xy(Sx),bCn=Xy(pn),jCn=[0,0,0],lCn=[0,0,0],pCn=Xy(no),dCn=Xy(pn),mCn=[0,0,0],_Cn=[0,0,0],hCn=Xy(Wl),kCn=Xy(pn),xCn=[0,0,0],yCn=[0,0,0],wCn=Xy(Ob),$Cn=Xy(pn),gCn=[0,0,0],qCn=[0,0,0],BCn=Xy(Rr),ICn=Xy(pn),NCn=[0,0,0],ECn=[0,0,0],TCn=Xy(Xo),DCn=Xy(pn),FCn=[0,3,0],UCn=[0,3,[0,3,0]],MCn=Xy(Bk),GCn=Xy(pn),LCn=[0,3,0],zCn=[0,3,0],PCn=Xy("sin"),OCn=Xy(pn),CCn=[0,3,0],HCn=[0,3,0],RCn=Xy("cos"),VCn=Xy(pn),JCn=[0,3,0],KCn=[0,3,0],SCn=Xy("tan"),YCn=Xy(pn),ZCn=[0,3,0],XCn=[0,3,0],WCn=Xy(Ti),QCn=Xy(pn),rHn=[0,3,0],nHn=[0,3,0],tHn=Xy(zA),eHn=Xy(pn),uHn=[0,3,0],aHn=[0,3,0],iHn=Xy(tr),fHn=Xy(pn),cHn=[0,3,0],oHn=[0,3,[0,3,0]],vHn=Xy(PA),AHn=Xy(pn),sHn=[0,3,0],bHn=[0,3,0],jHn=Xy(mv),lHn=Xy(pn),pHn=[0,3,0],dHn=[0,3,0],mHn=Xy("log"),_Hn=Xy(pn),hHn=[0,3,0],kHn=[0,3,[0,3,0]],xHn=Xy(jt),yHn=Xy(pn),wHn=[0,0,0],$Hn=[0,3,[0,0,[0,0,0]]],gHn=Xy(gp),qHn=Xy(pn),BHn=[0,0,0],IHn=[0,0,0],NHn=Xy(Ue),EHn=Xy(pn),THn=[0,0,0],DHn=[0,0,0],FHn=Xy(It),UHn=Xy(pn),MHn=[0,0,0],GHn=[0,0,0],LHn=Xy(ik),zHn=Xy(pn),PHn=[0,0,0],OHn=[0,0,0],CHn=Xy(Fc),HHn=Xy(pn),RHn=[0,0,0],VHn=[0,0,0],JHn=Xy(Ga),KHn=Xy(pn),SHn=[0,0,0],YHn=[0,0,0],ZHn=Xy(Q),XHn=Xy(pn),WHn=[0,0,0],QHn=Xy(Gt),rRn=Xy(pn),nRn=[0,1,0],tRn=Xy(l),eRn=Xy(pn),uRn=[0,0,0],aRn=[0,0,0],iRn=Xy(u),fRn=Xy(pn),cRn=[0,1,0],oRn=Xy(tj),vRn=Xy(pn),ARn=[0,0,0],sRn=Xy(cm),bRn=Xy(pn),jRn=[0,0,0],lRn=[0,0,[0,0,0]],pRn=Xy(fy),dRn=Xy(pn),mRn=[0,0,0],_Rn=[0,0,[0,0,0]],hRn=Xy(at),kRn=Xy(pn),xRn=[0,0,0],yRn=[0,0,0],wRn=Xy(Pi),$Rn=Xy(pn),gRn=[0,0,[0,0,[0,0,0]]],qRn=Xy(be),BRn=Xy(pn),IRn=[0,0,[0,0,0]],NRn=Xy(hy),ERn=Xy(pn),TRn=[0,0,[0,0,0]],DRn=Xy(Of),FRn=Xy(pn),URn=[0,0,0],MRn=[0,0,0],GRn=Xy("stream_split"),LRn=Xy(pn),zRn=[0,0,0],PRn=Xy(Fx),ORn=Xy(pn),CRn=[0,0,0],HRn=[0,0,[0,0,0]],RRn=Xy(lj),VRn=Xy(pn),JRn=[0,0,[0,1,[0,1,0]]],KRn=Xy(Iv),SRn=Xy(pn),YRn=Xy("initialize_copying_gc"),ZRn=Xy(pn),XRn=Xy("initialize_compacting_gc"),WRn=Xy(pn),QRn=Xy("initialize_generational_gc"),rVn=Xy(pn),nVn=Xy("schedule_copying_gc"),tVn=Xy(pn),eVn=Xy("schedule_compacting_gc"),uVn=Xy(pn),aVn=Xy("schedule_generational_gc"),iVn=Xy(pn),fVn=Xy("copying_gc"),cVn=Xy(pn),oVn=Xy("compacting_gc"),vVn=Xy(pn),AVn=Xy("generational_gc"),sVn=Xy(pn),bVn=[0,0,0],jVn=Xy(es),lVn=Xy(pn),pVn=Xy("initialize_incremental_gc"),dVn=Xy(pn),mVn=Xy("schedule_incremental_gc"),_Vn=Xy(pn),hVn=Xy("incremental_gc"),kVn=Xy(pn),xVn=[0,0,[0,0,0]],yVn=Xy(vd),wVn=Xy(pn),$Vn=[0,0,0],gVn=[0,0,0],qVn=Xy(Fa),BVn=Xy(pn),IVn=Xy(Pj),NVn=Xy(pn),EVn=[0,0,0],TVn=Xy(Fm),DVn=Xy(pn),FVn=[0,Xy(Kf),1076,72],UVn=[0,Xy(Kf),1063,60],MVn=[0,Xy(Kf),gy,56],GVn=[0,Xy(Kf),ia,52],LVn=[0,Xy(Kf),1052,50],zVn=[0,Xy(Kf),1037,6],PVn=[0,Xy(Kf),976,6],OVn=[0,Xy(Kf),968,6],CVn=[0,[11,Xy("multi_val_"),[4,0,0,0,0]],Xy("multi_val_%d")],HVn=Xy(qu),RVn=Xy("i"),VVn=[18,[0,3]],JVn=Xy("TODO: "),KVn=[18,[1,0]],SVn=Mw(0,0,0),YVn=Mw(0,0,0),ZVn=Mw(0,0,0),XVn=Mw(0,0,0),WVn=[17,[0,0]],QVn=Xy("bulk-memory"),rJn=Xy("multi-memory"),nJn=Xy("schedule_"),tJn=Xy("_gc"),eJn=Xy(pn),uJn=[0,Xy(Kf),765,23],aJn=Xy(as),iJn=Xy(ro),fJn=Xy(ih),cJn=Xy(__),oJn=Xy("Static memory frozen"),vJn=[1,0],AJn=Xy(Sb),sJn=[0,[11,Xy(ub),[2,0,[12,10,0]]],Xy(nh)],bJn=Xy(Sb),jJn=[0,[11,Xy(ub),[2,0,[12,10,0]]],Xy(nh)],lJn=Xy("Add all imports before all functions!"),pJn=Xy(Sb),dJn=[0,Xy(Kf),654,4],mJn=[0,[11,Xy("No global named "),[2,0,[11,Xy(" declared"),0]]],Xy("No global named %s declared")],_Jn=[0,Xy(Kf),549,4],hJn=[0,[11,Xy(gc),0],Xy(gc)],kJn=[0,[11,Xy(Mv),0],Xy(Mv)],xJn=[0,[11,Xy(Uj),0],Xy(Uj)],yJn=[0,[2,0,[11,Xy(Pl),[2,0,0]]],Xy("%s: %s")],wJn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Xy(Vu)],$Jn=[0,Xy(Kf),162,13],gJn=[0,Xy(Kf),Ni,14],qJn=Xy("Codegen.Compile_classical.CodegenError"),BJn=[13,[0,0,2,Mw(0,0,0),0]],IJn=[14,[0,0,2,Mw(0,0,0),0]],NJn=[21,[1,1]],EJn=[17,[0,0]],TJn=Xy(hj),DJn=Xy(Ye),FJn=Xy(Fy),UJn=Xy('\0asm\0\0\0\0dylink©ª\0\0´/`~`\0```\0`\0`\0\0`\0``~\0`~~~\0`\0~`~~`~`~`|`|`~~`\0`\0``\b`\t`~~\0`~\0`~`~\0``\0`~~`~`~|`~`~\0`~|\0`|`\0```|`|||`|~~|`||`||`||`|`|||Óenvmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envgetHP\0envkeep_memory_reserve\0envsetHP\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i32\0\benvidl_limit_check\0\tenvic0_stable64_read\0\nenvic0_stable64_write\0\nenvmoc_stable_mem_get_size\0\venvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0\fenvmoc_stable_mem_set_version\0env\tprint_ptr\0env\rget_heap_base\0envget_static_roots\0¤¢\b\b\b\b\0\0\r\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\v\v\b\b\b\b\0\b\b\0 !!!"!\b\b\b\b\b\b\b\b\b#\0\v\b\b\b\b\b\b\b$\b%\b\b \b&\b\b\b\b\b\b\b\b\t\t\0\0\'\b\b\b()******(*)*(*++,*-.(.\b1\bAâì\0\vA\0\vA\vA\vA¨ª\vA\v\0Aâì\0\v\0A¨ª\vܝ__wasm_call_ctors\0mp_free\0bigint_to_word32_wrap\0!bigint_to_word32_trap\0"bigint_to_word32_trap_with\0#bigint_to_word64_wrap\0$bigint_to_word64_trap\0%bigint_to_word64_trap_with\0&bigint_of_word64\0\'bigint_of_int64\0(bigint_of_float64\0)bigint_to_float64\0*\tbigint_eq\0+\tbigint_lt\0,\tbigint_gt\0-\tbigint_le\0.\tbigint_ge\0/\nbigint_add\x000\nbigint_sub\x001\nbigint_mul\x002\nbigint_pow\x003\nbigint_div\x004\nbigint_rem\x005\nbigint_neg\x006\nbigint_abs\x007\fbigint_isneg\x008\nbigint_lsh\x009\nbigint_rsh\0:bigint_count_bits\0;bigint_leb128_size\0<bigint_leb128_encode\0>bigint_2complement_bits\0?bigint_sleb128_size\0@bigint_sleb128_encode\0Abigint_leb128_decode\0Bbigint_leb128_decode_word64\0Dbigint_sleb128_decode\0Ebigint_sleb128_decode_word64\0Fblob_iter_done\0H\vskip_leb128\0I\rchar_to_upper\0J\rchar_to_lower\0Kchar_is_whitespace\0LO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h91b829a7e73ca9dcE\tchar_is_uppercase\0Mchar_is_lowercase\0Nchar_is_alphabetic\0Opeek_future_continuation\0Pcontinuation_count\0Qcontinuation_table_size\0R\rleb128_decode\0Xsleb128_decode\0Y\rutf8_validate\0]\bskip_any\0^\nfind_field\0_\vskip_fields\0`memcmp\0›idl_sub_buf_words\0cidl_sub_buf_init\0didl_sub\0e\rleb128_encode\0fsleb128_encode\0g\rcompute_crc32\0h\vtext_to_buf\0{memcpy\0˜\ttext_size\0|\ftext_compare\0\fblob_compare\0€\btext_len\0text_iter_done\0…\nutf8_valid\0‡I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h081cc75ebffb008eE\0œb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h56a97e550d958802E\0I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h84166fb84c8568b3E\0˜\tmp_calloc\0\nmp_realloc\0Žbigint_of_word32\0bigint_of_int32\0bigint_leb128_stream_encode\0‘bigint_sleb128_stream_encode\0“\tblob_iter\0”blob_iter_next\0•remember_continuation\0–recall_continuation\0—initialize_compacting_gc\0¢parse_idl_header\0¤\rget_reclaimed\0¥get_total_allocations\0¦\rget_heap_size\0§get_max_live_size\0¨\nalloc_blob\0©\valloc_array\0ªprincipal_of_blob\0¬blob_of_principal\0­\falloc_region\0¯\vinit_region\0°\tregion_id\0±region_page_count\0²region_vec_pages\0³\vregion0_get\0´\nregion_new\0µ\vregion_init\0¶\vregion_size\0·\vregion_grow\0¸region_load_word8\0¹region_load_word16\0ºregion_load_word32\0»region_load_word64\0¼region_load_float64\0½region_load_blob\0¾region_store_word8\0¿region_store_word16\0Àregion_store_word32\0Áregion_store_word64\0Âregion_store_float64\0Ãregion_store_blob\0Ästream_stable_dest\0Ç\fstream_write\0Èstream_write_byte\0Éstream_reserve\0Ê\fstream_split\0Ëstream_shutdown\0Ìtext_of_ptr_size\0Í\vtext_concat\0Îstream_write_text\0Ï\fblob_of_text\0Ðtext_singleton\0Ñtext_lowercase\0Òtext_uppercase\0Ó\ttext_iter\0Ôtext_iter_next\0Õversion\0Ö\valloc_words\0×\falloc_stream\0Ø\rcompacting_gc\0Úschedule_compacting_gc\0Ûgenerational_gc\0Ýschedule_generational_gc\0Þinitialize_generational_gc\0ßpost_write_barrier\0à\ncopying_gc\0âschedule_copying_gc\0ã\tfloat_fmt\0äinitialize_copying_gc\0¢\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hc0dc24a69dbdc482E\0pow\0†sin\0‰cos\0Štan\0‹asin\0Œacos\0atan\0Žatan2\0exp\0log\0’fmod\0“\b\t<\0#\vœ˜ÆÅ¢£•ø…¸ù‰ÃĤ¬­®¯°ž\nöÊ¢\0\v¶\0#Aàœj#Aj6\0#Aìœj#Aj6\0#Aðœj#Aj6\0#Aôœj#A\bj6\0#Aøœj#A\0j6\0#Aˆj#Aj6\0#A”j#A\tj6\0#A˜j#Aj6\0#A¤j#A\nj6\0#A¨j#A¿j6\0#A¸j#A¿j6\0#Aȝj#AËj6\0#A؝j#AËj6\0#Aèj#Aðj6\0#Aøj#Aðj6\0#Aˆžj#A§j6\0#A˜žj#Aèj6\0#A¨žj#Aèj6\0#A¸žj#A©j6\0#AȞj#Aùj6\0#A؞j#Aùj6\0#Aèžj#Aùj6\0#Aøžj#Aùj6\0#AˆŸj#Aùj6\0#A˜Ÿj#Aùj6\0#A¨Ÿj#Aùj6\0#A¸Ÿj#Aùj6\0#Aȟj#Aùj6\0#A؟j#Aùj6\0#AèŸj#Ažj6\0#AðŸj#Aj6\0#AüŸj#A\vj6\0#A€ j#A\fj6\0#A„ j#A\rj6\0#Aˆ j#A¶j6\0#A j#AÁj6\0#A˜ j#AÙj6\0#A  j#AËj6\0#A° j#A‰j6\0#AÀ j#A‰j6\0#AРj#Añj6\0#Aä j#Añj6\0#Aô j#Añj6\0#A„¡j#Añj6\0#A”¡j#Añj6\0#A¤¡j#Añj6\0#A´¡j#Añj6\0#AÄ¡j#Añj6\0#AÔ¡j#Añj6\0#Aä¡j#Añj6\0#Aô¡j#Añj6\0#A„¢j#Añj6\0#A”¢j#Añj6\0#A¤¢j#Añj6\0#A´¢j#Añj6\0#AÄ¢j#Añj6\0#AÔ¢j#A¡!j6\0#Aä¢j#Aùj6\0#Aô¢j#Aùj6\0#A„£j#Aùj6\0#A”£j#Aùj6\0#A¤£j#Aùj6\0#A´£j#Aùj6\0#AÄ£j#A­#j6\0#AÔ£j#Aó$j6\0#Aä£j#A³%j6\0#Aô£j#A³%j6\0#A„¤j#AØ%j6\0#Aˆ¤j#AÓ%j6\0#AŒ¤j#AÎ%j6\0#A¤j#AÉ%j6\0#A”¤j#A‚\'j6\0#Aœ¤j#Aü%j6\0#A¬¤j#A—(j6\0#A´¤j#A¬(j6\0#A¼¤j#A“\'j6\0#A̤j#A“\'j6\0#Aܤj#A¹(j6\0#Aì¤j#A¹(j6\0#Aü¤j#AÁ)j6\0#A„¥j#AÀ)j6\0#AŒ¥j#Aj6\0#A˜¥j#Aj6\0#Aœ¥j#Aî)j6\0#A¤¥j#AŽ*j6\0#A¬¥j#Aj6\0#A¸¥j#Aj6\0#A¼¥j#Aj6\0#AÈ¥j#Aj6\0#AÌ¥j#A«*j6\0#AÔ¥j#AÄ*j6\0#AÜ¥j#AÖ*j6\0#Aä¥j#Aâ*j6\0#Aì¥j#A«*j6\0#Aô¥j#AÄ*j6\0#Aü¥j#AÖ*j6\0#A„¦j#Aå*j6\0#AŒ¦j#Aj6\0#A˜¦j#Aj6\0#Aœ¦j#Aj6\0#A ¦j#Aj6\0#A¤¦j#Aô*j6\0#A´¦j#Aj6\0#AÀ¦j#Aj6\0#AĦj#Aj6\0#AȦj#Aj6\0#A̦j#AÃ-j6\0#AÔ¦j#AÕ-j6\0#Aܦj#A÷-j6\0#Aä¦j#AÕ-j6\0#Aì¦j#A‡.j6\0#Aô¦j#A.j6\0#Aü¦j#Aª.j6\0#A„§j#A¿.j6\0#AŒ§j#AÀ)j6\0#A”§j#Aï0j6\0#Aœ§j#Aú0j6\0#A¤§j#Aå*j6\0#A¬§j#A1j6\0#A´§j#Až1j6\0#A¼§j#A¢1j6\0#Aħj#Aå*j6\0#A̧j#Aï0j6\0#AÔ§j#A²1j6\0#Aܧj#AØ1j6\0#Aä§j#Aà1j6\0#Aì§j#Aå*j6\0#Aô§j#Aæ1j6\0#A„¨j#Aë2j6\0#A”¨j#Aë2j6\0#A¤¨j#Aö>j6\0#A´¨j#Aö>j6\0#AĨj#Aö>j6\0#AÔ¨j#Aö>j6\0#Aä¨j#Aö>j6\0#Aô¨j#Aj6\0#A€©j#A\nj6\0#A„©j#AÀ\0j6\0#AŒ©j#Aæ*j6\0#A”©j#Aô*j6\0#A¤©j#Aô*j6\0\v0\0#Aâì\0j$#A\0j$#Aj$#Aj$#A¨ªj$#Aj$\b\v\0 \0(\0(\0 „‚€€\0\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj •€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0A¨ƒ€\0jü€€\0\0\v#€€€\0! \0(\0 j  k"   I"   A¸ƒ€\0j½‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aàœƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0\v‹#€€€€\0A k"$€€€€\0  \x006 #€€€\0"\0AÜ©ƒ€\0j6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0  \0Aˆƒ€\0j" Aj  A\bj \0AÀ ƒ€\0jŸ‚€€\0\0\v„#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0"A˜ƒ€\0j" Aj  A\bj AˆŸƒ€\0jŸ‚€€\0\0\v\0 \0(\0 ”€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aàœƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0 \0(\0  •€€€\0A\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v\0#€€€\0A“–€€\0jA\v \0 뀀€\0\0\v\0\vŠ@@ \0(\f"E\r\0 Atj(\0 \0(F\r#€€€\0"\0A󁀀\0jA \0A؝ƒ€\0j€‚€€\0\0\v#€€€\0"\0A؁€€\0jA \0Aȝƒ€\0j€‚€€\0\0\v Apj" \0)\x007\0 A\bj \0A\bj)\x007\0 Akj\v\0 \0Aj \0Aj6\0 \0AjԂ€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0A J\r\0 \0Ԃ€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0A J\r\0 \0Ԃ€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj؂€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0AÀ\0J\r\0 \0؂€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0AÀ\0J\r\0 \0؂€€\0\v A\tj Aj(\0„€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ւ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ׂ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \v‡#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 ̂€€\0\r  \0ڂ€€\0\r AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0b…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0Ajۂ€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0AsAv\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ΂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ς€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj Ђ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\vš#€€€€\0A k"$€€€€\0 ¢€€€\0! A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  ႀ€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj ނ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj ߂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\v#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  €\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v’#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  A\0ñ‚€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj킀€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0킀€\0AjAn\v@@ \0(\b\r\0 \0Ԃ€€\0! \0A \0A\0ñ‚€€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0Ԃ€€\0! \0A \0A\0ñ‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Aj݂€€\0E\r\0ƒ€€€\0\0\v  A\0½€€€\0 Aj$€€€€\0\v‘#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 킀€\0!\0\f\v A\bjB\x007\0 B\x007\0  ݂€€\0\r ‚ƒ€€\0\r 킀€\0!\0\v Aj$€€€€\0 \0Aj\vƒ€€€\0\0\v\0 \0¿€€€\0AjAn\vÒ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Aj݂€€\0\r\0@@ (\b\r\0  A½€€€\0\f\v \0¿€€€\0!\0 AjB\x007\0 B\x007 Aĵ€€\0\r Aj \0Aj"\0 \0Apkà‚€€\0\r  Aj ΂€€\0\r  A\0½€€€\0\v A j$€€€€\0\vƒ€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ ̂€€\0\r\0 AjA\bjB\x007\0 B\x007 Aĵ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q҂€€\0 Aj  Aj€\0\r  Aj ΂€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A j €€€\0!\0 A0j$€€€€\0 \0\vƒ€€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v\0#€€€\0Aˆ–€€\0jA\v \0 뀀€\0\0\v·~@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 §…€€€\0\v@ B€€€€|B€€€€\bT\r\0 §€€€\0\v §…€€€\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ ̂€€\0\r\0 AjA\bjB\x007\0 B\x007 Aĵ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q҂€€\0 Aj  Aj€\0\r  Aj ΂€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A ĵ€€\0\r\0 A j à‚€€\0\r\0  A j ς€€\0E\r\vƒ€€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A j €€€\0! A0j$€€€€\0 \vÍ~@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 § Al"t u…€€€\0\v@ B!†B!‡ B†B‡"Q\r\0 ¨€€€\0\v §AtAu…€€€\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0A‘‚€€\0jAÀ€€\0\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0˂€€\0 A\bj A(j‘‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŽ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0Aøœƒ€\0j ‚€€\0\0\v#€€€\0"A”€€\0jA+ A蝃€\0j€‚€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ʂ€€\0 A\bj A(j‘‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŽ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0Aøœƒ€\0j ‚€€\0\0\v#€€€\0"A”€€\0jA+ Aøƒ€\0j€‚€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0ɂ€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0Ȃ€€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v›@@@#€€€\0A¸©ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r@ Aj \0AtjA\bj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A€\0jA9ž€€€\0\0\v#€€€\0Aû‚€€\0jA:ž€€€\0\0\v#€€€\0Aµƒ€€\0jA9ž€€€\0\0\v \0Aj(\0\v\0#€€€\0A¼©ƒ€\0j(\0\v&@#€€€\0A¸©ƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0\v¾\t#€€€€\0A k"$€€€€\0@@@@ \0(\0" (AvAj AvqAtjA\bj"(\0"E\r\0  F\r\f\v A\x006  6\0\f\v@@ ("E\r A\bj! (\b F\r\f\0\v\vAA\bԀ€€\0"A\rjA\x006\0 A\tj 6\0  Aj6\v \0 \0(Aj"6  \0(\0"("Av"AÁ\0lAä\0nM\r\0  6A\0!\b A\bj"A\0 (\b"\t  A\bI"!@@ E\r\0A\0!\f\vA\0! \t\r\0 A AKAj!\tA\0!A\0!@@ \t G\r\0 !\f\v Aj! A\bj"(\0E\r\0\v !\v \0Aj!\n AtՀ€€\0! \0A\x006 \0 6\0@ E\r\0 A\bj!\b@@ \0 (\0Ӏ€€\0 ("\tA\bj"A\0 \t   (Av"F"!@ \t\r\0 \r\0 \b Atj!@ Aj" O\r A\bj"(\0E\r\0\v\v \r\0\v\v \n(\0!\b\v \b F\r\0 A\x006A\0 \n Aj A\bj#€€€\0Aˆžƒ€\0j¡‚€€\0\0\v A j$€€€€\0\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vAA \0AtԀ€€\0Aj!@ \0E\r\0 A\bj!@ B\x007\0 A\bj! \0Aj"\0\r\0\v\v \vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0A¿„€€\0jAÀ€€\0\0\v„@@ ؀€€\0"E\r\0A\0!@ ؀€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 ـ€€\0 ր€€\0 Aj! E\r\0\v\v\v#€€€\0AԄ€€\0jA"À€€\0\0\v»@@ \0(\0\0" \0(\0"O\r\0  k!A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! ! Aj"E\r\f\v\v \v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0"Aц€€\0jA A˜žƒ€\0j–‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Ir\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0"Aõ†€€\0jA A¨žƒ€\0j–‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0Aö„€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \v<@ \0؀€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 6\0\0\vJ@ \0؀€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 6\0\0  ݀€€\0\vM#€€€€\0Ak"$€€€€\0  \0 “‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0A敀€\0jA"ž€€€\0\0\vŒ#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bjـ€€\0"Aj\v@@@@@@@@@@@ Aj\t\b!!\0\v A€F\r\t\v#€€€\0Aµ…€€\0jAÀ€€\0\0\v \0ڀ€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0A˅€€\0jAÀ€€\0\0\v \0ڀ€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0؀€€\0! \0؀€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0A慀€\0jAÀ€€\0\0\v A\bjـ€€\0! \0؀€€\0"E\rA\0 ­†€€€\0 \0(\0\0! \0  A\0ހ€€\0  \0(\0\0F\r\t AI\r Aj!@ \0  A\0ހ€€\0 Aj"\r\0\f\v\v A\bj؀€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\n Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\f\0\v\v  Aj6\b@ A\bjـ€€\0" F\r\0 \0   \bހ€€\0  G\r\f\v\v#€€€\0A¢†€€\0jAÀ€€\0\0\v#€€€\0A“…€€\0jA"À€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vA Aj­†€€€\0\f\n\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \0ڀ€€\0AÿqE\r \0ڀ€€\0AÿqE\r \0ۀ€€\0\v \0܀€€\0\f\v#€€€\0A慀€\0jAÀ€€\0\0\v#€€€\0A慀€\0jAÀ€€\0\0\v \0ڀ€€\0Aÿq\r#€€€\0A慀€\0jAÀ€€\0\0\v A\bjـ€€\0! \0ڀ€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0ހ€€\0\f\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v A\bjـ€€\0! \0ڀ€€\0AÿqE\r \0  A\0ހ€€\0\f\v A\bj؀€€\0!@@@ \0؀€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0Aƒ†€€\0jAÀ€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bjـ€€\0A\0ހ€€\0\f\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \0ۀ€€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0؀€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0ـ€€\0A\0ހ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0ـ€€\0A\0ހ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\vv#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bjـ€€\0AnF!\f\v AF ApFr!\v Aj$€€€€\0 \và\r#€€€€\0A0k"\b$€€€€\0@@@@@  r"\tAJ\r\0 AJ\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ǀ€€\0 \b((\0 \b(vAq\r \bA\bj \0   A\0ǀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA jـ€€\0!\v\f\v \bAj \0   Aǀ€€\0 \b((\0 \b(vAqE!\n\f\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(jـ€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA j؀€€\0!\f \bA(j؀€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(j؀€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(jـ€€\0! \f!\v@ \bA j؀€€\0"\f \b( "j" \b($K\r \b 6 \bA jـ€€\0!@   \f  \f I›ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0        €\0E\r\b\f\0\v\v \vAkG\rA\0! \bA j؀€€\0! \bA(j؀€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA j؀€€\0! \bA jـ€€\0! \v!\f@@ \fAj!\v \bA(j؀€€\0! \bA(jـ€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0        €\0E\r\f\0\v\v \vAlG\r \bA j؀€€\0!\v \bA(j؀€€\0"E\rA\0!A!A\0!A\0!@ \bA(j؀€€\0!\n \bA(jـ€€\0!@@ \v\r\0A\0!\v   က€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA j؀€€\0! \bA jـ€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0        €\0E\r\b\f\vA\0!   က€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0A¼†€€\0jAÀ€€\0\0\v \vAmG\r \0      \bA jـ€€\0 \bA(jـ€€\0 €\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA j؀€€\0!\v \bA(j؀€€\0!\f@ \vE\r\0 As!@ \bA jـ€€\0!@@ \f\r\0A\0!\f   က€\0E\r\f\v \0      \bA(jـ€€\0  €\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(jـ€€\0 \fAj"\f\r\0\v\v \bA j؀€€\0!\f@ \bA(j؀€€\0"\vE\r\0@ \bA(jـ€€\0!@@ \f\r\0A\0!\f   က€\0E\r\f\v \0      \bA jـ€€\0  €\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA jـ€€\0 \fAj"\f\r\0\v\vA\0! \bA j؀€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \b \f6 \bA(j؀€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aǀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq™ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b €\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v”@@ \0Aj"\0(\0AgjAyq\r\0 \0("\rA\0\v#€€€\0"\0A‡€€\0jA \0A¸žƒ€\0j€‚€€\0\0\v \0A\bj!A!\0@#€€€\0A¼‡€€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A¼€€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A„€€\0jA \0 뀀€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€™ƒ€€\0 A\bj \0 ¼‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¼‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0„€€€\0\0\v\0#€€€\0A’€€\0jA\r \0 뀀€\0\0\v.\0@ \0(\0"\0( \0(\brE\r\0  ꀀ€\0\0\v  쀀€\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005\fB†X\r \0#€€€\0Aʐ€€\0jA퀀€\0\0\v \0(\x005\fB† X\r\v\v \0#€€€\0A¼€€\0jA퀀€\0\0\v \0#€€€\0A¨€€\0jA퀀€\0\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b‡€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B‡€€€\0 /\f! A\0:\0B! Aj­ B,|B‡€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\bˆ€€€\0  ;\f B*| A\fj­Bˆ€€€\0  :\0 B,| Aj­Bˆ€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@‰€€€\0P\r\0#€€€\0AÈ©ƒ€\0j)\0B¢€Z\r#€€€\0"\0A†‘€€\0jA7 \0A؞ƒ€\0j€‚€€\0\0\v#€€€\0"\0Aݐ€€\0jA \0AȞƒ€\0j€‚€€\0\0\vB\0#€€€\0"A½‘€€\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 AÈ©ƒ€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b‡€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"Aő€€\0jA+ Aøžƒ€\0j€‚€€\0\0\v B7 BR\r B7B B\bˆ€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A螃€\0jÿ€€\0\0\v¶~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‡€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‡€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj €\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0j"Av"6\0A AtԀ€€\0! \0A\x006@ A€I\r\0 E\r\0 A\tj!\bA\0!A\0!@ \0A\bj €\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj™€€€\0\0\vB\0  ô€€€\0! \0A j$€€€€\0 \v#€€€\0A𑀀\0jA"ꀀ€\0\0\vÙ~@@@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B“€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0B ˆ>\0 AjA\'6\0 Aj" 6\0 A\rj 6\0 Aj \0>\0 „€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v~#€€€€\0A €k"\0$€€€€\0@@@@Š€€€\0\r\0 \0‰€€€\0"7ˆ€ PE\rB‹€€€\0BQ\rB\0! \0A\0A€€™ƒ€€\0"\0­!@  B€€ˆ€€€\0 B€€|"B€€R\r\0\v#€€€\0"AÈ©ƒ€\0jB€€À\x007\0ñ€€€\0AŒ€€€\0 AЩƒ€\0jö€€€\0"6\0 \0 Aj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"A €€\0j \0Aˆ€j A¸Ÿƒ€\0jÿ€€\0\0\v#€€€\0"\0A’’€€\0jAÂ\0 \0A˜Ÿƒ€\0j€‚€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"A €€\0j \0 A¨Ÿƒ€\0jÿ€€\0\0\vBò€€€\0 \0A €j$€€€€\0\v#€€€\0AԒ€€\0jA&ꀀ€\0\0\vž~~#€€€€\0A k"\0$€€€€\0@@@@@Š€€€\0\0\v#€€€\0"\0Aø¡€€\0jA \0A䢃€\0j€‚€€\0\0\v \0‰€€€\0"7\0 P\r \0A\x006A\0 \0#€€€\0"A €€\0j \0A\bj Aô¢ƒ€\0jÿ€€\0\0\v÷€€€\0\f\võ€€€\0\v \0B\x007\b \0A\bj­"BB\b‡€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0 A\0AA\0Ԁ€€\0ô€€€\0! \0A j$€€€€\0 \v#€€€\0A¢€€\0jAꀀ€\0\0\v™~#€€€€\0A k"\0$€€€€\0@@‰€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­‹€€€\0BQ\r\0AA€€€Ԁ€€\0A\tj"­"B\0B€€€‡€€€\0 Av"At­ B€€€ˆ€€€\0A\0! A\0A€€€™ƒ€€\0B\0 B€€€ˆ€€€\0#€€€\0AÈ©ƒ€\0jB€€€7\0ñ€€€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bjð€€€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bjð€€€\0 !  G\r\0\v\vAŒ€€€\0#€€€\0AЩƒ€\0j󀀀\x006\0Bò€€€\0 \0A j$€€€€\0\v#€€€\0AԒ€€\0jA&ꀀ€\0\0\v#€€€\0Aú’€€\0jA/ꀀ€\0\0\v#€€€\0"\0A©“€€\0jA$ \0Aȟƒ€\0j€‚€€\0\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"€\0@ E\r\0#€€€\0AÈ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 ­ \tB€€€ }"\n‡€€€\0#€€€\0AÈ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \n \tB€€€‡€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0AÈ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \0­ \t  \n§k­‡€€€\0\f\v ­ \t ‡€€€\0\v Aj$€€€€\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"€\0@ E\r\0#€€€\0AÈ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 \t ­B€€€ }"\nˆ€€€\0#€€€\0AÈ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \t \nB€€€ˆ€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0AÈ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \t \0­  \n§k­ˆ€€€\0\f\v \t ­ ˆ€€€\0\v Aj$€€€€\0\v1\0@ \0AÿÿÿÿK\r\0A \0Ԁ€€\0\v#€€€\0A‚•€€\0jAž€€€\0\0\v›A\0!@ !@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v  A\bj (˜ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  û€€€\0\f\0\v\v\v\n\0 \0Aj(\0\v½#€€€€\0Ak"$€€€€\0@@ A\bj \0  þ€€€\0 (\f! (\b!\0    þ€€€\0 (\0! (!@@@@ \0Aj"(\0A%F\r\0 Aj"(\0A%F\rAÿ!  jA\bj  jA\bj ›ƒ€€\0"\0A\0N\r\f\v (\b"\0    \0Aj(\0 k"\bý€€€\0"Aÿq\r \b j! (\f!\0A\0!\f\v \0  (\b"\b  \bAj(\0 k"\bý€€€\0"Aÿq\r \b j! (\f!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \vx@ Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v \0 6 \0 6\0\vb@@@@ \0A\0 A\0 \0Aj(\0" Aj(\0"  Iý€€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vI@ \0A\tj A\tj \0Aj(\0"\0 Aj(\0" \0 I›ƒ€€\0"\r\0A! \0 I\r\0 \0 K!\v \v{A\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\b€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj!@@ \0("\0AI\r\0  \0²‚€€\0!\0\f\v  \0¾‚€€\0!\0\v \0 j\vn@ \0Aj"(\0A%G\r\0@AAƒ€€\0"\0A\tj" (\f6\0 „€€\0 \0A\rj" (\x006\0 „€€\0  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\vâ~@@@ A€€€€K\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0"A렀€\0jA6 AÔ¢ƒ€\0j€‚€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v @@#€€€\0Aô©ƒ€\0j(\0" \0M\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 A𩃀\0j(\0 \0K\r\0#€€€\0A䩃€\0j(\0E\r#€€€\0A䩃€\0jAj \0Ӏ€€\0\v\v#€€€\0"\0A”€€\0jA+ \0AÔ£ƒ€\0j€‚€€\0\0\v4A\0!@ \0A\rj(\0Av \0A\tj(\0Aj(\0I\r\0 \0Aj(\0E!\v \vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\n\0\0\n\0\f\0\0\0\0\0\0\0\0\t\0\n\0\n\0\n\0\v\0\v\0\b\0\v#€€€\0A¨•€€\0jAž€€€\0\0\v \0(Aj\v \0(Aj\v \0(\bAj\v \0(AjAvAj\v#€€€\0AǕ€€\0jAž€€€\0\0\v \0A\bj(\0AÿÿÿÿqAj\vA\v \0(Aj\vA\vA\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 “‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0™‚€€\0 (\b! (\f!@@Š‚€€\0  (\f€€€€\0\0R\r\0 E\r\0  6¤\b AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"Aˆ ƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj Aàœƒ€\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\f\v@ \0š‚€€\0"E\r\0 AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0A🃀\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\f\v AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A蟃€\0j6°\b A\x006¨\b Aøj Aàœƒ€\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\v@ \0›‚€€\0"\0E\r\0 AjA\0A虃€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0A ƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0Aàœƒ€\0j A¨\bjƒ‚€€\0 (ø (€\b€€€\0\v#€€€\0A㖀€\0jA\fž€€€\0\0\v(\0A \0 AjA|q"jA|jԀ€€\0 jA\bj"\0 \0 pk\v\0\vOA  AjA|q"jA|jԀ€€\0 jA\bj"  p"k!@  F\r\0  \0    I˜ƒ€€\0\v \vGA \0 AjA|q"jA|jԀ€€\0 jA\bj"  p"k!@  F\r\0 A\0 \0™ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q™ƒ€€\0\v \0\vƒ€€€\0\0\vZ@@ \0Atj(\0At" I\r\0  F\r#€€€\0"\0A€\0jA \0A  ƒ€\0j€‚€€\0\0\v €€€\0 \0 ˜ƒ€€\0!\0\v \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0҂€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Aj݂€€\0E\r\0ƒ€€€\0\0\v \0 A\0’€€\0 Aj$€€€€\0\v— Ԃ€€\0!@ A A\0ñ‚€€\0\r\0 \0A\bj! \0A(j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\v A€r!@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$ Ԃ€€\0! A A\0ñ‚€€\0E\r\0\v\vƒ€€€\0\0\vÎ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Aj݂€€\0\r\0@@ (\b\r\0 \0 A’€€\0\f\v AjB\x007\0 B\x007 Aĵ€€\0\r Aj ¿€€€\0Aj" Apkà‚€€\0\r  Aj ΂€€\0\r \0 A\0’€€\0\v A j$€€€€\0\vƒ€€€\0\0\vÐ~@@@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0 „€€\0 A\rj"\0A\x006\0 \0„€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v; \0A\rj" (\0"A~qAj6\0 \0A\tj(\0!\0 „€€\0 \0 AvjA\tj-\0\0\v…@#€€€\0A¸©ƒ€\0j(\0"\r\0#€€€\0!AA€ƒ€€\0! AÀ©ƒ€\0jA\x006\0 A¸©ƒ€\0j 6\0 A¼©ƒ€\0jA\x006\0 A\tj!A!@  6\0 „€€\0 Aj! Aj"A‚G\r\0\v#€€€\0A¸©ƒ€\0j(\0!\v@ Aj(\0#€€€\0AÀ©ƒ€\0j(\0"G\r\0A At"ƒ€€\0!@ E\r\0 A\tj! AjA\bj! Aj! !@  (\x006\0 „€€\0 Aj! Aj! Aj"\r\0\v AH\r\0 Aj!  AtjA\bj!@  6\0 „€€\0 Aj! Aj! Aj"\r\0\v\v#€€€\0A¸©ƒ€\0j" 6\0 „€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A‹—€€\0jA7ž€€€\0\0\v#€€€\0"AÀ©ƒ€\0j" A¸©ƒ€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0 „€€\0 A¼©ƒ€\0j" (\0Aj6\0 \vÙ@@@#€€€\0A¸©ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r Aj \0AtjA\bj"(\0! #€€€\0"AÀ©ƒ€\0j"(\0At6\0 „€€\0  \x006\0 A¼©ƒ€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A—€€\0jA5ž€€€\0\0\v#€€€\0A÷—€€\0jA4ž€€€\0\0\v#€€€\0A«˜€€\0jA4ž€€€\0\0\vô~@@@@ (\0Aj"(\0A!F\r\0 †€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"\bO\r\0 \b k@\0AF\r\v §‚€€€\0  As \0j Aj  ˜ƒ€€\0j"6 A!6\0\f\v (!\v  6\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vÞ@@@@@@@@@@@@@ Aj"(\0"Aj3\0\t\n\t\n\t\n\t\n\t\v\t\v\t\v\t\t\t\t\t\v\t\v\t\v\t\v\t\v\t\v\t\t\t\v\t\v\t\v\t\t\v\t\v\t\v ("E\r\n A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\f\v\v\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj˜€€\0\v (\f"Aj \0I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"Aj \0I\r AF\r AqE\r A\bj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r Aj!\v \0  ˜€€\0\v A3M\r\v AÿÿÿÿqA\0 A3K" ("O\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v–~#€€€€\0A k"$€€€€\0@@@@#€€€\0"A੃€\0j(\0" AÜ©ƒ€\0j(\0G\r\0#€€€\0AÔ©ƒ€\0j(\0(!@€€€€\0"­ Aj"A|q­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0  Aj"6#€€€\0AÜ©ƒ€\0j(\0 G\r#€€€\0"AÔ©ƒ€\0j(\0 AtAxq"6 AÜ©ƒ€\0j AØ©ƒ€\0j(\0 j6\0 A੃€\0j(\0!\v  \x006\0#€€€\0A੃€\0j Aj6\0 A j$€€€€\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v A\x006 Aj A\bj˜€€€\0\0\v˜AA€À\0Ԁ€€\0"\0A\tj! \0Aj!A\0!\0@  \0jB\x007\0 \0A\bj"\0A€À\0G\r\0\v#€€€\0"\0A䩃€\0j" 6 A6\0 A\bjA\x006\0Ž€€€\0! \0Aô©ƒ€\0j \0A¤ªƒ€\0j(\x006\0 \0A𩃀\0j AjA`q6\0\v@#€€€\0A¤ªƒ€\0j(\0Ž€€€\0AjA`qI\r\0#€€€\0!Ž€€€\0! A¤ªƒ€\0j(\0!€€€€\0! \0 6 \0 AjA`q6\0 \0 Aj6\b\v#€€€\0"\0Aª™€€\0jAÇ\0 \0AРƒ€\0j€‚€€\0\0\vÛ@@ \0(" \0(\0"I\r\0 \0(\b"\0 I\r#€€€\0!@@@ \0A€€€€}I\r\0A! Aø©ƒ€\0j-\0\0AqE\r\vA!  k#€€€\0Aࠃ€\0j(\0K\r \0 kA€€IAt\v#€€€\0Aø©ƒ€\0jA:\0\0\v \v#€€€\0"\0A‡š€€\0jA1 \0A䠃€\0j€‚€€\0\0\v#€€€\0"\0A¸š€€\0jA1 \0Aô ƒ€\0j€‚€€\0\0\v€#€€€€\0A k"$€€€€\0@@ Aj" \0AA\b \0-\0 j(\0I\r\0  Aq"6 \r@#€€€\0Aü©ƒ€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 š€€\0 †€€\0! \0 \0(\0 Atj6\0\v A j$€€€€\0\v#€€€\0"A«›€€\0jA3 A´¡ƒ€\0j€‚€€\0\0\v A\x006A\0 Aj#€€€\0"A¤•€€\0j A\bj AÄ¡ƒ€\0j¡‚€€\0\0\vU\0@ \0AA\b \0-\0 j(\0 (\0Aj"\0K\r\0  \0(\x006\0 \0 6\0\v#€€€\0"AƝ€€\0jA2 A´¢ƒ€\0j€‚€€\0\0\v­~~A!@ \0(\f" \0(\b"F\r\0@@ \0)\0"B\0R\r\0#€€€\0Aü©ƒ€\0j(\0! \0(!@@  j" G\r\0A!\f\v \0  Avj)\0\0"7\0 \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\0  §j"Aj!\v \0 6\f\v \v¿~@@@#€€€\0"Aªƒ€\0j(\0" AŒªƒ€\0j(\0G\r\0@#€€€\0A„ªƒ€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"A„ªƒ€\0j(\0 AtAxq"6 AŒªƒ€\0j Aˆªƒ€\0j(\0 j6\0 Aªƒ€\0j(\0!\v  \x006\0  6#€€€\0Aªƒ€\0j A\bj6\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v-#€€€\0A¤ªƒ€\0jŽ€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\vT@#€€€\0Aü©ƒ€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!   r:\0\0 \0 ¡€€\0\v\vÆ\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ؀€€\0"\b (\0\0j (\0O\r  \b6\0A \bAtԀ€€\0A\tj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ـ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ـ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0AœŸ€€\0jAÀ€€\0\0\v#€€€\0A®Ÿ€€\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0\f\b\v \0 ـ€€\0 \bր€€\0\f\v \0  \b׀€€\0\f\v ؀€€\0"\r\f\v ؀€€\0 (\0\0j" (\0K\r  6\0\0\f\v ؀€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ؀€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ݀€€\0 \fE\r@ \f  \v  \v I"\r›ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0A韀€\0jA!À€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0 \nAj"\nE\r\f\0\v\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v ؀€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0Aʟ€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ـ€€\0AiG\r\0 ؀€€\0"E\r\0@@@ ؀€€\0 (\0j" (K\r  6\0 ـ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjـ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0A³ €€\0jA&À€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0AŠ €€\0jA)À€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0Aûž€€\0jAÀ€€\0\0\v#€€€\0A©ž€€\0jAÒ\0À€€\0\0\v#€€€\0AÀ€\0jAÀ€€\0\0\v#€€€\0A¿„€€\0jAÀ€€\0\0\v#€€€\0AŽŸ€€\0jAÀ€€\0\0\v\0#€€€\0A˜ªƒ€\0j)\0\v8#€€€\0!\0€€€€\0!Ž€€€\0! \0A˜ªƒ€\0j)\0  AjA`qkAj­|\v\0€€€€\0Ž€€€\0AjA`qkAj\v\0#€€€\0A ªƒ€\0j(\0\v\f\0 \0 Ԁ€€\0\v\f\0 \0 ƒ€€\0\vŽ\t#€€€€\0A k"$€€€€\0 \0耀€\0!A \0Aj(\0"A\bjAnAtԀ€€\0! B\x007  A\tj"6 Bˆ€€€Ð\x007\b A\bj Av退€\0 A\bj Av退€\0 A\bj A\bv退€\0 A\bj 退€\0@ E\r\0 \0AjA\bj!@ A\bj -\0\0退€\0 Aj! Aj"\r\0\v\v Aj!@@ ("\r\0 (!\f\v#€€€\0!\0 (" \0A¼€€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!@@ (AjAv"\0 AjAv"k"AF\r\0 \0 F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v  6\vA AjAnAlԀ€€\0"Aj!\b A\tj"\t!@ E\r\0A\0! \t!A\0!@ "\0  j-\0\0"A j  A¿jAÿqAI:\0\0 Aj! \0Aj!@ Aj"Ao\r\0  O\r\0 \0A-:\0 \0Aj!A\0!\v  G\r\0\v\v@@ \b(AjAv"\0  \tk"AjAv"k"AF\r\0 \0 F\r \t Atj" A~j6 A36\0\f\v \t AtjA16\0\v Aj 6\0 A j$€€€€\0 \v\n\0 \0«€€\0\vŸ\tA \0®€€\0"Aj(\0"AjAvAlԀ€€\0"A\tj"!@ E\r\0 AjA\bj!A\0!A\0!\0 !A\0!\b@@@@ -\0\0"\tAú\0K\r\0 Aj! \tArA=F\r@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0A܏€€\0jA(ž€€€\0\0\v \tAjAÿq"\tA O\r\0 \bAt \tr!\b \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@  \b \0Axj"\0v:\0\0 Aj! \bA \0tAsq!\b \0AK\r\0\v\v Aj!  G\r\0\v\v@@ Aj"\b(AjAv"  k"\0AjAv"k"AF\r\0  F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v \b \x006@@ \0AI\r\0A \0A|j"Ԁ€€\0"\0A\tj \bA\fj ˜ƒ€€\0  \0«€€\0€€€\0\r \0\v#€€€\0A®¡€€\0jA&ž€€€\0\0\v#€€€\0AÔ¡€€\0jA$ž€€€\0\0\v4@ \0Aj(\0AG\r\0 \0\v \0 \0Aj(\0ú€€€\0"A\tjû€€€\0 \v\0 \0  ô€€€\0\v9 \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0 „€€\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0AЩƒ€\0j(\0\v\b\0ö€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@Š€€€\0\0\v‰€€€\0BT\r B\x007\0 ­B\0B\b‡€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‡€€€\0 (\bAK\r A\0;\b B\fB‡€€€\0 /\bA€G\r B\x007\b BB\b‡€€€\0 )\b"B¢€T\r#€€€\0"\0AÈ©ƒ€\0j 7\0 \0AЩƒ€\0j󀀀\x006\0B\0ò€€€\0\f\v‰€€€\0P\r \0E\r÷€€€\0\f\v‰€€€\0PE\r \0E\r\0õ€€€\0\v Aj$€€€€\0\v#€€€\0"A͓€€\0jA A؟ƒ€\0j€‚€€\0\0\v#€€€\0A铀€\0jA#ꀀ€\0\0\v#€€€\0AŒ”€€\0jA-ꀀ€\0\0\v#€€€\0A¹”€€\0jA)ꀀ€\0\0\v#€€€\0A─€\0jA ꀀ€\0\0\v#€€€\0"A¢€€\0jA/ A„£ƒ€\0j€‚€€\0\0\v#€€€\0"AÌ¢€€\0jA0 A”£ƒ€\0j€‚€€\0\0\v\n\0 \0A\rj5\0\vÁ\t~~~~#€€€€\0A0k"$€€€€\0B!@A€€€ \0A\rj(\0"k­ T\r\0 A\x006 Aj­"BB‡€€€\0 (!#€€€\0!‰€€€\0!\b@ AÈ©ƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >B Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r5\b! \r5! Aj Aj"\t;\0 Aj \0 \vAj"\nAtkA€ \n \tAÿÿq"\0F:\0\0 B7\0   B †„7\b \r( \0AtjA\tj/\0 ð€€€\0\vA \vAtԀ€€\0"A\tj \r(A\tj At"\0˜ƒ€€\0 \rAj!@ \v M\r\0 \vAj"\nAt! \0 AjjA\bj!\0@ B7  \r)7 \r(\f!\t  ;(  \t kA€ \n AÿÿqF:\0*  Ajð€€€\0 \0 ;\0 Aj! \0Aj!\0 \v Aj"G\r\0\v\v  6\0 „€€\0 ­!\v A0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAø€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAø€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAø€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bø€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bø€€€\0 +\b! Aj$€€€€\0 \v˜A Ԁ€€\0"Aj!@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\bj" ø€€€\0 \0 ­ |  j  kø€€€\0 \v#€€€\0"Aü¢€€\0jA1 A¤£ƒ€\0j€‚€€\0\0\v \0  A\bj ø€€€\0 \v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bù€€€\0 Aj$€€€€\0\vŠ A\tj!@ Aj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ù€€€\0 \0 ­ |  j  kù€€€\0\v#€€€\0"Aü¢€€\0jA1 A´£ƒ€\0j€‚€€\0\0\v \0   ù€€€\0\v%#€€€\0"Aø¡€€\0jA AÄ£ƒ€\0j€‚€€\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0Aƒ€€€\0j6 \0 B ˆ§"6 \0 6\f\v‹ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€\0\0 \0A 6$\v \0   \0( €€€\0\0\v \0 6$ \0 jA\bj  ˜ƒ€€\0\vZ@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€\0\0A ! \0A 6$\v \0 jA\bj :\0\0 \0 \0($Aj6$\vN@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€\0\0A !\v \0  j6$ \0 jA\bj\v–@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"A\fj A~j6\0 A\bjA36\0\f\v \0 AtjA\bjA16\0\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v2@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€\0\0 \0A 6$\v\v ú€€€\0"A\tj \0 ˜ƒ€€\0 \vÍ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@  j"A\tI\r\0@ AÿÿÿÿK\r\0@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \v#€€€\0Aº£€€\0jAž€€€\0\0\v ú€€€\0"A\tj \0AjA\bj ˜ƒ€€\0 j AjA\bj ˜ƒ€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vF\0@@@ Aj"(\0Agj\0\0\v \0 (\bρ€€\0 (\f!\f\0\v\v \0 A\bj (ȁ€€\0\v\n\0 \0®€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0ú€€€\0"A\tj A\fj \0˜ƒ€€\0 Aj$€€€€\0 \vº#€€€€\0A k"$€€€€\0 Aj \0®€€\0"\0A\tj \0Aj(\0õ€€\0 (!\0A ("Ԁ€€\0! A\bj \0 ¼‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Aj÷€€\0 Ajò€€\0 A j$€€€€\0 \vº#€€€€\0A k"$€€€€\0 Aj \0®€€\0"\0A\tj \0Aj(\0ö€€\0 (!\0A ("Ԁ€€\0! A\bj \0 ¼‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Aj÷€€\0 Ajò€€\0 A j$€€€€\0 \vCAAƒ€€\0"A\rj"B\x007\0 „€€\0 A\tj" \0 Aj‚€€\x006\0 „€€\0 \v¼@@ \0A\rj"(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@ (\0"\0E\r\0@ \0A\tj"\0(\0"Aj(\0A%F\r\0  6\0 „€€\0 A\x006\0 „€€\0 A\bj \0Aj(\x006\0 !\0\f\v \0 A\rj(\x006\0 \0„€€\0 A\x006\0 „€€\0  A\tj(\0 ‚€€\x006\0 !\0\f\v#€€€\0AÕ£€€\0jA!ž€€€\0\0\v \0„€€\0 (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"A\bj-\0\0"\0AÿsgAhj"\r\0A!\f\vAÿ Aqv \0q!\0A! AF\r\0 Aÿq"Aj! A\tj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\v\v   jAt6\0 „€€\0 \0\v:AAԀ€€\0"\0A\tj#€€€\0AÓ¤€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0"\0 Bÿÿ|Bˆ§"O\r\0  \0k@\0AF\r\v §‚€€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0AÖ¤€€\0jAž€€€\0\0\vA \0A jԀ€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0A„€€€\0j6\0 \0Aj\vé\t~#€€€€\0A k"\0$€€€€\0Ž€€€\0!€€€\0!A€€€€\0" Aj"A`q"kAjAvAjAvAjAøÿÿÿq"Ԁ€€\0A\tjA\0 ™ƒ€€\0!#€€€\0"Aü©ƒ€\0j  Avk6\0 A€ªƒ€\0j 6\0 Aˆªƒ€\0jAA€Ԁ€€\0"A\tj"6\0 A„ªƒ€\0j Aj6\0 Aªƒ€\0j 6\0 AŒªƒ€\0j A‰j6\0@ Aj(\0"E\r\0 AjA\bj!@@ (\0Aj"(\0"Aj I\r\0 AF\r\0 AqE\r\0 £€€\0  (\0Aj"(\x006\0  6\0\v Aj! Aj"\r\0\v\v@#€€€\0A¸©ƒ€\0j(\0"AF\r\0 AqE\r\0 £€€\0#€€€\0A¸©ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0AЩƒ€\0j(\0"AF\r\0 AqE\r\0 £€€\0#€€€\0AЩƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0"Aªƒ€\0j(\0" Aˆªƒ€\0j(\0F\r\0@#€€€\0Aªƒ€\0j Axj"6\0 (\0!@@@@@@@@@@@@@@ A|j(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj" I\r\0 AF\r\0 AqE\r\0 £€€\0  K\r\0 A\bj" (\0Aj"(\x006\0  6\0\v (\f"Aj" I\r\b AF\r\b AqE\r\b £€€\0  K\r\b A\fj!\f\v ("Aj" I\r AF\r AqE\r £€€\0  K\r Aj!\f\v (\b"Aj" I\r AF\r AqE\r £€€\0  K\r A\bj!\f\v ("Aj" I\r AF\r AqE\r £€€\0  K\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" I\r AF\r AqE\r £€€\0  K\r\v Aj!\v  (\0Aj"(\x006\0  6\0\f\v@@ (" AÿÿÿÿqA\0 A3K"k"A€I\r\0  Aÿ\0j¡€€\0\f\v  M\r\v Aÿ\0 Aÿ\0I!  AtjA\bj"!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v#€€€\0"Aªƒ€\0j(\0" Aˆªƒ€\0j(\0G\r\0\v\vB\0!\t@#€€€\0A€ªƒ€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\t\v \0 \t7\b \0 \ty> \0 #€€€\0Aü©ƒ€\0j(\0k"At6 \0  jAt6 !@ \0A\bj €€\0"AF\r\0 !@@@ At"\b(\0"AqE\r\0 !\f\v Aj!@ (\0!  6\0 ! AqE\r\0\v\v \b 6\0 \b†€€\0!@@  \bG\r\0 At!\n\f\v  \b At"\n˜ƒ€€\0\v@@@@@@@@@@@@@@ (\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj! A\fj!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0 A\bj" (\x006\0  6\0\v (\f"Aj" M\r\b  I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj" M\r  I\r AF\r AqE\r Aj!\f\v (\b"Aj" M\r  I\r AF\r AqE\r A\bj!\f\v ("Aj" M\r  I\r AF\r Aq\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" M\r  I\r AF\r AqE\r\v Aj!\v  (\x006\0  6\0\f\v AÿÿÿÿqA\0 A3K" ("O\r\0  k!  AtjA\bj"!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v \n j! \0A\bj €€\0"AG\r\0\v\v Aj‚€€€\0#€€€\0"A„ªƒ€\0jA\x006\0 Aˆªƒ€\0jA\x006\0 Aªƒ€\0jA\x006\0 AŒªƒ€\0jA\x006\0 A€ªƒ€\0jA\x006\0 Aü©ƒ€\0jA\x006\0€€€€\0! A˜ªƒ€\0j" )\0  k­|7\0€€€€\0! A ªƒ€\0j" (\0"  kAj"  K6\0 A¤ªƒ€\0j€€€€\0Aj6\0 \0A j$€€€€\0\v\b\0ف€€\0\v™|~@@#€€€\0A¤ªƒ€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€À\r|Bˆ"  T€€€€\0Aj­V\r\0ف€€\0\v\v°;~|#€€€€\0Að\0k"$€€€€\0#€€€\0! œ€€\0€€€\0! Ajœ€€\0 AjAj AЩƒ€\0j6\0 AjAj" A¸©ƒ€\0j6\0 A(j" \x006\0  6 Aj€€\0!\0 AÌ\0j (\x006\0 A0jAj )\x007\0 Ah  #€€€\0Aü©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j €€\0"AF\r\0@@@@@@@@@@@@@@@ At"\0(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v \0("E\r\f \0A\fj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ \0(\b"Aj" \0K\r\0  \vI\r\0 AF\r\0 AqE\r\0 A0j \0A\bjŸ€€\0\v \0(\f"Aj" \0K\r\b  \vI\r\b AF\r\b AqE\r\b \0A\fj!\f\v \0("Aj" \0K\r  \vI\r AF\r AqE\r \0Aj!\f\v \0(\b"Aj" \0K\r  \vI\r AF\r AqE\r \0A\bj!\f\v \0("Aj" \0K\r  \vI\r AF\r Aq\r\f\v \0(\b"E\r \0A\fj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\v\v \0("Aj" \0K\r  \vI\r AF\r AqE\r\v \0Aj!\v A0j Ÿ€€\0\f\v AÿÿÿÿqA\0 A3K" \0("O\r\0  k! \0 AtjA\bj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\v\v AØ\0j €€\0"AG\r\0\v\v@@@@ (@"Aj(\0"E\r\0 AjA\bj!\0@  \0(\0Aj"(\0"6T AG\r \t M\r@ ("AF\r\0 AqE\r\0 Aj \vI\r\0 A0j AjŸ€€\0\v \0Aj!\0 Aj"\r\0\v\v (D"\0(\0"AF\r AqE\r Aj \vO\r\f\v A\x006`A\0 AÔ\0j#€€€\0"A욀€\0j AØ\0j Aô¡ƒ€\0j¡‚€€\0\0\v#€€€\0"A𚀀\0jA; A„¢ƒ€\0j€‚€€\0\0\v A0j \0Ÿ€€\0\f\v#€€€\0"A”€€\0jA+ A¤¡ƒ€\0j€‚€€\0\0\v@ (H"\0(\0"AF\r\0 AqE\r\0 Aj \vI\r\0 A0j \0Ÿ€€\0\v@@ \nAÿq\r\0#€€€\0A䩃€\0j(\0E\r#€€€\0A䩃€\0j("\rA\bj!\f \r(!\n@@ \r(\b"\0\r\0 \nA\bI\r\0 \nAvAj!A\0! \f!\0@  F\r Aj! \0A\bj"\0(\0E\r\0\f\v\vA\0! \fA\0 \0 \f \nA\bI"\0E\r\v@@@@ \0(\0" \tI\r\0  O\r\0 (\0"AqE\r Aj O\r\f\v#€€€\0"AϜ€€\0jA÷\0 A¤¢ƒ€\0j€‚€€\0\0\v A0j Ÿ€€\0 \r(!\n\v \0("A\bj"\0A\0  \0  \nAv"F"!\0@ \r\0 \r\0 \f Atj!\0@ Aj" O\r \0A\bj"\0(\0E\r\0\v\v \0\r\0\v\v#€€€\0"A䩃€\0jA\x006\0B\0!@ A€ªƒ€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\v  7X  y>h  #€€€\0Aü©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j €€\0"AG\r\0 \v!\f\v \v!@@@@ \v At"K\r\0 (\0"AqE\r !\0\f\v#€€€\0"Aø€€\0jA1 AÄ¢ƒ€\0j€‚€€\0\0\v Aj!@ (\0!\0  6\0 \0! \0AqE\r\0\v\v  \x006\0 †€€\0!@@  G\r\0 At!\t\f\v   At"\t˜ƒ€€\0\v@@@@@@@@@@@@@@ (\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj"\0 M\r\0 \0 \vI\r\0 AF\r\0 AqE\r\0 A0j A\bjŸ€€\0\v (\f"Aj"\0 M\r\b \0 \vI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj"\0 M\r \0 \vI\r AF\r AqE\r Aj!\f\v (\b"Aj"\0 M\r \0 \vI\r AF\r AqE\r A\bj!\f\v ("Aj"\0 M\r \0 \vI\r AF\r Aq\r\f\v (\b"E\r A\fj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\v\v ("Aj"\0 M\r \0 \vI\r AF\r AqE\r\v Aj!\v A0j Ÿ€€\0\f\v AÿÿÿÿqA\0 A3K" ("\0O\r\0 \0 k!  AtjA\bj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\v\v \t j! AØ\0j €€\0"AF\r\f\0\v\v#€€€\0"A”€€\0jA+ A”¢ƒ€\0j€‚€€\0\0\v#€€€\0"AØ©ƒ€\0jA\x006\0 AÔ©ƒ€\0jA\x006\0 A੃€\0jA\x006\0 AÜ©ƒ€\0jA\x006\0 A€ªƒ€\0jA\x006\0 Aü©ƒ€\0jA\x006\0 Aj‚€€€\0 A¤ªƒ€\0j 6\0 A˜ªƒ€\0j"\0 5\b ­} \0)\0|7\0 A ªƒ€\0j" (\0"\0  (4k" \0 K6\0@ \bE\r\0@@ ¸"  "D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0f"qE\r\0 «!\0\f\vA\0!\0\v#€€€\0Aࠃ€\0jA \0A\0  D\0\0àÿÿÿïAd6\0 Aÿÿÿÿ|K\r\0#€€€\0Aø©ƒ€\0jA\0:\0\0\v›€€\0 Að\0j$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bj܁€€\0 \0Aj$€€€€\0\vM#€€€€\0A k"\0$€€€€\0 \0A\bjœ€€\0@ \0A\bj€€\0AÿqAF\r\0 \0Aj܁€€\0\v \0A j$€€€€\0\v3#€€€\0A¤ªƒ€\0jŽ€€€\0AjA`q"\x006\0 \0Aj‚€€€\0›€€\0\v\n\0 \0„€€\0\vœŽ€€€\0!\0€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0™€€\0 Aj! Aj"\r\0\v\v@#€€€\0A¸©ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0A¸©ƒ€\0j˜€€\0\v@#€€€\0AЩƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0AЩƒ€\0j˜€€\0\v@ \0€€€€\0AjO\r\0 \0!@ †€€\0!  \0 Aj™€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A ªƒ€\0j" (\0"  k"  K6\0 A˜ªƒ€\0j" )\0 \0  j"k­|7\0  \0 ˜ƒ€€\0 Aj‚€€€\0 A¤ªƒ€\0j€€€€\0Aj6\0\v\b\0၀€\0\v™|~@@#€€€\0A¤ªƒ€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€€\b|Bˆ"  T€€€€\0Aj­V\r\0၀€\0\v\vð#€€€€\0AÐk"$€€€€\0 AjA\0AÀ™ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0A„¤ƒ€\0j AuAtj(\0 œƒ€€\0"A\0L\r ú€€€\0"A\tj Aj ˜ƒ€€\0 AÐj$€€€€\0 \v#€€€\0"A—¥€€\0jA A䣃€\0j€‚€€\0\0\v#€€€\0"AÝ¥€€\0jA Aô£ƒ€\0j€‚€€\0\0\v \0 ‰€€\0! \v\0 \0  Š€€\0\v \0   ‹€€\0! \v \0 Œ€€\0! \v\r\0 \0 ô€€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 Að€€\0@@ (\f"A€€€xF\r\0 E\r (\b 큀€\0\0\v Aj$€€€€\0\v€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  €\0 \0(\b!\v \0( j  ˜ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  偀€\0!\f\v  聀€\0!\v \r  큀€\0\0\v€\0\0\v \0 6 \0 6\0\v\r\0 \0 󁀀\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A”¤ƒ€\0j6 \0 Aü¥€€\0j6 \0A\bj Aœ¤ƒ€\0jú€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  ð€€\0@@ (\f"A€€€xF\r\0 E\r (\b 큀€\0\0\v Aj$€€€€\0\v€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj ñ€€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   灀€\0!\f\v E\r\v  偀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A恀€\0\v\v\r\0 \0 遀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A¬¤ƒ€\0j6  A(j6  A\fj6( Aj \0A̤ƒ€\0j‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A¬¤ƒ€\0j6  A(j6  A\fj6( Aj \0A¼¤ƒ€\0jú€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0쁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA½©€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A½©€€\0j!\n\f\v@@ Aÿq\r\0 \fƂ€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fǂ€€\0\r\0 \nA½©€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \fƂ€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fǂ€€\0E\r\0 \nA½©€€\0j!\n\f\v#€€€\0A»©€€\0j!\n\v \0 \nAj \n끀€\0\f\v Aj \nʂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 ꁀ€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \nꁀ€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0A줃€\0jµ‚€€\0\0\v \b A\0 #€€€\0Aܤƒ€\0jµ‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0쁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \f˂€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 ꁀ€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj끀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \bꁀ€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj끀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"AŒ¥ƒ€\0j6\f  AÀ©€€\0j6\b A\bjˆ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aœ¥ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ú€€\0\0\v\0 \0  ¹‚€€\0\0\v\0 \0  º‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ²‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0´‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¬¥ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0AÀ©€€\0j6  Aj6\b  ú€€\0\0\v\0 \x005\0A ‡‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aü¦ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ú€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj±‚€€\0  )7 A\bj  ±‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \vo A\fj(\0! (\b! ("!@ AqE\r\0 A\br! \r\0 B€€€ 7\b\v  Ar6  \0 ˆ‚€€\0!  6  6\f  6\b \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 †‚€€\0E\r\f\vA! \x005\0A ‡‚€€\0\r\f\vA!  \0(\0 ˆ‚€€\0\r\v (! (\0! A\x006 #€€€\0"AÀ©€€\0j6A! A6  Aü¤ƒ€\0j6 A\x006\b   A\bjƒ‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A ‡‚€€\0!\f\v  \0( †‚€€\0!\f\v  \0( ˆ‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¨‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0Aû«€€\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0Aû«€€\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0Aû«€€\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0AÀ©€€\0jA\0 A\tj jA\' k§‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq©‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v\r\0Býììн¢èî®\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  »‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0Œ‚€€\0!\v \v\n\0 \0‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0Aꮀ€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"Aú³€€\0jA( AÊ´€€\0jAŸ A鶀€\0jA¯À‚€€\0\v \0#€€€\0"A˜¹€€\0jA, A𹀀\0jAÄ A´»€€\0jAÂÀ‚€€\0\vA\0\v\0 \x001\0\0A ‡‚€€\0\v\0 \0  —‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj ž‚€€\0\0\v\0  \0(\0 \0(þ€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(þ€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"AŒ¥ƒ€\0j6\f  AÀ©€€\0j6\b A\bjˆ€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0A‚€€€\0j6  \x006 #€€€\0A„¥ƒ€\0j6\b  Aj6  ú€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0A©ª€€\0j6A!\f\v #€€€\0A§ª€€\0j6A!\f\v #€€€\0A ª€€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  A‚€€€\0j6< #€€€\0A쥃€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ú€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0AÌ¥ƒ€\0j6` A\x006X  A‚€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ú€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¼¥ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aô¨ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0ƒ‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f’‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A誀€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A€\0j Aòª€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A𪀀\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0AŒ¦ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A쪀€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A󪀀\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 AÀ©€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ²‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  ³‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA´‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  ³‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  ³‚€€\0\rA! A\bj \0 \n \tkA´‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  ³‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0A„©ƒ€\0j6 A\x006\b  6$  \0A¬À€€\0j6  A j6  Aj6( A\bj \0A¤©ƒ€\0jú€€\0\0\vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0A„©ƒ€\0j6 A\x006\b  6$  \0A¬À€€\0j6  A j6  Aj6( A\bj \0A”©ƒ€\0jú€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq©‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¨‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ¤‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A´¦ƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0 \0(\0  ¤‚€€\0\v\0 \0(\0 ¬‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A´¦ƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¿‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¥‚€€\0¦‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0AÌ؀€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0AÌ؀€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0AÌ؀€\0jjAj(\0Av! E\r Aj!\v#€€€\0AÌ؀€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0AÐـ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A䨃€\0jû€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ·‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ”‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ ‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A̦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aܦƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A즃€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  ˜ƒ€€\0\v   ‚‚€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0AÀ©€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A가€\0j!A!\f\v  6  \x006#€€€\0AÀ©€€\0j!A\0!\f\v \0 A\0  µ‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"A‚€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0A̧ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ú€€\0\0\v Aä\0j#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A¬§ƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ú€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A”§ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ú€€\0\0\v  #€€€\0Aô§ƒ€\0j‹‚€€\0\0\v#€€€\0A退\0jA+ €‚€€\0\0\v \0    µ‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0A„¨ƒ€\0j‹‚€€\0\0\v \r #€€€\0A„¨ƒ€\0jý€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A退\0jA+ A”¨ƒ€\0j€‚€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AŒÀ€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0AˆÀ€€\0jA A\fj \0Aô¨ƒ€\0j¶‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A ‡‚€€\0\v  \0(\0 †‚€€\0\v  \0(\0 ˆ‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A ‡‚€€\0\v  \0)\0 «‚€€\0\v  \0)\0 ª‚€€\0\v\0 \0(\0 Á‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0A°À€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0A°À€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0A°À€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A°À€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0A„€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A䨃€\0jû€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AÀ̀€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AÀ̀€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0AÀ̀€\0jjAj(\0Av! E\r Aj!\v#€€€\0AÀ̀€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0AÌ΀€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A䨃€\0jû€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A¸Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A¸Õ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0A¸Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A¸Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AÖ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A䨃€\0jû€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0A§ß€€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0A¢à€€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0A æ€€\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0Aè \0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0Aè \0j Atj)\0!\f\v A#€€€\0A´¨ƒ€\0jû€€\0\0\v A7#€€€\0AĨƒ€\0jû€€\0\0\v  ˆ!\f\v A#€€€\0A¤¨ƒ€\0jû€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0AÊ怀\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0AÇ瀀\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0A°ì€€\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0AØ退\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0AØ退\0j Atj)\0!\f\v A#€€€\0A´¨ƒ€\0jû€€\0\0\v A+#€€€\0AĨƒ€\0jû€€\0\0\v  ˆ!\f\v A#€€€\0A¤¨ƒ€\0jû€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0Aä\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0Aä\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0AÜƁ€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0AèƁ€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0AèƁ€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0AÀ¤‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AA€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  䂀€\0\v@ \0 傀€\0AG\r\0  6\b  \0 悀€\0\v  6\b \0  悀€\0\vd@ \0(\b" (\bF\r\0  6\b \0  䂀€\0\v@ \0 傀€\0AF\r\0  6\b \0  悀€\0\v  E6\b  \0 悀€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  󂀀\0!\0\f\v@ AÞH\r\0 \0  ô‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  ù‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ú‚€€\0!\0\f\v \0   û‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0傀€\0\v \0 傀€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j s҂€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0Ղ€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ւ€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ق€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ւ€€\0@@ A²\bK\r\0 \0A³\b k \0A\0ñ‚€€\0!\f\v \0 AÍwj \0€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 傀€\0AG\r\0@@ \r\0A\0!\f\v \0 삀€\0!\v E\r ͂€€\0\f\v AÀ\0j \0(\0Aj邀€\0"\r\0  \0(\0Aj6@@ Aĵ€€\0"\r\0@ ̂€€\0"\r\0@ A0j \0݂€€\0"\r\0@ A j ݂€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j킀€\0Ao"AJ\r\0 A0jA k" A0j€\0"\r A j  A j€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rƒ€€\0"\r\0 \b G! \rAt!@@ A0j A jт€€\0AF\r (L j" (\0Aj6\0 A0j A j A0jς€€\0"E\r\0\f\v\v A j \r€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Aj͂€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Ajð‚€€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 肀€\0  ꂀ€\0\v 낀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 炀€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A₀€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ƒƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0„ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A₀€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0‚ƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0…ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj炀€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   …ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 肀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj炀€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   „ƒ€€\0! A6\b 肀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 肀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n ‡ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ ‡ƒ€€\0"\b\r\0 \0¨ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0¤ƒ€€\0\vA\0¥ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0Aˆ®‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¥ƒ€€\0\v \b¤ƒ€€\0\v#€€€\0AÐς€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  ˆƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0«ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ©ƒ€€\0Aq\0\v +\0 +\bA«ƒ€€\0!\0\f\v +\0 +\b¬ƒ€€\0!\0\f\v +\0 +\bA«ƒ€€\0š!\0\f\v +\0 +\b¬ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0¬ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ©ƒ€€\0Aq\0\v +\0 +\b¬ƒ€€\0!\f\v +\0 +\bA«ƒ€€\0š!\f\v +\0 +\b¬ƒ€€\0š!\f\v +\0 +\bA«ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0­ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ©ƒ€€\0! +\0 +\b Aq­ƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"AÐ΂€\0j At"j+\0 \0   ¢ Að΂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0Žƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0AÏ‚€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™Žƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A°Ï‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¥ƒ€€\0\vA\0¤ƒ€€\0\v#€€€\0AÐς€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  ‘ƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÀà‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A§ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¨ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÀà‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ –ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 šƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   ƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0™ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   Ÿƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  ˜ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   ˜ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(™ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A j ƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¯ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aځƒ€\0j! š!\f\v#€€€\0! A€qE\r Aځƒ€\0jAj!\vA!A\0!\f\v#€€€\0Aځƒ€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" ¢ƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 A󁃀\0j Aûƒ€\0j A q" A÷ƒ€\0j Aÿƒ€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j–ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0Aƒ‚ƒ€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0AЁƒ€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0Aƒ‚ƒ€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0¢ƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0¢ƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A°†ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0¢ƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s¢ƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   ¢ƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¯ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0s¢ƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0 \0A0  A\0¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s¢ƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v£ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"™ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AŒ‚ƒ€\0j \0A€€€€\0j°ƒ€€\0®ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p¦ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0¦ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjAªƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0AÀ†ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0AІƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r •ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢”ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? •ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0AІƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk•ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t•ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A œƒ€\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A큃€\0jA„€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\v±ª\0#\v©ª/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablesrc/gc/remembered_set.rsinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowcompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == LEGACY_VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)alloc_text_blob: Text too large\0\0\0\0\0\0\0object_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8IDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tableassertion failed: STACK_BLOB_PTR.is_null()src/gc/generational/mark_stack.rsassertion failed: linear_memory::LAST_HP >= ic::get_aligned_heap_base()src/gc/generational.rsassertion failed: limits.base <= limits.last_freeassertion failed: limits.last_free <= limits.free\0\0\0\0\0\0assertion failed: (object as usize) < self.heap.limits.baseassertion failed: pointer >= self.generation_base()assertion failed: REMEMBERED_SET.as_ref().unwrap().contains(Value::from_raw(field_address as\\n usize))assertion failed: (location as usize) >= self.heap.limits.base &&\\n (location as usize) < self.heap.limits.last_freeassertion failed: self.should_be_threaded(pointed)assertion failed: self.should_be_threaded(object)empty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeCannot grow memoryassertion failed: len <= MAX_ARRAY_LENGTH_FOR_ITERATORsrc/memory.rsblob_of_principal: principal too shortblob_of_principal: invalid principalassertion failed: falseout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as usizesrc/stream.rstext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fields0.1alloc_stream: Cache too largesrc/gc/generational/write_barrier.rsfloat_fmt: unrecognized modesrc/float/classical.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0¿\0\0\0\f\0\0\0W\0\0\0\0\0\0¿\0\0\0\f\0\0\0\\\0\0\0 \0\0\0Ë\0\0\0\r\0\0\0Ç\0\0\0\t\0\0\0Ë\0\0\0\r\0\0\0Ë\0\0\0\t\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\t\0\0\0h\0\0\r\0\0\0&\0\0\0 \0\0\0h\0\0\r\0\0\0S\0\0\0!\0\0\0©\0\0\0\0\0\0\0\0\t\0\0\0y\b\0\0\r\0\0\0x\0\0\0\0\0y\b\0\0\r\0\0\0y\0\0\0\0\0y\b\0\0\r\0\0\0Í\0\0\r\0\0\0y\b\0\0\r\0\0\0Ò\0\0\r\0\0\0y\b\0\0\r\0\0\0I\0\0\0\0\0y\b\0\0\r\0\0\0g\0\0\t\0\0\0y\b\0\0\r\0\0\0j\0\0\0\0\0y\b\0\0\r\0\0\0Œ\0\0\0\0\0y\b\0\0\r\0\0\0Á\0\0\0\0\0y\b\0\0\r\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\x006\v\0\0\v\0\0\0A\v\0\0\0\0\0Y\v\0\0\n\0\0\0Ë\0\0\0\r\0\0\0„\0\0\0\t\0\0\0‰\f\0\0!\0\0\0\0\0\0\0\0\0‰\f\0\0!\0\0\x003\0\0\0\0\0\0ñ\f\0\0\0\0\0W\0\0\0\0\0\0\0\0\0ñ\f\0\0\0\0\0‚\0\0\0\0\0\0ñ\f\0\0\0\0\0„\0\0\0\0\0\0ñ\f\0\0\0\0\0õ\0\0\0\r\0\0\0ñ\f\0\0\0\0\0ö\0\0\0\r\0\0\0ñ\f\0\0\0\0\0ü\0\0\x004\0\0\0ñ\f\0\0\0\0\0\v\0\0\t\0\0\0ñ\f\0\0\0\0\0\f\0\0\t\0\0\0ñ\f\0\0\0\0\0F\0\0\0\0\0ñ\f\0\0\0\0\0D\0\0\r\0\0\0ñ\f\0\0\0\0\0Š\0\0\r\0\0\0ñ\f\0\0\0\0\0‹\0\0\r\0\0\0ñ\f\0\0\0\0\0µ\0\x004\0\0\0ñ\f\0\0\0\0\0¸\0\0\r\0\0\0ñ\f\0\0\0\0\0þ\0\0\t\0\0\0ñ\f\0\0\0\0\0\0\0\t\0\0\0¡\0\0\r\0\0\0K\0\0\0\0\0\0y\b\0\0\r\0\0\0ð\0\0\r\0\0\0y\b\0\0\r\0\0\0è\0\0\r\0\0\0y\b\0\0\r\0\0\0H\0\0\r\0\0\0y\b\0\0\r\0\0\0@\0\0\r\0\0\0y\b\0\0\r\0\0\0~\0\0\t\0\0\0y\b\0\0\r\0\0\0º\0\0\t\0\0\0­\0\0\r\0\0\0e\0\0\0\t\0\0\0s\0\0$\0\0\0)\0\0\0\0\0\0³\0\0\0\0\0\0\0\0\0\0\0³\0\0\0\0\0$\0\0\0\0\0\0Ø\0\0Ó\0\0Î\0\0É\0\0‚\0\0\0\0\0ü\0\0†\0\0\0\f\0\0\0\0\0\0\0\0\0\0,\0\0\r\0\0\0“\0\0„\0\0\0—\0\0\r\0\0\0“\0\0„\0\0\0™\0\0\r\0\0\x009\0\0‚\0\0\0—\0\0<\0\0\x009\0\0‚\0\0\0˜\0\x000\0\0\0Á\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0D\0\0\0\0\0V\0\0\f\0\0\0b\0\0\0\0\0+\0\0\0\0\0D\0\0\0\0\0V\0\0\f\0\0\0e\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Õ\0\0"\0\0\0÷\0\0\0\0\0Õ\0\0"\0\0\0\0\0\0\0\0\0\0\r\0\0\0*\0\0\0\0\0?\0\0+\0\0\0À\0\0\0\0\0o\0\0\v\0\0\0z\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0¢\0\0\0\0\0e\0\0\0\0\0o\0\0\v\0\0\0²\0\0&\0\0\0Ø\0\0\b\0\0\0à\0\0\0\0\0e\0\0\0\0\0æ\0\0…\0\0\0\0\0\0\0\0k\0\0\0\0\0\n\0\0\0\0\0\0k\0\0\0\0\0\0\0\x006\0\0\0v\0\0’\0\0\0\0\0\0\0\0\0v\0\0’\0\0\0"\0\0\0#\0\0\0v\0\0’\0\0\0#\0\0\0\0\0\0v\0\0’\0\0\0P\0\0\0(\0\0\0v\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0 \0\0\0\0\0f\0\0\0\0\0t\0\0…\0\0\0“\0\0\0\0\0\0t\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´}nameºx²\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkic0_stable64_read\bic0_stable64_write\tmoc_stable_mem_get_size\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\tprint_ptr\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocsB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h0f7bb0e67497fd9d/core::fmt::Write::write_char::heb1a46c0cbb7041f^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hd6c98f20d9c4e62c.core::fmt::Write::write_fmt::h7fecb39eecf43afc:core::ptr::drop_in_place$LT$$RF$u32$GT$::h10f6650c078bfb1e1core::panicking::assert_failed::h7bd7a3418231060b1core::panicking::assert_failed::hbca6f70c6258183aQ_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h2274997db47a336dP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h961f6c55da6013ddP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h002d133ae1ade1a0/motoko_rts::bigint::mp_alloc::h9bfc72441cf7af6b,motoko_rts::rts_trap_with::h773278887de78836mp_free 5motoko_rts::bigint::persist_bigint::h2acb125f16d86651!bigint_to_word32_wrap"bigint_to_word32_trap#bigint_to_word32_trap_with$bigint_to_word64_wrap%bigint_to_word64_trap&bigint_to_word64_trap_with\'bigint_of_word64(bigint_of_int64)bigint_of_float64*bigint_to_float64+\tbigint_eq,\tbigint_lt-\tbigint_gt.\tbigint_le/\tbigint_ge0\nbigint_add1\nbigint_sub2\nbigint_mul3\nbigint_pow4\nbigint_div5\nbigint_rem6\nbigint_neg7\nbigint_abs8\fbigint_isneg9\nbigint_lsh:\nbigint_rsh;bigint_count_bits<bigint_leb128_size=>motoko_rts::bigint::bigint_leb128_encode_go::h19220e2e68c50632>bigint_leb128_encode?bigint_2complement_bits@bigint_sleb128_sizeAbigint_sleb128_encodeBbigint_leb128_decodeC,motoko_rts::idl_trap_with::hd8584a2d5d18a55fDbigint_leb128_decode_word64Ebigint_sleb128_decodeFbigint_sleb128_decode_word64G=motoko_rts::bitrel::BitRel::locate_ptr_bit::hef61c67c022b7135Hblob_iter_doneI\vskip_leb128J\rchar_to_upperK\rchar_to_lowerLchar_is_whitespaceMchar_is_uppercaseNchar_is_lowercaseOchar_is_alphabeticPpeek_future_continuationQcontinuation_countRcontinuation_table_sizeSHmotoko_rts::gc::remembered_set::RememberedSet::insert::he1dfe0018f2eed00T1motoko_rts::memory::alloc_blob::h7cce318ad19e4beaUmotoko_rts::region::stable_memory_trap_with::h59d4f515db71c978m>motoko_rts::region::RegionObject::trap_with::hdc7bc265a8dd0f9anImotoko_rts::region::RegionObject::check_relative_range::h298adfa380cc251eoImotoko_rts::region::meta_data::block_region_table::get::h37648d553163f731pImotoko_rts::region::meta_data::block_region_table::set::h482f941ded95f390q2motoko_rts::region::write_magic::h558a9ffdc92cb64cr=motoko_rts::region::region_reserve_id_span::he9fe9f4660c70bfbs5motoko_rts::region::region_recover::h56d09ba2d3262f36t3motoko_rts::region::alloc_region::h3fa9abaf74a076cauMmotoko_rts::region::region_migration_from_no_stable_memory::h2bfea8dacdc6839av1motoko_rts::region::region_new::h747c5ed3a1bd1d82wOmotoko_rts::region::region_migration_from_some_stable_memory::h8ebf55383016c98bx2motoko_rts::region::region_load::h0ffc883a147d7704y3motoko_rts::region::region_store::h1a1ce536ec0d0940z4motoko_rts::text::alloc_text_blob::h85b8c81303dbbeb1{\vtext_to_buf|\ttext_size}7motoko_rts::text::text_compare_range::h41703afc7505d632~3motoko_rts::text::text_get_range::h5fd4c211269f8e21\ftext_compare€\fblob_compare\btext_len‚3motoko_rts::text_iter::find_leaf::h90c8b34acc1ce9cfƒ2motoko_rts::memory::alloc_array::heebb6365e1e316bb„Rmotoko_rts::gc::generational::write_barrier::post_write_barrier::h9c9baa8a5801c08d…text_iter_done†0motoko_rts::types::block_size::h585bd2e10e16ce53‡\nutf8_validˆrust_begin_unwind‰\n__rg_allocŠ\f__rg_dealloc‹\f__rg_reallocŒ__rg_alloc_zeroed\tmp_callocŽ\nmp_reallocbigint_of_word32bigint_of_int32‘bigint_leb128_stream_encode’`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::haee4c42b9b950f51“bigint_sleb128_stream_encode”\tblob_iter•blob_iter_next–remember_continuation—recall_continuation˜0motoko_rts::gc::copying::evac::h9b50812920a7fdf5™0motoko_rts::gc::copying::scav::hfc547fa727a6b2b1šLmotoko_rts::gc::generational::mark_stack::push_mark_stack::hd4feb07e8b061896›_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h98659773f3e87b4bœ;motoko_rts::gc::generational::get_limits::h510ad97524eea020@motoko_rts::gc::generational::decide_strategy::hd0174d88d5b372adžUmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_object::hf37dcddadd4f5d2aŸPmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::thread::hdf750d6402cab303 Imotoko_rts::gc::mark_compact::bitmap::BitmapIter::next::hf7db71a6707405a0¡Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h62fa7dd5c41b01e6¢initialize_compacting_gc£motoko_rts::principal_id::principal_of_blob::h489e48ff24e9f439¬principal_of_blob­blob_of_principal®1motoko_rts::text::blob_of_text::h094b1867590184bd¯\falloc_region°\vinit_region±\tregion_id²region_page_count³region_vec_pages´\vregion0_getµ\nregion_new¶\vregion_init·\vregion_size¸\vregion_grow¹region_load_word8ºregion_load_word16»region_load_word32¼region_load_word64½region_load_float64¾region_load_blob¿region_store_word8Àregion_store_word16Áregion_store_word32Âregion_store_word64Ãregion_store_float64Äregion_store_blobÅdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h65147426dc8bb7cbÆbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hc93ad7e9012d75a1Çstream_stable_destÈ\fstream_writeÉstream_write_byteÊstream_reserveË\fstream_splitÌstream_shutdownÍtext_of_ptr_sizeÎ\vtext_concatÏstream_write_textÐ\fblob_of_textÑtext_singletonÒtext_lowercaseÓtext_uppercaseÔ\ttext_iterÕtext_iter_nextÖversion×\valloc_wordsØ\falloc_streamÙ>motoko_rts::gc::mark_compact::compacting_gc::h62e34d0f2bdb7cd0Ú\rcompacting_gcÛschedule_compacting_gcÜ@motoko_rts::gc::generational::generational_gc::h42f169b9001324e2Ýgenerational_gcÞschedule_generational_gcßinitialize_generational_gcàpost_write_barrierá6motoko_rts::gc::copying::copying_gc::hc408c1e1e3c3143eâ\ncopying_gcãschedule_copying_gcä\tfloat_fmtå\f__rust_allocæ__rust_deallocç__rust_reallocè__rust_alloc_zeroedé__rust_alloc_error_handlerêHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::hf48e076221599408ë¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h480282e9b14a0efbìCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::hf2aa410f4a482b3cí3alloc::alloc::handle_alloc_error::ha0b58f33870c6d13î4alloc::raw_vec::capacity_overflow::he4756b197e9ce16eïValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::hac79d6a685434e09ðFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::h3a82c765e1286793ñ.alloc::raw_vec::finish_grow::hcee71fd43c137488òf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hfb965f8fbad7643bó=alloc::alloc::handle_alloc_error::rt_error::h8f6da75e4ec21f96ô\t__rdl_oomõBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h391a920d9bcdebc8öBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h5e85c7a7e2d188f9÷__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hd6f99d8210f7eae1ø9core::ops::function::FnOnce::call_once::h27e680fa292d17e9ù„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h58ece4da1829d079ú-core::panicking::panic_fmt::h28f4d1326ac487daû6core::panicking::panic_bounds_check::h04eb4db21e894f5büAcore::slice::index::slice_start_index_len_fail::hbba9fdec97be3923ý?core::slice::index::slice_end_index_len_fail::h3c9cd14396aced40þ,core::fmt::Formatter::pad::hf8a8da4f295719b6ÿ1core::panicking::assert_failed::h70bdde21771c845d€)core::panicking::panic::h1e28b74ff8ccb788acore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h56a97e550d958802‚acore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::ha9567670354c75bbƒ#core::fmt::write::hfad2e8d43294f132„/core::fmt::pointer_fmt_inner::hc2974eb0586e3235…__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::h6f02798a41280b60†8core::fmt::num::GenericRadix::fmt_int::h780d7e869e466e25‡/core::fmt::num::imp::fmt_u64::he745a72500328707ˆ8core::fmt::num::GenericRadix::fmt_int::h7f70f74bec6a8df8‰@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h7d141e1b233d9f93Š(core::any::TypeId::of::h8dfc77f4f5248be4‹=core::slice::index::slice_index_order_fail::ha89a39df76c8f1c9Œm_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h98fe7094ed60516em_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h076d0f8cbee792b6Žk_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h75d1d4e2e48dbcaco_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h9f12a7bac9cf87ccp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h37831bcf20bacf24‘3core::char::CaseMappingIter::new::h6b27204fced6ad22’6core::slice::memchr::memchr_aligned::h7ae19c0b3d70dd19“1core::str::converts::from_utf8::h9cdc9dda21289215”9core::unicode::printable::is_printable::h8d5f3938b6cd03d4•`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h30bcf29547607381–.core::option::expect_failed::hdc53beb27c2f4f0c—-core::panicking::panic_str::he8667cd40d1cb90d˜D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h84166fb84c8568b3™>core::panic::panic_info::PanicInfo::payload::h41370d3b4761473eš>core::panic::panic_info::PanicInfo::message::h0eb1996897892af8›?core::panic::panic_info::PanicInfo::location::h714f3fbf7fa38ac4œD_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h081cc75ebffb008e6core::panicking::panic_nounwind_fmt::hbc154a0bd76c9d4cž1core::panicking::panic_display::h368932f07bb0821fŸ7core::panicking::assert_failed_inner::h43e72619500b5386 1core::panicking::assert_failed::hb8b8afebfa213fa4¡1core::panicking::assert_failed::heeac303f37627eb1¢B_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3d62eb9f062ed031£S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h76ba1ce4c3a23256¤b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h445e6e75d2f0a5c8¥9core::fmt::builders::DebugTuple::field::h76c24862709def88¦:core::fmt::builders::DebugTuple::finish::heb0c350f24108d5f§5core::fmt::Formatter::pad_integral::he5eef0e9804f2f55¨c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hd0e2587691853046©c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hf5bd2a4ba6c30281ª8core::fmt::num::GenericRadix::fmt_int::hf97f2daf6c809198«8core::fmt::num::GenericRadix::fmt_int::hff8c0bd7ca02eda4¬/core::fmt::Write::write_char::h6f7cd47fa82dcf26­.core::fmt::Write::write_fmt::h36502dff85e7d3e1®P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h28d56e7a68863f92¯Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h0da691fffbdff75d°P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::hcfc84d504350458d±&core::fmt::getcount::h1a3215c006624951²3core::str::count::do_count_chars::h230ae06b1704d023³Ccore::fmt::Formatter::pad_integral::write_prefix::hdd16dea4aa508cd8´0core::fmt::Formatter::padding::h1e90b6966c63e7b1µ.core::str::slice_error_fail::h2559be9b9ca11991¶Bcore::fmt::Formatter::debug_tuple_field1_finish::hc425ee1c63266b00·Gcore::unicode::unicode_data::grapheme_extend::lookup::h1fc3a1dbf12cfee9¸A_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h199dfae9ea11195e¹Dcore::slice::index::slice_start_index_len_fail_rt::h1f5d565d54cb5716ºBcore::slice::index::slice_end_index_len_fail_rt::h8b6493239c2b29c7»@core::slice::index::slice_index_order_fail_rt::h0ed1380cdf3452b6¼ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h024b96f15e0d337a½Ncore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h34c68beadeb705bc¾bigint_sleb128_encode\0?bigint_leb128_decode\0@bigint_leb128_decode_word64\0Bbigint_sleb128_decode\0Cbigint_sleb128_decode_word64\0Dblob_iter_done\0F\vskip_leb128\0G\rchar_to_upper\0H\rchar_to_lower\0Ichar_is_whitespace\0JO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h91b829a7e73ca9dcE\tchar_is_uppercase\0Kchar_is_lowercase\0Lchar_is_alphabetic\0Mpeek_future_continuation\0Ncontinuation_count\0Pcontinuation_table_size\0Q\rleb128_decode\0Tsleb128_decode\0U\rutf8_validate\0Y\bskip_any\0Z\nfind_field\0[\vskip_fields\0\\memcmp\0˜idl_sub_buf_words\0_idl_sub_buf_init\0`idl_sub\0a\rleb128_encode\0bsleb128_encode\0c\rcompute_crc32\0d\vtext_to_buf\0xmemcpy\0•\ttext_size\0y\ftext_compare\0|\fblob_compare\0}\btext_len\0~text_iter_done\0€\nutf8_valid\0‚I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h081cc75ebffb008eE\0šb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h56a97e550d958802E\0€I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h84166fb84c8568b3E\0–\tmp_calloc\0ˆ\nmp_realloc\0‰bigint_of_word32\0Šbigint_of_int32\0‹bigint_leb128_stream_encode\0Œbigint_sleb128_stream_encode\0Ž\tblob_iter\0blob_iter_next\0‘remember_continuation\0’recall_continuation\0”\nrunning_gc\0–parse_idl_header\0§\rget_reclaimed\0¨get_total_allocations\0©get_max_live_size\0ª\rget_heap_size\0«\nalloc_blob\0­\valloc_array\0®principal_of_blob\0°blob_of_principal\0±\falloc_region\0³\vinit_region\0´\tregion_id\0µregion_page_count\0¶region_vec_pages\0·\vregion0_get\0¸\nregion_new\0¹\vregion_init\0º\vregion_size\0»\vregion_grow\0¼region_load_word8\0½region_load_word16\0¾region_load_word32\0¿region_load_word64\0Àregion_load_float64\0Áregion_load_blob\0Âregion_store_word8\0Ãregion_store_word16\0Äregion_store_word32\0Åregion_store_word64\0Æregion_store_float64\0Çregion_store_blob\0Èstream_stable_dest\0Ë\fstream_write\0Ìstream_write_byte\0Ístream_reserve\0Î\fstream_split\0Ïstream_shutdown\0Ðtext_of_ptr_size\0Ñ\vtext_concat\0Òstream_write_text\0Ó\fblob_of_text\0Ôtext_singleton\0Õtext_lowercase\0Ötext_uppercase\0×\ttext_iter\0Øtext_iter_next\0Ùversion\0Ú\valloc_words\0Û\falloc_stream\0Üstop_gc_on_upgrade\0Ýincremental_gc\0ßschedule_incremental_gc\0àinitialize_incremental_gc\0áwrite_with_barrier\0â\tfloat_fmt\0ã\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hc0dc24a69dbdc482E\0€pow\0ƒsin\0†cos\0‡tan\0ˆasin\0‰acos\0Šatan\0‹atan2\0Œexp\0log\0fmod\0\b\t;\0#\vš€–ÊÉ¿Ÿ “÷ƒµø‡ÀÁ¡©ª«¬­›\nÈá\0\v§\0#A°˜j#Aj6\0#A¼˜j#Aj6\0#AÀ˜j#Aj6\0#AĘj#A\bj6\0#AȘj#A\0j6\0#Aؘj#Aj6\0#Aä˜j#A\tj6\0#Aè˜j#Aâj6\0#Aø˜j#Aöj6\0#Aˆ™j#Aöj6\0#A˜™j#A‚j6\0#A¨™j#A‚j6\0#A¸™j#A§j6\0#Așj#A§j6\0#Aؙj#A‡j6\0#Aè™j#A‡j6\0#Aø™j#AÈj6\0#Aˆšj#A™j6\0#A˜šj#A™j6\0#A¨šj#A™j6\0#A¸šj#A™j6\0#AȚj#A™j6\0#Aؚj#A™j6\0#Aèšj#A™j6\0#Aøšj#A™j6\0#Aˆ›j#A™j6\0#A˜›j#A™j6\0#A¨›j#A·j6\0#A°›j#Aj6\0#A¼›j#A\nj6\0#AÀ›j#A\vj6\0#Aěj#A\fj6\0#Ațj#AÏj6\0#AЛj#AÚj6\0#A؛j#Aòj6\0#Aà›j#A‚j6\0#Að›j#Aøj6\0#A€œj#Aøj6\0#Aœj#A˜j6\0#A œj#AÊj6\0#A°œj#A™j6\0#AÀœj#A™j6\0#AМj#A™j6\0#Aàœj#A™j6\0#Aðœj#A™j6\0#A€j#A™j6\0#Aj#AÖj6\0#A¨ºj#AÈ j6\0#A¸ºj#Aù j6\0#AȺj#Aù j6\0#Aغj#Až!j6\0#Aܺj#A™!j6\0#Aàºj#A”!j6\0#Aäºj#A!j6\0#Aèºj#AÊ"j6\0#Aðºj#AÄ!j6\0#A€»j#Aß#j6\0#Aˆ»j#Aô#j6\0#A»j#AÛ"j6\0#A »j#AÛ"j6\0#A°»j#A$j6\0#AÀ»j#A$j6\0#Aлj#A‰%j6\0#AØ»j#Aˆ%j6\0#Aà»j#Aj6\0#Aì»j#Aj6\0#Að»j#A¶%j6\0#Aø»j#AÖ%j6\0#A€¼j#Aj6\0#AŒ¼j#Aj6\0#A¼j#Aj6\0#Aœ¼j#Aj6\0#A ¼j#Aó%j6\0#A¨¼j#AŒ&j6\0#A°¼j#Až&j6\0#A¸¼j#Aª&j6\0#AÀ¼j#Aó%j6\0#Aȼj#AŒ&j6\0#Aмj#Až&j6\0#Aؼj#A­&j6\0#Aà¼j#Aj6\0#Aì¼j#Aj6\0#Að¼j#Aj6\0#Aô¼j#Aj6\0#Aø¼j#A¼&j6\0#Aˆ½j#Aj6\0#A”½j#Aj6\0#A˜½j#Aj6\0#Aœ½j#Aj6\0#A ½j#A‹)j6\0#A¨½j#A)j6\0#A°½j#A¿)j6\0#A¸½j#A)j6\0#AÀ½j#AÏ)j6\0#AȽj#Aå)j6\0#Aнj#Aò)j6\0#Aؽj#A‡*j6\0#Aà½j#Aˆ%j6\0#Aè½j#A·,j6\0#Að½j#AÂ,j6\0#Aø½j#A­&j6\0#A€¾j#AØ,j6\0#Aˆ¾j#Aæ,j6\0#A¾j#Aê,j6\0#A˜¾j#A­&j6\0#A ¾j#A·,j6\0#A¨¾j#Aú,j6\0#A°¾j#A -j6\0#A¸¾j#A¨-j6\0#AÀ¾j#A­&j6\0#AȾj#A®-j6\0#Aؾj#A³.j6\0#Aè¾j#A³.j6\0#Aø¾j#A¾:j6\0#Aˆ¿j#A¾:j6\0#A˜¿j#A¾:j6\0#A¨¿j#A¾:j6\0#A¸¿j#A¾:j6\0#AÈ¿j#Aj6\0#AÔ¿j#A\tj6\0#AØ¿j#AØ;j6\0#Aà¿j#A®&j6\0#Aè¿j#A¼&j6\0#Aø¿j#A¼&j6\0\v0\0#Aªè\0j$#A\0j$#Aj$#Aj$#A¥Àj$#Aj$\b\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ’€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0Aø˜ƒ€\0jû€€\0\0\v#€€€\0! \0(\0 j  k"   I"   Aˆ™ƒ€\0jº‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A°˜ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0\v„#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0"Aؘƒ€\0j" Aj  A\bj AȚƒ€\0j‚€€\0\0\v\0 \0(\0 ‘€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A°˜ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0 \0(\0  ’€€€\0A\0\vU AjA|q" \0j"\0AjAvAjš€€€\0"A\tj \0A|j6\0 Aj 6\0 Aj"A6\0  jA\vj"  pk\vÊ@ \0At"A€€I\r\0 £€€\0\v@@#€€€\0A ƒ€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0("j"  kA€€€jM\r\0 ¤€€\0\v \0Aj  j6\0 Aj\vD \0AjAvAjš€€€\0"A\rj \0Av6\0 Aj 6\0 AjA#6\0 œ€€€\0 Aj\v¤\b@#€€€\0A ƒ€\0j(\b"AF\r\0@@@@@@@@@@@@ AqAF\r\0#€€€\0! AG\r\v A ƒ€\0j-\0¤AÿqE\r\v \0Aj"(\0!#€€€\0A ƒ€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0A ƒ€\0jAj \0Aj—€€\0\f\n\v A3K\r\b\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v#€€€\0Aɟ€€\0jA3π€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\f\v ("Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\v ("Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\v (\f"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\f\v (\b"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\b\f\v AÿÿÿÿqA\0 A3K" (\b"O\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\v\v#€€€\0A ƒ€\0j(\bAF\r\0#€€€\0A ƒ€\0j" (ÀAj6À\v \0\v\0\v•@@ \0(\f"E\r\0 Alj(\0Aj(\0"A\rj(\0 \0(F\r#€€€\0"\0Aª‚€€\0jA \0A¨™ƒ€\0jÿ€€\0\0\v#€€€\0"\0A‚€€\0jA \0A˜™ƒ€\0jÿ€€\0\0\v Aj" \0)\x007\b Aj \0A\bj)\x007\0 \v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjт€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0A J\r\0 \0т€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0A J\r\0 \0т€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjՂ€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0AÀ\0J\r\0 \0Ղ€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0AÀ\0J\r\0 \0Ղ€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0Ԃ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‡#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 ɂ€€\0\r  \0ׂ€€\0\r AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0b‚€€€\0!\v A j$€€€€\0 \v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj؂€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0AsAv\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ˂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ̂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ͂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v¢#€€€€\0A k"$€€€€\0  €€€\0! A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"Aj Aj6\0 A\tj  ނ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v€€€€\0\0\v²#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v²#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v–#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ۂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v–#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\v˜#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  낀€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\vš#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjꂀ€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tjꂀ€\0AjAn\v@@ \0(\b\r\0 \0т€€\0! \0A \0A\0€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0т€€\0! \0A \0A\0€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tjڂ€€\0E\r\0€€€€\0\0\v  A\0»€€€\0 Aj$€€€€\0\v™#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ꂀ€\0!\0\f\v A\bjB\x007\0 B\x007\0  ڂ€€\0\r ÿ‚€€\0\r ꂀ€\0!\0\v Aj$€€€€\0 \0Aj\v€€€€\0\0\v\0 \0½€€€\0AjAn\vÚ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tjڂ€€\0\r\0@@ (\b\r\0  A»€€€\0\f\v \0½€€€\0! AjB\x007\0 B\x007 Ajɂ€€\0\r Aj Aj" Apk݂€€\0\r  Aj ˂€€\0\r  A\0»€€€\0\v A j$€€€€\0\v€€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0!\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v\0#€€€\0A¡–€€\0jA\v \0 瀀€\0\0\v·~@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 §‚€€€\0\v@ B€€€€|B€€€€\bT\r\0 ¥€€€\0\v §‚€€€\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A jɂ€€\0\r\0 A j ݂€€\0\r\0  A j ̂€€\0E\r\v€€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0! A0j$€€€€\0 \vÍ~@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 § Al"t u‚€€€\0\v@ B!†B!‡ B†B‡"Q\r\0 ¦€€€\0\v §AtAu‚€€€\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0AȂ€€\0jAÁ€€€\0\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0Ȃ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȘƒ€\0jž‚€€\0\0\v#€€€\0"A”€€\0jA+ A¸™ƒ€\0jÿ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ǂ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȘƒ€\0jž‚€€\0\0\v#€€€\0"A”€€\0jA+ Așƒ€\0jÿ€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0Ƃ€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0‚€€\0!\v \v©@@@#€€€\0AˆÀƒ€\0j(\0"E\r\0 Aj(\0"A\tj(\0 \0M\r@ Aj \0AtjA\fj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A¥„€€\0jA9π€€\0\0\v#€€€\0A²ƒ€€\0jA:π€€\0\0\v#€€€\0A샀€\0jA9π€€\0\0\v \0Aj(\0Aj(\0\v\0#€€€\0A¬–€€\0jA\v \0 瀀€\0\0\v\0#€€€\0AŒÀƒ€\0j(\0\v,@#€€€\0AˆÀƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0Aބ€€\0jAÁ€€€\0\0\v„@@ Ԁ€€\0"E\r\0A\0!@ Ԁ€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 Հ€€\0 Ҁ€€\0 Aj! E\r\0\v\v\v#€€€\0A󄀀\0jA"Á€€€\0\0\v»@@ \0(\0\0" \0(\0"O\r\0  k!A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! ! Aj"E\r\f\v\v \v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0"Að†€€\0jA Aؙƒ€\0j”‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Ir\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0"A”‡€€\0jA A虃€\0j”‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0A•…€€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \v<@ \0Ԁ€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 6\0\0\vJ@ \0Ԁ€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 6\0\0  ـ€€\0\vM#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0Aÿ•€€\0jA"π€€\0\0\vŒ#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bjՀ€€\0"Aj\v@@@@@@@@@@@ Aj\t\b!!\0\v A€F\r\t\v#€€€\0Aԅ€€\0jAÁ€€€\0\0\v \0ր€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0Aꅀ€\0jAÁ€€€\0\0\v \0ր€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0Ԁ€€\0! \0Ԁ€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0A…†€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0Ԁ€€\0"E\rA\0 ­ƒ€€€\0 \0(\0\0! \0  A\0ڀ€€\0  \0(\0\0F\r\t AI\r Aj!@ \0  A\0ڀ€€\0 Aj"\r\0\f\v\v A\bjԀ€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\n Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\f\0\v\v  Aj6\b@ A\bjՀ€€\0" F\r\0 \0   \bڀ€€\0  G\r\f\v\v#€€€\0AÁ†€€\0jAÁ€€€\0\0\v#€€€\0A²…€€\0jA"Á€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vA Aj­ƒ€€€\0\f\n\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \0ր€€\0AÿqE\r \0ր€€\0AÿqE\r \0׀€€\0\v \0؀€€\0\f\v#€€€\0A…†€€\0jAÁ€€€\0\0\v#€€€\0A…†€€\0jAÁ€€€\0\0\v \0ր€€\0Aÿq\r#€€€\0A…†€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0ր€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0ڀ€€\0\f\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0ր€€\0AÿqE\r \0  A\0ڀ€€\0\f\v A\bjԀ€€\0!@@@ \0Ԁ€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0A¢†€€\0jAÁ€€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bjՀ€€\0A\0ڀ€€\0\f\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \0׀€€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0Ԁ€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0Հ€€\0A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0Հ€€\0A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\vv#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bjՀ€€\0AnF!\f\v AF ApFr!\v Aj$€€€€\0 \và\r#€€€€\0A0k"\b$€€€€\0@@@@@  r"\tAJ\r\0 AJ\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ŀ€€\0 \b((\0 \b(vAq\r \bA\bj \0   A\0ŀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA jՀ€€\0!\v\f\v \bAj \0   Aŀ€€\0 \b((\0 \b(vAqE!\n\f\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(jՀ€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA jԀ€€\0!\f \bA(jԀ€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(jԀ€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(jՀ€€\0! \f!\v@ \bA jԀ€€\0"\f \b( "j" \b($K\r \b 6 \bA jՀ€€\0!@   \f  \f I˜ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0       ހ€€\0E\r\b\f\0\v\v \vAkG\rA\0! \bA jԀ€€\0! \bA(jԀ€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA jԀ€€\0! \bA jՀ€€\0! \v!\f@@ \fAj!\v \bA(jԀ€€\0! \bA(jՀ€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0       ހ€€\0E\r\f\0\v\v \vAlG\r \bA jԀ€€\0!\v \bA(jԀ€€\0"E\rA\0!A!A\0!A\0!@ \bA(jԀ€€\0!\n \bA(jՀ€€\0!@@ \v\r\0A\0!\v   ݀€€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA jԀ€€\0! \bA jՀ€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0       ހ€€\0E\r\b\f\vA\0!   ݀€€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0Aۆ€€\0jAÁ€€€\0\0\v \vAmG\r \0      \bA jՀ€€\0 \bA(jՀ€€\0ހ€€\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA jԀ€€\0!\v \bA(jԀ€€\0!\f@ \vE\r\0 As!@ \bA jՀ€€\0!@@ \f\r\0A\0!\f   ݀€€\0E\r\f\v \0      \bA(jՀ€€\0 ހ€€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(jՀ€€\0 \fAj"\f\r\0\v\v \bA jԀ€€\0!\f@ \bA(jԀ€€\0"\vE\r\0@ \bA(jՀ€€\0!@@ \f\r\0A\0!\f   ݀€€\0E\r\f\v \0      \bA jՀ€€\0 ހ€€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA jՀ€€\0 \fAj"\f\r\0\v\vA\0! \bA jԀ€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \b \f6 \bA(jԀ€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aŀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq–ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bހ€€\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v @@ \0Aj(\0AgjAyq\r\0 \0Aj(\0"\0A\tj(\0"\rA\0\v#€€€\0"\0A¬‡€€\0jA \0Aø™ƒ€\0jÿ€€\0\0\v \0AjA\fj!A!\0@#€€€\0A܇€€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A܏€€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A¤€€\0jA \0 瀀€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€–ƒ€€\0 A\bj \0 ¹‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¹‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0€€€\0\0\v\0#€€€\0A²€€\0jA\r \0 瀀€\0\0\v.\0@ \0(\0"\0(\b \0(\frE\r\0  怀€\0\0\v  耀€\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005B†X\r \0#€€€\0Aꐀ€\0jA退€\0\0\v \0(\x005B† X\r\v\v \0#€€€\0Aܐ€€\0jA退€\0\0\v \0#€€€\0AȐ€€\0jA退€\0\0\vš~ (\0(Aj(\0A\rj" Bˆ§Atj/\0"­Bÿÿƒ!#€€€\0A˜Àƒ€\0j)\0! !@ P\r\0   |B|Bˆ§Atj/\0!\v \0 ; \0 ; \0B€€€ Bÿÿÿƒ"}7\b \0  | B†|7\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b„€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B„€€€\0 /\f! A\0:\0B! Aj­ B,|B„€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\b…€€€\0  ;\f B*| A\fj­B…€€€\0  :\0 B,| Aj­B…€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@†€€€\0P\r\0#€€€\0A˜Àƒ€\0j)\0B¢€Z\r#€€€\0"\0A¦‘€€\0jA7 \0A˜šƒ€\0jÿ€€\0\0\v#€€€\0"\0Aý€€\0jA \0Aˆšƒ€\0jÿ€€\0\0\vB\0#€€€\0"Aݑ€€\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 A˜Àƒ€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b„€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"A呀€\0jA+ A¸šƒ€\0jÿ€€\0\0\v B7 BR\r B7B B\b…€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A¨šƒ€\0jþ€€\0\0\vã~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB„€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj 쀀€\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0jAv"6\0 At"AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 \0A\x006@ \0(\0"E\r\0 E\r\0 A\fj!\bA\0!A\0!@ \0A\bj 쀀€\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj•€€€\0\0\vB\0  œ€€€\0ñ€€€\0! \0A j$€€€€\0 \v#€€€\0A’€€\0jA"怀€\0\0\v|Aš€€€\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 œ€€€\0\v•~#€€€€\0A €k"\0$€€€€\0@@@@‡€€€\0\r\0 \0†€€€\0"7ˆ€ PE\rBˆ€€€\0BQ\rB\0! \0A\0A€€–ƒ€€\0"\0­!@  B€€…€€€\0 B€€|"B€€R\r\0\v#€€€\0"A˜Àƒ€\0jB€€À\x007\0€\0A‰€€€\0 A Àƒ€\0j󀀀\0"6\0 \0 Aj(\0A\tj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AÀ€€\0j \0Aˆ€j Aøšƒ€\0jþ€€\0\0\v#€€€\0"\0A²’€€\0jAÂ\0 \0Aؚƒ€\0jÿ€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AÀ€€\0j \0 A蚃€\0jþ€€\0\0\vB€\0 \0A €j$€€€€\0\v#€€€\0Aô’€€\0jA&怀€\0\0\vÂ~~#€€€€\0A k"\0$€€€€\0@@@@@‡€€€\0\0\v#€€€\0"\0A¡€€\0jA \0A°œƒ€\0jÿ€€\0\0\v \0†€€€\0"7\0 P\r \0A\x006A\0 \0#€€€\0"AÀ€€\0j \0A\bj AÀœƒ€\0jþ€€\0\0\vô€€€\0\f\vò€€€\0\v \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0Aš€€€\0"A\tjA\x006\0 Aj 6\0 AjA6\0 A\0 œ€€€\0ñ€€€\0! \0A j$€€€€\0 \v#€€€\0A¸€€\0jA怀€\0\0\vº~#€€€€\0A k"\0$€€€€\0@@†€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­ˆ€€€\0BQ\r\0Aƒ€€š€€€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€„€€€\0 Av"At­ B€€€…€€€\0A\0! A\0A€€€–ƒ€€\0B\0 B€€€…€€€\0#€€€\0A˜Àƒ€\0jB€€€7\0€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bj퀀€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bj퀀€\0 !  G\r\0\v\vA‰€€€\0#€€€\0A Àƒ€\0jð€€€\x006\0B€\0 \0A j$€€€€\0\v#€€€\0Aô’€€\0jA&怀€\0\0\v#€€€\0Aš“€€\0jA/怀€\0\0\v#€€€\0"\0Aɓ€€\0jA$ \0Aˆ›ƒ€\0jÿ€€\0\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ꀀ€\0@ E\r\0 A\bj Aj  뀀€\0 )\b!@ / /F\r\0 ­  )"\bBÿÿÿÿƒ„€€€\0#€€€\0A˜Àƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€„€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A˜Àƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r \0­   \b§k­„€€€\0\f\v ­  „€€€\0\v A j$€€€€\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ꀀ€\0@ E\r\0 A\bj Aj  뀀€\0 )\b!@ / /F\r\0  ­ )"\bBÿÿÿÿƒ…€€€\0#€€€\0A˜Àƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€…€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A˜Àƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r  \0­  \b§k­…€€€\0\f\v  ­ …€€€\0\v A j$€€€€\0\vZ@ \0AÿÿÿÿK\r\0 \0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0A¢•€€\0jAπ€€\0\0\v­A\0!@ !@@@ \0Aj(\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v  A\fj (\b•ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  ø€€€\0\f\0\v\v\v\0 \0Aj(\0A\tj(\0\vÕ#€€€€\0Ak"$€€€€\0@@ A\bj \0  û€€€\0 (\f! (\b!\0    û€€€\0 (\0! (!@@@@ \0Aj(\0Aj"(\0A%F\r\0 Aj(\0Aj"(\0A%F\rAÿ!  jA\fj  jA\fj ˜ƒ€€\0"\0A\0N\r\f\v (\f"\0    \0Aj(\0A\tj(\0 k"\bú€€€\0"Aÿq\r \b j! (!\0A\0!\f\v \0  (\f"\b  \bAj(\0A\tj(\0 k"\bú€€€\0"Aÿq\r \b j! (!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \v‰@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0A\tj(\0"  jI\r\0 Aj! !\f\v  I\r  k! ("Aj!\v (Aj"(\0A%F\r\0\v\v \0 6 \0 6\0\vn@@@@ \0A\0 A\0 \0Aj(\0A\tj(\0" Aj(\0A\tj(\0"  Iú€€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vY@ \0Aj(\0"\0A\rj Aj(\0"A\rj \0A\tj(\0" A\tj(\0"\0  \0I˜ƒ€€\0"\r\0A!  \0I\r\0  \0K!\v \vŽA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0þ€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj!@@ \0A\tj(\0"\0AI\r\0  \0¯‚€€\0!\0\f\v  \0»‚€€\0!\0\v \0 j\vß@ \0Aj"(\0A%G\r\0@ (!Aš€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  œ€€€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v \0\vBA\0!@ \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0I\r\0 \0Aj(\0E!\v \vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\v\0\0\v\0\r\0\0\0\0\0\0\0\0\n\0\v\0\v\0\v\0\f\0\b\0\t\0\v#€€€\0AÁ•€€\0jAπ€€\0\0\v \0(\bAj\v \0(\bAj\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aà•€€\0jAπ€€\0\0\v \0A\fj(\0AÿÿÿÿqAj\vA\vA\v \0(Aj\vA\vA\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0—‚€€\0 (\b! (\f!@@ˆ‚€€\0  (\f€€€€\0\0R\r\0 E\r\0  6¤\b AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"Ațƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°˜ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\f\v@ \0˜‚€€\0"E\r\0 AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0A°›ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\f\v AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A¨›ƒ€\0j6°\b A\x006¨\b Aøj A°˜ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\v@ \0™‚€€\0"\0E\r\0 AjA\0Aè–ƒ€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0AЛƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°˜ƒ€\0j A¨\bj‚‚€€\0 (ø (€\bŠ€€€\0\v#€€€\0Aü–€€\0jA\fπ€€\0\0\v\f\0 \0 ™€€€\0\v\0\v+\0@  ™€€€\0"E\r\0  \0    I•ƒ€€\0\v \v#\0@ \0 ™€€€\0"E\r\0 A\0 \0–ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"›€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q–ƒ€€\0\v \0\v€€€€\0\0\vf@@ \0Alj(\0Aj(\0A\rj(\0At" I\r\0  F\r#€€€\0"\0Aˆ—€€\0jA \0Aà›ƒ€\0jÿ€€\0\0\v ›€€€\0 \0 •ƒ€€\0!\0\v \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0ς€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0Ђ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tjڂ€€\0E\r\0€€€€\0\0\v \0 A\0€€\0 Aj$€€€€\0\v— т€€\0!@ A A\0€\0\r\0 \0A\fj! \0A,j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€\0\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v A€r!@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€\0\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6( т€€\0! A A\0€\0E\r\0\v\v€€€€\0\0\vÖ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tjڂ€€\0\r\0@@ (\b\r\0 \0 A€€\0\f\v AjB\x007\0 B\x007 Ajɂ€€\0\r Aj ½€€€\0Aj" Apk݂€€\0\r  Aj ˂€€\0\r \0 A\0€€\0\v A j$€€€€\0\v€€€€\0\0\v™#€€€€\0Ak"$€€€€\0Aš€€€\0"A\tjA6\0 Aj 6\0 Aj"A6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 A\bj AjA\0€€\0 œ€€€\0! Aj$€€€€\0 \vœ#€€€€\0A k"$€€€€\0@@#€€€\0A ƒ€\0j(\bAG\r\0 (\0!#€€€\0! AqE\r\0 Aj A ƒ€\0j(˜I\r\0 B\x007\0#€€€\0A ƒ€\0j(ÄE\r  \x006\b #€€€\0A ƒ€\0j"\0AÐj6  \0AÈj6  \0Aj6  6\f A\bj ¥€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v  6\0 A j$€€€€\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\vi#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0A\rj(\0! A\bj \0Aj"\0 \0(\0"\0A~qAj€€\0 Aj(\0 \0AvjA\rj-\0\0!\0 Aj$€€€€\0 \0\v…\n#€€€€\0Ak"$€€€€\0@#€€€\0AˆÀƒ€\0j(\0"\r\0Aƒš€€€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"AˆÀƒ€\0j 6\0 AÀƒ€\0jA\x006\0 AŒÀƒ€\0jA\x006\0 A\rj!A!@ A\bj  €€\0 Aj! Aj"A‚G\r\0\v#€€€\0AˆÀƒ€\0j"(\0œ€€€\0 (\0!\v@#€€€\0AÀƒ€\0j(\0" Aj(\0"A\tj(\0G\r\0A At"“€€\0!@ E\r\0 AjA\fj! Aj(\0"A\rj! Aj!\b !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@ A\bj  €€\0 Aj! Aj! Aj"\r\0\v\v A\bj#€€€\0AˆÀƒ€\0j œ€€€\0€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A¤—€€\0jA7π€€\0\0\v#€€€\0"AÀƒ€\0j" AˆÀƒ€\0j(\0Aj(\0 (\0"AtjA\rj"(\0Av6\0 A\bj  \0€€\0 AŒÀƒ€\0j" (\0Aj6\0 Aj$€€€€\0 \v_@ A€€€€K\r\0 Ajš€€€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v#€€€\0"A”œ€€\0jA6 A œƒ€\0jÿ€€\0\0\vý#€€€€\0Ak"$€€€€\0@@@#€€€\0AˆÀƒ€\0j(\0"E\r\0 Aj(\0"A\tj(\0 \0M\r Aj \0AtjA\fj"(\0! A\bj #€€€\0"AÀƒ€\0j"(\0At€€\0  \x006\0 AŒÀƒ€\0j"\0 \0(\0Aj6\0 AF\r AqE\r Aj$€€€€\0 \v#€€€\0Aۗ€€\0jA5π€€\0\0\v#€€€\0A˜€€\0jA4π€€\0\0\v#€€€\0Aʀ€\0jA4π€€\0\0\vh \0(\0"AvAqAj  A3K"!@ \0(\b" AÿÿÿÿqA\0 "kAI\r\0 AtA€€€€zjA€€€€|q A€j"r!\v \0 6\0 \v\0#€€€\0A ƒ€\0j(\bAG\v†@ \0 Av"Alj"-\0\r\0A\0!@ ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0! \0 Alj"\0 \0(\b Atj6\bA!\v \v \0 ¢€€\0\v…@@@ \0("AúF\r\0 AùK\r \0(\0!\f\v@ \0(\0"("\r\0 ™€€\0!\v \0 6\0A\0!\v  AtjAj 6\0 \0 Aj6\v Aú#€€€\0A𛃀\0jú€€\0\0\vSA‚\bš€€€\0"AjA\x006\0 A\rj \x006\0 A\tjAü6\0 Aj 6\0 Aj"A6\0@ \0E\r\0 \0 6\v \v‡@ \0(\0" \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0 -\0r\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\v\v\v˜ !@ \0(\0"A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj"-\0\r\0A!\f\v (\0At (\fj€€\0AtAÿÿÿjAv!\v \0  j6\0 \0 š€€\0 \0 œ€€\0\v‹@ \0(\0" \0(F\r\0@ A€I\r\0 !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v h" jAj!  vAv!\v \0A\0:\0 \0A6\b \0Aj 6\0 \0Aj 6\0 \0Aj 6\0 \0A\fj 6\0\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v£@ \0(\b\r\0 \0A\0:\0\vA!@ \0Aj(\0"AÿÿÿK\r\0@ \0Aj(\0"\r\0 \0A\fj(\0! \0(!@  j"A€€€O\r \0  Avj(\0"6 \0 g"6 E\r\0\v\v \0  h"vAv6  jAj!\v \0 6\vÓ#€€€€\0A€8k"$€€€€\0 Aÿÿÿq! Av"Al!A\0!A\0!\b@ A€j j"  \bj6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A\fjA€€€ A\0  F  \bK6\0 \bAj!\b Aj"A€G\r\0\v \0  A€jA€•ƒ€€\0"A€•ƒ€€\0A\x006€ A€8j$€€€€\0\vÂ#€€€€\0Ak"$€€€€\0 \0!@ \0(„"Aj"A€I\r\0 \0!@ (€! A€j"Aÿ\0K\r\0\v\v At"A€€€j €€\0 A\bj A„ž€€\0   A\bjA„•ƒ€€\x006€ \0 \0(A€j6 \0 \0(„A€j6„ \0 \0(¨A„j6¨ Aj$€€€€\0\vNA\0!@#€€€\0A¤Àƒ€\0j-\0\0\r\0#€€€\0A ƒ€\0j"(” ( kAtA€€€€j!\v \0­ ¬€€\0\vß@@ \0( "Aÿÿÿq\r\0 \0Aj!A!@@@ ! Aÿ\0F\r Aj! Aj! Atj-\0\0E\r\0 A|j(\0A\0 (\0kG\r\0\f\v\v \0Ÿ€€\0 \0Aj!A!@ ! Aÿ\0F\r Aj! Aj! Atj-\0\0E\r\0 A|j(\0A\0 (\0kG\r\0\v\v \0 \0(Aj6 \0!@ \0 Alj(\0"A€I\r\0 ! \0!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A:\0 A\0:\0 (\0AtA€€€j €€\0 (\0At!\v \0 A€€À\0j6  \v#€€€\0A¾™€€\0jAπ€€\0\0\vë €€\0!@ \0 Av"Alj(\b"\r\0@   AtAÿÿÿjAvjAj"O\r\0@ Aj! \0!@ A€I\r\0 ! \0!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAljA€€€6\b !  G\r\0\v\v €€\0At!@ A€I\r\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj Aüÿÿq6\b\v E\vÃ\b@ \0AÿÿÿoK\r\0 \0Aÿÿÿj"Av!@@#€€€\0A ƒ€\0j(”"E\r\0A\0!A\0!@ !#€€€\0!@@ "\bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v \bAj"!@  \bAÿ\0qAlj"-\0E\r\0 ! (\fA\0 (kG\r\0 !  k O\r\v  G\r\0\v\v#€€€\0A ƒ€\0j"AjŸ€€\0@ (”"E\r\0A\0!A\0!@ !#€€€\0!@@ "\bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v \bAj"!@  \bAÿ\0qAlj"-\0E\r\0 ! (\fA\0 (kG\r\0 !  k O\r\v  G\r\0\v\v#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A ƒ€\0j" (  k6 @@  j"Aj"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(\0AtA€€€j €€\0@  O\r\0 \0 A€€€pqkA€€€j!\0 !\b@ \bAj!#€€€\0!@@ \bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAlj" \0A€€€ \b F"6 A€;#€€€\0A ƒ€\0j" (¸ j6¸ !\b  G\r\0\v\v#€€€\0!@@ A€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"(\f (\0AtjAj\v#€€€\0"AЙ€€\0jA Aœƒ€\0jÿ€€\0\0\vï@@#€€€\0A ƒ€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v#€€€\0A ƒ€\0j" (¸  Aÿ\0qAlj(j6¸A\0!A\0!@ -\0´E\r\0#€€€\0A ƒ€\0jAj¡€€\0!\v#€€€\0A ƒ€\0jA j!@@@ Atj-\0\0E\r\0A€€€ A|j(\0 (\0jk \0O\r\v Aj! Aj"A€G\r\0\v#€€€\0A ƒ€\0j"AjŸ€€\0 A j!A\0!@@ Atj-\0\0E\r\0A€€€ A|j(\0 (\0jk \0O\r\v Aj! Aj"A€G\r\0\v#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A ƒ€\0j" ( Aj6 @ Aj" Alj(\0"A€I\r\0#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0q"AljA\0:\0@ E\r\0  Alj A\0A€€À\0–ƒ€€\x006\v  Alj"(\0AtA€€€j €€\0  (" \0j6 (\f!\0#€€€\0A ƒ€\0j (\0"6œ  \0 AtjjAj\vF \0(" (\0Aj"A 6\0@ \0(\b Aj(\0Aj—€€\0E\r\0 \0(\f ˜€€\0\v\vÝ Aj! (\0!@ \0  "jAtA|qj(\0"Aÿ\0q!\b !\t@ (\0!\n !\v@ \n!\f@ \0 \v"Atj"\r(\0"A€I\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \f Aÿ\0qAlj"\f( \f(\bk! \n!\f@ A€I"\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v Aj!\v  \f \bAl"j"\f( \f(\bkK\r\0\v \t!@ \n!\f@ \0 "\tAtj"(\0"A€I\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \f Aÿ\0qAlj"\f( \f(\bk! \n!\f@ \r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \tAj!  \f j"\f( \f(\bkI\r\0\v@  \tK\r\0 \r 6\0  6\0 !\t \v!\v  \tM\r\0\v@ \t M\r\0 \0  \t ¦€€\0\v  I\r\0\v\vî\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 Ԁ€€\0"\b (\0\0j (\0O\r  \b6\0 \bAÿÿÿÿqAjš€€€\0"A\tj \bAt6\0 Aj 6\0 AjA6\0 A\rj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ Հ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ Հ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0Aך€€\0jAÁ€€€\0\0\v#€€€\0A隀€\0jAÁ€€€\0\0\v \0 Հ€€\0 \bҀ€€\0\f\b\v \0 Հ€€\0 \bҀ€€\0\f\v \0  \bӀ€€\0\f\v Ԁ€€\0"\r\f\v Ԁ€€\0 (\0\0j" (\0K\r  6\0\0\f\v Ԁ€€\0"\nE\rA\0!A\0!@ !\v !\f@@ Ԁ€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ـ€€\0 \fE\r@ \f  \v  \v I"\r˜ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0A¤›€€\0jA!Á€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 Հ€€\0 \bҀ€€\0 \nAj"\nE\r\f\0\v\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v@ Ԁ€€\0"E\r\0@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v Ԁ€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A…›€€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ Հ€€\0AiG\r\0 Ԁ€€\0"E\r\0@@@ Ԁ€€\0 (\0j" (K\r  6\0 Հ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjՀ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0A€\0jA&Á€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0Aś€€\0jA)Á€€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ Ԁ€€\0"E\r\0@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A¶š€€\0jAÁ€€€\0\0\v#€€€\0A䙀€\0jAÒ\0Á€€€\0\0\v#€€€\0Aû‚€€\0jAÁ€€€\0\0\v#€€€\0Aބ€€\0jAÁ€€€\0\0\v#€€€\0Aɚ€€\0jAÁ€€€\0\0\v\0#€€€\0A ƒ€\0j)¨\v—#€€€\0A ƒ€\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj(!\0#€€€\0A ƒ€\0j")¨ \0 j (¼k­|\v\0#€€€\0A ƒ€\0j(€\vw#€€€\0A ƒ€\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj( j\vp@@A€€| k­B€€üÿ‹€€€\0 \0T\r\0?\0" \0Bÿÿ|Bˆ§"O\r  k@\0AG\r#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A¾™€€\0jAπ€€\0\0\v\v5 AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\f\0 \0 “€€\0\vû\t#€€€€\0A k"$€€€€\0 \0䀀€\0! \0Aj(\0"A\tj(\0"\0A\bjAnAt"AvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 B\x007  A\rj"6 Bˆ€€€Ð\x007\b A\bj Av倀€\0 A\bj Av倀€\0 A\bj A\bv倀€\0 A\bj 倀€\0@ \0E\r\0 AjA\fj!@ A\bj -\0\0倀€\0 Aj! \0Aj"\0\r\0\v\v@ ("E\r\0#€€€\0!\0 (" \0A܏€€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!\0@@ (\bAjAv" AjAv"k"AF\r\0  F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v  \x006\b\v œ€€€\0 Aj(\0"A\tj(\0"AjAnAl"\0AjAv"Ajš€€€\0"A\tj \x006\0 Aj 6\0 Aj"\bA6\0 A\rj"\t!\0@ E\r\0 AjA\fj!A\0! \t!\0A\0!@ \0"  j-\0\0"\0A j \0 \0A¿jAÿqAI:\0\0 Aj! Aj!\0@ Aj"Ao\r\0  O\r\0 A-:\0 Aj!\0A\0!\v  G\r\0\v \b(\bAjAv!\v@@  \0 \tk"AjAv"\0k"AF\r\0  \0F\r \t \0Atj" A~j6 A36\0\f\v \t \0AtjA16\0\v A\tj 6\0 œ€€€\0! A j$€€€€\0 \v\n\0 \0¯€€\0\v—\n \0²€€\0"Aj(\0"A\tj(\0"AjAvAl"AjAv"\0Ajš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!\b@ E\r\0 AjA\fj!A\0!\tA\0!\0 !\bA\0!@@@@ -\0\0"\nAú\0K\r\0 \tAj!\t \nArA=F\r@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Aü€€\0jA(π€€\0\0\v \nAjAÿq"\nA O\r\0 At \nr! \0Aj!\n@ \0AO\r\0 \n!\0\f\v \n!\0@ \b  \0Axj"\0v:\0\0 \bAj!\b A \0tAsq! \0AK\r\0\v\v Aj! \t G\r\0\v (\bAjAv!\0\v@@ \0 \b k"\bAjAv"k"AF\r\0 \0 F\r  Atj"\0 A~j6 \0A36\0\f\v  AtjA16\0\v A\tj \b6\0 œ€€€\0@@ Aj(\0A\tj(\0"AI\r\0 AjAvAjš€€€\0"\0A\tj A|j"6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj (Aj •ƒ€€\0  \0¯€€\0ý€€€\0\r \0œ€€€\0\v#€€€\0Aל€€\0jA&π€€\0\0\v#€€€\0Aýœ€€\0jA$π€€\0\0\vI@ \0Aj(\0"Aj(\0AF\r\0 \0 A\tj(\0÷€€€\0"Aj(\0A\rjø€€€\0 œ€€€\0!\0\v \0\v\0 \0  ñ€€€\0\v[#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj 6\0 \0A\tj >\0 \0A\rj B ˆ>\0 A\bj \0Aj €€\0 Aj$€€€€\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0A Àƒ€\0j(\0\v\b\0󀀀\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@‡€€€\0\0\v†€€€\0BT\r B\x007\0 ­B\0B\b„€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB„€€€\0 (\bAK\r A\0;\b B\fB„€€€\0 /\bA€G\r B\x007\b BB\b„€€€\0 )\b"B¢€T\r#€€€\0"\0A˜Àƒ€\0j 7\0 \0A Àƒ€\0jð€€€\x006\0B\0€\0\f\v†€€€\0P\r \0E\rô€€€\0\f\v†€€€\0PE\r \0E\r\0ò€€€\0\v Aj$€€€€\0\v#€€€\0"A퓀€\0jA A˜›ƒ€\0jÿ€€\0\0\v#€€€\0A‰”€€\0jA#怀€\0\0\v#€€€\0A¬”€€\0jA-怀€\0\0\v#€€€\0Aٔ€€\0jA)怀€\0\0\v#€€€\0A‚•€€\0jA 怀€\0\0\v#€€€\0"AƝ€€\0jA/ AМƒ€\0jÿ€€\0\0\v#€€€\0"Aõ€€\0jA0 Aàœƒ€\0jÿ€€\0\0\v\0 \0Aj(\0Aj5\0\v†\t~~~~#€€€€\0AÀ\0k"$€€€€\0B!@A€€€ \0Aj(\0"Aj(\0"k­ T\r\0 A\x006 A j­"BB„€€€\0 ( !#€€€\0!\0†€€€\0!\b@ \0A˜Àƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  > B B…€€€\0 Aj"\r \r( \nj"6@ \tA€I\r\0 \r5\f! \r5\b! Aj \0Aj"\t;\0 Aj  \vAj"\nAtkA€ \n \tAÿÿq"F:\0\0 B7\b   B †„7 \r(Aj(\0 AtjA\rj/\0 A\bj퀀€\0\v \vAt"AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj \r(Aj(\0A\rj \0At"\t•ƒ€€\0 \rAj!@ \v \0M\r\0 \vAj"\nAt! \t jA\fj!@ B7  \r)\b7( \r(!\t  \0;0  \t kA€ \n \0AÿÿqF:\x002  A j퀀€\0  ;\0 Aj! Aj! \v \0Aj"\0G\r\0\v\v A8j  œ€€€\0€€\0 ­!\v AÀ\0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAõ€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAõ€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAõ€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bõ€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bõ€€€\0 +\b! Aj$€€€€\0 \vÀ AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\fj" õ€€€\0 \0 ­ |  j  kõ€€€\0\f\v#€€€\0"A¥ž€€\0jA1 A𜃀\0jÿ€€\0\0\v \0  A\fj õ€€€\0\v œ€€€\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bö€€€\0 Aj$€€€€\0\v’ Aj(\0"A\rj!@ A\tj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ö€€€\0 \0 ­ |  j  kö€€€\0\v#€€€\0"A¥ž€€\0jA1 A€ƒ€\0jÿ€€\0\0\v \0   ö€€€\0\v%#€€€\0"A¡€€\0jA Aƒ€\0jÿ€€\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0Aƒ€€€\0j6$ \0 B ˆ§"6 \0 6\v‹ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€\0\0 \0A 6(\v \0   \0($€€€\0\0\v \0 6( \0 jA\fj  •ƒ€€\0\vZ@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€\0\0A ! \0A 6(\v \0 jA\fj :\0\0 \0 \0((Aj6(\vN@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€\0\0A !\v \0  j6( \0 jA\fj\v¥@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"Aj A~j6\0 A\fjA36\0\f\v \0 AtjA\fjA16\0\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ œ€€€\0\v2@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€\0\0 \0A 6(\v\v* ÷€€€\0"Aj(\0A\rj \0 •ƒ€€\0 œ€€€\0\vÃ@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rAš€€€\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v ÷€€€\0"Aj(\0A\rj AjA\fj •ƒ€€\0 j AjA\fj •ƒ€€\0\f\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\f\v#€€€\0A㞀€\0jAπ€€\0\0\v œ€€€\0!\v \vL\0@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\fӁ€€\0 (!\f\0\v\v \0 A\fj (\b́€€\0\v\n\0 \0²€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0÷€€€\0"Aj(\0A\rj A\fj \0•ƒ€€\0 œ€€€\0!\0 Aj$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0²€€\0Aj(\0"\0A\rj \0A\tj(\0ô€€\0 (! ("\0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0¹‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v œ€€€\0!\0 Ajö€€\0 Ajñ€€\0 A j$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0²€€\0Aj(\0"\0A\rj \0A\tj(\0õ€€\0 (! ("\0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0¹‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v œ€€€\0!\0 Ajö€€\0 Ajñ€€\0 A j$€€€€\0 \0\v­#€€€€\0Ak"$€€€€\0Aš€€€\0"Aj"A\x006\0 A\tjA6\0 Aj 6\0 AjA6\0 A\bj AjA\0€€\0@ \0 ÿ€€€\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 œ€€€\0! Aj$€€€€\0 \v†#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0"Aj"(\0Av" A\rj"\0(\0Aj(\0"A\tj(\0O\r\0 Aj!\0\f\v Aj!@@@ \0A\bj"(\0"E\r\0@ Aj(\0A\rj"(\0"Aj(\0A%F\r\0 A\bj \0 €€\0 A\bj A\0€€\0 A\bj  Aj(\0€€\0\f\v A\bj  Aj(\0"Aj(\0€€\0 A\bj A\0€€\0 A\bj \0 A\rj(\0 Ajÿ€€€\0€€\0\f\v#€€€\0Aþž€€\0jA!π€€\0\0\v (\0"\0Aj! \0Aj"(\0Av" \0A\rj"\0(\0Aj(\0"A\tj(\0O\r\0\v Aj!\0\v@@ \0 j"A\fj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\rj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v A\bj   jAt€€\0 Aj$€€€€\0 \v\\Aš€€€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0AüŸ€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0œ€€€\0\v\n\0 \0š€€€\0\v¤@ \0A€€€€I\r\0#€€€\0AÿŸ€€\0jAπ€€\0\0\v \0A#jAvAjš€€€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0A„€€€\0j6\0 œ€€€\0 \0\v\0#€€€\0A ƒ€\0jA\x006\b\vð2~\b|#€€€€\0AÀ\0k"$€€€€\0@@@#€€€\0A ƒ€\0j(\b\0\v#€€€\0"Aœ €€\0jA, A¨ºƒ€\0jÿ€€\0\0\v#€€€\0A ƒ€\0j©€€\x007ø\v#€€€\0"A ƒ€\0j"5À! A\x006À  \x006 A\x006\b  A\bj"6 AA B2~"§ B ˆ§"AÀ–±j"  I6\fŒ€€€\0!\b A¤Àƒ€\0jA:\0\0@ (\b"AG\r\0#€€€\0A ƒ€\0j"A:\0´ A6\b@ (”"\tE\r\0A\0!\nA\0!@#€€€\0!@@ "A€I"E\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!@  Aÿ\0qAl"j"-\0 -\0r\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0A ƒ€\0jAj"¡€€\0!\v@ \r\0#€€€\0A ƒ€\0jAj!@ (€! A€j"Aÿ\0K\r\0\v\v  j \vA\0A€€À\0–ƒ€€\x006A \nA€€j"  \nI!\n\v  \tG\r\0\v  \n6\b\vA‚\bš€€€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0A ƒ€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj60  AÈj6,  Aj6(  \x006 (˜! \bAj(\0"A\tj(\0!  A\bj6$@ E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v Aj! Aj"\r\0\v\v@#€€€\0AˆÀƒ€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v@#€€€\0A Àƒ€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v ("(\0!\v@ AG\r\0@ (¼E\r\0  (6  AÈj"\x0060  AÀj"\t6,  A\bj6( \0-\0\0!  A\bj6$@ \r\0@@@@@@@@@@@@@@@@@ (Ä"\r\0 \t(\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r \t(\0!\v  AtjAj(\0"AF\r (!@ Aj(\0"Aj"(\0"Aj3\0\r\r\r\r\v\n\t\b\v (\b"E\r\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\f\v\v Aú#€€€\0A€œƒ€\0jú€€\0\0\v \0A:\0\0\f\r\v A3K\r\t\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v#€€€\0Aɟ€€\0jA3π€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v A j ¥€€\0\f\v AÿÿÿÿqA\0 A3K! •€€\0!\n@ (\0A4I\r\0 \t ˜€€\0\v A \n k" (\b"\vjAj"\f \f \vI6\b \n M\r\0  AtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\v\v  (\bAj"A "6\b  (\fI\r\0\v\v ("(\0!\f\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@ AG\r\0@ (¼E\r\0 AÈj-\0\0E\r A6\0A\0! A\x006¼ A jA\bj"A\x006\0 A\0:\0< A\x006  AŒj(\0"6$ A j A\bj"\nš€€\0 A j \nœ€€\0 Aèj A jAj)\x007\0 Aàj A0j)\x007\0 AØj )\x007\0 AÐj ) 7\0 A6Ì A˜j(\0!  \n6 AÿÿÿÿqAjš€€€\0"AjA6\0 A\tj At6\0 Aj 6\0 A\rj!\t@ ((„"E\r\0 \t!@  6\0 Aj!  Aj"G\r\0\v ((„!  Aj6 AI\r\0 \tA\0 Aj A j¦€€\0\v (Œ"\0E\r AtA€€€\bjA€€€pq!\fA\0!@@ \t Atj(\0" (”F\r\0 \n!@ A€I"\v\r\0 ! \n!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0\r\0 -\0Aÿq\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 \n!@ \v\r\0 \n!@ (€! A€j"Aÿ\0K\r\0\v\v \f  j"(\b"I\r A:\0 A:\0œ \f k!\f\v Aj" \0F\r\f\0\v\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@@@@@ ("(\0"AG\r\0 (ÌE\r AÐj"(\0" AÔj(\0O\r A\bj!\n@ \n!@ A€I\r\0 ! \n!@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (\b!@ (à"AG -\0ìA\0G (Ø"AG\r\0 E!@  (\fO\r (\0At!@ Aq\r\0 A AtA|j AFj!\v €€\0 €€\0"š€€€\0!  (´ At"\tj6´ Aj  \t•ƒ€€\0!\t Aj 6\0  6 \n \t—€€\0 ¸Dš™™™™™@£"\rD\0\0\0\0\0\0\0\0f!@@ \rD\0\0\0\0\0\0ðAc \rD\0\0\0\0\0\0\0\0fqE\r\0 \r«!\f\vA\0!\v AA A\0  \rD\0\0àÿÿÿïAd (\b"jAj"  I"6\b (Ø"\tE! (à"AG -\0ìA\0G \t\r\0\v\v  (\fO\r\v  \n›€€\0 (Ð" (ÔI\r\v\v ("(\0!\v AG\r (ÌE\r\v AÐj"(\0 AÔj(\0I\r A6\0 A\x006Ì A jA\bj"A\x006\0 A\0:\0< A\x006  AŒj(\0"6$ A j A\bj"\tš€€\0 A j \tœ€€\0 Aj A jAj)\x007\0 Aj A jAj)\x007\0 A\bj )\x007\0  ) 7\0 A6Ì@ E\r\0A\0!\n@ \t!@ \nA€I\r\0 \n! \t!@ (€! A€j"Aÿ\0K\r\0\v\v@@  \nAÿ\0qAlj"-\0\r\0A!\v\f\v (\0At (\fj"€€\0AtAÿÿÿjAv!\v (\b\r\0 A\0 €€\0AtAÿÿÿj"\fAv"   Av"j"\0K (˜j6˜ \fA€€€I\r\0@ Aj! \t!@ A€I\r\0 ! \t!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° !  \0I\r\0\v (Œ!\v \v \nj"\n I\r\0\v\vA\0!@A\0!@  j"A\fj-\0\0\r\0 A!j-\0\0E!\v A"j :\0\0 Aj"A€G\r\0\v@ (ÌE\r\0 Aj(\0!\t@ \bAj(\0"A\tj(\0"E\r\0 AjA\fj! (\b!\n@@ (\0Aj(\0A\tj"(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0"\0 F\r\0  \0A 6\0\v \nAj"A !\n\v Aj! Aj"\r\0\v  \n6\b\v@#€€€\0AˆÀƒ€\0j(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0AˆÀƒ€\0j A 6\0\v  (\bAj"A 6\b\v#€€€\0A Àƒ€\0j(\0"Aj" \tI\r AF\r AqE\r@ Aj(\0" F\r\0#€€€\0A Àƒ€\0j A 6\0\v  (\bAj"A 6\b\f\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@@@ ("\0(\0AG\r\0 \0(ÌE\r@ \0AÐj"\b(\0" \0AÔj(\0O\r\0 \0A\bj! \0Aœj-\0\0Aÿq!@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0@ \0(à"AG \0-\0ìA\0G \0(Ø"AG\r\0 E!@ (\b"\t (\f"O\r \b(\0At!\n@ Aq\r\0 \nA AtA|j AFj!\n\v@ E\r\0 \nA\fj!\f \nAj!\v \n(\0!@ \0(!@@@@@@@@@@@@@@@@@@@@@@@ Aj3\0\v \n(\b"Aj" I\r AF\r AqE\r \rA!\f\v \n(\b"Aj" I\r AF\r AqE\r \r\vA!\f\f\v \n(\f"Aj" I\r AF\r AqE\r \r\bA!\f\t\v \n("Aj" I\r AF\r AqE\r \rA!\f\v \n(\f"Aj" I\r AF\r Aq\r\f\v#€€€\0Aɟ€€\0jA3π€€\0\0\v A3K\r\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v@@ \r\0A!\f\v (!\v \n 6\f  \tAj"A "\t6\b\f\n\v (!\v \n 6\f\t\v (!\v \n 6\f\f\v (!\v \n 6\b\f\v \v! \n(\f"E\r@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\f\v\v \v! \n(\b"E\r@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\f\v\v (!\v \n 6\b\f\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  \tAj"A "\t6\b\f\v A \n•€€\0" AÿÿÿÿqA\0 A3K"k" (\b"jAj"\t \t I"\t6\b  M\r\0 \f Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\v\v (\f! \n(\0"A4I\r \t I\r\0\v\v@ \t O\r\0  \tAj"\t6\b\v@ \t I\r\0 \n(\0A3K\r\v \b€€\0 \0(Ø"E! \0(à"AG \0-\0ìA\0G \r\0\v\v (\b (\fO\r\v \b ›€€\0 \0(Ð" \0(ÔI\r\v\v ("\0(\0AG\r \0(ÌE\r\v \0AÐj(\0 \0AÔj(\0I\r\0 \0A\x006Ì \0A°j(\0!\tA\0!@ \0 j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0E\r\0 \0 \0)  Aj(\0" k­|7  -\0\0\r\v A j-\0\0E\r Aj(\0!\v \0 \t k"\t6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0 \0 \0(˜Aj6˜\v Aj"A€G\r\0\v \0A6\0 \0A´jA\x006\0 \0AœjA\0:\0\0 \0A¬jA\0:\0\0 \0A¨jA\x006\0\v#€€€\0"A¤Àƒ€\0jA\0:\0\0@ A ƒ€\0j(\bAG\r\0#€€€\0A ƒ€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!€€€\0!#€€€\0A ƒ€\0j" (€"  j AjA`qk"  K6€\v AÀ\0j$€€€€\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bjށ€€\0 \0Aj$€€€€\0\v¡~#€€€€\0Ak"\0$€€€€\0@@#€€€\0A ƒ€\0j(\bAG\r\0#€€€\0A ƒ€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0!©€€\0!  j"A€€€I\r  A ƒ€\0j)ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0A\bjށ€€\0\v \0Aj$€€€€\0\v»#€€€€\0A8k"\0$€€€€\0 \0AˆjA\0€€€\0Aj"A`q"ž€€\0 Av"AlAj!A\0!@ \0Aˆj jAjA\0:\0\0  Aj"G\r\0\v \0Aj \0AˆjA„•ƒ€€\0#€€€\0A ƒ€\0j"A6\b A\fj \0Aˆ•ƒ€€\0 A\x006€ B\x007ø A\x006Ô A\x006Ä B\x007¼  6¸ A\0:\0´ A\x006° B\x007¨ A\0:\0¤  Aÿ\0s6   6œ  6˜ A€6” AÿÿÿjA€€€pq­A€€¬€€\0 \0A8j$€€€€\0\v/#€€€€\0Ak"$€€€€\0 A\bj \0 €€\0 Aj$€€€€\0\v€#€€€€\0AÐk"$€€€€\0 AjA\0AÀ–ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0Aغƒ€\0j AuAtj(\0 ™ƒ€€\0"A\0L\r ÷€€€\0"Aj(\0A\rj Aj •ƒ€€\0 œ€€€\0! AÐj$€€€€\0 \v#€€€\0"AÝ €€\0jA A¸ºƒ€\0jÿ€€\0\0\v#€€€\0"A£¡€€\0jA AȺƒ€\0jÿ€€\0\0\v \0 „€€\0! \v\0 \0  …€€\0\v \0   †€€\0! \v \0 ‡€€\0! \v\r\0 \0 󁀀\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A€\0@@ (\f"A€€€xF\r\0 E\r (\b 쁀€\0\0\v Aj$€€€€\0\v큀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  €\0 \0(\b!\v \0( j  •ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  䁀€\0!\f\v  灀€\0!\v \r  쁀€\0\0\v큀€\0\0\v \0 6 \0 6\0\v\r\0 \0 ò€€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A躃€\0j6 \0 AÄ¡€€\0j6 \0A\bj A𺃀\0jù€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  €\0@@ (\f"A€€€xF\r\0 E\r (\b 쁀€\0\0\v Aj$€€€€\0\v큀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj ð€€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   恀€\0!\f\v E\r\v  䁀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A偀€\0\v\v\r\0 \0 聀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A€»ƒ€\0j6  A(j6  A\fj6( Aj \0A »ƒ€\0j›‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A€»ƒ€\0j6  A(j6  A\fj6( Aj \0A»ƒ€\0jù€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0끀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA…¥€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A…¥€€\0j!\n\f\v@@ Aÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fÀ€\0\r\0 \nA…¥€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fÀ€\0E\r\0 \nA…¥€€\0j!\n\f\v#€€€\0Aƒ¥€€\0j!\n\v \0 \nAj \nꁀ€\0\f\v Aj \nǂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 遀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n遀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0AÀ»ƒ€\0j²‚€€\0\0\v \b A\0 #€€€\0A°»ƒ€\0j²‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0끀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \fȂ€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 遀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Ajꁀ€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b遀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Ajꁀ€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"Aໃ€\0j6\f  Aˆ¥€€\0j6\b A\bjƒ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A𻃀\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ù€€\0\0\v\0 \0  ¶‚€€\0\0\v\0 \0  ·‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ¯‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0±‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A€¼ƒ€\0j" Aj  A\bj ‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0Aˆ¥€€\0j6  Aj6\b  ù€€\0\0\v\0 \x005\0A …‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aнƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ù€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj®‚€€\0  )7 A\bj  ®‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 „‚€€\0E\r\f\vA! \x005\0A …‚€€\0\r\f\vA!  \0(\0 †‚€€\0\r\v (! (\0! A\x006 #€€€\0"Aˆ¥€€\0j6A! A6  Aлƒ€\0j6 A\x006\b   A\bj‚‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A …‚€€\0!\f\v  \0( „‚€€\0!\f\v  \0( †‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¥‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0A瀀\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0A瀀\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0A瀀\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0Aˆ¥€€\0jA\0 A\tj jA\' k¤‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¦‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v\r\0Býììн¢èî®\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ¸‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0Š‚€€\0!\v \v\n\0 \0‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A²ª€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"A¯€€\0jA( A’°€€\0jAŸ A±²€€\0jA¯½‚€€\0\v \0#€€€\0"Aഀ€\0jA, A¸µ€€\0jAÄ Aü¶€€\0jA½‚€€\0\vA\0\v\0 \x001\0\0A …‚€€\0\v\0 \0  •‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj œ‚€€\0\0\v\0  \0(\0 \0(ý€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(ý€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"Aໃ€\0j6\f  Aˆ¥€€\0j6\b A\bjƒ€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0A‚€€€\0j6  \x006 #€€€\0AØ»ƒ€\0j6\b  Aj6  ù€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Añ¥€€\0j6A!\f\v #€€€\0A鹿€\0j6A!\f\v #€€€\0A襀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"A€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  A‚€€€\0j6< #€€€\0AÀ¼ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ù€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"AŽ€€€\0j6\0 A8jAj A€€€\0j"6\0 A8jA\fj 6\0 #€€€\0A ¼ƒ€\0j6` A\x006X  A‚€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ù€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¼ƒ€\0j" Aj  A\bj ‚€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0‚‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A°¦€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¶¦€€\0j Aº¦€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¸¦€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0A༃€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A´¦€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A»¦€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 Aˆ¥€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ¯‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  °‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA±‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  °‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  °‚€€\0\rA! A\bj \0 \n \tkA±‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  °‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AØ¿ƒ€\0j6 A\x006\b  6$  \0Aô»€€\0j6  A j6  Aj6( A\bj \0Aø¿ƒ€\0jù€€\0\0\vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AØ¿ƒ€\0j6 A\x006\b  6$  \0Aô»€€\0j6  A j6  Aj6( A\bj \0A迃€\0jù€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¦‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¥‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ¡‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aˆ½ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0 \0(\0  ¡‚€€\0\v\0 \0(\0 ©‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aˆ½ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¼‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¢‚€€\0£‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A”Ô€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A”Ô€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0A”Ô€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A”Ô€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0A˜Õ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A¸¿ƒ€\0jú€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ´‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ’‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ ‹‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A ½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A°½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0AÀ½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  •ƒ€€\0\v   ‚€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0Aˆ¥€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A²¬€€\0j!A!\f\v  6  \x006#€€€\0Aˆ¥€€\0j!A\0!\f\v \0 A\0  ²‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"A‚€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A‘€€€\0j6\0 AÈ\0jA\fj A’€€€\0j6\0 #€€€\0A ¾ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ù€€\0\0\v Aä\0j#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A€¾ƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ù€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A轃€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ù€€\0\0\v  #€€€\0AȾƒ€\0j‰‚€€\0\0\v#€€€\0A‹¥€€\0jA+ ÿ€€\0\0\v \0    ²‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0Aؾƒ€\0j‰‚€€\0\0\v \r #€€€\0Aؾƒ€\0jü€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A‹¥€€\0jA+ A较€\0jÿ€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÔ»€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0Aл€€\0jA A\fj \0AÈ¿ƒ€\0j³‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A …‚€€\0\v  \0(\0 „‚€€\0\v  \0(\0 †‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A …‚€€\0\v  \0)\0 ¨‚€€\0\v  \0)\0 §‚€€\0\v\0 \0(\0 ¾‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aø»€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aø»€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0Aø»€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aø»€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0A̽€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A¸¿ƒ€\0jú€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AˆÉ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AˆÉ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0AˆÉ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AˆÉ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A”Ê€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A¸¿ƒ€\0jú€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A€Ñ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A€Ñ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0A€Ñ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A€Ñ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AØр€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A¸¿ƒ€\0jú€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aïڀ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aêۀ€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aèက\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°Þ€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°Þ€€\0j Atj)\0!\f\v A#€€€\0Aˆ¿ƒ€\0jú€€\0\0\v A7#€€€\0A˜¿ƒ€\0jú€€\0\0\v  ˆ!\f\v A#€€€\0Aø¾ƒ€\0jú€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’ \0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aã€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø瀀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A å€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A å€€\0j Atj)\0!\f\v A#€€€\0Aˆ¿ƒ€\0jú€€\0\0\v A+#€€€\0A˜¿ƒ€\0jú€€\0\0\v  ˆ!\f\v A#€€€\0Aø¾ƒ€\0jú€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬ê€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬ê€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Â€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Â€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Â€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ ‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AAˆ€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AG\r\0  6\b  \0 む€\0\v  6\b \0  む€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AF\r\0  6\b \0  む€\0\v  E6\b  \0 む€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  ð‚€€\0!\0\f\v@ AÞH\r\0 \0  ñ‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  ö‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ÷‚€€\0!\0\f\v \0   ø‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0₀€\0\v \0 ₀€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j sς€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0҂€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ӂ€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ւ€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ӂ€€\0@@ A²\bK\r\0 \0A³\b k \0A\0€\0!\f\v \0 AÍwj \0낀€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ₀€\0AG\r\0@@ \r\0A\0!\f\v \0 邀€\0!\v E\r ʂ€€\0\f\v AÀ\0j \0(\0Aj悀€\0"\r\0  \0(\0Aj6@@ Ajɂ€€\0"\r\0@ ɂ€€\0"\r\0@ A0j \0ڂ€€\0"\r\0@ A j ڂ€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A jꂀ€\0Ao"AJ\r\0 A0jA k" A0j낀€\0"\r A j  A j낀€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rþ‚€€\0"\r\0 \b G! \rAt!@@ A0j A j΂€€\0AF\r (L j" (\0Aj6\0 A0j A j A0ĵ€€\0"E\r\0\f\v\v A j \r삀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Ajʂ€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj킀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 傀€\0  炀€\0\v 肀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 䂀€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A߂€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0€ƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A߂€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ÿ‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0‚ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ‚ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ƒ€€\0! A6\b 傀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n „ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ „ƒ€€\0"\b\r\0 \0¥ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0¡ƒ€€\0\vA\0¢ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЩ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¢ƒ€€\0\v \b¡ƒ€€\0\v#€€€\0A Ë‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  …ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0¨ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\bA¨ƒ€€\0!\0\f\v +\0 +\b©ƒ€€\0!\0\f\v +\0 +\bA¨ƒ€€\0š!\0\f\v +\0 +\b©ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0©ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\b©ƒ€€\0!\f\v +\0 +\bA¨ƒ€€\0š!\f\v +\0 +\b©ƒ€€\0š!\f\v +\0 +\bA¨ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0ªƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¦ƒ€€\0! +\0 +\b Aqªƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Ê‚€\0j At"j+\0 \0   ¢ AÀʂ€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0‹ƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aàʂ€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™‹ƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ë‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¢ƒ€€\0\vA\0¡ƒ€€\0\v#€€€\0A Ë‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  Žƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÜ‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A¤ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¥ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÜ‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ “ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 —ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   šƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0–ƒ€€\0"A6@ #‚€€€\0A€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   œƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  •ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   •ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(–ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A jƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¬ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªý‚€\0j! š!\f\v#€€€\0! A€qE\r Aªý‚€\0jAj!\vA!A\0!\f\v#€€€\0Aªý‚€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" Ÿƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÃý‚€\0j AËý‚€\0j A q" AÇý‚€\0j AÏý‚€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j“ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AÓý‚€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A ý‚€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AÓý‚€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0Ÿƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0Ÿƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€‚ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0Ÿƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   Ÿƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¬ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0sŸƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 \0A0  A\0Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"–ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AÜý‚€\0j \0A€€€€\0j­ƒ€€\0«ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p£ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0£ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA§ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0A‚ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A ‚ƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r ’ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢‘ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? ’ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A ‚ƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk’ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t’ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𗃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½ý‚€\0jA€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\v®À\0#\v¦À/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valueUnwrapping `None` on `StableOption`src/stable_option.rssrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tableinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowcompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == LEGACY_VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)alloc_text_blob: Text too largeobject_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8IDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tablesrc/gc/incremental/mark_stack.rssrc/gc/incremental/partitioned_heap.rsCannot grow memoryToo large allocationempty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeassertion failed: len <= MAX_ARRAY_LENGTH_FOR_ITERATORsrc/memory.rsblob_of_principal: principal too shortblob_of_principal: invalid principalassertion failed: falseout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as usizesrc/stream.rstext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fields0.1alloc_stream: Cache too largeassertion failed: state.phase != Phase::Stopsrc/gc/incremental.rsfloat_fmt: unrecognized modesrc/float/classical.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0\0\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0â\0\0\0\0\0\0#\0\0\0\0\0\0ö\0\0\0\f\0\0\0W\0\0\0\0\0\0ö\0\0\0\f\0\0\0\\\0\0\0 \0\0\0\0\0\r\0\0\0Ç\0\0\0\t\0\0\0\0\0\r\0\0\0Ë\0\0\0\t\0\0\0§\0\0\v\0\0\0\0\0\0\0\0\0§\0\0\v\0\0\0\0\0\0\0\0\0‡\0\0\r\0\0\0&\0\0\0 \0\0\0‡\0\0\r\0\0\0S\0\0\0!\0\0\0È\0\0\0\0\0\0\0\0\t\0\0\0™\b\0\0\r\0\0\0x\0\0\0\0\0™\b\0\0\r\0\0\0y\0\0\0\0\0™\b\0\0\r\0\0\0Í\0\0\r\0\0\0™\b\0\0\r\0\0\0Ò\0\0\r\0\0\0™\b\0\0\r\0\0\0I\0\0\0\0\0™\b\0\0\r\0\0\0g\0\0\t\0\0\0™\b\0\0\r\0\0\0j\0\0\0\0\0™\b\0\0\r\0\0\0Œ\0\0\0\0\0™\b\0\0\r\0\0\0Á\0\0\0\0\0™\b\0\0\r\0\0\0\0\0\0\0\x007\v\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0O\v\0\0\v\0\0\0Z\v\0\0\0\0\0r\v\0\0\n\0\0\0\0\0\r\0\0\0„\0\0\0\t\0\0\0x\f\0\0 \0\0\0I\0\0\0\t\0\0\0x\f\0\0 \0\0\0Z\0\0\0\t\0\0\0˜\f\0\0&\0\0\0œ\0\0\r\0\0\0J\0\0\r\0\0\0K\0\0\0\0\0\0™\b\0\0\r\0\0\0ð\0\0\r\0\0\0™\b\0\0\r\0\0\0è\0\0\r\0\0\0™\b\0\0\r\0\0\0H\0\0\r\0\0\0™\b\0\0\r\0\0\0@\0\0\r\0\0\0™\b\0\0\r\0\0\0~\0\0\t\0\0\0™\b\0\0\r\0\0\0º\0\0\t\0\0\0V\0\0\r\0\0\0e\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0Q\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0$\0\0\0\0\0\0ž\0\0™\0\0”\0\0\0\0J\0\0\0\0\0Ä\0\0†\0\0\0\f\0\0\0\0\0ß\0\0\0\0\0ô\0\0\r\0\0\0[\0\0„\0\0\0—\0\0\r\0\0\0[\0\0„\0\0\0™\0\0\r\0\0\0\0\0‚\0\0\0—\0\0<\0\0\0\0\0‚\0\0\0˜\0\x000\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0 \0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0*\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0-\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0"\0\0\0¿\0\0\0\0\0\0\0"\0\0\0Ï\0\0\0\0\0å\0\0\r\0\0\0ò\0\0\0\0\0\0\0+\0\0\0ˆ\0\0\0\0\x007\0\0\v\0\0\0B\0\0\0\0\0-\0\0\0\0\0X\0\0\0\0\0f\0\0\0\0\0j\0\0\0\0\0-\0\0\0\0\x007\0\0\v\0\0\0z\0\0&\0\0\0 \0\0\b\0\0\0¨\0\0\0\0\0-\0\0\0\0\0®\0\0…\0\0\0\0\0\0\0\x003\0\0\0\0\0\n\0\0\0\0\0\x003\0\0\0\0\0\0\0\x006\0\0\0>\0\0’\0\0\0\0\0\0\0\0\0>\0\0’\0\0\0"\0\0\0#\0\0\0>\0\0’\0\0\0#\0\0\0\0\0\0>\0\0’\0\0\0P\0\0\0(\0\0\0>\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0Ø\0\0\0\0\0.\0\0\0\0\0<\0\0…\0\0\0“\0\0\0\0\0\0<\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷‚nameý}¯\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkic0_stable64_readic0_stable64_writemoc_stable_mem_get_sizemoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\n\tprint_ptr\vkeep_memory_reserve\fget_static_roots\r\rget_heap_base__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h21de0efb083d0f39^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7931307286caf054.core::fmt::Write::write_fmt::hc0a0e2c628874363:core::ptr::drop_in_place$LT$$RF$u32$GT$::h92739acdc1faffc91core::panicking::assert_failed::h6445a39180317a07Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h8c9170986a85781dP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h907b1788e54a2fb0P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::hc6c81c741e1cde01x_$LT$motoko_rts..allocator..EphemeralAllocator$u20$as$u20$core..alloc..global..GlobalAlloc$GT$::alloc::h909c92a77728d09a[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::he7652c66b6a53452/motoko_rts::bigint::mp_alloc::ha664e9292371b8bdallocation_barriermp_free5motoko_rts::bigint::persist_bigint::hba8526bd1290b40fbigint_to_word32_wrap bigint_to_word32_trap!bigint_to_word32_trap_with"bigint_to_word64_wrap#bigint_to_word64_trap$bigint_to_word64_trap_with%bigint_of_word64&bigint_of_int64\'bigint_of_float64(bigint_to_float64)\tbigint_eq*\tbigint_lt+\tbigint_gt,\tbigint_le-\tbigint_ge.\nbigint_add/\nbigint_sub0\nbigint_mul1\nbigint_pow2\nbigint_div3\nbigint_rem4\nbigint_neg5\nbigint_abs6\fbigint_isneg7\nbigint_lsh8\nbigint_rsh9bigint_count_bits:bigint_leb128_size;>motoko_rts::bigint::bigint_leb128_encode_go::h8244aae02613d20b<bigint_leb128_encode=bigint_2complement_bits>bigint_sleb128_size?bigint_sleb128_encode@bigint_leb128_decodeA,motoko_rts::idl_trap_with::h64ba271a4eb63d75Bbigint_leb128_decode_word64Cbigint_sleb128_decodeDbigint_sleb128_decode_word64E=motoko_rts::bitrel::BitRel::locate_ptr_bit::hd80e221bad61639dFblob_iter_doneG\vskip_leb128H\rchar_to_upperI\rchar_to_lowerJchar_is_whitespaceKchar_is_uppercaseLchar_is_lowercaseMchar_is_alphabeticNpeek_future_continuationO,motoko_rts::rts_trap_with::h04b79c3c275434faPcontinuation_countQcontinuation_table_sizeR1motoko_rts::idl::check_typearg::ha1d5e8cd612905c4S0motoko_rts::idl::parse_fields::h5b01bf58db958699T\rleb128_decodeUsleb128_decodeV1motoko_rts::idl::read_byte_tag::h5297976214400a1dW-motoko_rts::idl::skip_blob::hdc0cc33c8bf94396X-motoko_rts::idl::skip_text::h7380f7670a321633Y\rutf8_validateZ\bskip_any[\nfind_field\\\vskip_fields]8motoko_rts::idl::is_null_opt_reserved::h743fcdb001ed77a6^\'motoko_rts::idl::sub::h468ebd32402e0749_idl_sub_buf_words`idl_sub_buf_initaidl_subb\rleb128_encodecsleb128_encoded\rcompute_crc32e6motoko_rts::principal_id::enc_stash::h26dd15e8122dc286f7motoko_rts::region::region_trap_with::h2665884665ff456bg/motoko_rts::trap_with_prefix::h8776f20e946e861eh>motoko_rts::region::stable_memory_trap_with::hba92f579b146aa90i>motoko_rts::region::RegionObject::trap_with::h0eadaf0797bc8018jImotoko_rts::region::RegionObject::check_relative_range::ha3ed1b81462c70e4kPmotoko_rts::region::RegionObject::relative_into_absolute_span::h3ed0331c9d976532lImotoko_rts::region::meta_data::block_region_table::get::hd965576c33245dbbmImotoko_rts::region::meta_data::block_region_table::set::h300c33327b790cb5n2motoko_rts::region::write_magic::h74db599c855906f8o=motoko_rts::region::region_reserve_id_span::h8a60bc4a21b60241p5motoko_rts::region::region_recover::h668b16a97363395bq3motoko_rts::region::alloc_region::hb07ffac513737f11rMmotoko_rts::region::region_migration_from_no_stable_memory::hf47ea4a66110ecfes1motoko_rts::region::region_new::h5d9025d0981207f6tOmotoko_rts::region::region_migration_from_some_stable_memory::hd95091d20a1f0219u2motoko_rts::region::region_load::h51df97aec0ca2ee3v3motoko_rts::region::region_store::h5adf85c3ba00439ew4motoko_rts::text::alloc_text_blob::ha60336413fa8dfaex\vtext_to_bufy\ttext_sizez7motoko_rts::text::text_compare_range::h2ea69df87f5ff502{3motoko_rts::text::text_get_range::h295fc06513de74c7|\ftext_compare}\fblob_compare~\btext_len3motoko_rts::text_iter::find_leaf::h1af85a42bb76ab1b€text_iter_done0motoko_rts::types::block_size::hd2f49b41232b704e‚\nutf8_validƒrust_begin_unwind„\n__rg_alloc…\f__rg_dealloc†\f__rg_realloc‡__rg_alloc_zeroedˆ\tmp_calloc‰\nmp_reallocŠbigint_of_word32‹bigint_of_int32Œbigint_leb128_stream_encode`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::hb62d34b16145f0f4Žbigint_sleb128_stream_encode\tblob_iterLmotoko_rts::gc::incremental::barriers::write_with_barrier::h524ddc3bf936fbf5‘blob_iter_next’remember_continuation“2motoko_rts::memory::alloc_array::h14ba9e02843d263e”recall_continuation•Jmotoko_rts::gc::incremental::array_slicing::slice_array::h353e9d9f92c3e710–\nrunning_gc—^motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_object::hdf992ee2f3fe5a00˜Kmotoko_rts::gc::incremental::mark_stack::MarkStack::push::h48bc08e8887e7f7b™Pmotoko_rts::gc::incremental::mark_stack::MarkStack::new_table::he5d026dca4797974špmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::skip_empty_partitions::h24f0e97109c0bf4c›imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h485c96f07ebaf9f0œqmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::start_object_iteration::h258264f6b3a5eccdfmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_object::h800d727768aa71f4žUmotoko_rts::gc::incremental::partitioned_heap::PartitionTable::new::hd5585abe7fb1cbf8Ÿfmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::add_partition_table::h391f5677e7d642d6 ¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h009daf702bb19968¡bmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h2adb799f20cb61ba¢dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h969591e6719ce818£hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h1cf82f4fe6b256ac¤lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::h4e527b0b182d221c¥kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h954c4220ec0794ea¦?motoko_rts::gc::incremental::sort::quicksort::h7465d780fa628561§parse_idl_header¨\rget_reclaimed©get_total_allocationsªget_max_live_size«\rget_heap_size¬Hmotoko_rts::memory::ic::classical_memory::grow_memory::h77e0115767677f96­\nalloc_blob®\valloc_array¯>motoko_rts::principal_id::principal_of_blob::hb97e1db3d651f7a2°principal_of_blob±blob_of_principal²1motoko_rts::text::blob_of_text::h8f16ae624670bfad³\falloc_region´\vinit_regionµ\tregion_id¶region_page_count·region_vec_pages¸\vregion0_get¹\nregion_newº\vregion_init»\vregion_size¼\vregion_grow½region_load_word8¾region_load_word16¿region_load_word32Àregion_load_word64Áregion_load_float64Âregion_load_blobÃregion_store_word8Äregion_store_word16Åregion_store_word32Æregion_store_word64Çregion_store_float64Èregion_store_blobÉdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h775add5089f9737dÊbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h9c9ffa9bb5cb16beËstream_stable_destÌ\fstream_writeÍstream_write_byteÎstream_reserveÏ\fstream_splitÐstream_shutdownÑtext_of_ptr_sizeÒ\vtext_concatÓstream_write_textÔ\fblob_of_textÕtext_singletonÖtext_lowercase×text_uppercaseØ\ttext_iterÙtext_iter_nextÚversionÛ\valloc_wordsÜ\falloc_streamÝstop_gc_on_upgradeÞ>motoko_rts::gc::incremental::incremental_gc::h2e815a2b68a9d2c1ßincremental_gcàschedule_incremental_gcáinitialize_incremental_gcâwrite_with_barrierã\tfloat_fmtä\f__rust_allocå__rust_deallocæ__rust_reallocç__rust_alloc_zeroedè__rust_alloc_error_handleréHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::hf48e076221599408ê¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h480282e9b14a0efbëCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::hf2aa410f4a482b3cì3alloc::alloc::handle_alloc_error::ha0b58f33870c6d13í4alloc::raw_vec::capacity_overflow::he4756b197e9ce16eîValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::hac79d6a685434e09ïFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::h3a82c765e1286793ð.alloc::raw_vec::finish_grow::hcee71fd43c137488ñf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hfb965f8fbad7643bò=alloc::alloc::handle_alloc_error::rt_error::h8f6da75e4ec21f96ó\t__rdl_oomôBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h391a920d9bcdebc8õBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h5e85c7a7e2d188f9ö__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hd6f99d8210f7eae1÷9core::ops::function::FnOnce::call_once::h27e680fa292d17e9ø„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h58ece4da1829d079ù-core::panicking::panic_fmt::h28f4d1326ac487daú6core::panicking::panic_bounds_check::h04eb4db21e894f5bûAcore::slice::index::slice_start_index_len_fail::hbba9fdec97be3923ü?core::slice::index::slice_end_index_len_fail::h3c9cd14396aced40ý,core::fmt::Formatter::pad::hf8a8da4f295719b6þ1core::panicking::assert_failed::h70bdde21771c845dÿ)core::panicking::panic::h1e28b74ff8ccb788€acore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h56a97e550d958802acore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::ha9567670354c75bb‚#core::fmt::write::hfad2e8d43294f132ƒ__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::h6f02798a41280b60„8core::fmt::num::GenericRadix::fmt_int::h780d7e869e466e25…/core::fmt::num::imp::fmt_u64::he745a72500328707†8core::fmt::num::GenericRadix::fmt_int::h7f70f74bec6a8df8‡@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h7d141e1b233d9f93ˆ(core::any::TypeId::of::h8dfc77f4f5248be4‰=core::slice::index::slice_index_order_fail::ha89a39df76c8f1c9Šm_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h98fe7094ed60516e‹m_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h076d0f8cbee792b6Œk_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h75d1d4e2e48dbcaco_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h9f12a7bac9cf87ccŽp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h37831bcf20bacf243core::char::CaseMappingIter::new::h6b27204fced6ad226core::slice::memchr::memchr_aligned::h7ae19c0b3d70dd19‘1core::str::converts::from_utf8::h9cdc9dda21289215’9core::unicode::printable::is_printable::h8d5f3938b6cd03d4“`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h30bcf29547607381”.core::option::expect_failed::hdc53beb27c2f4f0c•-core::panicking::panic_str::he8667cd40d1cb90d–D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h84166fb84c8568b3—>core::panic::panic_info::PanicInfo::payload::h41370d3b4761473e˜>core::panic::panic_info::PanicInfo::message::h0eb1996897892af8™?core::panic::panic_info::PanicInfo::location::h714f3fbf7fa38ac4šD_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h081cc75ebffb008e›6core::panicking::panic_nounwind_fmt::hbc154a0bd76c9d4cœ1core::panicking::panic_display::h368932f07bb0821f7core::panicking::assert_failed_inner::h43e72619500b5386ž1core::panicking::assert_failed::hb8b8afebfa213fa4ŸB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3d62eb9f062ed031 S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h76ba1ce4c3a23256¡b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h445e6e75d2f0a5c8¢9core::fmt::builders::DebugTuple::field::h76c24862709def88£:core::fmt::builders::DebugTuple::finish::heb0c350f24108d5f¤5core::fmt::Formatter::pad_integral::he5eef0e9804f2f55¥c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hd0e2587691853046¦c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hf5bd2a4ba6c30281§8core::fmt::num::GenericRadix::fmt_int::hf97f2daf6c809198¨8core::fmt::num::GenericRadix::fmt_int::hff8c0bd7ca02eda4©/core::fmt::Write::write_char::h6f7cd47fa82dcf26ª.core::fmt::Write::write_fmt::h36502dff85e7d3e1«P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h28d56e7a68863f92¬Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h0da691fffbdff75d­P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::hcfc84d504350458d®&core::fmt::getcount::h1a3215c006624951¯3core::str::count::do_count_chars::h230ae06b1704d023°Ccore::fmt::Formatter::pad_integral::write_prefix::hdd16dea4aa508cd8±0core::fmt::Formatter::padding::h1e90b6966c63e7b1².core::str::slice_error_fail::h2559be9b9ca11991³Bcore::fmt::Formatter::debug_tuple_field1_finish::hc425ee1c63266b00´Gcore::unicode::unicode_data::grapheme_extend::lookup::h1fc3a1dbf12cfee9µA_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h199dfae9ea11195e¶Dcore::slice::index::slice_start_index_len_fail_rt::h1f5d565d54cb5716·Bcore::slice::index::slice_end_index_len_fail_rt::h8b6493239c2b29c7¸@core::slice::index::slice_index_order_fail_rt::h0ed1380cdf3452b6¹ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h024b96f15e0d337aºNcore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h34c68beadeb705bc»adt %s@;%a@;%a@]")],USn=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(Zc),[2,0,[12,58,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy(Bb)],MSn=[0,[12,17,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("method "),[2,0,[15,[17,[0,Xy(Em),1,0],[12,32,[15,[17,[0,Xy(Em),1,0],[12,32,kI]]]]]]]]]],Xy("@[method %s%a@; %a@; %a@; %a@; %a@]")],GSn=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("define "),[2,0,[11,Xy("($Self) ("),[15,[12,41,[17,0,0]]]]]]],Xy("@[<2>define %s($Self) (%a)@]")],LSn=[0,[12,91,[15,[12,93,0]]],Xy(_n)],zSn=[0,[2,0,0],Xy(Kn)],PSn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(Ff),[15,[11,Xy(" }"),[17,0,0]]]]],Xy("@[{ %a }@]")],OSn=[0,[2,0,[18,[1,[0,0,Xy(uh)]],[12,40,[15,[12,41,[17,0,0]]]]]],Xy(hc)],CSn=[0,[2,0,[11,Xy(Bh),[15,0]]],Xy(Zm)],HSn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(Ff),[15,[17,[0,Xy(Kp),1,0],[15,[12,32,[17,[0,Xy(on),0,-2],[12,El,[17,0,0]]]]]]]]],Xy("@[{ %a@ %a @;<0 -2>}@]")],RSn=[0,[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[11,Xy(r_),[2,0,[11,Xy(Pl),[15,[17,0,0]]]]]],Xy("@[var %s: %a@]")],VSn=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[11,Xy(Bh),[15,[17,0,0]]]]],Xy("@[%s : %a@]")],JSn=[0,[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[15,[17,0,0]]],Xy(Be)],KSn=[0,[12,17,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("requires "),[15,[17,0,[12,19,0]]]]]],Xy("@[requires %a@]")],SSn=[0,[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[15,[17,0,0]]],Xy(Be)],YSn=[0,[12,17,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("ensures "),[15,[17,0,[12,19,0]]]]]],Xy("@[ensures %a@]")],ZSn=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[2,0,[11,Xy(Pl),[15,[17,0,0]]]]],Xy("@[<2>%s: %a@]")],XSn=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[12,40,[15,[12,41,[17,0,0]]]]],Xy(hv)],WSn=[0,[18,[1,[0,[11,Xy(Tb),0],Xy(Tb)]],[11,Xy(" returns ("),[15,[12,41,[17,0,0]]]]],Xy("@[<1> returns (%a)@]")],QSn=Xy(rp),rYn=Xy(wr),nYn=Xy("Ref"),tYn=Xy(fr),eYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("Tuple$"),[4,0,0,0,[12,91,[15,[12,93,[17,0,0]]]]]]],Xy("@[Tuple$%d[%a]@]")],uYn=Xy("Tuple$0"),aYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("Option["),[15,[12,93,[17,0,0]]]]],Xy("@[Option[%a]@]")],iYn=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[12,91,[15,[12,93,[17,0,0]]]]]],Xy("@[%s[%a]@]")],fYn=[0,[2,0,0],Xy(Kn)],cYn=Xy(gh),oYn=Xy(o_),vYn=Xy(De),AYn=Xy(fc),sYn=Xy("%"),bYn=Xy(tl),jYn=Xy("<="),lYn=Xy(I),pYn=Xy(">="),dYn=Xy("=="),mYn=Xy("!="),_Yn=Xy("&&"),hYn=Xy("||"),kYn=Xy("==>"),xYn=Xy("not a binary operator"),yYn=[0,[12,40,[15,[12,32,[2,0,[12,32,[15,[12,41,0]]]]]]],Xy("(%a %s %a)")],wYn=[0,[11,Xy(zj),0],Xy(zj)],$Yn=[0,[2,0,0],Xy(Kn)],gYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("// pretty printer not implemented for node at "),[2,0,[17,0,0]]]],Xy("@[// pretty printer not implemented for node at %s@]")],qYn=Xy(Hd),BYn=Xy(Ku),IYn=[0,[2,0,0],Xy(Kn)],NYn=[0,[2,0,0],Xy(Kn)],EYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("(-"),[15,[12,41,[17,0,0]]]]],Xy("@[(-%a)@]")],TYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("(!"),[15,[12,41,[17,0,0]]]]],Xy("@[(!%a)@]")],DYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("old("),[15,[12,41,[17,0,0]]]]],Xy("@[old(%a)@]")],FYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("acc("),[15,[12,44,[15,[12,41,[17,0,0]]]]]]],Xy("@[acc(%a,%a)@]")],UYn=[0,[2,0,0],Xy(Kn)],MYn=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[12,40,[15,[12,41,[17,0,0]]]]]],Xy("@[%s(%a)@]")],GYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("(forall "),[15,[11,Xy(wc),[15,[12,41,[17,0,0]]]]]]],Xy("@[(forall %a :: %a)@]")],LYn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("(exists "),[15,[11,Xy(wc),[15,[12,41,[17,0,0]]]]]]],Xy("@[(exists %a :: %a)@]")],zYn=[0,[11,Xy(ff),0],Xy(ff)],PYn=[0,[11,Xy(wo),0],Xy(wo)],OYn=[0,[11,Xy(Yn),0],Xy(Yn)],CYn=[0,[18,[1,[0,0,Xy(uh)]],[12,40,[15,[12,47,[15,[12,41,[17,0,0]]]]]]],Xy("@[(%a/%a)@]")],HYn=[0,[12,17,[15,[11,Xy(";"),0]]],Xy("%a;")],RYn=[0,[18,[1,[0,0,Xy(uh)]],[15,[17,0,[11,Xy(Ax),0]]]],Xy("@[%a@] := ")],VYn=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[12,40,[17,0,0]]]],Xy("@[%s(@]")],JYn=[0,[18,[1,[0,0,Xy(uh)]],[15,[17,0,0]]],Xy(wx)],KYn=[0,[12,41,0],Xy(Zf)],SYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("exhale "),[15,[17,0,0]]]],Xy("@[exhale %a@]")],YYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("inhale "),[15,[17,0,0]]]],Xy("@[inhale %a@]")],ZYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("assert "),[15,[17,0,0]]]],Xy("@[assert %a@]")],XYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("assume "),[15,[17,0,0]]]],Xy("@[assume %a@]")],WYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[2,0,[11,Xy(Ax),[15,[17,0,0]]]]],Xy("@[%s := %a@]")],QYn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[15,[11,Xy(Ax),[15,[17,0,0]]]]],Xy("@[%a := %a@]")],rZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(c),[15,[12,41,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy("@[if (%a)@ %a@]")],nZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(c),[15,[12,41,[17,[0,Xy(Kp),1,0],[15,[11,Xy(Le),[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]]]]],Xy("@[if (%a)@ %aelse@ %a@]")],tZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("while ("),[15,[12,41,[17,[0,Xy(Em),1,0],[18,[1,[0,[11,Xy(Fv),0],Xy(Fv)]],[15,[17,0,[17,[0,Xy(Em),1,0],[15,[17,0,0]]]]]]]]]]],Xy("@[while (%a)@;@[%a@]@;%a@]")],eZn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("label "),[2,0,[17,0,0]]]],Xy("@[label %s@]")],uZn=[0,[18,[1,[0,0,Xy(uh)]],[11,Xy("goto "),[2,0,[17,0,0]]]],Xy("@[goto %s@]")],aZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("/*requires "),[15,[11,Xy(Uu),[17,0,0]]]]],Xy("@[/*requires %a*/@]")],iZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("/*ensures "),[15,[11,Xy(Uu),[17,0,0]]]]],Xy("@[/*ensures %a*/@]")],fZn=[0,[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy("/*concurrency max "),[2,0,[11,Xy(", cond: s "),[15,[11,Xy(Uu),[17,0,0]]]]]]],Xy("@[/*concurrency max %s, cond: s %a*/@]")],cZn=[0,[2,0,0],Xy(Kn)],oZn=[0,[18,[1,[0,0,Xy(uh)]],[12,40,[15,[11,Xy(")."),[2,0,[17,0,0]]]]]],Xy("@[(%a).%s@]")],vZn=[0,[11,Xy("invariant "),[15,[12,19,0]]],Xy("invariant %a")],AZn=[0,Xy(HA),277,15],sZn=[0,Xy(HA),274,15],bZn=[0,[18,[1,[0,0,Xy(uh)]],[2,0,[17,0,[17,4,[17,4,[18,[1,[0,0,Xy(uh)]],[15,[17,0,0]]]]]]]],Xy("@[%s@]@.@.@[%a@]")],jZn=[0,[12,44,[17,[0,Xy(Kp),1,0],0]],Xy(ry)],lZn=Xy(wr),pZn=Xy(Kx),dZn=Xy(rp),mZn=Xy(ej),_Zn=[0,Xy("/* END PRELUDE */"),0],hZn=Xy("/* BEGIN PRELUDE */"),kZn=Xy(kx),xZn=Xy("/* Typed references */"),yZn=Xy(kx),wZn=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy(Zc),[2,0,[12,58,[17,[0,Xy(Kp),1,0],[15,[17,0,0]]]]]]],Xy(Bb)],$Zn=Xy("/* Tuple encoding */"),gZn=Xy(kx),qZn=[0,[18,[1,[0,[11,Xy(Wx),0],Xy(Wx)]],[11,Xy("adt Tuple$"),[4,0,0,0,[17,[0,Xy(Em),1,0],[15,[17,[0,Xy(Em),1,0],[18,[1,[0,[11,Xy(uA),0],Xy(uA)]],[11,Xy(Ff),[15,[11,Xy(" }"),[17,0,[17,0,0]]]]]]]]]]]],Xy("@[<2>adt Tuple$%d@;%a@;@[{ %a }@]@]")],BZn=[0,[12,44,[17,[0,Xy(Kp),1,0],0]],Xy(ry)],IZn=[0,[2,0,[18,[1,[0,0,Xy(uh)]],[12,40,[15,[12,41,[17,0,0]]]]]],Xy(hc)],NZn=[0,[2,0,[11,Xy(Bh),[15,0]]],Xy(Zm)],EZn=[0,[12,44,[17,[0,Xy(Kp),1,0],0]],Xy(ry)],TZn=[0,[12,91,[15,[12,93,0]]],Xy(_n)],DZn=[0,[12,84,[4,0,0,0,0]],Xy("T%d")],FZn=Xy("/* Array encoding */\ndomain Array {\n function $loc(a: Array, i: Int): Ref\n function $size(a: Array): Int\n function $loc_inv1(r: Ref): Array\n function $loc_inv2(r: Ref): Int\n axiom $all_diff_array { forall a: Array, i: Int :: {$loc(a, i)} $loc_inv1($loc(a, i)) == a && $loc_inv2($loc(a, i)) == i }\n axiom $size_nonneg { forall a: Array :: $size(a) >= 0 }\n}\ndefine $array_acc(a, t, p) forall j: Int :: 0 <= j && j < $size(a) ==> acc($loc(a, j).t, p)\ndefine $array_untouched(a, t) forall j: Int :: 0 <= j && j < $size(a) ==> $loc(a, j).t == old($loc(a, j).t)\ndefine $array_init(a, t, x) forall i : Int :: {$loc(a, i).t} 0 <= i && i < $size(a) ==> $loc(a, i).t == x"),UZn=Xy("/* Option encoding */\nadt Option[T] {\n None()\n Some(some$0: T)\n}"),MZn=Xy("/* Text encoding */\nfunction $concat(a: Int, b: Int): Int"),GZn=Xy(Vn),LZn=Xy(uh),zZn=Xy(uh),PZn=Xy(Np),OZn=Xy(uh),CZn=Xy(uh),HZn=Xy(Vn),RZn=Xy(Sb),VZn=Xy(".mo"),JZn=Xy("lib.mo"),KZn=Xy(fc),SZn=Xy('the "prim" package is built-in, and cannot be mapped to a directory'),YZn=Xy(_r),ZZn=Xy("M0013"),XZn=[0,[11,Xy(si),[2,0,[11,Xy('" (for package `'),[2,0,[11,Xy("`) does not exist"),0]]]]],Xy('file "%s" (for package `%s`) does not exist')],WZn=Xy(_r),QZn=Xy("M0012"),rXn=[0,[11,Xy('canister alias "'),[2,0,[11,Xy($m),0]]],Xy('canister alias "%s" not defined')],nXn=Xy(nm),tXn=Xy("M0011"),eXn=[0,[11,Xy('package "'),[2,0,[11,Xy($m),0]]],Xy('package "%s" not defined')],uXn=Xy(nm),aXn=Xy("M0010"),iXn=[0,[11,Xy(si),[2,0,[11,Xy('" does not exist'),0]]],Xy('file "%s" does not exist')],fXn=Xy(nm),cXn=Xy("M0009"),oXn=[0,[11,Xy(cv),0],Xy(cv)],vXn=Xy(nm),AXn=Xy("M0008"),sXn=[0,[11,Xy('cannot parse principal "'),[2,0,[11,Xy('" for actor alias "'),[2,0,[11,Xy('": '),[2,0,0]]]]]],Xy('cannot parse principal "%s" for actor alias "%s": %s')],bXn=Xy("actor-alias"),jXn=Xy("M0007"),lXn=[0,[11,Xy('cannot parse import URL "'),[2,0,[11,Xy('": '),[2,0,0]]]],Xy('cannot parse import URL "%s": %s')],pXn=Xy(nm),dXn=Xy("M0006"),mXn=Xy(ft),_Xn=[0,[11,Xy("code requires Wasm features "),[2,0,[11,Xy(" to execute"),0]]],Xy("code requires Wasm features %s to execute")],hXn=Xy($t),kXn=Xy("M0191"),xXn=Xy("--stabilization-instruction-limit is only supported with --enhanced-orthogonal-persistence"),yXn=Xy("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence"),wXn=[0,[11,Xy("Invalid compiler flag combination: "),[2,0,0]],Xy("Invalid compiler flag combination: %s")],$Xn=Xy($t),gXn=[0,Xy(lh),692,11],qXn=Xy(Bc),BXn=Xy("constness analysis"),IXn=Xy("Async Lowering"),NXn=Xy("Desugaring"),EXn=[0,1],TXn=[0,1],DXn=Xy("initializing"),FXn=[0,Xy("")],UXn=[0,[11,Xy(Vd),[2,0,[11,Xy(" does not define a service"),0]]],Xy("file %s does not define a service")],MXn=Xy(nm),GXn=Xy("M0004"),LXn=[0,[11,Xy(Vd),[2,0,[11,Xy(" uses Candid types without corresponding Motoko type"),0]]],Xy("file %s uses Candid types without corresponding Motoko type")],zXn=Xy(nm),PXn=Xy("M0153"),OXn=[0,Xy(lh),372,27],CXn=Xy(Ol),HXn=[0,[11,Xy(Vd),[2,0,[11,Xy(Pm),0]]],Xy(Qr)],RXn=Xy(nm),VXn=Xy("M0003"),JXn=Xy(Ol),KXn=Xy(q_),SXn=Xy(kr),YXn=[0,[2,0,[11,Xy(" prim failed\n"),0]],Xy("%s prim failed\n")],ZXn=[0,0,0],XXn=[0,0,0],WXn=Xy(q_),QXn=Xy(kr),rWn=[0,[2,0,[12,32,[2,0,[11,Xy(" failed\n"),0]]]],Xy("%s %s failed\n")],nWn=[0,Xy(lh),176,17],tWn=[0,[2,0,[12,32,[2,0,[12,10,0]]]],Xy("%s %s\n")],eWn=[0,[2,0,[12,10,0]],Xy(kA)],uWn=Xy(nm),aWn=Xy("M0005"),iWn=Xy(Fj),fWn=Xy("M0002"),cWn=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[15,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,[17,4,0]]]]]]],Xy("@[%a :@ %a@]@.")],oWn=Xy(Wf),vWn=Xy(us),AWn=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[2,0,[12,32,[2,0,[11,Xy(xn),[17,[0,Xy(Kp),1,0],[15,[17,0,[17,4,0]]]]]]]]],Xy("@[%s %s :@ %a@]@.")],sWn=[0,[18,[1,[0,[11,Xy(Ao),0],Xy(Ao)]],[11,Xy(bf),[2,0,[15,[12,32,[2,0,[17,[0,Xy(Kp),1,0],[15,[17,0,[17,4,0]]]]]]]]]],Xy("@[type %s%a %s@ %a@]@.")],bWn=Xy(Yt),jWn=Xy("internals"),lWn=Xy(Np),pWn=Xy("Await Lowering"),dWn=Xy("Tailcall optimization"),mWn=Xy("Erase type components"),_Wn=Xy("Translate show"),hWn=Xy("Translate polymorphic equality"),kWn=Xy("Jsoo_runtime.Error.Exn"),xWn=Xy(hk),yWn=Xy("force"),wWn=Xy("scheduling"),$Wn=Xy("gc_flags: Unexpected flag"),gWn=Xy("ic"),qWn=Xy("wasi"),BWn=Xy("js_compile_with: Unexpected mode"),IWn=(Xy(uh),Xy(jo),Xy(Ld),Xy(Wp),Xy(E_),Xy(BA),Xy(ao),Xy(Mb),Xy(Mu),Xy("run"),Xy(Ea),Xy(Lp),Xy(Uy),Xy(fu),Xy(Th),Xy(Zb),Xy(Ar),Xy(ha),Xy(Zs),Xy(Yh),Xy(aj),Xy(J_),Xy(M_),Xy(Dx),[0,Xy("idl/")]),NWn=Xy("Motoko");function EWn(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,EWn(r[1])];case 1:return[1,EWn(r[1])];case 2:return[2,EWn(r[1])];case 3:return[3,EWn(r[1])];case 4:return[4,EWn(r[1])];case 5:return[5,EWn(r[1])];case 6:return[6,EWn(r[1])];case 7:return[7,EWn(r[1])];case 8:return[8,r[1],EWn(r[2])];case 9:var n=r[1];return[9,n,n,EWn(r[3])];case 10:return[10,EWn(r[1])];case 11:return[11,EWn(r[1])];case 12:return[12,EWn(r[1])];case 13:return[13,EWn(r[1])];default:return[14,EWn(r[1])]}}function TWn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,TWn(r[1],n)];case 1:return[1,TWn(r[1],n)];case 2:return[2,TWn(r[1],n)];case 3:return[3,TWn(r[1],n)];case 4:return[4,TWn(r[1],n)];case 5:return[5,TWn(r[1],n)];case 6:return[6,TWn(r[1],n)];case 7:return[7,TWn(r[1],n)];case 8:return[8,r[1],TWn(r[2],n)];case 9:var t=r[2];return[9,r[1],t,TWn(r[3],n)];case 10:return[10,TWn(r[1],n)];case 11:return[11,TWn(r[1],n)];case 12:return[12,TWn(r[1],n)];case 13:return[13,TWn(r[1],n)];default:return[14,TWn(r[1],n)]}}function DWn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,DWn(r[1],n)];case 1:return[1,DWn(r[1],n)];case 2:return[2,r[1],DWn(r[2],n)];case 3:return[3,r[1],DWn(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,DWn(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,DWn(r[4],n)];case 6:var i=r[3],f=r[2];return[6,r[1],f,i,DWn(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,DWn(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,DWn(r[4],n)];case 9:return[9,r[1],DWn(r[2],n)];case 10:return[10,DWn(r[1],n)];case 11:return[11,r[1],DWn(r[2],n)];case 12:return[12,r[1],DWn(r[2],n)];case 13:var s=r[2];return[13,r[1],s,DWn(r[3],n)];case 14:var b=r[2];return[14,r[1],b,DWn(r[3],n)];case 15:return[15,DWn(r[1],n)];case 16:return[16,DWn(r[1],n)];case 17:return[17,r[1],DWn(r[2],n)];case 18:return[18,r[1],DWn(r[2],n)];case 19:return[19,DWn(r[1],n)];case 20:var j=r[2];return[20,r[1],j,DWn(r[3],n)];case 21:return[21,r[1],DWn(r[2],n)];case 22:return[22,DWn(r[1],n)];case 23:return[23,r[1],DWn(r[2],n)];default:var l=r[2];return[24,r[1],l,DWn(r[3],n)]}}function FWn(r,n,t){return r[1]===n?(r[1]=t,1):0}function UWn(r){throw[0,iB,r]}function MWn(r){throw[0,fB,r]}var GWn=[ji,FI,P$()];function LWn(r,n){return wg(r,n)?r:n}function zWn(r,n){return O$(r,n)?r:n}function PWn(r){return 0<=r?r:0|-r}var OWn=Qi;function CWn(r,n){var t=ag(r),e=ag(n),u=f$(t+e|0);return hw(r,0,u,0,t),hw(n,0,u,t,e),u}function HWn(r){return r?TI:DI}function RWn(r,n){return r?[0,r[1],RWn(r[2],n)]:n}Hg(0);var VWn=Rg(1),JWn=Rg(2);function KWn(r,n){return Vg(r,n,0,ag(n))}function SWn(r){var n=Hg(Cg(r,qI));return Kg(n,r),n}function YWn(r,n,t,e){return 0<=t&&0<=e&&(y$(n)-e|0)>=t?zg(r,n,t,e):MWn(gI)}function ZWn(r,n,t,e){if(0<=t&&0<=e&&(y$(n)-e|0)>=t)for(var u=t,a=e;;){if(0>=a)return 0;var i=zg(r,n,u,a);if(0===i)throw cB;u=u+i|0,a=a-i|0}return MWn($I)}function XWn(r){return KWn(JWn,r),Jg(JWn,10),Mg(JWn)}var WWn=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{Mg(e)}catch(r){if((r=kq(r))[1]!==aB)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:MWn(CI)}function lQn(r){var n=r-192|0,t=0;return 30>>0?25>=n+Qm>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function pQn(r){var n=r-224|0,t=0;return 30>>0?25>=n+Qm>>>0&&(t=1):23!==n&&(t=1),t?r+Fn|0:r}function dQn(r){return 25>>0?r:r+32|0}function mQn(r){return 25>>0?r:r+Fn|0}function _Qn(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=$x<=r?1:0;e=u?r<=Sk?1:0:u}return e?r:MWn(CWn(L$(RI,r),HI))}nq(Xy($y),QWn);var hQn=Xy(sq),kQn=536870911,xQn=(4*kQn|0)-1|0;function yQn(r){try{return[0,bq(r)]}catch(r){if((r=kq(r))===vB)return 0;throw r}}function wQn(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function $Qn(r){return r?r[1]:UWn(eN)}function gQn(r){return r?r[2]:UWn(tN)}function qQn(r,n){if(0>n)return MWn(nN);for(var t=r,e=n;;){if(!t)return UWn(rN);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function BQn(r,n){if(0>n)return MWn(QI);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function IQn(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function NQn(r){return IQn(r,0)}function EQn(r,n,t){return n<=r?0:[0,Yq(t,r),EQn(r+1|0,n,t)]}function TQn(r,n){if(0>r)return MWn(WI);if(50>=r)return EQn(0,r,n);for(var t=0,e=0;;){if(r<=e)return NQn(t);t=[0,Yq(n,e),t],e=e+1|0}}function DQn(r){return r?RWn(r[1],DQn(r[2])):0}function FQn(r,n){if(!n)return 0;var t=n[2];return[0,Yq(r,n[1]),FQn(r,t)]}function UQn(r,n,t){if(!t)return 0;var e=t[2];return[0,Zq(n,r,t[1]),UQn(r+1|0,n,e)]}function MQn(r,n){return UQn(0,r,n)}function GQn(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,Yq(r,e[1]),t],e=u}}function LQn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];Yq(r,t[1]);t=e}}function zQn(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];Zq(r,t,e[1]);t=t+1|0,e=u}}function PQn(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=Zq(r,e,u[1]),u=a}}function OQn(r,n,t){return n?Zq(r,n[1],OQn(r,n[2],t)):t}function CQn(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,Zq(r,n[1],t[1]),CQn(r,u,e)]}}else if(!t)return 0;return MWn(VI)}function HQn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];Zq(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return MWn(JI)}}function RQn(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var f=i[2],c=a[2];u=Xq(r,u,a[1],i[1]),a=c,i=f;continue}}else if(!i)return u;return MWn(KI)}}function VQn(r,n,t,e){if(n){if(t){var u=t[1];return Xq(r,n[1],u,VQn(r,n[2],t[2],e))}}else if(!t)return e;return MWn(SI)}function JQn(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=Yq(r,t[1]);if(!u)return u;t=e}}function KQn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=Yq(r,t[1]);if(u)return u;t=e}}function SQn(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],f=Zq(r,e[1],u[1]);if(!f)return f;e=i,u=a;continue}}else if(!u)return 1;return MWn(YI)}}function YQn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===i$(t[1],r)?1:0;if(u)return u;t=e}}function ZQn(r,n){for(var t=n;;){if(!t)throw vB;var e=t[1],u=t[2],a=e[2];if(0===i$(e[1],r))return a;t=u}}function XQn(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===i$(e[1],r))return[0,a];t=u}}function WQn(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===i$(t[1][1],r)?1:0;if(u)return u;t=e}}function QQn(r,n){for(var t=n;;){if(!t)throw vB;var e=t[1],u=t[2];if(Yq(r,e))return e;t=u}}function r0n(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(Yq(r,e))return[0,e];t=u}}function n0n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=Yq(r,t[1]);if(u)return u;t=e}}function t0n(r){return function(n){for(var t=0,e=n;;){if(!e)return NQn(t);var u=e[2],a=e[1];if(Yq(r,a))t=[0,a,t],e=u;else e=u}}}function e0n(r){return function(n){for(var t=0,e=n;;){if(!e)return NQn(t);var u=e[2],a=Yq(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function u0n(r,n){for(var t=0,e=n;;){if(!e)return NQn(t);var u=e[2];t=IQn(Yq(r,e[1]),t),e=u}}function a0n(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NQn(e);return[0,NQn(t),a]}var i=u[2],f=u[1];if(Yq(r,f))t=[0,f,t],u=i;else e=[0,f,e],u=i}}function i0n(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=NQn(e);return[0,NQn(t),a]}var i=u[2],f=Yq(r,u[1]);if(0!==f[0])e=[0,f[1],e],u=i;else{t=[0,f[1],t];var u=i}}}function f0n(r){if(!r)return ZI;var n=r[1],t=n[2],e=n[1],u=f0n(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function c0n(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],c0n(r[2],n[2])]}}else if(!n)return 0;return MWn(XI)}function o0n(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],f=u[2];return[0,0>1,l=e(j,t),p=l[1],d=e(n-j|0,l[2]),m=p,_=d[1],h=0,k=d[2];;){if(m){if(_){var x=_[1],y=m[1],w=_[2],$=m[2];if(0>1,l=t(j,e),p=l[1],d=t(n-j|0,l[2]),m=p,_=d[1],h=0,k=d[2];;){if(m){if(_){var x=_[1],y=m[1],w=_[2],$=m[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=uh,r.t=2):(r.c=Vy(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&mw(r),t+=n;n=n){var e=f$(t);return _w(r,n,e,0,t),e}return MWn(fN)}function d0n(r,n,t){return p0n(r,n,t)}function m0n(r,n,t,e,u){return 0<=u&&0<=n&&(y$(r)-u|0)>=n&&0<=e&&(y$(t)-u|0)>=e?_w(r,n,t,e,u):MWn(iN)}function _0n(r,n,t,e,u){return 0<=u&&0<=n&&(ag(r)-u|0)>=n&&0<=e&&(y$(t)-u|0)>=e?hw(r,n,t,e,u):MWn(aN)}function h0n(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function k0n(r,n){var t=y$(n);if(0===t)return n;var e=f$(t),u=t-1|0;if(u>=0)for(var a=0;;){ww(e,a,Yq(r,xw(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function x0n(r,n){return s0n(r,n)}function y0n(r,n){var t=f$(r),e=r-1|0;if(e>=0)for(var u=0;;){ww(t,u,Yq(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function w0n(r,n,t){return p0n(r,n,t)}function $0n(r,n){if(!n)return AN;for(var t=ag(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(ag(a)+t|0)+e|0,f=u[2];e=e<=i?i:MWn(sN),u=f;continue}var c=ag(a)+e|0}else c=e;for(var o=f$(c),v=0,A=n;;){if(A){var s=A[1];if(A[2]){var b=A[2];hw(s,0,o,v,ag(s)),hw(r,0,o,v+ag(s)|0,t);v=(v+ag(s)|0)+t|0,A=b;continue}hw(s,0,o,v,ag(s))}return o}}}function g0n(r,n){return k0n(r,n)}function q0n(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function B0n(r){if(tq(r,vN))return r;if(!q0n(ig(r,0))&&!q0n(ig(r,ag(r)-1|0)))return r;for(var n=r,t=y$(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],f=y$(a)-1|0;if(f>=0)for(var c=0;;){var o=xw(a,c),v=0;if(32<=o){var A=o-34|0,s=0;if(58>>0?93<=A&&(s=1):56>>0&&(v=1,s=1),!s){var b=1;v=2}}else 11<=o?13===o&&(v=1):8<=o&&(v=1);switch(v){case 0:b=4;break;case 1:b=2}i[1]=i[1]+b|0;var j=c+1|0;if(f===c)break;c=j}if(i[1]===y$(a))var l=j0n(a);else{var p=f$(i[1]);i[1]=0;var d=y$(a)-1|0;if(d>=0)for(var m=0;;){var _=xw(a,m),h=0;if(35<=_)h=92===_?2:Qm<=_?1:3;else if(32<=_)h=34<=_?2:3;else if(14<=_)h=1;else switch(_){case 8:ww(p,i[1],92),i[1]++,ww(p,i[1],98);break;case 9:ww(p,i[1],92),i[1]++,ww(p,i[1],vj);break;case 10:ww(p,i[1],92),i[1]++,ww(p,i[1],Bn);break;case 13:ww(p,i[1],92),i[1]++,ww(p,i[1],xa);break;default:h=1}switch(h){case 1:ww(p,i[1],92),i[1]++,ww(p,i[1],48+(_/Ee|0)|0),i[1]++,ww(p,i[1],48+((_/10|0)%10|0)|0),i[1]++,ww(p,i[1],48+(_%10|0)|0);break;case 2:ww(p,i[1],92),i[1]++,ww(p,i[1],_);break;case 3:ww(p,i[1],_)}i[1]++;var k=m+1|0;if(d===m)break;m=k}l=p}return l}n=n+1|0}}function N0n(r,n,t,e){for(var u=t;;){if(n<=u)throw vB;if(ig(r,u)===e)return u;u=u+1|0}}function E0n(r,n){return N0n(r,ag(r),0,n)}function T0n(r,n){for(var t=0,e=ag(r);;){if(e<=t)return 0;if(ig(r,t)===n)return[0,t];t=t+1|0}}function D0n(r,n,t){var e=ag(r);return 0<=n&&e>=n?N0n(r,e,n,t):MWn(oN)}function F0n(r,n){return function(r,n,t){var e=ag(r);if(0<=n&&e>=n)try{return N0n(r,e,n,t),1}catch(r){if((r=kq(r))===vB)return 0;throw r}return MWn(cN)}(r,0,n)}function U0n(r){return k0n(mQn,r)}function M0n(r){return k0n(dQn,r)}function G0n(r,n){var t=[0,0],e=[0,ag(n)],u=ag(n)-1|0;if(u>=0)for(var a=u;;){if(ig(n,a)===r){var i=t[1];t[1]=[0,w0n(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var f=a-1|0;if(0===a)break;a=f}var c=t[1];return[0,w0n(n,0,e[1]),c]}function L0n(r){return k0n(pQn,r)}var z0n=u$;function P0n(r){var n=r;function t(r,e){if(r===y$(n))return 0;var u=yw(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function O0n(r){var n=[0,0],t=[0,s0n(bt,0)];return fQn((function(r){if(n[1]===y$(t[1])){var e=LWn(2*y$(t[1])|0,xQn);y$(t[1])===e&&UWn(uN);var u=s0n(e,0);m0n(t[1],0,u,0,n[1]),t[1]=u}return $w(t[1],n[1],r),n[1]++,0}),r),p0n(t[1],0,n[1])}function C0n(r){return 1-("number"==typeof r?1:0)}function H0n(r,n){var t=n.length-1;if(0===t)return[0];var e=Bg(t,Yq(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=Yq(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function R0n(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function V0n(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function J0n(r){if(!r)return[0];for(var n=r[2],t=r[1],e=Bg(V0n(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function K0n(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(Yq(r,n[1+t]))return 1;t=t+1|0}}function S0n(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function Y0n(r){var n=iQn((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=V0n(0,n),a=Bg(u,e),i=u-2|0,f=t;;){if(!f)return a;var c=f[2];a[1+i]=f[1];i=i-1|0,f=c}}var Z0n=t$;var X0n=ys,W0n=Qi;function Q0n(r){return~r}function r1n(r){return L$(lN,r)}function n1n(r){try{return[0,mg(r)]}catch(r){if((r=kq(r))[1]===iB)return 0;throw r}}var t1n=t$;function e1n(r){return dg(r,dN)}function u1n(r){return tg(pN,r)}var a1n=ys;function i1n(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=gg(r[1]),r.lex_backtrk=gg(r[2]),r.lex_check=gg(r[5]),r.lex_trans=gg(r[4]),r.lex_default=gg(r[3]));var e,u=n,a=x$(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var f=r.lex_backtrk[u];if(f>=0&&(t[7]=t[6],t[8]=f),t[6]>=t[3]){if(0==t[9])return-u-1;e=bt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];Cw("lexing: empty token")}else e==bt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==hB?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function f1n(r,n){var t=r?r[1]:1,e=t?kB:hB,u=t?kB:hB,a=f$(vx);return[0,function(r){var t=YWn(n,a,0,y$(a)),e=0=0)for(var v=0;;){var A=Ew(c,v)[1+v];0<=A&&(Ew(c,v)[1+v]=A-f|0);var s=v+1|0;if(o===v)break;v=s}}return m0n(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},f$(qi),0,0,0,0,0,0,0,[0],u,e]}function c1n(r,n){var t=r?r[1]:1,e=t?kB:hB,u=t?kB:hB,a=ag(n);return[0,function(r){return r[9]=1,0},j0n(n),a,0,0,0,0,0,1,[0],u,e]}function o1n(r,n,t){return d0n(r[2],n,t-n|0)}function v1n(r){var n=r[12],t=n!==hB?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function A1n(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return MWn(gN);var b=u[3],j=u[2],l=u[1];if(n(l)<=n(b))return t(t(r,e,l),j,b);if(!l)return MWn($N);var p=l[2],d=l[1],m=t(l[3],j,b);return t(t(r,e,d),p,m)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],f=t[1],c=Zq(r[1],n,i);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(f,i,o)}var v=u(n,f);return f===v?t:e(v,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function f(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,f(r,n[3]))}function c(r,n,u){if(!r)return i(n,u);if(!u)return f(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],j=r[2],l=r[1];return(a+2|0)>1,$=l(w,n),g=$[1],q=l(r-w|0,$[2]),B=g,I=q[1],N=0,E=q[2];;){if(B){if(I){var T=I[2],D=I[1],F=B[2],U=B[1],M=Zq(b,U,D);if(0===M){B=F,I=T,N=[0,U,N];continue}if(0>1,$=j(w,n),g=$[1],q=j(r-w|0,$[2]),B=g,I=q[1],N=0,E=q[2];;){if(B){if(I){var T=I[2],D=I[1],F=B[2],U=B[1],M=Zq(b,U,D);if(0===M){B=F,I=T,N=[0,U,N];continue}if(0<=M){I=T,N=[0,D,N];continue}B=F,N=[0,U,N];continue}var G=IQn(B,N)}else G=IQn(I,N);return[0,G,E]}},p=wQn(n),d=2<=p?j(p,n)[1]:n,m=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,f=m(i,n),c=f[2],o=f[1];if(!c)throw[0,bB,xN];var v=c[1],A=m((r-i|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return m(wQn(d),d)[1]}return u(A[1],u(s,u(v,u(c,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],f=e[1],c=Zq(r[1],i,n);if(0!==c){if(0<=c){e=f,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return x(o)}}},function(r){var n=d(r,0);return function(r){return x(n)}},function(r){var n=y(r,0);return function(r){return w(n)}},k,function(r){return k(r,0)}]}function s1n(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,f=a?a[5]:0;if((f+2|0)=f)return[0,r,e,u,a,f<=i?i+1|0:f+1|0];if(!a)return MWn(FN);var p=a[4],d=a[3],m=a[2],_=a[1];if(n(_)<=n(p))return t(t(r,e,u,_),m,d,p);if(!_)return MWn(DN);var h=_[3],k=_[2],x=_[1],y=t(_[4],m,d,p);return t(t(r,e,u,x),k,h,y)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],f=e[3],c=e[2],o=e[1],v=e[5],A=Zq(r[1],n,c);if(0===A)return f===t?e:[0,o,n,t,i,v];if(0<=A){var s=a(n,t,i);return i===s?e:u(o,c,f,s)}var b=a(n,t,o);return o===b?e:u(b,c,f,i)}function i(r){for(var n=r;;){if(!n)throw vB;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function f(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function c(r){if(!r)return MWn(qN);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(c(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,c(n))}function v(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],f=t[2];return u(v(r,n,t[1]),f,i,a)}function A(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,A(r,n,t[4]))}function s(r,n,e,a){if(!r)return v(n,e,a);if(!a)return A(n,e,r);var i=a[5],f=r[5],c=a[4],o=a[3],b=a[2],j=a[1],l=r[4],p=r[3],d=r[2],m=r[1];return(i+2|0)r[3])throw[0,bB,RN];if((t+n|0)<=r[3])return 0;throw[0,bB,VN]}e[1]=2*e[1]|0}}function M1n(r,n){var t=r[2];return r[3]<=t&&U1n(r,1),ww(r[1],t,n),r[2]=t+1|0,0}function G1n(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((ag(n)-e|0)=u+nd>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+cr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=ag(n)-1|0;if(e>=0)for(var u=0;;){9>=ig(n,u)+Mk>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],f=f$(ag(n)+((i-1|0)/3|0)|0),c=[0,0];function o(r){return $w(f,c[1],r),c[1]++,0}var v=[0,1+((i-1|0)%3|0)|0],A=ag(n)-1|0;if(A>=0)for(var s=0;;){var b=ig(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]+=-1),o(b);var j=s+1|0;if(A===s)break;s=j}return f}function v2n(r,n){switch(r){case 1:var t=LT;break;case 2:t=zT;break;case 4:t=PT;break;case 5:t=OT;break;case 6:t=CT;break;case 7:t=HT;break;case 8:t=RT;break;case 9:t=VT;break;case 10:t=JT;break;case 11:t=KT;break;case 0:case 13:t=ST;break;case 3:case 14:t=YT;break;default:t=ZT}return o2n(r,L$(t,n))}function A2n(r,n){switch(r){case 1:var t=sT;break;case 2:t=bT;break;case 4:t=jT;break;case 5:t=lT;break;case 6:t=pT;break;case 7:t=dT;break;case 8:t=mT;break;case 9:t=_T;break;case 10:t=hT;break;case 11:t=kT;break;case 0:case 13:t=xT;break;case 3:case 14:t=yT;break;default:t=wT}return o2n(r,L$(t,n))}function s2n(r,n){switch(r){case 1:var t=QE;break;case 2:t=rT;break;case 4:t=nT;break;case 5:t=tT;break;case 6:t=eT;break;case 7:t=uT;break;case 8:t=aT;break;case 9:t=iT;break;case 10:t=fT;break;case 11:t=cT;break;case 0:case 13:t=oT;break;case 3:case 14:t=vT;break;default:t=AT}return o2n(r,L$(t,n))}function b2n(r,n){switch(r){case 1:var t=$T;break;case 2:t=gT;break;case 4:t=qT;break;case 5:t=BT;break;case 6:t=IT;break;case 7:t=NT;break;case 8:t=ET;break;case 9:t=TT;break;case 10:t=DT;break;case 11:t=FT;break;case 0:case 13:t=UT;break;case 3:case 14:t=MT;break;default:t=GT}return o2n(r,tg(t,n))}function j2n(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return K$(t,n,u)}function u(r){var n=Tw(t);return 3===n?t<0?YE:ZE:4<=n?SE:r}switch(r[2]){case 5:for(var a=G$(c2n(r,n),t),i=0,f=ag(a);;){if(i===f)var c=0;else{var o=uq(a,i)-46|0,v=0;if(23>>0?55===o&&(v=1):21>>0&&(v=1),!v){i=i+1|0;continue}c=1}return u(c?a:CWn(a,XE))}case 6:return e();case 7:return U0n(e());case 8:return u(e());default:return G$(c2n(r,n),t)}}function l2n(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return k2n(r,[4,n,i2n(e,Zq(a,i,u))],t)}:function(e){return k2n(r,[4,n,Zq(a,i,e)],t)};var f=u[1];return function(e){return k2n(r,[4,n,i2n(f,Zq(a,i,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return k2n(r,[4,n,a2n(o,c,i2n(e,Zq(a,i,u)))],t)}:function(e){return k2n(r,[4,n,a2n(o,c,Zq(a,i,e))],t)};var v=u[1];return function(e){return k2n(r,[4,n,a2n(o,c,i2n(v,Zq(a,i,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,f){return k2n(r,[4,n,a2n(A,e,i2n(u,Zq(a,i,f)))],t)}:function(e,u){return k2n(r,[4,n,a2n(A,e,Zq(a,i,u))],t)};var s=u[1];return function(e,u){return k2n(r,[4,n,a2n(A,e,i2n(s,Zq(a,i,u)))],t)}}function p2n(r,n,t,e,u){if("number"==typeof e)return function(e){return k2n(r,[4,n,Yq(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return k2n(r,[4,n,a2n(i,a,Yq(u,e))],t)}}var f=e[1];return function(e,a){return k2n(r,[4,n,a2n(f,e,Yq(u,a))],t)}}function d2n(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return Yq(u,a);switch(i[0]){case 0:var f=i[1];return function(r){return k2n(u,[5,a,r],f)};case 1:var c=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=MI;else n=Qm<=r?1:2;else if(32<=r)if(39<=r)t=GI;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=LI;break;case 9:t=zI;break;case 10:t=PI;break;case 13:t=OI;break;default:n=1}switch(n){case 1:var e=f$(4);ww(e,0,92),ww(e,1,48+(r/Ee|0)|0),ww(e,2,48+((r/10|0)%10|0)|0),ww(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=f$(1);ww(i,0,r);t=i}var f=ag(t),o=s0n(f+2|0,39);return hw(t,0,o,1,f),k2n(u,[4,a,o],c)};case 2:var o=i[2],v=i[1];return p2n(u,a,o,v,(function(r){return r}));case 3:return p2n(u,a,i[2],i[1],f2n);case 4:return l2n(u,a,i[4],i[2],i[3],v2n,i[1]);case 5:return l2n(u,a,i[4],i[2],i[3],A2n,i[1]);case 6:return l2n(u,a,i[4],i[2],i[3],s2n,i[1]);case 7:return l2n(u,a,i[4],i[2],i[3],b2n,i[1]);case 8:var A=i[4],s=i[3],b=i[2],j=i[1];if("number"==typeof b){if("number"==typeof s)return s?function(r,n){return k2n(u,[4,a,j2n(j,r,n)],A)}:function(r){return k2n(u,[4,a,j2n(j,C1n(j),r)],A)};var l=s[1];return function(r){return k2n(u,[4,a,j2n(j,l,r)],A)}}if(0===b[0]){var p=b[2],d=b[1];if("number"==typeof s)return s?function(r,n){return k2n(u,[4,a,a2n(d,p,j2n(j,r,n))],A)}:function(r){return k2n(u,[4,a,a2n(d,p,j2n(j,C1n(j),r))],A)};var m=s[1];return function(r){return k2n(u,[4,a,a2n(d,p,j2n(j,m,r))],A)}}var _=b[1];if("number"==typeof s)return s?function(r,n,t){return k2n(u,[4,a,a2n(_,r,j2n(j,n,t))],A)}:function(r,n){return k2n(u,[4,a,a2n(_,r,j2n(j,C1n(j),n))],A)};var h=s[1];return function(r,n){return k2n(u,[4,a,a2n(_,r,j2n(j,h,n))],A)};case 9:return p2n(u,a,i[2],i[1],HWn);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var k=i[3],x=i[2],y=H1n(16);Y1n(y,x);var w=K1n(y);return function(r){return k2n(u,[4,a,w],k)};case 14:var $=i[3],g=i[2];return function(r){var n=e2n(r[1],EWn(Z1n(g)));if("number"==typeof n[2])return k2n(u,a,DWn(n[1],$));throw Q1n};case 15:var q=i[1];return function(r,n){return k2n(u,[6,a,function(t){return Zq(r,t,n)}],q)};case 16:var B=i[1];return function(r){return k2n(u,[6,a,r],B)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var I=i[1];if(0===I[0]){var N=i[2],E=I[1][1];u=function(r,n,t){return function(e){return k2n(n,[1,r,[0,e]],t)}}(a,u,N),a=0,i=E;continue}var T=i[2],D=I[1][1];u=function(r,n,t){return function(e){return k2n(n,[1,r,[1,e]],t)}}(a,u,T),a=0,i=D;continue;case 19:throw[0,bB,qE];case 20:var F=i[3],U=[8,a,BE];return function(r){return k2n(u,U,F)};case 21:var M=i[2];return function(r){return k2n(u,[4,a,L$(gE,r)],M)};case 22:var G=i[1];return function(r){return k2n(u,[5,a,r],G)};case 23:var L=i[2],z=i[1];if("number"==typeof z)switch(z){case 0:case 1:default:return r<50?_2n(r+1|0,u,a,L):_q(_2n,[0,u,a,L]);case 2:throw[0,bB,IE]}switch(z[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?_2n(r+1|0,u,a,L):_q(_2n,[0,u,a,L]);case 9:var P=z[2];return r<50?m2n(r+1|0,u,a,P,L):_q(m2n,[0,u,a,P,L])}default:var O=i[3],C=i[1],H=Yq(i[2],0);return r<50?h2n(r+1|0,u,a,O,C,H):_q(h2n,[0,u,a,O,C,H])}}}function m2n(r,n,t,e,u){if("number"==typeof e)return r<50?_2n(r+1|0,n,t,u):_q(_2n,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return x2n(n,t,a,u)};case 1:var i=e[1];return function(r){return x2n(n,t,i,u)};case 2:var f=e[1];return function(r){return x2n(n,t,f,u)};case 3:var c=e[1];return function(r){return x2n(n,t,c,u)};case 4:var o=e[1];return function(r){return x2n(n,t,o,u)};case 5:var v=e[1];return function(r){return x2n(n,t,v,u)};case 6:var A=e[1];return function(r){return x2n(n,t,A,u)};case 7:var s=e[1];return function(r){return x2n(n,t,s,u)};case 8:var b=e[2];return function(r){return x2n(n,t,b,u)};case 9:var j=e[3],l=e[2],p=W1n(Z1n(e[1]),l);return function(r){return x2n(n,t,TWn(p,j),u)};case 10:var d=e[1];return function(r,e){return x2n(n,t,d,u)};case 11:var m=e[1];return function(r){return x2n(n,t,m,u)};case 12:var _=e[1];return function(r){return x2n(n,t,_,u)};case 13:throw[0,bB,NE];default:throw[0,bB,EE]}}function _2n(r,n,t,e){var u=[8,t,TE];return r<50?d2n(r+1|0,n,u,e):_q(d2n,[0,n,u,e])}function h2n(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return mq(h2n(0,r,n,t,e,u))}(n,t,e,i,Yq(a,r))}}var f=[4,t,a];return r<50?d2n(r+1|0,n,f,e):_q(d2n,[0,n,f,e])}function k2n(r,n,t){return mq(d2n(0,r,n,t))}function x2n(r,n,t,e){return mq(m2n(0,r,n,t,e))}function y2n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=S1n(t[2]);return y2n(r,e),KWn(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];y2n(r,i),KWn(r,DE);t=f;continue}var c=a[1];y2n(r,i),KWn(r,FE);t=c;continue;case 6:var o=t[2];return y2n(r,t[1]),Yq(o,r);case 7:return y2n(r,t[1]),Mg(r);case 8:var v=t[2];return y2n(r,t[1]),MWn(v);case 2:case 4:var A=t[2];return y2n(r,t[1]),KWn(r,A);default:var s=t[2];return y2n(r,t[1]),Jg(r,s)}}}function w2n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=S1n(t[2]);return w2n(r,e),L1n(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];w2n(r,i),L1n(r,UE);t=f;continue}var c=a[1];w2n(r,i),L1n(r,ME);t=c;continue;case 6:var o=t[2];return w2n(r,t[1]),Yq(o,r);case 7:t=t[1];continue;case 8:var v=t[2];return w2n(r,t[1]),MWn(v);case 2:case 4:var A=t[2];return w2n(r,t[1]),L1n(r,A);default:var s=t[2];return w2n(r,t[1]),M1n(r,s)}}}function $2n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=S1n(t[2]);return $2n(r,e),L1n(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];$2n(r,i),L1n(r,GE);t=f;continue}var c=a[1];$2n(r,i),L1n(r,LE);t=c;continue;case 6:var o=t[2];return $2n(r,t[1]),L1n(r,Yq(o,0));case 7:t=t[1];continue;case 8:var v=t[2];return $2n(r,t[1]),MWn(v);case 2:case 4:var A=t[2];return $2n(r,t[1]),L1n(r,A);default:var s=t[2];return $2n(r,t[1]),M1n(r,s)}}}function g2n(r){if(tq(r,PE))return OE;var n=ag(r);function t(n){var t=zE[1],e=T1n(bt);return Yq(k2n((function(r){return $2n(e,r),UWn(D1n(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=uq(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=w0n(r,u,a-u|0),f=e(a),c=function(t,e){for(var u=e;;){if(u===n)return u;var a=uq(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,f);if(f===c)var o=0;else try{o=mg(w0n(r,f,c-f|0))}catch(e){if((e=kq(e))[1]!==iB)throw e;o=t()}e(c)!==n&&t();var v=0;if(vq(i,CE)&&vq(i,HE))var A=vq(i,RE)?vq(i,VE)?vq(i,JE)?vq(i,KE)?t():1:2:3:0;else v=1;if(v)A=4;return[0,o,A]}function q2n(r,n){return k2n((function(n){return y2n(r,n),0}),0,n[1])}function B2n(r,n){return k2n((function(n){return w2n(r,n),0}),0,n[1])}function I2n(r){return q2n(VWn,r)}function N2n(r){return q2n(JWn,r)}function E2n(r,n){return k2n((function(n){var t=T1n(64);return $2n(t,n),Yq(r,D1n(t))}),0,n[1])}function T2n(r){return E2n((function(r){return r}),r)}var D2n=[0,0];function F2n(r,n){var t=r[1+n];if(!C0n(t))return Yq(T2n(DD),t);if(Wg(t)===Rb)return Yq(T2n(FD),t);if(Wg(t)!==ju)return UD;for(var e=G$(NI,t),u=0,a=ag(e);;){if(a<=u)return CWn(e,EI);var i=uq(e,u),f=0;if(48<=i?58>i&&(f=1):45===i&&(f=1),!f)return e;u=u+1|0}}function U2n(r,n){if(r.length-1<=n)return iD;var t=U2n(r,n+1|0),e=F2n(r,n);return Zq(T2n(fD),e,t)}function M2n(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=Yq(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(D2n[1]);if(n)return n[1];if(r===uB)return wD;if(r===sB)return $D;if(r[1]===AB){var t=r[2],e=t[3],u=t[2],a=t[1];return Qq(T2n(xB),a,u,e,e+5|0,gD)}if(r[1]===bB){var i=r[2],f=i[3],c=i[2],o=i[1];return Qq(T2n(xB),o,c,f,f+6|0,qD)}if(r[1]===jB){var v=r[2],A=v[3],s=v[2],b=v[1];return Qq(T2n(xB),b,s,A,A+6|0,BD)}if(0!==Wg(r))return r[1];var j=r.length-1,l=r[1][1];if(2>>0)var p=U2n(r,2),d=F2n(r,1),m=Zq(T2n(ID),d,p);else switch(j){case 0:m=ND;break;case 1:m=ED;break;default:var _=F2n(r,1);m=Yq(T2n(TD),_)}return CWn(l,m)}function G2n(r,n){function t(n){return n?0===r?pD:dD:0===r?mD:_D}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?hD:kD,f=n[2],c=n[7],o=t(n[1]);return[0,nB(T2n(xD),o,c,f,i,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,Yq(T2n(yD),v)]}function L2n(r,n){var t=[0,[0]];if(!t)return q2n(r,lD);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=G2n(a,Ew(e,a)[1+a]);if(i){var f=i[1];Yq(q2n(r,jD),f)}var c=a+1|0;if(u===a)break;a=c}return 0}function z2n(r){var n=[0,[0]];if(!n)return bD;var t=n[1],e=T1n(qi),u=t.length-1-1|0;if(u>=0)for(var a=0;;){var i=G2n(a,Ew(t,a)[1+a]);if(i){var f=i[1];Yq(B2n(e,sD),f)}var c=a+1|0;if(u===a)break;a=c}return D1n(e)}function P2n(r){for(;;){var n=D2n[1],t=1-FWn(D2n,n,[0,r,n]);if(!t)return t}}MD.slice();nq(Xy($o),(function(r,n){try{try{try{QWn()}catch(t){}try{var t=function(r,n){var t=M2n(r);return Yq(N2n(AD),t),L2n(JWn),Mg(JWn)}(r),e=t}catch(t){t=kq(t);var u=M2n(r);Yq(N2n(cD),u),L2n(JWn);var a=M2n(t);Yq(N2n(oD),a),L2n(JWn);e=Mg(JWn)}var i=e}catch(t){if((t=kq(t))!==uB)throw t;i=XWn(vD)}return i}catch(t){return 0}}));var O2n=[ji,LD,P$()];function C2n(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=Ew(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=Ew(r[1],e)[1+e]+(t^t>>>25&31)&lc,a=r[2];return Ew(r[1],a)[1+a]=u,u}P2n((function(r){return r[1]===O2n?[0,CWn(GD,M2n(r[2]))]:0}));var H2n=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function R2n(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function V2n(r){return r[4]=0|-r[4],0}try{var J2n=bq(CD)}catch(JB){if((JB=kq(JB))!==vB)throw JB;try{var K2n=bq(HD)}catch(JB){if((JB=kq(JB))!==vB)throw JB;K2n=RD}J2n=K2n}var S2n=F0n(J2n,82),Y2n=[Om,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,Bg(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){Ew(e[1],i)[1+i]=i;var f=i+1|0;if(54===i){var c=[0,zD],o=54+zWn(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=Yg(v,a),b=Ew(u,s)[1+s],j=CWn(c[1],Xy(uh+b));c[1]=Tg(j,0,ag(j));var l=c[1],p=uq(l,3)<<24,d=uq(l,2)<<16,m=uq(l,1)<<8,_=((uq(l,0)+m|0)+d|0)+p|0,h=(Ew(e[1],A)[1+A]^_)&lc;Ew(e[1],A)[1+A]=h;var k=v+1|0;if(o===v)break;v=k}return e[2]=0,e}i=f}}];function Z2n(r,n){for(var t=r?r[1]:S2n,e=16;;){if(!(n>e&&kQn>=(2*e|0))){if(t)var u=Wg(Y2n),a=C2n(ek===u?Y2n[1]:Om===u?g1n(Y2n):Y2n);else a=0;return[0,0,Bg(e,0),a,e]}e=2*e|0}}function X2n(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var A=0;r:for(;;){for(var s=Ew(t,A)[1+A];;){if(!s){if(o!==A){A=A+1|0;continue r}break}var b=s[1],j=s[2],l=s[3],p=i?s:[0,b,j,0],d=Yq(v,b),m=Ew(c,d)[1+d];m?m[3]=p:Ew(a,d)[1+d]=p,Ew(c,d)[1+d]=p;s=l}break}}if(i){var _=f-1|0;if(_>=0)for(var h=0;;){var k=Ew(c,h)[1+h];k&&(k[3]=0);var x=h+1|0;if(_===h)break;h=x}var y=0}else y=i;return y}function e3n(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];Zq(r,t[1],t[2]);t=e}}var e=R2n(n);1-e&&V2n(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(Ew(u,i)[1+i]);var f=i+1|0;if(a===i)break;i=f}var c=1-e;return c?V2n(n):c}catch(c){if(c=kq(c),e)throw c;throw V2n(n),c}}function u3n(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(Ew(n[2],t)[1+t]=0,0);var f=i[3],c=Zq(r,i[1],i[2]);if(c){var o=c[1];a?a[3]=i:Ew(n[2],t)[1+t]=i,i[2]=o;a=i,i=f}else{n[1]=n[1]-1|0;var i=f}}}function a3n(r,n){var t=n[2],e=R2n(n);1-e&&V2n(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){u3n(r,n,a,0,Ew(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var f=1-e;return f?V2n(n):f}catch(f){if(f=kq(f),e)throw f;throw V2n(n),f}}function i3n(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=Xq(r,e[1],e[2],u);e=a,u=i}}var u=R2n(n);1-u&&V2n(n);try{var a=n[2],i=[0,t],f=a.length-1-1|0;if(f>=0)for(var c=0;;){var o=i[1];i[1]=e(Ew(a,c)[1+c],o);var v=c+1|0;if(f===c)break;c=v}return 1-u&&V2n(n),i[1]}catch(a){if(a=kq(a),u)throw a;throw V2n(n),a}}function f3n(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function c3n(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=zWn(a,f3n(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var f=t[1],c=Bg(f+1|0,0),o=r[2],v=o.length-1-1|0;if(v>=0)for(var A=0;;){var s=f3n(0,o[1+A]);c[1+s]=Ew(c,s)[1+s]+1|0;var b=A+1|0;if(v===A)break;A=b}return[0,r[1],r[2].length-1,f,c]}function o3n(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var f=i[1],c=i[2],o=i[3];return[0,[0,f,c],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var v=Ew(n,a)[1+a];a=a+1|0,i=v}}return function(r){return t(0,0)}}function v3n(r){var n=o3n(r);function t(r){return r[1]}return function(r){return eQn(t,n)}}function A3n(r){var n=o3n(r);function t(r){return r[2]}return function(r){return eQn(t,n)}}function s3n(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return Yq(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,Ew(r[2],u)[1+u]];Ew(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1E){I=T;continue}var D=E}else D=N;var F=D;break}else F=y;var U=F-y|0;return 0<=U?B3n(r,[0,iF,U+$|0,aF]):g3n(r,[0,cF,F+w|0,fF],r[6]);case 3:var M=t[2],G=t[1];if(r[8]<(r[6]-r[9]|0)){var L=d1n(r[2]);if(L){var z=L[1],P=z[2],O=z[1];r[9]=O-1>>>0&&q3n(r,P)}else y3n(r)}var C=r[9]-G|0;return l1n([0,1===M?1:r[9]=t)return Xq(r[17],t6n,0,t);Xq(r[17],t6n,0,80);t=t-80|0}}function u6n(r){return r[1]===p3n?CWn(XD,CWn(r[2],ZD)):WD}function a6n(r){return r[1]===p3n?CWn(SD,CWn(r[2],KD)):YD}function i6n(r){return 0}function f6n(r){return 0}function c6n(r,n){var t=[0,0,0,0],e=[0,_3n,VD,0];k1n(e,t);var u=[0,0,0];D3n(u),l1n([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,OWn,JD,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,u6n,a6n,i6n,f6n,t];return a[19]=function(r){return Xq(a[17],QD,0,1)},a[20]=function(r){return e6n(a,r)},a[21]=function(r){return e6n(a,r)},a}function o6n(r){return c6n((function(n,t,e){return 0<=t&&0<=e&&(ag(n)-e|0)>=t?Vg(r,n,t,e):MWn(BI)}),(function(n){return Mg(r)}))}function v6n(r){return c6n((function(n,t,e){return G1n(r,n,t,e)}),(function(r){return 0}))}var A6n=vx;function s6n(r){return T1n(A6n)}var b6n=s6n(),j6n=o6n(VWn),l6n=o6n(JWn);function p6n(r,n){O3n(n,0);var t=D1n(r);return r[2]=0,r[1]=r[4],r[3]=y$(r[1]),t}function d6n(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:Q3n;if(!a)return 0;var f=a[1];if(!a[2])return Zq(n,t,f);var c=a[2];Zq(n,t,f),Zq(i,t,0);u=[0,i],a=c}}function m6n(r,n){var t=T1n(16),e=v6n(t);Zq(r,e,n),Y3n(e);var u=t[2];if(2>u)return D1n(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?d0n(t[1],1,a):MWn(JN)}function _6n(r,n){if("number"==typeof n)switch(n){case 0:return G3n(r);case 1:return z3n(r);case 2:return Y3n(r);case 3:return Z3n(r);case 4:return O3n(r,1),Yq(r[18],0);case 5:return V3n(r,64);default:return V3n(r,37)}switch(n[0]){case 0:return X3n(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return V3n(r,64),V3n(r,t)}}function h6n(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return h6n(r,n[1]),_6n(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return h6n(r,a),L3n(r,[0,p3n,m6n(h6n,i)])}var f=u[1];h6n(r,a);var c=g2n(m6n(h6n,f));return M3n(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],k=_[2],x=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var B=n[1],I=0;if("number"==typeof B||0!==B[0])I=1;else{var N=B[2],E=0;if("number"!=typeof N&&1===N[0]){h=n[2],k=N[2],x=B[1];t=1,E=1}E||(I=1)}if(I){y=n[2],w=B;t=3}break;case 6:var T=n[2];return h6n(r,n[1]),Yq(T,r);case 7:return h6n(r,n[1]),Y3n(r);default:var D=n[2];return h6n(r,n[1]),MWn(D)}switch(t){case 0:return h6n(r,j),C3n(r,b,s);case 1:return h6n(r,x),C3n(r,k,x0n(1,h));case 2:return h6n(r,p),R3n(r,l);default:return h6n(r,w),V3n(r,y)}}function k6n(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return k6n(r,n[1]),_6n(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return k6n(r,a),L3n(r,[0,p3n,m6n(k6n,i)])}var f=u[1];k6n(r,a);var c=g2n(m6n(k6n,f));return M3n(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],k=_[2],x=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var B=n[1],I=0;if("number"==typeof B||0!==B[0])I=1;else{var N=B[2],E=0;if("number"!=typeof N&&1===N[0]){h=n[2],k=N[2],x=B[1];t=1,E=1}E||(I=1)}if(I){y=n[2],w=B;t=3}break;case 6:var T=n[1];if("number"!=typeof T&&0===T[0]){var D=T[2];if("number"!=typeof D&&1===D[0]){var F=n[2],U=D[2];return k6n(r,T[1]),C3n(r,U,Yq(F,0))}}var M=n[2];return k6n(r,T),R3n(r,Yq(M,0));case 7:return k6n(r,n[1]),Y3n(r);default:var G=n[2];return k6n(r,n[1]),MWn(G)}switch(t){case 0:return k6n(r,j),C3n(r,b,s);case 1:return k6n(r,x),C3n(r,k,x0n(1,h));case 2:return k6n(r,p),R3n(r,l);default:return k6n(r,w),V3n(r,y)}}function x6n(r){return function(n){return k2n((function(n){return h6n(r,n),0}),0,n[1])}}function y6n(r){return Yq(x6n(j6n),r)}function w6n(r){var n=r[1],t=s6n(),e=v6n(t);return k2n((function(r){return k6n(e,r),p6n(t,e)}),0,n)}function $6n(r,n){var t=n[1],e=s6n(),u=v6n(e);return k2n((function(n){return h6n(u,n),Yq(r,p6n(e,u))}),0,t)}function g6n(r){return $6n(d3n,r)}function q6n(r,n){return nq(r,Wg(n)===ji?n:n[1])}v6n(b6n),function(r){for(;;){var n=WWn[1],t=1-FWn(WWn,n,function(n,t){return function(e){return FWn(n,1,0)&&Yq(r,0),Yq(t,0)}}([0,1],n));if(!t)return t}}((function(r){return Y3n(j6n),Y3n(l6n)}));s1n([0,u$]),s1n([0,u$]),s1n([0,t$]),Xg(0,0);function B6n(r,n,t){if(tq(t,HF))return n;for(var e=ag(t)-1|0;;){if(0>e)return w0n(t,0,1);if(Zq(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return w0n(t,0,u);if(Zq(r,t,a))return w0n(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function I6n(r,n,t){if(tq(t,CF))return n;for(var e=ag(t)-1|0;;){if(0>e)return w0n(t,0,1);if(Zq(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(Zq(r,t,u))for(var a=u;;){if(0>a)return w0n(t,0,1);if(!Zq(r,t,a))return w0n(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function N6n(r,n){return 47===uq(r,n)?1:0}function E6n(r){return(ag(r)<1?1:0)||(47!==uq(r,0)?1:0)}try{var T6n=bq(KF)}catch(JB){if((JB=kq(JB))!==vB)throw JB;T6n=SF}function D6n(r){var n=ag(r),t=T1n(n+20|0);M1n(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===uq(r,u)?L1n(t,YF):M1n(t,uq(r,u));var a=u+1|0;if(e===u)break;u=a}return M1n(t,39),D1n(t)}function F6n(r,n,t,e,u){if(e)var a=e[1],i=D$(e,t)?TF:CWn(DF,D6n(a));else i=FF;var f=t?CWn(UF,D6n(t[1])):MF,c=CWn(f,i),o=n?CWn(GF,D6n(n[1])):LF,v=CWn(o,c);return CWn($0n(zF,FQn(D6n,[0,r,u])),v)}var U6n=[0,RF,yB,VF,JF,N6n,E6n,function(r){var n=E6n(r);if(n){var t=(ag(r)<2?1:0)||vq(w0n(r,0,2),PF);if(t)var e=(ag(r)<3?1:0)||vq(w0n(r,0,3),OF);else e=t}else e=n;return e},function(r,n){var t=ag(n)<=ag(r)?1:0;return t?tq(w0n(r,ag(r)-ag(n)|0,ag(n)),n):t},function(r,n){var t=ag(r),e=ag(n);return t<=e&&tq(w0n(n,e-t|0,t),r)?[0,w0n(n,0,e-t|0)]:0},T6n,D6n,F6n,function(r){return B6n(N6n,yB,r)},function(r){return I6n(N6n,yB,r)}];function M6n(r,n){var t=uq(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function G6n(r){var n=(ag(r)<1?1:0)||(47!==uq(r,0)?1:0);if(n){var t=(ag(r)<1?1:0)||(92!==uq(r,0)?1:0);if(t)var e=(ag(r)<2?1:0)||(58!==uq(r,1)?1:0);else e=t}else e=n;return e}function L6n(r){var n=G6n(r);if(n){var t=(ag(r)<2?1:0)||vq(w0n(r,0,2),BF);if(t){var e=(ag(r)<2?1:0)||vq(w0n(r,0,2),IF);if(e){var u=(ag(r)<3?1:0)||vq(w0n(r,0,3),NF);if(u)var a=(ag(r)<3?1:0)||vq(w0n(r,0,3),EF);else a=u}else a=e}else a=t}else a=n;return a}function z6n(r,n){var t=ag(n)<=ag(r)?1:0;if(t)var e=w0n(r,ag(r)-ag(n)|0,ag(n)),u=M0n(n),a=tq(M0n(e),u);else a=t;return a}function P6n(r,n){var t=ag(r),e=ag(n);if(t>e)return 0;var u=w0n(n,e-t|0,t),a=M0n(r);return tq(M0n(u),a)?[0,w0n(n,0,e-t|0)]:0}try{var O6n=bq(QF)}catch(JB){if((JB=kq(JB))!==vB)throw JB;O6n=rU}function C6n(r){var n=ag(r),t=T1n(n+20|0);function e(r){if(r>=1)for(var n=1;;){M1n(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return M1n(t,34);var f=uq(r,i);if(34===f){return e<50?a(e+1|0,0,i):_q(a,[0,0,i])}if(92===f){return e<50?a(e+1|0,0,i):_q(a,[0,0,i])}M1n(t,f);i=i+1|0}}function a(a,i,f){for(var c=i,o=f;;){if(o===n)return M1n(t,34),e(c);var v=uq(r,o);if(34===v){e(1+(2*c|0)|0),M1n(t,34);var A=o+1|0;return a<50?u(a+1|0,A):_q(u,[0,A])}if(92!==v)return e(c),a<50?u(a+1|0,o):_q(u,[0,o]);c=c+1|0,o=o+1|0}}return M1n(t,34),mq(u(0,0)),D1n(t)}function H6n(r){return F0n(r,34)||F0n(r,37)?UWn(CWn($F,r)):F0n(r,32)?CWn(qF,CWn(r,gF)):r}function R6n(r){var n=2<=ag(r)?1:0;if(n){var t=uq(r,0),e=0;91<=t?25>=t+nd>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===uq(r,1)?1:0:u}else a=n;if(!a)return[0,sF,r];var i=w0n(r,2,ag(r)-2|0);return[0,w0n(r,0,2),i]}var V6n=[0,ZF,wB,XF,WF,M6n,G6n,L6n,z6n,P6n,O6n,C6n,function(r,n,t,e,u){if(e)var a=e[1],i=D$(e,t)?jF:CWn(lF,H6n(a));else i=pF;var f=[0,i,bF],c=[0,t?CWn(dF,H6n(t[1])):mF,f],o=n?CWn(_F,H6n(n[1])):hF,v=$0n(kF,FQn(C6n,u)),A=T1n(ag(v)+20|0),s=ag(v)-1|0,b=[0,o,c];if(s>=0)for(var j=0;;){var l=ig(v,j),p=0;if(62<=l){var d=l-63|0;60>>0?62>d&&(p=1):31===d&&(p=1)}else if(42<=l)60===l&&(p=1);else if(33<=l)switch(l+-33|0){case 2:case 3:case 6:break;default:p=1}p?(M1n(A,94),M1n(A,l)):M1n(A,l);var m=j+1|0;if(s===j)break;j=m}var _=[0,xF,[0,D1n(A),b]];return $0n(wF,[0,yF,[0,H6n(r),_]])},function(r){return B6n(M6n,wB,R6n(r)[2])},function(r){var n=R6n(r);return CWn(n[1],I6n(M6n,wB,n[2]))}];var J6n=[0,nU,$B,tU,eU,M6n,G6n,L6n,z6n,P6n,T6n,D6n,F6n,function(r){return B6n(M6n,$B,r)},function(r){return I6n(M6n,$B,r)}],K6n=vq(hQn,uU)?vq(hQn,aU)?U6n:V6n:J6n,S6n=K6n[6],Y6n=K6n[13],Z6n=K6n[14],X6n=K6n[4],W6n=K6n[5];function Q6n(r,n){var t=ag(r);return 0===t||W6n(r,t-1|0)?CWn(r,n):CWn(r,CWn(X6n,n))}function r4n(r){return 0<=r?r:-1073741825&r}function n4n(r){return $6n(MWn,r)}function t4n(r){return 0>=t$(0,r)&&0>=t$(r,Qi)?r:0>n}function f4n(r,n){return r<>n},function(r,n){return r>>>n|0},e4n,t4n,function(r){return r},function(r){return r},rg,Q$,function(r){return 0|r},function(r){return r},mg,n1n,r1n,t1n,function(r,n){return 0===t$(r,n)?1:0},function(r,n){return Zq(x6n(r),cU,n)},function(r,n,t){return qw(r,n,S$(t))},function(r,n){return S$(aq(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=t$(0,r)&&0>=t$(r,Qi)?t4n(r):Yq(n4n(iU),r)},function(r){return 0<=r?e4n(r):_|e4n(r4n(r))},c4n],v4n=bg(mB,1),A4n=bg(_B,1);function s4n(r){var n=Yw(v4n,r)<=0?1:0;return(n?Yw(r,A4n)<=0?1:0:n)?ug(r,oU):Yq(E2n(UWn,vU),r)}s4n(AU),s4n(sU),s4n(bU);var b4n=o4n[1],j4n=o4n[15],l4n=o4n[17],p4n=o4n[25],d4n=o4n[40],m4n=o4n[42],_4n=o4n[21],h4n=o4n[41];d4n(-1),m4n(Nc),H0n(d4n,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var k4n=d4n(-1),x4n=m4n(Nc),y4n=H0n(d4n,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function w4n(r,n,t,e){var u=[0,l4n(e,k4n)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var f=uq(r,i),c=u[1],o=(h4n(j4n(c,x4n))^f)&Nc,v=_4n(c,8);u[1]=j4n(l4n(Ew(y4n,o)[1+o],v),k4n);var A=i+1|0;if(a===i)break;i=A}return l4n(u[1],k4n)}m4n(16777216),m4n(dh),m4n(25578747),m4n(11994318),d4n(65521),CWn(lU,CWn(gB,jU));var $4n=s1n([0,z0n]),g4n=[0,0],q4n=[0,0],B4n=[0,1],I4n=[0,$4n[1]],N4n=[0,$4n[1]],E4n=[0,0],T4n=[0,0],D4n=[0,0],F4n=[0,0],U4n=[0,0],M4n=[0,0],G4n=[0,0],L4n=[0,ys,_],z4n=[ji,TM,P$()];q6n(UM,[0,z4n,0,FM,DM]);function P4n(r){var n=s0n(32,0);return $w(n,r>>>3|0,jQn(yw(n,r>>>3|0)|1<<(7&r))),n}P2n((function(r){if(r[1]!==z4n)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=ZU;break;case 35:a=XU;break;case 36:a=WU;break;case 37:a=QU;break;case 38:a=rM;break;case 39:a=nM;break;case 40:a=tM;break;case 41:a=eM;break;case 42:a=uM;break;case 43:a=aM;break;case 44:a=iM;break;case 45:a=fM;break;case 46:a=cM;break;case 47:a=oM;break;case 48:a=vM;break;case 49:a=AM;break;case 50:a=sM;break;case 51:a=bM;break;case 52:a=jM;break;case 53:a=lM;break;case 54:a=pM;break;case 55:a=dM;break;case 56:a=mM;break;case 57:a=_M;break;case 58:a=hM;break;case 59:a=kM;break;case 60:a=xM;break;case 61:a=yM;break;case 62:a=wM;break;case 63:a=$M;break;case 64:a=gM;break;case 65:a=qM;break;case 66:a=BM;break;default:a=IM}else switch(u){case 0:a=pU;break;case 1:a=dU;break;case 2:a=mU;break;case 3:a=_U;break;case 4:a=hU;break;case 5:a=kU;break;case 6:a=xU;break;case 7:a=yU;break;case 8:a=wU;break;case 9:a=$U;break;case 10:a=gU;break;case 11:a=qU;break;case 12:a=BU;break;case 13:a=IU;break;case 14:a=NU;break;case 15:a=EU;break;case 16:a=TU;break;case 17:a=DU;break;case 18:a=FU;break;case 19:a=UU;break;case 20:a=MU;break;case 21:a=GU;break;case 22:a=LU;break;case 23:a=zU;break;case 24:a=PU;break;case 25:a=OU;break;case 26:a=CU;break;case 27:a=HU;break;case 28:a=RU;break;case 29:a=VU;break;case 30:a=JU;break;case 31:a=KU;break;case 32:a=SU;break;default:a=YU}}else{var i=n[1];a=Yq(T2n(NM),i)}return[0,Xq(T2n(EM),a,e,t)]})),Z2n(0,7),s0n(32,Nc);var O4n=f$(bt),C4n=0;function H4n(r){for(var n=f$(32),t=0;;){if($w(n,t,jQn(yw(r,t)^Nc)),31===t)return n;t=t+1|0}}for(;;){$w(O4n,C4n,lQn(jQn(C4n)));var R4n=C4n+1|0;if(Nc===C4n){l0n(O4n),H4n(P4n(10));var V4n=function(r,n,t){for(var e=t;;){if(e===ag(n))return 0;if(Yq(r,uq(n,e)))return[0,e];e=e+1|0}},J4n=function(r,n){return r?r[1]:n},K4n=[ji,zM,P$()],S4n=function(r){if(52=0)for(var s=0;;){95!==uq(t,s)&&M1n(v,uq(t,s));var b=s+1|0;if(A===s)break;s=b}var j=D1n(v),l=F$(j);if(Math.abs(l)==mk)var p=l;else{var d=Gw(l),k=bg(sg(rG,52-r[1]|0),1);if(Zg(Z$(d,e1n(sg(nG,52-r[1]|0))),k))p=l;else{var x=Ow(Z$(d,tG)),y=Ow(Ag(k,Gw(x)))-x,w=F0n(j,cx);if(w){var $=h(L0n(j),0),g=Ag(Z$(d,aG),uG);if($===ag(j))var q=Zq(T2n(iG),ag(j),l);else{var B=uq(j,$)-50|0,I=5>>0?-1===B?0:3:2<=B?2:1;q=Yq(T2n(fG),sg(g,I))}var N=q}else N=Zq(T2n(eG),ag(j),l);for(var E=L0n(j),T=L0n(N),D=h(T,0),F=h(E,0),U=D;;){var M=_(E,F),G=_(T,U),L=m(w,E,M),z=m(w,T,G);if(L)var P=z||m(w,T,h(T,G))?0:-1;else if(z)P=m(w,E,h(E,M))?0:1;else{var O=uq(T,G),C=t$(uq(E,M),O);if(0===C){F=M+1|0,U=G+1|0;continue}P=C}var H=P+1|0,R=0;if(2>>0)R=1;else switch(H){case 0:p=l-y;break;case 1:R=1;break;default:p=l+y}if(R)p=l;break}}}var V=Yq(a,p);return c(V)?UWn(QM):V}function x(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function y(r){var n=x(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=np?1:0:e}return t}function w(r,n,t,e,u,a){for(var i=t,f=u;;){var c=i>>0)c=1;else o=f-48|0;if(c)o=UWn(mG);var v=Yq(r[19],o),A=Yq(r[19],4);q(y(i,p(r[3],A)));var s=Zq(r[16],i,4);u=u+1|0,i=Zq(r[14],s,v)}else var u=u+1|0}for(var b=e,j=r[1];;){if(b===t)return j;if(95!==uq(n,b)){var l=uq(n,b),d=9>>0?UWn(_G):l-48|0,m=Yq(r[19],d),_=k(j,I);if(_)var h=_;else{var x=D$(j,I);h=x?y(m,N):x}q(h);var w=Zq(r[9],j,a);b=b+1|0,j=Zq(r[7],w,m)}else var b=b+1|0}}q(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),f=r[3];return q(O$(Zq(r[8],i,r[2]),f)),Yq(r[6],i)}return e(0)}function T(r,n){var t=ag(n),e=45===uq(n,0)?1:0,u=T1n(T$(Vw(t,r+1|0),r));G1n(u,n,0,e);for(var a=e,i=Yg(t-e|0,r)+r|0;;){if(a>=t)return D1n(u);0===i&&M1n(u,95),M1n(u,uq(n,a));a=a+1|0,i=Yg((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,f,c,function(n,t){if(D$(t,r[1]))throw r5n;if(D$(n,r[5])&&D$(t,r[3]))throw n5n;return Zq(r[10],n,t)},o,function(n,t){if(D$(t,r[1]))throw r5n;return Zq(r[11],n,t)},v,A,s,b,l,function(n,t){return j(r[17],n,t)},p,function(n,t){var e=d(t),u=Zq(r[18],n,r[23]-e|0);return Zq(s,Zq(r[16],n,e),u)},function(n,t){var e=d(t),u=Zq(r[16],n,r[23]-e|0);return Zq(s,Zq(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(D$(u,r[1]))var a=r[23];else{if(D$(Zq(A,u,Zq(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=Zq(r[16],u,1);continue}a=t}return Yq(r[19],a)}},function(n){for(var t=0,e=n;;){if(D$(e,r[1]))var u=r[23];else{var a=r[2];if(!D$(Zq(A,e,r[2]),a)){t=1+t|0,e=Zq(r[18],e,1);continue}u=t}return Yq(r[19],u)}},function(n){for(var t=0,e=n;;){if(D$(e,r[1]))return Yq(r[19],t);var u=r[2];t=D$(Zq(A,e,r[2]),u)?t+1|0:t,e=Zq(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=Zq(r[16],t,e);return Zq(r[17],u,e)},function(n){return D$(n,r[1])},m,_,h,k,x,y,w,function(r,t){return n(r,C$,t)},$,function(r,t){return n(r,O$,t)},g,function(n){var t=Zq(s,l(Yq(r[19],OWn),u),u);return Zq(A,Yq(r[19],n),t)},function(n){var t=E(n);return q((45===uq(n,0)?1:0)||O$(t,r[1])),t},function(r){var n=E(r),t=43!==uq(r,0)?1:0;return q(t?45!==uq(r,0)?1:0:t),n},E,function(n){return T(3,Yq(r[21],n))},function(n){if(O$(n,r[1]))return T(3,Yq(r[21],n));var t=v(n,a),e=Yq(r[21],t),u=o(n,a);return T(3,CWn(Yq(r[21],u),e))},function(n){return CWn(dG,T(4,Yq(r[22],n)))}]},e5n=T2n(kG),u5n=t5n([0,0,1,-1,W0n,X0n,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},Vw,T$,Yg,function(r,n){return r&n},Q0n,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},r1n,e5n,32]),a5n=u5n[29],i5n=u5n[35],f5n=u5n[4],c5n=u5n[31],o5n=t5n([0,lB,pB,dB,_B,mB,ng,Y$,lg,ug,X$,eg,Z$,e1n,Ag,dg,sg,bg,jg,Q$,rg,u1n,T2n(xG),64]),v5n=o5n[4],A5n=o5n[27],s5n=function(r){return Z$(Q$(r),yG)},b5n=[ji,$G,P$()],j5n=[ji,gG,P$()],l5n=function(r){if(Zq(c5n,r,Rf))throw b5n;try{var n=function(r,n,t){if($g(t,MM)||C$(t,Q$(Qi)))throw[0,fB,GM];return pw(r,n,[0,rg(t)])}(3,0,ug(Q$(r),qG));return dw(n,0),n}catch(r){if((r=kq(r))===uB)throw j5n;throw r}},p5n=[0,BB,BB],d5n=function(r){if(-1===r[2]){var n=r[3];return Yq(T2n(EG),n)}var t=CWn(TG,Xy(uh+(r[3]+1|0)));return CWn(Xy(uh+r[2]),t)},m5n=function(r){var n=[ji,FG,P$()];return[0,n,function(r,n){var t=CWn(DG,n),e=D$(r[2],r[1])?BG:CWn(IG,d5n(r[2])),u=CWn(NG,CWn(d5n(r[1]),e));return XWn(CWn(CWn(r[1][1],u),t))},function(r,t){throw[0,n,r,t]}]},_5n=function(r,n){return[1,[0,[0,r],[0,n,0]]]},h5n=function(r,n){return[1,[0,r,[0,[0,n],0]]]},k5n=function(r,n){return 0===n[0]?Yq(r,n[1]):LQn((function(n){return k5n(r,n)}),n[1])},x5n=function(r){return 0===r[0]?r[1]:$0n(UG,FQn(x5n,r[1]))},y5n=function(r,n,t){if(0===t[0]){var e=t[1];return[0,ag(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,f=f0n(FQn((function(r){return y5n(i,n,r)}),a)),c=f[2],o=PQn((function(r,n){return r+n|0}),2,f[1]),v=(ag(u)+wQn(c)|0)+o|0;if((r+v|0)<=n)var A=MG,s=GG;else{var b=x0n(r,32);A=CWn(LG,b),s=CWn(zG,b)}return[0,v,_5n(OG,_5n(u,h5n(h5n([1,FQn((function(r){return _5n(s,r)}),c)],A),PG)))]},w5n=function(r,n){return CWn(x5n(y5n(0,r,n)[2]),CG)},$5n=[ji,VG,P$()],g5n=function(r){try{var n=function(r,n){if($g(r,0)||C$(Q$(r),Q$(Qi)))throw[0,fB,LM];return Bg(r,n)}(r,$5n);return n}catch(r){if((r=kq(r))[1]===fB)throw uB;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?Zq(a5n,e,t[1]):1)return[0,g5n(e),t,u];throw[0,bB,RG]}(JG),function(r){var n=r[1],t=n[2],e=n[1];if(t?Zq(a5n,e,t[1]):1)return[0,l5n(e),t];throw[0,bB,wG]}(KG);var q5n=function(r,n){var t=T1n(16),e=v6n(t);e[6]=r6n(eA);return n6n(e,e[8]<=e[6]?e[8]:zWn(zWn(e[6]-e[7]|0,e[6]/2|0),1)),n6n(e,2),Xq(x6n(e),TL,r,n),Y3n(e),D1n(t)},B5n=function(r,n,t){return Xq(x6n(n),EL,r,t)},I5n=function(r){return mg(CWn(NL,r))},N5n=function(r){return Yq(T2n(BL),r)},E5n=function(r,n){return $g(r,0)&&O$(n,0)?1:O$(r,0)&&$g(n,0)?-1:t$(r,n)},T5n=function(r){if(0<=r&&9>=r)return jQn(48+r|0);if(10<=r&&15>=r)return jQn(65+(r+Cb|0)|0);throw[0,bB,qL]},D5n=function(r){var n=[0,0],t=ag(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,uq(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},F5n=function(r,n){var t=[0,0],e=ag(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,Yq(r,uq(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},U5n=function(r,n,t){for(var e=t;;){if(e===ag(n))return 0;if(Yq(r,uq(n,e)))return[0,e];e=e+1|0}},M5n=function(r,n){var t=ag(r),e=ag(n);return e=r){var t=0;if((Uo>n||$x<=n)&&(t=1),t&&ue>n)return n}throw K4n},P5n=function(r){for(var n=0,t=F5n((function(r){return r}),r);;){if(!t)return NQn(n);var e=t[2],u=t[1];if(!(g>u)){if(a>u)throw K4n;if(e){var i=e[2],f=e[1];if(jf>u){n=[0,z5n(g,((31&u)<<6)+L5n(f)|0),n],t=i;continue}if(i){var c=i[2],o=i[1];if(c_>u){var v=L5n(o);n=[0,z5n(2048,(((15&u)<<12)+(L5n(f)<<6)|0)+v|0),n],t=c;continue}if(c){var A=c[2],s=c[1];if(ji>u){var b=L5n(s),j=L5n(o)<<6;n=[0,z5n(Rf,((((7&u)<<18)+(L5n(f)<<12)|0)+j|0)+b|0),n],t=A;continue}}}}throw K4n}var n=[0,z5n(0,u),n],t=e}},O5n=function(r){return g|63&r},C5n=function(r){for(var n=0,t=r;;){if(!t){var e=NQn(n),u=T1n(80);return LQn((function(r){return M1n(u,jQn(r))}),e),D1n(u)}var i=t[1],f=t[2];if(0>i)throw K4n;if(g>i)n=[0,i,n],t=f;else if(2048>i)n=[0,O5n(i),[0,a|i>>>6,n]],t=f;else if(Rf>i){var c=[0,O5n(i>>>6|0),[0,jf|i>>>12,n]];n=[0,O5n(i),c],t=f}else{var o=t[2];if(ue<=i)throw K4n;var v=[0,O5n(i>>>12|0),[0,c_|i>>>18,n]],A=[0,O5n(i>>>6|0),v];n=[0,O5n(i),A],t=o}}},H5n=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},R5n=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,Yq(n,t-1|0),e];t=t-1|0,e=u}},V5n=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=uq(t,a),f=0;if(35<=i)39!==i&&92!==i||(f=1);else if(14<=i)34<=i&&(f=1);else if(9<=i){var c=0;switch(i-9|0){case 0:L1n(e,hL);break;case 1:L1n(e,kL);break;case 4:L1n(e,xL);break;default:c=1}c||(f=2)}switch(f){case 0:M1n(e,i);break;case 1:M1n(e,92),M1n(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,D1n(e)),n(r,AC),G3n(r)}function u(r,t){var u=1-f7n(t);if(u)var a=u;else{var i=u$(t,NP),f=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return u9n(r,n,u,a);case 1:break;case 2:return e9n(r,n,u,a);default:return t9n(r,n,u,a)}return Q7n()},i9n=function(r,n,t,e,u){var a=n[1],i=a[4],f=a[2],c=a[1],o=[0,a[3],u];return r<50?f9n(r+1|0,c,t,e,i,o,f):_q(f9n,[0,c,t,e,i,o,f])},f9n=function(r,n,t,e,u,a,i){return 46===i?r9n(n,t,e,u,a):51===i?r<50?i9n(r+1|0,n,t,e,a):_q(i9n,[0,n,t,e,a]):Q7n()},c9n=function(r,n,t,e,u,a,i){var f=[0,r,a,u];if("number"==typeof i){if(4===i)return a9n(f,n,t,43);if(22===i)return t9n(f,n,e,i)}return R7n()},o9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);if("number"!=typeof i&&2===i[0]){var f=[0,a,i[1],t[11],t[12]],c=Yq(e,t);if("number"==typeof c&&21===c){var o=Yq(e,t),v=16;if("number"==typeof o)switch(o){case 0:return r<50?v9n(r+1|0,f,t,e,v):_q(v9n,[0,f,t,e,v]);case 1:return r<50?A9n(r+1|0,f,t,e,v):_q(A9n,[0,f,t,e,v]);case 3:return r<50?j9n(r+1|0,f,t,e,v):_q(j9n,[0,f,t,e,v]);case 6:return r<50?_9n(r+1|0,f,t,e,v):_q(_9n,[0,f,t,e,v]);case 9:return r<50?k9n(r+1|0,f,t,e,v):_q(k9n,[0,f,t,e,v]);case 11:return r<50?H9n(r+1|0,f,t,e,v):_q(H9n,[0,f,t,e,v]);case 19:return r<50?J9n(r+1|0,f,t,e,v):_q(J9n,[0,f,t,e,v]);case 26:return r<50?K9n(r+1|0,f,t,e,v):_q(K9n,[0,f,t,e,v])}else if(2===o[0]){var A=o[1];return r<50?R9n(r+1|0,f,t,e,A,v):_q(R9n,[0,f,t,e,A,v])}return R7n()}return R7n()}return R7n()},v9n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Yq(e,t),o=17;if("number"==typeof c)switch(c){case 0:a=f,i=o;continue;case 1:return r<50?A9n(r+1|0,f,t,e,o):_q(A9n,[0,f,t,e,o]);case 3:return r<50?j9n(r+1|0,f,t,e,o):_q(j9n,[0,f,t,e,o]);case 6:return r<50?_9n(r+1|0,f,t,e,o):_q(_9n,[0,f,t,e,o]);case 9:return r<50?k9n(r+1|0,f,t,e,o):_q(k9n,[0,f,t,e,o]);case 11:return r<50?H9n(r+1|0,f,t,e,o):_q(H9n,[0,f,t,e,o]);case 19:return r<50?J9n(r+1|0,f,t,e,o):_q(J9n,[0,f,t,e,o]);case 26:return r<50?K9n(r+1|0,f,t,e,o):_q(K9n,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?R9n(r+1|0,f,t,e,v,o):_q(R9n,[0,f,t,e,v,o])}return R7n()}},A9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);if("number"==typeof i&&17===i){var f=[0,a,t[11]],c=Yq(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?s9n(r+1|0,f,t,e,o,18):_q(s9n,[0,f,t,e,o,18]);case 1:var v=c[1];return r<50?O9n(r+1|0,f,t,e,v,18):_q(O9n,[0,f,t,e,v,18]);default:var A=c[1];return r<50?S9n(r+1|0,f,t,e,A,18):_q(S9n,[0,f,t,e,A,18])}if(7!==c)return R7n();return r<50?W9n(r+1|0,f,t,e,0):_q(W9n,[0,f,t,e,0])}return R7n()},s9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?b9n(r+1|0,v,t,e):_q(b9n,[0,v,t,e])}}else if(1>>0){var A=W7n(f,i,u);return r<50?P9n(r+1|0,n,t,e,A,a,c):_q(P9n,[0,n,t,e,A,a,c])}}return R7n()},b9n=function(r,n,t,e){var u=Yq(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?v9n(r+1|0,n,t,e,a):_q(v9n,[0,n,t,e,a]);case 1:return r<50?A9n(r+1|0,n,t,e,a):_q(A9n,[0,n,t,e,a]);case 3:return r<50?j9n(r+1|0,n,t,e,a):_q(j9n,[0,n,t,e,a]);case 6:return r<50?_9n(r+1|0,n,t,e,a):_q(_9n,[0,n,t,e,a]);case 9:return r<50?k9n(r+1|0,n,t,e,a):_q(k9n,[0,n,t,e,a]);case 11:return r<50?H9n(r+1|0,n,t,e,a):_q(H9n,[0,n,t,e,a]);case 19:return r<50?J9n(r+1|0,n,t,e,a):_q(J9n,[0,n,t,e,a]);case 26:return r<50?K9n(r+1|0,n,t,e,a):_q(K9n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?R9n(r+1|0,n,t,e,i,a):_q(R9n,[0,n,t,e,i,a])}return R7n()},j9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);return"number"==typeof i&&17===i?r<50?l9n(r+1|0,a,t,e,20):_q(l9n,[0,a,t,e,20]):R7n()},l9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);if("number"==typeof i){if(7===i){return r<50?xrt(r+1|0,a,t,e,0):_q(xrt,[0,a,t,e,0])}}else switch(i[0]){case 0:var f=i[1];return r<50?p9n(r+1|0,a,t,e,f,21):_q(p9n,[0,a,t,e,f,21]);case 2:var c=i[1];return r<50?_rt(r+1|0,a,t,e,c,21):_q(_rt,[0,a,t,e,c,21])}return R7n()},p9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c&&25===c){var o=Yq(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?d9n(r+1|0,v,t,e,22):_q(d9n,[0,v,t,e,22])}}else if(2===o[0]){var A=o[1],s=t[11],b=t[12],j=Yq(e,t),l=Y7n(b,f,s,i,A,u);return r<50?mrt(r+1|0,n,t,e,l,a,j):_q(mrt,[0,n,t,e,l,a,j])}return R7n()}return R7n()},d9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);if("number"==typeof i)switch(i){case 0:return r<50?v9n(r+1|0,a,t,e,23):_q(v9n,[0,a,t,e,23]);case 1:return r<50?A9n(r+1|0,a,t,e,23):_q(A9n,[0,a,t,e,23]);case 3:return r<50?j9n(r+1|0,a,t,e,23):_q(j9n,[0,a,t,e,23]);case 5:return r<50?Art(r+1|0,a,t,e,0):_q(Art,[0,a,t,e,0]);case 6:return r<50?_9n(r+1|0,a,t,e,23):_q(_9n,[0,a,t,e,23]);case 9:return r<50?k9n(r+1|0,a,t,e,23):_q(k9n,[0,a,t,e,23]);case 11:return r<50?H9n(r+1|0,a,t,e,23):_q(H9n,[0,a,t,e,23]);case 19:return r<50?J9n(r+1|0,a,t,e,23):_q(J9n,[0,a,t,e,23]);case 26:return r<50?K9n(r+1|0,a,t,e,23):_q(K9n,[0,a,t,e,23])}else switch(i[0]){case 0:var f=i[1];return r<50?m9n(r+1|0,a,t,e,f,23):_q(m9n,[0,a,t,e,f,23]);case 2:var c=i[1];return r<50?crt(r+1|0,a,t,e,c,23):_q(crt,[0,a,t,e,c,23])}return R7n()},m9n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Yq(e,t);if("number"==typeof f&&25===f){var c=Yq(e,t),o=24;if("number"==typeof c)switch(c){case 0:return r<50?v9n(r+1|0,i,t,e,o):_q(v9n,[0,i,t,e,o]);case 1:return r<50?A9n(r+1|0,i,t,e,o):_q(A9n,[0,i,t,e,o]);case 3:return r<50?j9n(r+1|0,i,t,e,o):_q(j9n,[0,i,t,e,o]);case 6:return r<50?_9n(r+1|0,i,t,e,o):_q(_9n,[0,i,t,e,o]);case 9:return r<50?k9n(r+1|0,i,t,e,o):_q(k9n,[0,i,t,e,o]);case 11:return r<50?H9n(r+1|0,i,t,e,o):_q(H9n,[0,i,t,e,o]);case 19:return r<50?J9n(r+1|0,i,t,e,o):_q(J9n,[0,i,t,e,o]);case 26:return r<50?K9n(r+1|0,i,t,e,o):_q(K9n,[0,i,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?R9n(r+1|0,i,t,e,v,o):_q(R9n,[0,i,t,e,v,o])}return R7n()}return R7n()},_9n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Yq(e,t);if("number"==typeof c&&17===c){var o=[0,f,t[11]],v=Yq(e,t);if("number"==typeof v)switch(v){case 0:return r<50?v9n(r+1|0,o,t,e,25):_q(v9n,[0,o,t,e,25]);case 1:return r<50?A9n(r+1|0,o,t,e,25):_q(A9n,[0,o,t,e,25]);case 3:return r<50?j9n(r+1|0,o,t,e,25):_q(j9n,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?art(r+1|0,o,t,e,0):_q(art,[0,o,t,e,0]);case 9:return r<50?k9n(r+1|0,o,t,e,25):_q(k9n,[0,o,t,e,25]);case 11:return r<50?H9n(r+1|0,o,t,e,25):_q(H9n,[0,o,t,e,25]);case 19:return r<50?J9n(r+1|0,o,t,e,25):_q(J9n,[0,o,t,e,25]);case 26:return r<50?K9n(r+1|0,o,t,e,25):_q(K9n,[0,o,t,e,25]);default:return R7n()}switch(v[0]){case 0:var A=v[1];return r<50?h9n(r+1|0,o,t,e,A,25):_q(h9n,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?nrt(r+1|0,o,t,e,s,25):_q(nrt,[0,o,t,e,s,25]);default:var b=v[1];return r<50?trt(r+1|0,o,t,e,b,25):_q(trt,[0,o,t,e,b,25])}}return R7n()}},h9n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Yq(e,t);return"number"==typeof f&&25===f?r<50?b9n(r+1|0,i,t,e):_q(b9n,[0,i,t,e]):R7n()},k9n=function(r,n,t,e,u){var a=t[11],i=t[12],f=Yq(e,t),c=c8n(1,J7n([0,a,i]));return r<50?x9n(r+1|0,n,t,e,i,a,c,u,f):_q(x9n,[0,n,t,e,i,a,c,u,f])},x9n=function(r,n,t,e,u,a,i,f,c){return r<50?y9n(r+1|0,n,t,e,u,a,i,f,c):_q(y9n,[0,n,t,e,u,a,i,f,c])},y9n=function(r,n,t,e,u,a,i,f,c){if(16<=f)switch(f+Tm|0){case 0:var o=n[1],v=o[3],A=o[2],s=o[1],b=n[2],j=c8n(b,J7n([0,n[3],n[4]])),l=c8n([0,j,i],J7n([0,v,u]));return r<50?w9n(r+1|0,s,t,e,u,v,l,A,c):_q(w9n,[0,s,t,e,u,v,l,A,c]);case 1:var p=n[3],d=n[2],m=n[1],_=c8n([4,i],J7n([0,p,u]));return r<50?G9n(r+1|0,m,t,e,u,p,_,d,c):_q(G9n,[0,m,t,e,u,p,_,d,c]);case 3:var h=n[2],k=n[1],x=S7n(n[5],u,n[4],n[3],i);return r<50?L9n(r+1|0,k,t,e,x,h,c):_q(L9n,[0,k,t,e,x,h,c]);case 7:case 19:return r<50?irt(r+1|0,n,t,e,i,f,c):_q(irt,[0,n,t,e,i,f,c]);case 8:var y=n[2],w=n[1],$=Z7n(n[5],n[4],n[3],i);return r<50?frt(r+1|0,w,t,e,$,y,c):_q(frt,[0,w,t,e,$,y,c]);case 9:case 17:return r<50?wrt(r+1|0,n,t,e,u,a,i,f,c):_q(wrt,[0,n,t,e,u,a,i,f,c]);case 10:var g=n[3],q=n[2],B=n[1],I=c8n([3,i],J7n([0,g,u]));return r<50?G9n(r+1|0,B,t,e,u,g,I,q,c):_q(G9n,[0,B,t,e,u,g,I,q,c]);case 15:var N=n[4],E=n[2],T=n[1],D=n[3],F=[0,N,n[5]],U=J7n([0,N,u]),M=J7n(F),G=c8n([0,c8n([0,I5n(D)],M),i],U);return r<50?L9n(r+1|0,T,t,e,G,E,c):_q(L9n,[0,T,t,e,G,E,c]);case 16:var L=n[5],z=n[4],P=n[2],O=n[1],C=n[3],H=c8n(C,J7n([0,z,L])),R=J7n([0,z,u]),V=J7n([0,z,L]),J=c8n([0,c8n([1,H[2]],V),i],R);return r<50?L9n(r+1|0,O,t,e,J,P,c):_q(L9n,[0,O,t,e,J,P,c]);case 18:var K=n[2],S=n[1];return J7n([0,n[4],n[5]]),r<50?frt(r+1|0,S,t,e,i,K,c):_q(frt,[0,S,t,e,i,K,c])}return Q7n()},w9n=function(r,n,t,e,u,a,i,f,c){if(15===f)return r<50?T9n(r+1|0,n,t,e,u,a,i,f,c):_q(T9n,[0,n,t,e,u,a,i,f,c]);if(44<=f)switch(f-44|0){case 0:case 8:return r<50?T9n(r+1|0,n,t,e,u,a,i,f,c):_q(T9n,[0,n,t,e,u,a,i,f,c]);case 1:var o=[0,n,f,i,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=Yq(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?o9n(r+1|0,A,t,e,52):_q(o9n,[0,A,t,e,52]);case 18:return r<50?$9n(r+1|0,A,t,e,52):_q($9n,[0,A,t,e,52]);case 22:b=1}else 2===s[0]&&(b=1);if(!b)return R7n();return r<50?g9n(r+1|0,A,t,e,v,0,s):_q(g9n,[0,A,t,e,v,0,s])}return R7n()}return Q7n()},$9n=function(r,n,t,e,u){var a=t[11],i=Yq(e,t);if("number"!=typeof i&&0===i[0]){var f=t[12],c=i[1],o=t[11],v=Yq(e,t),A=K7n(f,a,o,c);return r<50?w9n(r+1|0,n,t,e,f,a,A,u,v):_q(w9n,[0,n,t,e,f,a,A,u,v])}return R7n()},g9n=function(r,n,t,e,u,a,i){var f=n[1],c=[0,f[1],f[2],[0,f[3],a],f[4],u];if("number"==typeof i){if(22===i)return r9n(c,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?q9n(r+1|0,c,t,e,o,46):_q(q9n,[0,c,t,e,o,46])}return R7n()},q9n=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Yq(e,t);if("number"==typeof f){if(26===f)return r<50?E9n(r+1|0,i,t,e,47):_q(E9n,[0,i,t,e,47])}else if(0===f[0]){var c=f[1];return r<50?B9n(r+1|0,i,t,e,c,47):_q(B9n,[0,i,t,e,c,47])}return R7n()},B9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t),o=function(r,n,t){var e=[0,n,r];try{P5n(t)}catch(r){if((r=kq(r))===K4n)throw[0,b8n,J7n(e),aH];throw r}return[1,t]}(f,i,u);return r<50?I9n(r+1|0,n,t,e,o,a,c):_q(I9n,[0,n,t,e,o,a,c])},I9n=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var f=[0,n,a,u],c=Yq(e,t);if("number"==typeof c){if(26===c)return r<50?E9n(r+1|0,f,t,e,48):_q(E9n,[0,f,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?B9n(r+1|0,f,t,e,o,48):_q(B9n,[0,f,t,e,o,48])}return R7n();case 1:var v=Yq(e,t),A=[0,[0,0,u]];return r<50?N9n(r+1|0,n,t,e,A,a,v):_q(N9n,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=Yq(e,t);if("number"==typeof b){if(26===b)return r<50?E9n(r+1|0,s,t,e,49):_q(E9n,[0,s,t,e,49])}else if(0===b[0]){var j=b[1];return r<50?B9n(r+1|0,s,t,e,j,49):_q(B9n,[0,s,t,e,j,49])}return R7n();case 12:var l=Yq(e,t),p=[0,[0,1,u]];return r<50?N9n(r+1|0,n,t,e,p,a,l):_q(N9n,[0,n,t,e,p,a,l])}return R7n();case 1:if("number"==typeof i&&25===i){var d=Yq(e,t),m=n[2],_=n[1],h=[1,[0,0,n[3],u]];return r<50?N9n(r+1|0,_,t,e,h,m,d):_q(N9n,[0,_,t,e,h,m,d])}return R7n();case 2:if("number"==typeof i&&25===i){var k=Yq(e,t),x=n[2],y=n[1],w=[1,[0,1,n[3],u]];return r<50?N9n(r+1|0,y,t,e,w,x,k):_q(N9n,[0,y,t,e,w,x,k])}return R7n()}return Q7n()},N9n=function(r,n,t,e,u,a,i){var f=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?d9n(r+1|0,f,t,e,50):_q(d9n,[0,f,t,e,50])}return R7n()},E9n=function(r,n,t,e,u){var a=Yq(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],f=Yq(e,t),c=[0,i];return r<50?I9n(r+1|0,n,t,e,c,u,f):_q(I9n,[0,n,t,e,c,u,f])}return R7n()},T9n=function(r,n,t,e,u,a,i,f,c){var o=0;if("number"==typeof c)switch(c){case 4:var v=t[12],A=[0,[0,n,f,i,a,u],v],s=Yq(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?o9n(r+1|0,A,t,e,44):_q(o9n,[0,A,t,e,44]);case 18:return r<50?$9n(r+1|0,A,t,e,44):_q($9n,[0,A,t,e,44]);case 3:case 22:b=1}else 2===s[0]&&(b=1);if(!b)return R7n();return r<50?D9n(r+1|0,A,t,e,v,0,s):_q(D9n,[0,A,t,e,v,0,s]);case 3:case 22:o=1}else 2===c[0]&&(o=1);if(!o)return R7n();var j=[0,i,0];return r<50?F9n(r+1|0,n,t,e,u,a,j,f,c):_q(F9n,[0,n,t,e,u,a,j,f,c])},D9n=function(r,n,t,e,u,a,i){var f=n[1],c=f[4],o=f[2],v=f[1],A=[0,f[3],a];return r<50?F9n(r+1|0,v,t,e,u,c,A,o,i):_q(F9n,[0,v,t,e,u,c,A,o,i])},F9n=function(r,n,t,e,u,a,i,f,c){return 15===f?r<50?U9n(r+1|0,n,t,e,u,a,i,f,c):_q(U9n,[0,n,t,e,u,a,i,f,c]):44===f?r<50?D9n(r+1|0,n,t,e,u,i,c):_q(D9n,[0,n,t,e,u,i,c]):52<=f?r<50?g9n(r+1|0,n,t,e,u,i,c):_q(g9n,[0,n,t,e,u,i,c]):Q7n()},U9n=function(r,n,t,e,u,a,i,f,c){var o=[0,n,f,i,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=Yq(e,t);if("number"==typeof A){if(25===A){return r<50?M9n(r+1|0,v,t,e,0,A):_q(M9n,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],j=Yq(e,t);J7n([0,s,b]);return r<50?M9n(r+1|0,v,t,e,0,j):_q(M9n,[0,v,t,e,0,j])}return R7n()}if(22===c)return n9n(o,t,u,u,0,c)}return R7n()},M9n=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var f=Yq(e,t);if("number"==typeof f)switch(f){case 16:return r<50?d9n(r+1|0,i,t,e,39):_q(d9n,[0,i,t,e,39]);case 17:return r<50?l9n(r+1|0,i,t,e,39):_q(l9n,[0,i,t,e,39])}else if(2===f[0]){var c=t[12],o=[0,i,39,f[1],t[11],c],v=Yq(e,t);if("number"==typeof v){if(4===v)return a9n(o,t,e,40);if(22===v)return u9n(o,t,c,v)}return R7n()}return R7n()}return R7n()},G9n=function(r,n,t,e,u,a,i,f,c){return r<50?y9n(r+1|0,n,t,e,u,a,i,f,c):_q(y9n,[0,n,t,e,u,a,i,f,c])},L9n=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?Q9n(r+1|0,n,t,e,u,a,i):_q(Q9n,[0,n,t,e,u,a,i]);if(38===a)return r<50?z9n(r+1|0,n,t,e,u,a,i):_q(z9n,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?z9n(r+1|0,n,t,e,u,a,i):_q(z9n,[0,n,t,e,u,a,i]);if(25<=a)return r<50?Q9n(r+1|0,n,t,e,u,a,i):_q(Q9n,[0,n,t,e,u,a,i])}return Q7n()},z9n=function(r,n,t,e,u,a,i){return r<50?P9n(r+1|0,n,t,e,u,a,i):_q(P9n,[0,n,t,e,u,a,i])},P9n=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Yq(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?s9n(r+1|0,f,t,e,o,38):_q(s9n,[0,f,t,e,o,38]);case 1:var v=c[1];return r<50?O9n(r+1|0,f,t,e,v,38):_q(O9n,[0,f,t,e,v,38]);default:var A=c[1];return r<50?S9n(r+1|0,f,t,e,A,38):_q(S9n,[0,f,t,e,A,38])}if(7!==c)return R7n();return r<50?Z9n(r+1|0,f,t,e,0):_q(Z9n,[0,f,t,e,0])}if(7===i){var s=[0,u,0];return r<50?X9n(r+1|0,n,t,e,s,a):_q(X9n,[0,n,t,e,s,a])}}return R7n()},O9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?C9n(r+1|0,v,t,e):_q(C9n,[0,v,t,e])}}else if(1>>0){var A=J7n([0,i,f]),s=c8n(ZC,o8n),b=J7n([0,i,f]),j=c8n([0,c8n([0,I5n(u)],b),s],A);return r<50?P9n(r+1|0,n,t,e,j,a,c):_q(P9n,[0,n,t,e,j,a,c])}}return R7n()},C9n=function(r,n,t,e){var u=Yq(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?v9n(r+1|0,n,t,e,a):_q(v9n,[0,n,t,e,a]);case 1:return r<50?A9n(r+1|0,n,t,e,a):_q(A9n,[0,n,t,e,a]);case 3:return r<50?j9n(r+1|0,n,t,e,a):_q(j9n,[0,n,t,e,a]);case 6:return r<50?_9n(r+1|0,n,t,e,a):_q(_9n,[0,n,t,e,a]);case 9:return r<50?k9n(r+1|0,n,t,e,a):_q(k9n,[0,n,t,e,a]);case 11:return r<50?H9n(r+1|0,n,t,e,a):_q(H9n,[0,n,t,e,a]);case 19:return r<50?J9n(r+1|0,n,t,e,a):_q(J9n,[0,n,t,e,a]);case 26:return r<50?K9n(r+1|0,n,t,e,a):_q(K9n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?R9n(r+1|0,n,t,e,i,a):_q(R9n,[0,n,t,e,i,a])}return R7n()},H9n=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=Yq(e,t),o=26;if("number"==typeof c)switch(c){case 0:return r<50?v9n(r+1|0,f,t,e,o):_q(v9n,[0,f,t,e,o]);case 1:return r<50?A9n(r+1|0,f,t,e,o):_q(A9n,[0,f,t,e,o]);case 3:return r<50?j9n(r+1|0,f,t,e,o):_q(j9n,[0,f,t,e,o]);case 6:return r<50?_9n(r+1|0,f,t,e,o):_q(_9n,[0,f,t,e,o]);case 9:return r<50?k9n(r+1|0,f,t,e,o):_q(k9n,[0,f,t,e,o]);case 11:a=f,i=o;continue;case 19:return r<50?J9n(r+1|0,f,t,e,o):_q(J9n,[0,f,t,e,o]);case 26:return r<50?K9n(r+1|0,f,t,e,o):_q(K9n,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?R9n(r+1|0,f,t,e,v,o):_q(R9n,[0,f,t,e,v,o])}return R7n()}},R9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t),o=X7n(f,i,u);return r<50?V9n(r+1|0,n,t,e,f,i,o,a,c):_q(V9n,[0,n,t,e,f,i,o,a,c])},V9n=function(r,n,t,e,u,a,i,f,c){return r<50?y9n(r+1|0,n,t,e,u,a,i,f,c):_q(y9n,[0,n,t,e,u,a,i,f,c])},J9n=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=Yq(e,t);return"number"==typeof i&&16===i?r<50?d9n(r+1|0,a,t,e,27):_q(d9n,[0,a,t,e,27]):R7n()},K9n=function(r,n,t,e,u){var a=t[11],i=t[12],f=Yq(e,t),c=c8n(0,J7n([0,a,i]));return r<50?G9n(r+1|0,n,t,e,i,a,c,u,f):_q(G9n,[0,n,t,e,i,a,c,u,f])},S9n=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?Y9n(r+1|0,v,t,e):_q(Y9n,[0,v,t,e])}}else if(1>>0){var A=c8n(u,J7n([0,i,f])),s=J7n([0,i,f]),b=c8n(QC,o8n),j=J7n([0,i,f]),l=c8n([0,c8n([1,A[2]],j),b],s);return r<50?P9n(r+1|0,n,t,e,l,a,c):_q(P9n,[0,n,t,e,l,a,c])}}return R7n()},Y9n=function(r,n,t,e){var u=Yq(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?v9n(r+1|0,n,t,e,a):_q(v9n,[0,n,t,e,a]);case 1:return r<50?A9n(r+1|0,n,t,e,a):_q(A9n,[0,n,t,e,a]);case 3:return r<50?j9n(r+1|0,n,t,e,a):_q(j9n,[0,n,t,e,a]);case 6:return r<50?_9n(r+1|0,n,t,e,a):_q(_9n,[0,n,t,e,a]);case 9:return r<50?k9n(r+1|0,n,t,e,a):_q(k9n,[0,n,t,e,a]);case 11:return r<50?H9n(r+1|0,n,t,e,a):_q(H9n,[0,n,t,e,a]);case 19:return r<50?J9n(r+1|0,n,t,e,a):_q(J9n,[0,n,t,e,a]);case 26:return r<50?K9n(r+1|0,n,t,e,a):_q(K9n,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?R9n(r+1|0,n,t,e,i,a):_q(R9n,[0,n,t,e,i,a])}return R7n()},Z9n=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?X9n(r+1|0,f,t,e,c,i):_q(X9n,[0,f,t,e,c,i])},X9n=function(r,n,t,e,u,a){return 18===a?r<50?W9n(r+1|0,n,t,e,u):_q(W9n,[0,n,t,e,u]):38===a?r<50?Z9n(r+1|0,n,t,e,u):_q(Z9n,[0,n,t,e,u]):Q7n()},W9n=function(r,n,t,e,u){var a=t[12],i=Yq(e,t),f=n[1],c=f[3],o=f[2],v=f[1],A=c8n([6,u],J7n([0,c,a]));return r<50?G9n(r+1|0,v,t,e,a,c,A,o,i):_q(G9n,[0,v,t,e,a,c,A,o,i])},Q9n=function(r,n,t,e,u,a,i){function f(r){return u}return r<50?rrt(r+1|0,n,t,e,f,a,i):_q(rrt,[0,n,t,e,f,a,i])},rrt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Yq(e,t);if("number"==typeof c)switch(c){case 0:return r<50?v9n(r+1|0,f,t,e,33):_q(v9n,[0,f,t,e,33]);case 1:return r<50?A9n(r+1|0,f,t,e,33):_q(A9n,[0,f,t,e,33]);case 3:return r<50?j9n(r+1|0,f,t,e,33):_q(j9n,[0,f,t,e,33]);case 6:return r<50?_9n(r+1|0,f,t,e,33):_q(_9n,[0,f,t,e,33]);case 7:return r<50?ert(r+1|0,f,t,e,0):_q(ert,[0,f,t,e,0]);case 9:return r<50?k9n(r+1|0,f,t,e,33):_q(k9n,[0,f,t,e,33]);case 11:return r<50?H9n(r+1|0,f,t,e,33):_q(H9n,[0,f,t,e,33]);case 19:return r<50?J9n(r+1|0,f,t,e,33):_q(J9n,[0,f,t,e,33]);case 26:return r<50?K9n(r+1|0,f,t,e,33):_q(K9n,[0,f,t,e,33]);default:return R7n()}switch(c[0]){case 0:var o=c[1];return r<50?h9n(r+1|0,f,t,e,o,33):_q(h9n,[0,f,t,e,o,33]);case 1:var v=c[1];return r<50?nrt(r+1|0,f,t,e,v,33):_q(nrt,[0,f,t,e,v,33]);default:var A=c[1];return r<50?trt(r+1|0,f,t,e,A,33):_q(trt,[0,f,t,e,A,33])}}if(7===i){var s=[0,u,0];return r<50?urt(r+1|0,n,t,e,s,a):_q(urt,[0,n,t,e,s,a])}}return R7n()},nrt=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=Yq(e,t);return"number"==typeof f&&25===f?r<50?C9n(r+1|0,i,t,e):_q(C9n,[0,i,t,e]):R7n()},trt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?Y9n(r+1|0,v,t,e):_q(Y9n,[0,v,t,e])}}else if(1>>0){var A=X7n(f,i,u);return r<50?V9n(r+1|0,n,t,e,f,i,A,a,c):_q(V9n,[0,n,t,e,f,i,A,a,c])}}return R7n()},ert=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?urt(r+1|0,f,t,e,c,i):_q(urt,[0,f,t,e,c,i])},urt=function(r,n,t,e,u,a){return 25===a?r<50?art(r+1|0,n,t,e,u):_q(art,[0,n,t,e,u]):33===a?r<50?ert(r+1|0,n,t,e,u):_q(ert,[0,n,t,e,u]):Q7n()},art=function(r,n,t,e,u){var a=t[12],i=Yq(e,t),f=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=Yq(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=u7n(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=f[3],v=f[2],A=f[1],s=c8n([5,c],J7n([0,o,a]));return r<50?G9n(r+1|0,A,t,e,a,o,s,v,i):_q(G9n,[0,A,t,e,a,o,s,v,i])},irt=function(r,n,t,e,u,a,i){return r<50?frt(r+1|0,n,t,e,u,a,i):_q(frt,[0,n,t,e,u,a,i])},frt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var f=[0,u,0];return r<50?vrt(r+1|0,n,t,e,f,a):_q(vrt,[0,n,t,e,f,a])}if(24===i){var c=[0,n,a,u],o=Yq(e,t);if("number"==typeof o)switch(o){case 0:return r<50?v9n(r+1|0,c,t,e,35):_q(v9n,[0,c,t,e,35]);case 1:return r<50?A9n(r+1|0,c,t,e,35):_q(A9n,[0,c,t,e,35]);case 3:return r<50?j9n(r+1|0,c,t,e,35):_q(j9n,[0,c,t,e,35]);case 5:return r<50?ort(r+1|0,c,t,e,0):_q(ort,[0,c,t,e,0]);case 6:return r<50?_9n(r+1|0,c,t,e,35):_q(_9n,[0,c,t,e,35]);case 9:return r<50?k9n(r+1|0,c,t,e,35):_q(k9n,[0,c,t,e,35]);case 11:return r<50?H9n(r+1|0,c,t,e,35):_q(H9n,[0,c,t,e,35]);case 19:return r<50?J9n(r+1|0,c,t,e,35):_q(J9n,[0,c,t,e,35]);case 26:return r<50?K9n(r+1|0,c,t,e,35):_q(K9n,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?m9n(r+1|0,c,t,e,v,35):_q(m9n,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?crt(r+1|0,c,t,e,A,35):_q(crt,[0,c,t,e,A,35])}return R7n()}}return R7n()},crt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c){var o=c+-24|0,v=0;if(1>>0)-19===o&&(v=1);else{if(o){var A=[0,n,a,u,i,f],s=Yq(e,t),b=34;if("number"==typeof s)switch(s){case 0:return r<50?v9n(r+1|0,A,t,e,b):_q(v9n,[0,A,t,e,b]);case 1:return r<50?A9n(r+1|0,A,t,e,b):_q(A9n,[0,A,t,e,b]);case 3:return r<50?j9n(r+1|0,A,t,e,b):_q(j9n,[0,A,t,e,b]);case 6:return r<50?_9n(r+1|0,A,t,e,b):_q(_9n,[0,A,t,e,b]);case 9:return r<50?k9n(r+1|0,A,t,e,b):_q(k9n,[0,A,t,e,b]);case 11:return r<50?H9n(r+1|0,A,t,e,b):_q(H9n,[0,A,t,e,b]);case 19:return r<50?J9n(r+1|0,A,t,e,b):_q(J9n,[0,A,t,e,b]);case 26:return r<50?K9n(r+1|0,A,t,e,b):_q(K9n,[0,A,t,e,b])}else if(2===s[0]){var j=s[1];return r<50?R9n(r+1|0,A,t,e,j,b):_q(R9n,[0,A,t,e,j,b])}return R7n()}v=1}if(v){var l=X7n(f,i,u);return r<50?V9n(r+1|0,n,t,e,f,i,l,a,c):_q(V9n,[0,n,t,e,f,i,l,a,c])}}return R7n()},ort=function(r,n,t,e,u){var a=n[2],i=n[1],f=[0,n[3],u];return r<50?vrt(r+1|0,i,t,e,f,a):_q(vrt,[0,i,t,e,f,a])},vrt=function(r,n,t,e,u,a){return 23===a?r<50?Art(r+1|0,n,t,e,u):_q(Art,[0,n,t,e,u]):35===a?r<50?ort(r+1|0,n,t,e,u):_q(ort,[0,n,t,e,u]):Q7n()},Art=function(r,n,t,e,u){var a=t[12],i=Yq(e,t),f=n[3],c=n[2],o=n[1];if(22<=c)switch(c+-22|0){case 0:case 5:case 14:return r<50?yrt(r+1|0,o,t,e,f,u,c,i):_q(yrt,[0,o,t,e,f,u,c,i]);case 6:var v=[0,o,c,u,f],A=0;if("number"==typeof i)switch(i){case 8:return r<50?brt(r+1|0,v,t,e,29):_q(brt,[0,v,t,e,29]);case 12:return r<50?lrt(r+1|0,v,t,e,29):_q(lrt,[0,v,t,e,29]);case 23:return r<50?prt(r+1|0,v,t,e,29):_q(prt,[0,v,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:A=1}else 2===i[0]&&(A=1);if(!A)return R7n();return r<50?drt(r+1|0,v,t,e,a,0,i):_q(drt,[0,v,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var s=Yq(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,f];return r<50?l9n(r+1|0,b,t,e,41):_q(l9n,[0,b,t,e,41])}}else if(2===s[0]){var j=t[12],l=s[1],p=t[11],d=Yq(e,t),m=c8n(l,J7n([0,p,j])),_=J7n([0,f,j]);return c9n(o,t,e,j,c8n([8,u,c8n([1,m],m[1])],_),c,d)}return R7n()}return R7n();case 28:var h=[0,o,c,u,f];if("number"==typeof i)switch(i){case 4:case 22:return r<50?srt(r+1|0,h,t,e,a,0,i):_q(srt,[0,h,t,e,a,0,i])}else if(0===i[0]){var k=t[12],x=i[1],y=t[11],w=Yq(e,t),$=function(r,n,t){var e=[0,n,r];try{P5n(t)}catch(r){if((r=kq(r))===K4n)throw[0,b8n,J7n(e),tH];throw r}return[0,t]}(k,y,x);return r<50?srt(r+1|0,h,t,e,k,$,w):_q(srt,[0,h,t,e,k,$,w])}return R7n()}return Q7n()},srt=function(r,n,t,e,u,a,i){var f=n[1],c=f[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[3],j=f[3],l=c[3],p=c8n(l,J7n([0,v,o])),d=[0,v,o],m=[0,v,u];if(vq(p[2],rH)){var _=p[2];throw[0,b8n,J7n(d),_]}var h=c8n([0,j,b,a],J7n(m));if("number"==typeof i){if(4===i){var k=t[12],x=[0,[0,s,A,h,v,u],k],y=Yq(e,t);if("number"==typeof y){if(22===y)return function(r,n,t,e){return mq(i9n(0,r,n,t,e))}(x,t,k,0)}else if(2===y[0]){var w=y[1];return r<50?q9n(r+1|0,x,t,e,w,51):_q(q9n,[0,x,t,e,w,51])}return R7n()}if(22===i)return function(r,n,t,e,u,a){return mq(f9n(0,r,n,t,e,u,a))}(s,t,u,v,[0,h,0],A)}return R7n()},brt=function(r,n,t,e,u){var a=t[12],i=t[11],f=Yq(e,t),c=c8n(1,J7n([0,i,a]));return r<50?jrt(r+1|0,n,t,e,a,c,u,f):_q(jrt,[0,n,t,e,a,c,u,f])},jrt=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a],o=0;if("number"==typeof f)switch(f){case 8:return r<50?brt(r+1|0,c,t,e,30):_q(brt,[0,c,t,e,30]);case 12:return r<50?lrt(r+1|0,c,t,e,30):_q(lrt,[0,c,t,e,30]);case 23:return r<50?prt(r+1|0,c,t,e,30):_q(prt,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===f[0]&&(o=1);if(!o)return R7n();for(var v=c,A=0;;){var s=v[2],b=v[1],j=[0,v[3],A];if(29===s)return r<50?drt(r+1|0,b,t,e,u,j,f):_q(drt,[0,b,t,e,u,j,f]);if(30!==s)return Q7n();v=b,A=j}},lrt=function(r,n,t,e,u){var a=t[12],i=t[11],f=Yq(e,t),c=c8n(0,J7n([0,i,a]));return r<50?jrt(r+1|0,n,t,e,a,c,u,f):_q(jrt,[0,n,t,e,a,c,u,f])},prt=function(r,n,t,e,u){var a=t[12],i=t[11],f=Yq(e,t),c=c8n(2,J7n([0,i,a]));return r<50?jrt(r+1|0,n,t,e,a,c,u,f):_q(jrt,[0,n,t,e,a,c,u,f])},drt=function(r,n,t,e,u,a,i){var f=n[1],c=f[2],o=f[1],v=n[3],A=f[3],s=c8n([2,a,A,v],J7n([0,f[4],u]));if(22===c){var b=o[2],j=o[1],l=function(r,n,t,e,u){var a=[0,t,r];try{P5n(e)}catch(i){if((i=kq(i))===K4n)throw[0,b8n,J7n(a),uH];throw i}var i=c8n(e,J7n([0,t,r]));return c8n([0,i,u],J7n([0,t,n]))}(o[5],u,o[4],o[3],s);return r<50?mrt(r+1|0,j,t,e,l,b,i):_q(mrt,[0,j,t,e,l,b,i])}if(27===c){var p=o[3],d=o[2],m=o[1];return r<50?x9n(r+1|0,m,t,e,u,p,s,d,i):_q(x9n,[0,m,t,e,u,p,s,d,i])}if(36!==c)return Q7n();var _=o[4],h=o[2],k=o[1],x=o[3],y=c8n(x,J7n([0,_,o[5]])),w=c8n([0,y,s],J7n([0,_,u]));return r<50?mrt(r+1|0,k,t,e,w,h,i):_q(mrt,[0,k,t,e,w,h,i])},mrt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=Yq(e,t);if("number"==typeof c){if(7===c){return r<50?hrt(r+1|0,f,t,e,0):_q(hrt,[0,f,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?p9n(r+1|0,f,t,e,o,37):_q(p9n,[0,f,t,e,o,37]);case 2:var v=c[1];return r<50?_rt(r+1|0,f,t,e,v,37):_q(_rt,[0,f,t,e,v,37])}return R7n()}if(7===i){var A=[0,u,0];return r<50?krt(r+1|0,n,t,e,A,a):_q(krt,[0,n,t,e,A,a])}}return R7n()},_rt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=Yq(e,t);if("number"==typeof c&&25===c){var o=Yq(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?d9n(r+1|0,v,t,e,36):_q(d9n,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],j=Yq(e,t),l=c8n(s,J7n([0,b,A])),p=[0,i,A],d=c8n(u,J7n([0,i,f])),m=J7n(p),_=c8n([0,d,c8n([1,l],J7n(p))],m);return r<50?mrt(r+1|0,n,t,e,_,a,j):_q(mrt,[0,n,t,e,_,a,j])}return R7n()}return R7n()},hrt=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?krt(r+1|0,f,t,e,c,i):_q(krt,[0,f,t,e,c,i])},krt=function(r,n,t,e,u,a){return 21===a?r<50?xrt(r+1|0,n,t,e,u):_q(xrt,[0,n,t,e,u]):37===a?r<50?hrt(r+1|0,n,t,e,u):_q(hrt,[0,n,t,e,u]):Q7n()},xrt=function(r,n,t,e,u){var a=t[12],i=Yq(e,t),f=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,f,a];if("number"==typeof i){if(4===i)return a9n(v,t,e,42);if(22===i)return e9n(v,t,a,i)}return R7n();case 1:break;default:var A=o[3],s=o[2],b=o[1],j=J7n([0,o[4],a]);return c9n(b,t,e,a,c8n([8,A,c8n([7,u],J7n([0,f,a]))],j),s,i)}}else if(20===c){var l=o[3],p=o[2],d=o[1],m=c8n([7,u],J7n([0,l,a]));return r<50?x9n(r+1|0,d,t,e,a,l,m,p,i):_q(x9n,[0,d,t,e,a,l,m,p,i])}return Q7n()},yrt=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a,u];if("number"==typeof f&&27<=f){var o=Yq(e,t);return"number"==typeof o&&16===o?r<50?d9n(r+1|0,c,t,e,28):_q(d9n,[0,c,t,e,28]):R7n()}return R7n()},wrt=function(r,n,t,e,u,a,i,f,c){var o=[0,a,u];function v(r){var n=J7n(o);return c8n([0,c8n([2,r],o8n),i],n)}return r<50?rrt(r+1|0,n,t,e,v,f,c):_q(rrt,[0,n,t,e,v,f,c])},$rt=function(r,n){var t=n[12],e=Yq(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return mq($9n(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return mq(o9n(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,f){return mq(U9n(0,r,n,t,e,u,a,i,f))}(0,n,r,t,t,0,15,e)}return R7n()},grt=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},qrt=function(r){return[0,grt(r[11]),grt(r[12])]},Brt=function(r,n){throw[0,b8n,qrt(r),n]},Irt=function(r,n,t){return n[11]=r,Brt(n,t)},Nrt=function(r,n){var t=jf<=uq(r,n[1])?c_<=uq(r,n[1])?3:2:1;return n[1]=n[1]+t|0,$Qn(P5n(w0n(r,n[1]-t|0,1+t|0)))},Ert=function(r,n,t){if(g<=uq(n,t[1]))var e=C5n([0,Nrt(n,t),0]);else if(92===uq(n,t[1])){t[1]++;var u=uq(n,t[1]),a=0;if(40<=u)if(Bn<=u)if(Cl<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=C5n([0,10,0]);break;case 4:f=C5n([0,13,0]);break;case 6:f=C5n([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=D0n(n,c,El);try{var o=mg(CWn(_H,w0n(n,c,t[1]-c|0))),v=0;if(0<=o&&Uo>o&&(v=1),!v){var A=0;if(($x>o||ue<=o)&&(A=1),A)throw[0,iB,hH]}var s=o}catch(o){if((o=kq(o))[1]!==iB)throw o;s=Brt(r,kH)}f=C5n([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=C5n([0,92,0]);else a=1;else if(34===u)b=C5n([0,34,0]);else if(39<=u)b=C5n([0,39,0]);else a=1;if(a){t[1]++;var j=x0n(1,uq(n,t[1])),l=jQn(mg(CWn(xH,CWn(x0n(1,u),j))));b=O0n((function(r){return tQn(l)}))}e=b}else e=C5n([0,uq(n,t[1]),0]);return t[1]++,e},Trt=function(r){r:for(;;)for(var n=0;;){var t=i1n(NB,n,r);if(41>>0){Yq(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,o1n(r,r[5],r[6])];case 15:for(var e=o1n(r,r[5],r[6]),u=T1n(ag(e)),a=[0,1];;){if(a[1]>=(ag(e)-1|0))return[0,D1n(u)];var i=Ert(r,e,a);G1n(u,i,0,ag(i))}case 16:return Brt(r,sH);case 17:return Brt(r,bH);case 18:return Irt(r[12],r,jH);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,o1n(r,r[5],r[6])];case 33:return 22;case 34:v1n(r);continue r;case 35:continue r;case 36:Drt(r[11],r);continue r;case 37:continue r;case 38:v1n(r);continue r;case 39:return 22;case 40:return Brt(r,lH);default:return Brt(r,pH)}}},Drt=function(r,n){r:for(;;)for(var t=171;;){var e=i1n(NB,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:Drt(n[11],n);continue r;case 2:v1n(n);continue r;case 3:return Irt(r,n,dH);case 4:continue r;default:return Brt(n,mH)}Yq(n[1],n);t=e}},Frt=function(r,n,t){return[1,[0,M8n(r,MH,n,t),0]]};Yq($7n[12],(function(r,n){var t=Yq(x7n,n);return Xq(I2n(UH),FH,r,t)}));var Urt=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,Xq(n,Trt,r,t)]}catch(n){if((n=kq(n))[1]===b8n)return Frt(n[2],EH,n[3]);if(n===H7n)return Frt(qrt(r),DH,TH);throw n}},Mrt=function(r){try{var n=function(r){var n=SWn(r),t=f1n(0,n),e=Urt(t,$rt,Y6n(r));return Gg(n),0===e[0]?G8n([0,e[1],r]):[1,e[1]]}(r);return n}catch(n){if((n=kq(n))[1]===aB)return Frt(o8n,BH,Yq(T2n(qH),r));throw n}},Grt=function(r,n){var t=r7n((function(t){return function(r,n,t){try{return Yq(n,t)}catch(n){if((n=kq(n))===q7n)return r;throw n}}(0,(function(n){var e=I7n(t,r),u=n[2][1],a=e[1],i=E7n(e,PQn((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=c8n(2,u[1]),i=Zq($7n[6],u[2],a);return function(r,n,t,e,u){try{var a;return Zq($7n[49],e,u)}catch(a){if((a=kq(a))[1]!==$7n[42])throw a;var i=a[2];return Yq(N7n(r,n,t),i)}}(e,u[1],zC,r,i)}),a,u)),f=z7n([0,i[1],i[2],1],u),c=I7n(e[2],f),o=c[1];Zq($7n[12],(function(r,n){for(var t=g7n[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],f=Zq(g7n[3],i[2],t);if(!f){t=Zq(g7n[4],i[2],t),e=U7n(c,i);continue}var o=f;a=1}if(!a)o=0;return o?Yq(N7n(c,n[1],CC),r):o}}),o);var v=z7n([0,c[1],c[2],0],u),A=n[2][2],s=I7n(t,v);if(A){var b=A[1],j=b[2],l=0;if("number"==typeof j||8!==j[0])l=1;else var p=j[2],d=j[1],m=b[1],_=FQn((function(r){return M7n(s,r)}),d),h=[0,c8n([8,_,P7n(s,p)],m)];if(l)h=[0,P7n(s,b)]}else h=0;return[0,[0,v,h]]}),n)}));return t[0],t},Lrt=_8n([0,z0n]),zrt=function(r,n,t){return V8n((function(r,n){try{var t=G8n(Xq($7n[9],(function(r,n,t){if(D$(n,t))return[0,n];throw[0,$7n[42],r]}),r,n));return t}catch(r){if((r=kq(r))[1]!==$7n[42])throw r;var e=r[2];return Frt(o8n,gH,Yq(T2n($H),e))}}),n,FQn((function(r){return Zq(Lrt[28],r,t)}),r))},Prt=_8n([0,z0n]),Ort=[0,Prt[1]],Crt=function(r){var n=Ort[1];try{var t=Yq(r,0);return Ort[1]=n,t}catch(r){throw r=kq(r),Ort[1]=n,r}},Hrt=function(r){var n=Q5n(Zq(Prt[29],r,Ort[1]),0);return Ort[1]=Xq(Prt[4],r,n+1|0,Ort[1]),n},Rrt=function(r,n){return[0,r,Hrt(r),[0,n]]},Vrt=function(r,n){var t=Hrt(r[1]);return[0,r[1],t,[0,n]]},Jrt=function(r){return r[3][1]},Krt=function(r){return r[1]},Srt=function(r,n){var t=r[2]===n[2]?1:0;return t?tq(r[1],n[1]):t},Yrt=function(r,n){var t=t$(r[2],n[2]);return 0===t?u$(r[1],n[1]):t},Zrt=[0,0,o8n],Xrt=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},Wrt=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},Qrt=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},rnt=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},nnt=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},tnt=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=unt(t[1],e[1]);if(0!==i)return i;t=a,e=u}},ent=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],f=e[2],c=u$(u[1],i[1]);if(0===c){var o=unt(u[2],i[2]);if(0===o)var v=u[3][1],A=i[3][1],s=v?A?u$(v[1],A[1]):1:A?-1:0;else s=o}else s=c;if(0!==s)return s;t=a,e=f}},unt=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=t$(t[2],e[2]),i=e[1],f=t[1];return 0===a?u$(f,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var c=e[2],o=t[2],v=Yrt(t[1],e[1]);return 0===v?tnt(o,c):v}break;case 2:if("number"!=typeof e&&2===e[0]){var A=t[1],s=Xrt(e[1]),b=Xrt(A)-s|0;return 0=n)return 8;if(!vq(r,$J))return 2;if(!vq(r,gJ))return 4;if(!vq(r,qJ))return 5;if(!vq(r,BJ))return 6;if(!vq(r,IJ))return 3;if(!vq(r,NJ))return 0;if(!vq(r,EJ))return 17;if(!vq(r,TJ))return 18;if(!vq(r,DJ))return 14}else{if(!vq(r,pJ))return 15;if(!vq(r,dJ))return 1;if(!vq(r,mJ))return 13;if(!vq(r,_J))return 16;if(!vq(r,hJ))return 12;if(!vq(r,kJ))return 7;if(!vq(r,xJ))return 9;if(!vq(r,yJ))return 10;if(!vq(r,wJ))return 11}throw[0,fB,CWn(FJ,r)]},pnt=function(r){return r&&!r[2]?r[1]:[7,r]},dnt=function(r,n,t){switch(r){case 0:return pnt(t);case 1:var e=pnt(t);return[9,0,Yq(n,0),e];default:return jJ}},mnt=function(r){return[3,0,[0,[0,bJ,[8,0,0,0,0,[0,[6,r],0]],Zrt],0]]},_nt=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(v=3);break;case 1:break;default:v=4}else switch(c[0]){case 2:var A=c[1];if("number"!=typeof o&&2===o[0]&&A===o[1])return 1;if(8>A)switch(A){case 0:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 6:v=5,1;break;case 10:case 11:break;default:v=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 2:var s=o[1],b=0;if(2!==s&&7!==s&&(v=1,1,b=1),!b)return 1;break;case 10:case 11:break;default:v=1,1}}break;case 3:var j=c[2],l=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 3:var p=l===o[1]?1:0,d=o[2];if(!p)return p;for(var m=j,_=d;;){if(m){if(_){var h=_[1],k=m[1],x=_[2],y=m[2],w=tq(k[1],h[1]);if(w){var $=Ctt(r,k[2],h[2]);if($){m=y,_=x;continue}var g=$}else g=w;return g}}else if(!_)return 1;return 0}case 10:case 11:1;break;default:v=1}break;case 4:var q=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 4:for(var B=q,I=o[1];;){if(!B||!I)return 1;var N=I[2],E=I[1],T=B[2],D=B[1],F=ont(D,E)+1|0;if(2>=F>>>0)switch(F){case 0:B=T;continue;case 1:break;default:I=N;continue}var U=Ctt(r,D[2],E[2]);if(!U)return U;B=T,I=N}case 10:case 11:1;break;default:v=1}break;case 5:var M=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 5:e=M,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 6:var G=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 2:v=o[1]?1:5;break;case 6:e=G,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 7:var L=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 7:return Ott(Ctt,r,L,o[1]);case 10:case 11:1;break;default:v=1}break;case 8:if("number"==typeof o)2!==o&&(v=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:v=1}break;case 9:var z=c[3],P=c[2],O=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 9:var C=O===o[1]?1:0,H=o[3],R=o[2];if(C){var V=Ctt(r,P,R);if(V){e=z,u=H;continue}var J=V}else J=C;return J;case 10:case 11:1;break;default:v=1}break;case 10:var K=0,S=c[1];if("number"==typeof o)2===o&&(K=1);else switch(o[0]){case 11:K=1;break;case 10:e=S,u=o[1];continue}K||(v=3);break;case 11:if("number"==typeof o)2!==o&&(v=3);else switch(o[0]){case 11:return 1;case 10:break;default:v=3}}var Y=0;switch(v){case 0:"number"==typeof o?2===o&&(Y=4):9=e[0]&&(fr=1)}if(!fr)throw Qtt;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?b:s}var or=0;switch(ar){case 0:var vr=0;if("number"==typeof u&&!u){cr=e;or=2,vr=1}if(!vr)if("number"==typeof e){var Ar=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw Itt;default:or=2}var sr=0;switch(or){case 1:var br=0;if("number"==typeof u){if(1===u){Ar=e;sr=1,br=2}}else 1===u[0]&&(br=1);var jr=0;switch(br){case 2:jr=1;break;case 0:"number"!=typeof e&&1===e[0]||(jr=1)}if(!jr){if(ztt(e,u)){var lr=r===t?e:u,pr=Xq(Wtt[4],[0,e,u],lr,r[1]);return r[1]=Xq(Wtt[4],[0,u,e],lr,pr),lr}if(ztt(u,e)){var dr=r===n?e:u,mr=Xq(Wtt[4],[0,e,u],dr,r[1]);return r[1]=Xq(Wtt[4],[0,u,e],dr,mr),dr}if(r===n)var _r=Ent,hr=QH;else _r=Nnt,hr=rR;var kr=CWn(tR,CWn(Yq(Btt[1],u),nR)),xr=Rrt(CWn(hr,CWn(eR,CWn(Yq(Btt[1],e),kr))),uR),yr=[1,xr,0],wr=Xq(Wtt[4],[0,e,u],yr,r[1]);r[1]=Xq(Wtt[4],[0,u,e],yr,wr);var $r=_r(u),gr=ret(r,n,t,_r(e),$r);if(gr===yr){if(r!==t)throw[0,bB,aR];var qr=1}else qr=gr;return fnt(xr,[0,0,qr]),qr}break;case 0:break;case 2:return r===n?0:cr;default:sr=1}return sr?r===n?Ar:1:r===n?0:1},net=function(r,n,t){return r?[0,n,t]:t},tet=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var f=i[2],c=i[1],o=a[2],v=a[1],A=ont(v,c)+1|0;if(2>=A>>>0)switch(A){case 0:return net(r===t?1:0,v,tet(r,n,t,o,i));case 1:break;default:return net(r===t?1:0,c,tet(r,n,t,a,f))}try{var s=ret(r,n,t,v[2],c[2])}catch(v){if((v=kq(v))===Qtt&&r===n){a=o,i=f;continue}throw v}var b=tet(r,n,t,o,f);return[0,[0,v[1],s,Zrt],b]}},eet=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],f=e[2],c=e[1],o=ont(c,i)+1|0;if(2>=o>>>0)switch(o){case 0:return net(r===n?1:0,c,eet(r,n,t,f,u));case 1:break;default:return net(r===n?1:0,i,eet(r,n,t,e,a))}var v=ret(r,n,t,c[2],i[2]),A=eet(r,n,t,f,a);return[0,[0,c[1],v,Zrt],A]},uet=function(r,n){var t=[0,Wtt[1]];return ret(t,t,[0,Wtt[1]],r,n)},aet=function(r,n){var t=[0,Wtt[1]];return ret(t,[0,Wtt[1]],t,r,n)},iet=_8n([0,z0n]),fet=function(r){return CWn(DV,r)},cet=fet(ZJ),oet=[0,cet,0,0],vet=[8,WJ,1,[0,oet,0],0,[0,[3,0,[0,[0,XJ,FB,Zrt],0]],0]],Aet=[3,0,[0,[0,sK,DB,Zrt],[0,[0,AK,DB,Zrt],[0,[0,vK,MB,Zrt],[0,[0,oK,MB,Zrt],[0,[0,cK,DB,Zrt],[0,[0,fK,DB,Zrt],[0,[0,iK,DB,Zrt],[0,[0,aK,DB,Zrt],[0,[0,uK,DB,Zrt],[0,[0,eK,DB,Zrt],[0,[0,tK,MB,Zrt],[0,[0,nK,TB,Zrt],[0,[0,rK,DB,Zrt],[0,[0,QJ,DB,Zrt],0]]]]]]]]]]]]]]],set=[8,bK,1,[0,oet,0],0,[0,Aet,0]],bet=function(r){return[4,o0n(ont,Yq(e0n((function(r){var n=Nnt(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=FQn((function(r){return 1}),n[3]),a=[8,0,0,0,0,FQn((function(r){return qnt(u,r)}),e)];return[0,[0,r[1],a,Zrt]]}}return 0})),r))]},jet=Ant(0,[0,[0,mK,[6,Ant(0,[0,[0,dK,[6,[5,zB]]],[0,[0,pK,[6,DB]],[0,[0,lK,[6,DB]],[0,[0,jK,[6,DB]],0]]]])]],0]),pet=snt([0,[0,hK,EB],[0,[0,_K,EB],0]]),det=[0,[0,yK,Ant(0,[0,[0,xK,pet],[0,[0,kK,Ant(1,0)],0]])],0],met=[0,[0,wK,Ant(1,0)],det],_et=snt([0,[0,qK,jet],[0,[0,gK,zB],[0,[0,$K,Ant(1,0)],met]]]),het=function(r){return r?EV:TV},ket=function(r){switch(r){case 0:return sV;case 1:return bV;case 2:return jV;case 3:return lV;case 4:return pV;case 5:return dV;case 6:return mV;case 7:return _V;case 8:return hV;case 9:return kV;case 10:return xV;case 11:return yV;case 12:return wV;case 13:return $V;case 14:return gV;case 15:return qV;case 16:return BV;case 17:return IV;default:return NV}},xet=function(r){switch(r){case 0:return cV;case 1:return oV;case 2:return vV;default:return AV}},yet=function(r){if(r)switch(r[1]){case 0:return uV;case 1:return aV;default:return iV}return fV},wet=[0,1,BK,IK],$et=[0,0,wet[2],wet[3]],get=[0,1,NK,EK],qet=function(r){function n(r,n){return Yq(x6n(r),eV)}function t(r,n){return Yq(x6n(r),tV)}var e=A1n([0,z0n]);function u(r){var n=e[1];var t=Xq(cnt[41][16],(function(r,n){return Zq(e[4],r[1],n)}),r,n);return Xq(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return Yq(w6n(rV),e);var u=r[3];return Xq(w6n(nV),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return Xq(T2n(GH),u,t,e)}return n[1]}function f(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],f=0;if("number"!=typeof i&&9===i[0]){var o=i[2],v=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,f=1,v=1;else{var A=a,s=r[4],b=e;n=1,u=1,f=1,v=1}v||(u=1,f=1)}f||(u=1)}}if(!u&&t){var j=r[5];if(!j){A=j,s=r[4],b=r[3];n=1}}break;case 1:A=r[5],s=r[4],b=r[3];n=1}if(n){var l=JQn((function(r){return c(0,r[3])}),b);if(l){var p=JQn((function(r){return c(0,r)}),s);if(p){return JQn((function(r){return c(0,r)}),A)}var d=p}else d=l;return d}}return 0}function c(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,bB,cR]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return JQn((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return JQn((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],c=u[5],o=u[4],v=t+wQn(f)|0,A=JQn((function(r){return n(v,r[3])}),f);if(A){var s=JQn((function(r){return n(v,r)}),o);if(s)return JQn((function(r){return n(v,r)}),c);var b=s}else b=A;return b;case 9:var j=u[2];if("number"!=typeof j&&0===j[0]){var l=u[3];if(j[2]===t&&t<=r){u=l;continue}1}var p=u[3],d=n(t,u[2]);if(!d)return d;u=p;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?JQn((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return m(r,n,t)},f=[0,t],c=xet(u);return Wq(x6n(n),oR,c,(function(r,n){return d6n(f,i,r,n)}),a)}var o=e[2];function v(n,t){return m(r,n,t)}var A=[0,t];return Xq(x6n(n),vR,(function(r,n){return d6n(A,v,r,n)}),o)}function v(r,n,e){if(!e)return R3n(n,sR);function u(n,t){return h(r,n,t)}var a=[0,t];return Xq(x6n(n),AR,(function(r,n){return d6n(a,u,r,n)}),e)}function A(r,t,e){if("number"==typeof e)switch(e){case 0:return R3n(t,bR);case 1:return R3n(t,jR);default:return R3n(t,lR)}switch(e[0]){case 0:var u=e[2],f=e[1];try{var c=a(qQn(r,u))}catch(r){c=Zq(T2n(pR),f,u)}return R3n(t,c);case 1:var A=e[1];if(!e[2])return R3n(t,i(A));var s=e[2],b=function(n,t){return d(r,n,t)},j=[0,n],l=i(A);return Wq(x6n(t),dR,l,(function(r,n){return d6n(j,b,r,n)}),s);case 2:return R3n(t,ket(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return v(r,t,e[1]);case 5:var p=e[1];if("number"!=typeof p&&10===p[0]){var m=p[1];return Xq(x6n(t),mR,(function(n,t){return d(r,n,t)}),m)}return Xq(x6n(t),_R,(function(n,t){return d(r,n,t)}),p);case 7:var _=e[1],h=1===wQn(_)?hR:kR,k=function(n,t){return d(r,n,t)},x=[0,n];return Wq(x6n(t),xR,(function(r,n){return d6n(x,k,r,n)}),_,h)}return Xq(x6n(t),yR,(function(n,t){return d(r,n,t)}),e)}function s(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return Xq(x6n(n),wR,(function(n,t){return s(r,n,t)}),e)}return A(r,n,t)}function b(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],f=e[1];if(!r[1]){var c=het(f);return Wq(x6n(t),BR,c,(function(r,t){return b(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&tq(qQn(n,i[2])[1],$R)){var v=het(f);return Wq(x6n(t),gR,v,(function(r,t){return b(n,r,t)}),a)}var A=het(f);return rB(x6n(t),qR,A,(function(r,t){return d(n,r,t)}),i,(function(r,t){return b(n,r,t)}),a)}return s(n,t,e)}function j(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=pnt(t);return Xq(x6n(n),IR,r,u)}}return Zq(r,n,pnt(t))}function l(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],c=t[1],o=f(t),v=k(r,e);if(o)var A=gQn(e),l=gQn(v);else{var d=0;if(e&&!e[1][2]){var m=gQn(v);A=e,l=[0,[0,NR,$Qn(v)[2]],m]}else d=1;if(d)A=e,l=v}var _=RWn(v,r),h=function(r,n){return s(_,r,n)},x=yet(c);return tB(x6n(n),ER,x,(function(r,n){return w(_,l,r,n)}),A,(function(r,n){return j(h,r,n)}),a,(function(r,n){return p(o,i,_,r,n)}),u)}return b(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],f=a[1];if(r){var c=het(f);return Wq(x6n(e),TR,c,(function(r,n){return b(t,r,n)}),i)}}}return j((function(r,n){return l(t,r,n)}),e,u);case 1:var o=function(r,n){return b(t,r,n)};return Xq(x6n(e),DR,(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return l(t,r,n)};return Xq(x6n(e),FR,(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return Xq(x6n(n),UR,(function(n,t){return s(r,n,t)}),e);case 11:var u=Jrt(t[1]);return Xq(x6n(n),MR,(function(n,t){return q(r,n,t)}),u)}return l(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return Wq(x6n(n),GR,u,(function(n,t){return d(r,n,t)}),a);case 11:var i=$(r,Jrt(e[1])),f=i[3],c=i[2],o=i[1];return nB(x6n(n),LR,u,c,0,o,f,0)}return Wq(x6n(n),zR,u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return Wq(x6n(n),PR,u,(function(n,t){return d(r,n,t)}),a)}return Wq(x6n(n),OR,u,(function(n,t){return d(r,n,t)}),e)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return Zq(x6n(n),CR,u);return Wq(x6n(n),HR,u,(function(n,t){return d(r,n,t)}),e)}function k(r,n){return FQn((function(n){return x(r,[0,n[1],0])}),n)}function x(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=tq(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function y(r,n,t){var e=t[2][3],u=t[1];if(0===e)return R3n(n,a(u));var i=a(u);return Wq(x6n(n),RR,i,(function(n,t){return d(r,n,t)}),e)}function w(r,t,e,u){if(!u)return 0;var a=c0n(t,u);function i(n,t){return y(r,n,t)}var f=[0,n];return Xq(x6n(e),VR,(function(r,n){return d6n(f,i,r,n)}),a)}function $(r,n){if(0===n[0])var t=n[2],e=n[1],u=JR;else t=n[2],e=n[1],u=KR;var a=k(r,e),i=RWn(a,r);return[0,u,function(r,n){return w(i,a,r,e)},function(r,n){return d(i,r,t)}]}function g(r){return $(u(htt(r)),r)}function q(r,n,t){var e=$(r,t),u=e[3],a=e[2],i=e[1];return rB(x6n(n),SR,i,a,0,u,0)}function B(r,n){return q(u(htt(n)),r,n)}function I(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Jrt(t[1])[0])return d(r,n,t);var e=Nnt(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return d(r,n,t);return Qq(x6n(n),QR,(function(n,t){return d(r,n,t)}),t,(function(n,t){return I(r,n,t)}),e)}return d(r,n,t)}function N(r,n){return d(u(_tt(n)),r,n)}function E(r,n){return I(u(_tt(n)),r,n)}return[0,R3n,n,t,e,u,a,i,f,c,o,v,A,s,b,j,l,p,d,m,_,h,k,x,y,w,$,g,q,B,function(r,n){var e=cnt[41][1],a=OQn((function(r,n){return mtt(0,r,n)}),n,e),f=u(a),c=Zq(cnt[41][19],(function(r){var n=Jrt(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(tq(i(r),ZR))return 0;break;default:if(tq(i(r),XR))return 0}else if(2===t[0]){var e=ket(t[1]);if(tq(i(r),e))return 0}else 1}return 1}),a),o=Yq(cnt[41][23],c),v=o0n(ont,FQn((function(r){return[0,i(r),[11,r],Zrt]}),o)),A=0===v?function(r,n){return 0}:t;function s(r,n){return m(f,r,n)}var b=[0,t];return nB(x6n(r),WR,(function(r,n){return d6n(b,s,r,n)}),v,A,0,(function(r,n){function e(r,n){return _(f,r,n)}var u=[0,t],a=xet(1);return Wq(x6n(r),YR,a,(function(r,n){return d6n(u,e,r,n)}),n)}),n)},I,R3n,N,E,function(r){return q5n((function(r){return function(n){return N(r,n)}}),r)},function(r){return q5n((function(r){return function(n){return B(r,n)}}),r)},function(r){var n=g(r),t=n[2],e=n[1],u=q5n(n[3],0);return[0,e,q5n(t,0),u]},function(r){return q5n((function(r){return function(n){return E(r,n)}}),r)}]},Bet=qet(wet),Iet=Bet[7],Net=Bet[33],Eet=Bet[34],Tet=Bet[35],Det=Bet[38],Fet=Bet[27],Uet=Bet[32],Met=Bet[37];Btt[1]=Tet;var Get=function(r,n){for(var t=r,e=n;;){if(!t||!e)return 1;var u=e[2],a=e[1],i=t[2],f=t[1],c=ont(f,a);if(-1!==c)if(0===c){var o=Snt(a[2]),v=ztt(Snt(f[2]),o);if(!v)return v;t=i,e=u}else var e=u;else var t=i}},Let=function(r){var n=qet(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},zet=cnt[41],Pet=function(r){return CWn(dS,CWn($0n(pS,r),lS))},Oet=function(r){var n=s1n([0,i$]),t=[0,n[1]],e=D8n(0),u=[0,E8n[1]];if(0!==function r(a){var i=Zq(n[29],a,t[1]);if(i)return i[1];var f=Yq(e,0);t[1]=Xq(n[4],a,f,t[1]);for(var c=a;;){if("number"==typeof c)switch(c){case 0:var o=UK;break;case 1:o=MK;break;default:throw[0,bB,GK]}else switch(c[0]){case 0:throw[0,bB,LK];case 1:c=Nnt(c);continue;case 2:switch(c[1]){case 0:var v=mS;break;case 1:v=_S;break;case 2:v=hS;break;case 3:v=kS;break;case 4:v=xS;break;case 5:v=yS;break;case 6:v=wS;break;case 7:v=$S;break;case 8:v=gS;break;case 9:v=qS;break;case 10:v=BS;break;case 11:v=IS;break;case 12:v=NS;break;case 13:v=ES;break;case 14:v=TS;break;case 15:v=DS;break;case 16:v=FS;break;case 17:v=US;break;default:v=MS}o=[0,[0,0,v],0];break;case 3:var A=c[2],s=c[1],b=FQn((function(r){return Snt(r[2])}),A);switch(s){case 0:var j=zK;break;case 1:j=PK;break;case 2:j=OK;break;default:j=CK}o=[0,[0,[0,FQn((function(r){var n=Lnt(r[2])?DK:FK;return CWn(r[1],n)}),A)],j],b];break;case 4:var l=c[1],p=FQn((function(r){return r[2]}),l);o=[0,[0,[0,FQn((function(r){return r[1]}),l)],HK],p];break;case 5:var d=c[1],m=0;if("number"==typeof d||10!==d[0])m=1;else o=[0,RK,[0,d[1],0]];if(m)o=[0,VK,[0,d,0]];break;case 6:o=[0,JK,[0,c[1],0]];break;case 7:var _=c[1];o=_?[0,KK,_]:SK;break;case 8:var h=c[4],k=c[1],x=c[5],y=c[3],w=c[2];LQn((function(r){if(0===r[2])return 0;throw[0,bB,TK]}),y);var $=RWn(h,x);switch(w){case 0:var g=YK;break;case 1:g=ZK;break;default:g=XK}if(k){switch(k[1]){case 0:var q=WK;break;case 1:q=QK;break;default:q=rS}var B=q}else B=nS;var I=CWn(tS,CWn(B,g));o=[0,[0,[1,wQn(h)],I],$];break;case 9:throw[0,fB,eS];case 10:o=[0,uS,[0,c[1],0]];break;default:throw[0,bB,aS]}var N=o[1],E=FQn(r,o[2]);return u[1]=Xq(E8n[4],f,[0,N,E],u[1]),f}}(r))throw[0,bB,cz];var a=u[1],i=[0,E8n[1]];function f(r){return Zq(E8n[28],r,i[1])}Zq(E8n[12],(function(r,n){return i[1]=Xq(E8n[4],r,0,i[1]),0}),a);for(var c=[0,1],o=[0,0];;){if(o[1]){if(0!==f(0))throw[0,bB,fz];var v=F8n(f,a),A=[0,E8n[1]],s=function(r){return Zq(E8n[28],r,A[1])},b=D8n(0),j=function(r){if(Zq(E8n[29],r,A[1]))return 0;var n=A[1],t=Yq(b,0);return A[1]=Xq(E8n[4],r,t,n),LQn(j,Zq(E8n[28],r,v)[2])};if(j(0),0!==s(0))throw[0,bB,az];var l=F8n(s,v),p=[0,E8n[1]],d=function(r){return r?[0,r[1]+1|0]:uz},m=function(r){return p[1]=Xq(E8n[5],r,d,p[1]),0};m(0);Zq(E8n[12],(function(r,n){return LQn(m,n[2])}),l);var _=p[1],h=Yq(E8n[36],l),k=function(r){var n=r[1];return 0!==r[2][2]&&1D)throw[0,bB,iz];o[1]=D===c[1]?1:0,c[1]=D,i[1]=T}},Cet=function(r){return $0n(iS,FQn(Oet,r))},Het=[0,iet[1],iet[1],iet[1],zet[1],iet[1]],Ret=function(r,n){var t=Zq(iet[47],r[5],n[5]),e=Zq(zet[7],r[4],n[4]),u=Zq(iet[47],r[3],n[3]),a=Zq(iet[47],r[2],n[2]);return[0,Zq(iet[47],r[1],n[1]),a,u,e,t]},Vet=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,Zq(iet[47],r[1],n),a,u,e,t]},Jet=function(r,n){var t=Het[5],e=Het[4],u=Het[3],a=Xq(iet[4],r,n,Het[2]);return[0,Het[1],a,u,e,t]},Ket=function(r){var n=[0,0],t=ag(r)-1|0;if(t>=0)for(var e=0;;){var u=uq(r,e);n[1]=Vw(n[1],pf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Qi&n[1]},Set=[0,function(r,n){var t=n[2],e=r[2],u=Yrt(r[1],n[1]);return 0===u?i$(e,t):u}],Yet=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=Zq(Set[1],r[1],n[1]);if(0!==i)return i;var f=i$(a,e);return 0===f?Zq(Set[1],u,t):f}],Zet=A1n(Set),Xet=A1n(Yet),Wet=function(r,n,t,e){function u(r,n,t,e,u){return PQn((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,f,c){for(var o=e,v=i,A=c;;){var s=0;if("number"!=typeof A)switch(A[0]){case 0:var b=A[2];if(t<=b){var j=[0,n,b-t|0],l=Xq(Zet[16],(function(r,n){return Zq(Xet[4],[0,j,1,r],n)}),o,f);return Xq(Zet[16],(function(r,n){return Zq(Xet[4],[0,j,0,r],n)}),v,l)}if(A[2]>>1|0)+1|0},jut=function(r){return but(PWn(r))},lut=function(r){return 0===r?0:0r)return MWn(rZ);var n=$q(r);return Tq(n,0,r),n},hut=_ut(2),kut=_ut(1),xut=_ut(2),yut=function(r,n,t){var e=$q(t);return Ry(e,0,r,n,t),e},wut=function(r,n,t){var e=xq(r,n,t);return 0===yq(_ut(1),0,1,r,n,e)?1:0},$ut=function(r,n,t){var e=1===xq(r,n,t)?1:0;return e?Pq(r,n):e},gut=function(r){if(0>r)return MWn(WY);var n=_ut(1);return 0===r||Vq(n,0,r),n},qut=_ut(2);Vq(qut,0,rd);var But=gut(rd),Iut=function(r,n){if($ut(r,n,1))return Xy(uh+Hq(r,n));Ry(xut,0,r,n,1),Bq(hut,0,kut,0,xut,0,2,But,0);var t=Hq(hut,0),e=Xy(uh+Hq(kut,0)),u=ag(e);if(10<=t){var a=s0n(11,48);return _0n(Xy(uh+t),0,a,0,2),_0n(e,0,a,y$(a)-u|0,u),l0n(a)}var i=s0n(10,48);return $w(i,0,jQn(48+t|0)),_0n(e,0,i,y$(i)-u|0,u),l0n(i)},Nut=function(r,n){var t=[0,0],e=[0,0];for(Vq(n,0,r);;)if(t[1]++,Oq(n,t[1]))Fq(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&Pq(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},Eut=function(r){var n=function(r,n,t){var e=xq(r,n,t);if(1===e)return Iut(r,n);var u=[0,e+1|0],a=$q(u[1]),i=_ut(u[1]),f=_ut(2);if(107374182=0)for(var a=0;;){if(48!==uq(n,a))throw t[1]=a,GWn;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=kq(u))!==GWn)throw u}return w0n(n,t[1],ag(n)-t[1]|0)},Tut=[0,0,_ut(1)],Dut=[0,1,gut(1)],Fut=function(r){var n=mut(r[2]);return xq(r[2],0,n)},Uut=function(r){var n=mut(r[2]),t=xq(r[2],0,n);return(32*t|0)-Iq(r[2],t-1|0)|0},Mut=function(r){var n=Fut(r),t=yut(r[2],0,n);return[0,0|-r[1],t]},Gut=function(r){var n=Fut(r),t=yut(r[2],0,n);return[0,0===r[1]?0:1,t]},Lut=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var p=n;;){var d=uq(r,p),m=0;if(32<=d?93<=d?95===d&&n>>0&&(m=1):11<=d?13===d&&(m=1):9<=d&&(m=1),0===m){var _=0;if(48<=d&&d<=(47+LWn(u,10)|0))var h=d+Mk|0;else _=1;if(_){var k=0;if(65<=d&&d<=((65+u|0)-11|0))h=d+-55|0;else k=1;if(k){var x=0;if(97<=d&&d<=((97+u|0)-11|0))h=d-87|0;else x=1;if(x)h=UWn(YY)}}l[1]=Vw(l[1],u)+h|0,b[1]++}var y=(b[1]===f?1:0)||(p===j?1:0);if(y?1-(0===b[1]?1:0):y){Vq(A,0,l[1]);var w=c===o[1]?o[1]-1|0:o[1];if(w>=1)for(var $=1;;){Vq(A,$,0);var g=$+1|0;if(w===$)break;$=g}Fq(A,0,v[1],s,0,o[1],a,b[1]-1|0),Ry(s,0,A,0,v[1]),o[1]=xq(A,0,v[1]),v[1]=LWn(c,o[1]+1|0),l[1]=0,b[1]=0}var q=p+1|0;if(j===p)break;p=q}var B=$q(o[1]);return Ry(B,0,A,0,o[1]),wut(B,0,mut(B))?Tut:[0,e,B]},tat=function(r,n,t,e){if(t<1&&UWn(vZ),2>t)return nat(r,n,t,e,10);var u=uq(r,n),a=uq(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:qr===a?i=2:cx===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return nat(r,n+2|0,t-2|0,e,16);case 2:return nat(r,n+2|0,t-2|0,e,8);default:return nat(r,n+2|0,t-2|0,e,2)}}return nat(r,n,t,e,10)},eat=function(r,n){var t=lut(n);if(-1===t)return MWn(cZ);if(0===t)return Dut;var e=PWn(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=gut(0);else if(0<=n){var i=_ut(33),f=Nut(e,i)[1],c=T$(n,f+1|0),o=Yg(n,f+1|0);if(0=0)for(var j=b;;){var l=xq(A,0,v),p=LWn(c,2*l|0);Kq(s,0,p,A,0,l);var d=p+1|0;0<(c&1<n)return MWn(iZ);if(0===n)return r;if(0===r[1])return r;var t=Fut(r),e=$q(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;Tq(e,0,u),Ry(e,u,r[2],0,t);var a=n%32|0;return 0n)return MWn(aZ);if(0===n)return r;if(0===r[1])return r;var t=Fut(r),e=n/32|0,u=n%32|0;if(t<=e)return Tut;var a=t-e|0,i=$q(a);return Ry(i,0,r[2],e,a),0n)return MWn(eZ);if(0<=r[1])return aat(r,n);if(0<=n)if(0===n)var t=Tut;else{var e=n/32|0,u=e+1|0,a=_ut(u);Jq(a,e,1<=ag(r))return r;var n=CWn(BZ,fat(w0n(r,5,ag(r)-5|0)));return CWn(w0n(r,0,5),n)},cat=function(r){var n=T1n(4);P1n(n,S$(p4n(w4n(r,0,ag(r),b4n))));var t=CWn(D1n(n),r),e=T1n(2*ag(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;z1n(e,25o)return c;var A=o-8|0;z1n(n,v>>>A|0),c=[0,v&(1<ag(a))return VZ;var i=w0n(a,4,ag(a)-4|0),f=cat(i);return vq(r,f)?[1,Yq(T2n(JZ),f)]:[0,i]},vat=function(r){var n=M5n(NZ,r);if(!n){var t=M5n(PZ,r);if(t){var e=oat(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=M5n(OZ,r);return u?[0,[3,u[1]]]:T0n(r,58)?CZ:[0,[1,f8n(r)]]}var a=n[1],i=T0n(a,47);if(!i)return tq(a,MZ)||tq(a,GZ)?LZ:[0,[0,[0,a,zZ]]];var f=i[1];if(!tq(a,EZ)&&!tq(a,TZ)){var c=w0n(a,0,f),o=w0n(a,f+1|0,ag(a)-(f+1|0)|0);return bQn(M5n(FZ,f8n(o)))?[1,Yq(T2n(UZ),o)]:[0,[0,[0,c,o]]]}return DZ},Aat=[0],sat=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===Aat)return r[1];var e=t[1+(n>>>8&15)];if(e===JB)return r[1];var u=n&Nc;return 0<(ig(e,u>>>3|0)&1<<(7&u))?1:0},bat=[0],jat=[0,0,[0,[0,KZ,KB,SZ,YZ,ZZ,XZ,WZ,QZ,rX,nX,tX,eX,uX,aX,iX,fX],[0,cX,KB,oX,vX,AX,KB,sX,bX,jX,lX,pX,dX,mX,_X,KB,hX],[0,kX,xX,JB,JB,yX,JB,JB,JB,JB,JB,JB,JB,wX,$X,gX,JB],[0,qX,BX,JB,JB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,IX,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,NX,KB,EX,TX,DX,FX,UX,MX,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,GX,JB,JB,JB,JB,JB,JB,JB,JB],Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,KB,LX,zX,KB,PX,OX,CX],[0,HX,RX,VX,JX,KX,SX,KB,YX,ZX,XX,WX,QX,rW,nW,tW,eW],[0,uW,aW,iW,fW,cW,oW,vW,AW,sW,bW,jW,JB,lW,pW,dW,mW],[0,KB,KB,KB,_W,hW,kW,JB,JB,JB,JB,JB,JB,JB,JB,JB,xW],[0,KB,KB,KB,KB,yW,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,JB,JB,JB,JB,KB,KB,wW,JB,JB,JB,JB,JB,JB,JB,JB,JB],Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,KB,KB,$W,gW,JB,JB,qW,BW],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,IW,KB,KB,KB,KB,NW,EW,JB,JB],Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,TW],[0,KB,DW,FW,JB,JB,JB,JB,JB,JB,JB,JB,JB,UW,JB,JB,JB],Aat,[0,JB,JB,JB,JB,MW,GW,LW,zW,JB,JB,JB,JB,JB,JB,JB,PW],[0,OW,CW,HW,JB,RW,JB,JB,VW,JW,KW,JB,JB,JB,JB,SW,JB],[0,JB,YW,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,ZW,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,XW,WW,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,QW,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,rQ,KB,KB,nQ,JB],[0,JB,JB,JB,JB,JB,JB,JB,JB,KB,KB,tQ,JB,JB,JB,JB,JB],[0,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,eQ,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB,KB],[0,KB,KB,KB,uQ,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat]],lat=[0,0,[0,[0,bat,bat,bat,bat,bat,bat,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],bat,bat,bat,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],bat,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,a,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,bt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,vx,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,[0,py,0],0,0,0,0,0,0,0,0,0,0],bat,bat,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,Xj,0],[0,Ln,0],0,0],bat,[0,[0,py,[0,aA,[0,zn,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,U,[0,aA,[0,zn,0]]],[0,aa,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,ey,0],[0,920,0],[0,py,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,U,0],[0,934,0],[0,935,0],[0,936,0],[0,We,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,rh,0],0,[0,Ir,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],bat,bat,bat,[0,[0,1040,0],[0,1041,0],[0,S,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,ia,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,gy,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,qi,0],[0,1025,0],[0,Hu,0],[0,E,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,uy,0],0,[0,1254,0],0,[0,f_,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],bat,bat,bat,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,se,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,bA,0],[0,1349,0],[0,xd,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,se,[0,1362,0]],0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,S,0],[0,1044,0],[0,ia,0],[0,1057,0],[0,gy,0],[0,gy,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],bat,bat,bat,bat,bat,bat,bat,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,aA,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,_j,0],[0,zr,0],[0,mm,0],[0,qd,0],[0,Ba,0],[0,ty,0],[0,Da,0],[0,Kt,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Xp,0],[0,hm,0],[0,a_,0],[0,SA,0],[0,yn,0],[0,Rp,0],[0,nv,0],[0,z,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,U,[0,i_,0]],[0,8025,0],[0,U,[0,i_,[0,768,0]]],[0,8027,0],[0,U,[0,i_,[0,zn,0]]],[0,8029,0],[0,U,[0,i_,[0,hl,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,vs,0],[0,Sa,0],[0,km,0],[0,Kk,0],[0,Tu,0],[0,Sp,0],[0,eb,0],[0,fe,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,_j,[0,py,0]],[0,zr,[0,py,0]],[0,mm,[0,py,0]],[0,qd,[0,py,0]],[0,Ba,[0,py,0]],[0,ty,[0,py,0]],[0,Da,[0,py,0]],[0,Kt,[0,py,0]],[0,_j,[0,py,0]],[0,zr,[0,py,0]],[0,mm,[0,py,0]],[0,qd,[0,py,0]],[0,Ba,[0,py,0]],[0,ty,[0,py,0]],[0,Da,[0,py,0]],[0,Kt,[0,py,0]]],[0,[0,Xp,[0,py,0]],[0,hm,[0,py,0]],[0,a_,[0,py,0]],[0,SA,[0,py,0]],[0,yn,[0,py,0]],[0,Rp,[0,py,0]],[0,nv,[0,py,0]],[0,z,[0,py,0]],[0,Xp,[0,py,0]],[0,hm,[0,py,0]],[0,a_,[0,py,0]],[0,SA,[0,py,0]],[0,yn,[0,py,0]],[0,Rp,[0,py,0]],[0,nv,[0,py,0]],[0,z,[0,py,0]]],[0,[0,vs,[0,py,0]],[0,Sa,[0,py,0]],[0,km,[0,py,0]],[0,Kk,[0,py,0]],[0,Tu,[0,py,0]],[0,Sp,[0,py,0]],[0,eb,[0,py,0]],[0,fe,[0,py,0]],[0,vs,[0,py,0]],[0,Sa,[0,py,0]],[0,km,[0,py,0]],[0,Kk,[0,py,0]],[0,Tu,[0,py,0]],[0,Sp,[0,py,0]],[0,eb,[0,py,0]],[0,fe,[0,py,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,py,0]],[0,aa,[0,py,0]],[0,902,[0,py,0]],0,[0,aa,[0,hl,0]],[0,aa,[0,hl,[0,py,0]]],0,0,0,0,[0,aa,[0,py,0]],0,[0,py,0],0],[0,0,0,[0,8138,[0,py,0]],[0,ey,[0,py,0]],[0,905,[0,py,0]],0,[0,ey,[0,hl,0]],[0,ey,[0,hl,[0,py,0]]],0,0,0,0,[0,ey,[0,py,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,py,[0,aA,[0,768,0]]],[0,py,[0,aA,[0,zn,0]]],0,0,[0,py,[0,hl,0]],[0,py,[0,aA,[0,hl,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,U,[0,aA,[0,768,0]]],[0,U,[0,aA,[0,zn,0]]],[0,929,[0,i_,0]],[0,8172,0],[0,U,[0,hl,0]],[0,U,[0,aA,[0,hl,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,py,0]],[0,We,[0,py,0]],[0,911,[0,py,0]],0,[0,We,[0,hl,0]],[0,We,[0,hl,[0,py,0]]],0,0,0,0,[0,We,[0,py,0]],0,0,0]],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],bat,bat,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],bat,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],bat,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],bat,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,bA,[0,xd,0]],[0,bA,[0,se,0]],[0,bA,[0,1339,0]],[0,1358,[0,xd,0]],[0,bA,[0,1341,0]],0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat]],pat=[0,0,[0,[0,bat,bat,bat,bat,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,Ee,0],[0,cp,0],[0,np,0],[0,Fo,0],[0,Zl,0],[0,qx,0],[0,Xu,0],[0,Se,0],[0,_s,0],[0,Cp,0],[0,Bn,0],[0,qr,0]],[0,[0,vn,0],[0,je,0],[0,xa,0],[0,ok,0],[0,vj,0],[0,Jn,0],[0,Cl,0],[0,Sl,0],[0,cx,0],[0,ex,0],[0,m,0],0,0,0,0,0],bat,bat,bat,bat,bat,bat,[0,[0,jf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,c_,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Om,0],0,[0,ji,0],[0,249,0],[0,ek,0],[0,251,0],[0,Rb,0],[0,ju,0],[0,mp,0],0],bat,bat,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,qx,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Nc,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],bat,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,qy,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],bat,bat,bat,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,X_,0],0],[0,[0,1249,0],0,[0,V,0],0,[0,1253,0],0,[0,pk,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,pf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],bat,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Se,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],bat,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],bat,bat,bat,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],bat,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],bat,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,[0,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat],bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat,bat]],dat=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===bat)var e=r[1];else{var u=t[1+(n>>>4&Nc)];e=u===bat?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},mat=[0,0,[0,[0,aQ,iQ,fQ,cQ,oQ,vQ,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,AQ,JB,JB,sQ,JB,JB,JB,JB,JB,JB,JB,JB,bQ,JB,jQ,lQ],[0,JB,pQ,JB,JB,dQ,JB,JB,JB,JB,JB,JB,JB,mQ,JB,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,_Q,hQ,JB,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,kQ],[0,JB,JB,JB,JB,xQ,yQ,JB,JB,JB,JB,JB,JB,wQ,JB,JB,JB],[0,JB,JB,JB,JB,JB,JB,JB,JB,$Q,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,gQ,JB],Aat,Aat,Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,qQ,BQ,IQ,NQ,JB,JB,JB,JB,JB,JB,JB,JB],[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,EQ,JB,JB,JB,JB,JB,JB],[0,JB,TQ,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat]],_at=[0,0,[0,[0,DQ,FQ,UQ,MQ,GQ,LQ,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,zQ,JB,JB,PQ,JB,JB,JB,JB,JB,JB,JB,JB,OQ,CQ,HQ,RQ],[0,VQ,JQ,JB,JB,KQ,JB,JB,JB,JB,JB,JB,JB,SQ,YQ,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,ZQ,XQ,JB,JB,JB,WQ,JB,JB,JB,JB],Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,QQ,JB,JB,JB,r0],[0,JB,JB,JB,JB,n0,t0,JB,e0,JB,JB,JB,JB,u0,JB,JB,JB],[0,JB,JB,JB,JB,JB,JB,JB,JB,a0,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,i0,JB],Aat,Aat,Aat,Aat,Aat,Aat,[0,JB,JB,JB,JB,f0,c0,o0,v0,JB,JB,JB,JB,JB,JB,JB,A0],[0,s0,JB,JB,JB,JB,JB,JB,JB,JB,b0,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat]],hat=[0,0,[0,[0,j0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,JB,JB,JB,JB,JB,JB,l0,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,p0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],[0,d0,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB,JB],Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat,Aat]],kat=function(r){var n=Ent(r);if("number"==typeof n){if(1===n)return x0}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=wQn(n[5]);return[0,u,e,wQn(t),a]}throw[0,fB,CWn(y0,Yq(Tet,r))]},xat=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=m0;break;case 1:u=_0;break;default:u=h0}var a=yet(e);return Wq(T2n(k0),a,t,u,n)},yat=function(r,n,t,e,u){for(var a=t,i=u;;){var f=a=r[23])throw[0,bB,N0];var t=r[23]-n[1]|0,e=n[1];function u(n){return Zq(r[16],n,t)}function a(n){return Zq(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(Zq(r[18],r[4],t)),u(Zq(r[18],r[5],t)),function(n){var t=a(n);return u(Yq(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(Zq(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zq(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zq(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zq(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(Zq(r[11],i,e))},r[12],function(n){var t=a(n);return u(Yq(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(Zq(r[15],i,e))},function(n,t){return Zq(r[16],n,t)},function(n,t){return u(a(Zq(r[17],n,t)))},function(n,t){return u(a(Zq(r[18],n,t)))},function(n){return u(Yq(r[19],n))},function(n){var t=a(n);return Yq(r[20],t)},function(n){var t=a(n);return gat(Yq(r[21],t))},function(n){var t=a(n);return gat(Yq(r[22],t))},e,function(n){return u(Yq(r[24],n))},function(n){var t=a(n);return Yq(r[25],t)}]},Eat=function(r){return Nat(Iat,r)}([0,8]),Tat=function(r){return Nat(Iat,r)}([0,16]),Dat=function(r){return Nat(Iat,r)}([0,32]),Fat=function(r){var n=t5n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],f=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],j=n[8],l=n[9],p=n[10],d=n[12],m=n[14],_=n[15],h=n[17],k=n[18],x=n[19],y=n[20],w=n[21],$=n[22],g=n[23],q=n[24],B=n[25],I=n[26],N=n[27],E=n[28],T=n[29],D=n[30],F=n[31],U=n[32],M=n[33],G=n[36],L=n[37],z=n[38],P=n[39],O=n[40],C=n[41];var H=Yq(o,1);return[0,v,A,t,s,e,u,b,j,l,p,a,d,i,m,_,f,h,k,x,y,w,$,g,q,B,I,N,E,T,D,F,U,M,c,o,G,L,z,P,O,C,function(r){return Zq(e,t,r)},function(r){return Zq(i,r,Yq(c,-1))},function r(n,i){for(var c=n,o=i;;){if(D$(o,t))return H;if(!D$(Zq(a,o,H),t))return Zq(u,c,r(c,Zq(e,o,H)));var v=Zq(f,o,H);c=Zq(u,c,c),o=v}},r[23],r[24],r[25]]},Uat=Fat(Eat),Mat=Fat(Tat),Gat=Fat(Dat),Lat=Fat(Iat),zat=function(r){var n=r[5],t=r[6];function e(n){return gat(Yq(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=Yq(t,e);return Yq(n,Yq(t,r)%u)},function(r,e){var u=Yq(t,e);return Yq(n,Math.pow(Yq(t,r),u))},e,e]}(Q4n),Pat=function(r){var n=-1===r[1]?CWn(sZ,Eut(r[2])):Eut(r[2]);return gat(n)},Oat=Vut(OWn),Cat=[0,1,Tut,Gut,Mut,Rut,Jut,function(r,n){var t=Fut(r),e=Fut(n),u=t+e|0,a=_ut(u);return t=0)for(var o=c;;){var v=xq(i,0,a),A=LWn(a,2*v|0);if(Tq(f,0,A),Kq(f,0,A,i,0,v),0<(t&1<=e>>>0)switch(e){case 0:return tat(n,1,t-1|0,1);case 1:break;default:return tat(n,1,t-1|0,-1)}return tat(n,0,t,1)},Pat,Pat],Hat=Cat[2],Rat=Cat[16],Vat=Cat[3],Jat=Cat[4],Kat=Cat[5],Sat=Cat[7],Yat=Cat[8],Zat=Cat[9],Xat=Cat[10],Wat=Cat[11],Qat=Cat[12],rit=Cat[13],nit=Cat[14],tit=Cat[15],eit=Cat[17],uit=Cat[18],ait=Cat[19],iit=Cat[20],fit=Cat[22],cit=Cat[23],oit=Cat[24],vit=[0,0,Hat,Vat,Jat,Kat,function(r,n){var t=Zq(Cat[6],r,n);if(Zq(Rat,t,Hat))return t;throw[0,fB,g0]},Sat,Yat,Zat,Xat,Wat,Qat,rit,nit,tit,Rat,eit,uit,ait,iit,function(r){if(Zq(Rat,r,Hat))return r;throw[0,fB,q0]},fit,cit,oit],Ait=function(r,n){function t(t){var e=Yq(r[20],t);return Yq(n[46],e)}function e(t){var e=Yq(n[47],t),u=0;if(r[1]&&Put(eat(2,n[45]-1|0),e)){var a=Jut(e,eat(2,n[45]));u=1}if(!u)a=e;return Yq(r[21],a)}function u(n){var u=e(t(n));if(Zq(r[11],u,n))return n;throw[0,fB,$0]}var a=r[1],i=r[2],f=r[9],c=r[11],o=r[12],v=r[13],A=r[14],s=r[15],b=r[16],j=r[17],l=r[18],p=r[20],d=r[23],m=r[24];function _(r,n){return e(Yq(r,t(n)))}function h(r,n,u){var a=t(u);return e(Zq(r,t(n),a))}var k=n[43];var x=n[21];var y=n[19];var w=n[20];var $=n[11];var g=n[12];var q=n[13];var B=n[14];var I=r[1]?n[15]:n[16];var N=n[17];var E=n[18];var T=n[4];var D=n[5];var F=n[6];return[0,a,i,function(n){return u(Yq(r[3],n))},function(n){return u(Yq(r[4],n))},function(n,t){return u(Zq(r[5],n,t))},function(n,t){return u(Zq(r[6],n,t))},function(n,t){return u(Zq(r[7],n,t))},function(n,t){return u(Zq(r[8],n,t))},f,function(n,t){return u(Zq(r[10],n,t))},c,o,v,A,s,b,j,l,function(n){return u(Yq(r[19],n))},p,function(n){return u(Yq(r[21],n))},function(n){return u(Yq(r[22],n))},d,m,function(r){return _(k,r)},function(r){return _(x,r)},function(r){return _(y,r)},function(r){return _(w,r)},function(r,n){return h($,r,n)},function(r,n){return h(g,r,n)},function(r,n){return h(q,r,n)},function(r,n){return h(B,r,n)},function(r,n){return h(I,r,n)},function(r,n){return h(N,r,n)},function(r,n){return h(E,r,n)},function(r){return e(Yq(n[46],r))},function(r,n){return h(T,r,n)},function(r,n){return h(D,r,n)},function(r,n){return h(F,r,n)},function(t,e){if(Zq(r[16],e,r[2]))return h(n[44],t,e);throw[0,fB,w0]}]},sit=function(r){return Ait(vit,r)}(Uat),bit=function(r){return Ait(vit,r)}(Mat),jit=function(r){return Ait(vit,r)}(Gat),lit=function(r){return Ait(vit,r)}(Lat),pit=function(r){return Ait(Cat,r)}(Uat),dit=function(r){return Ait(Cat,r)}(Mat),mit=function(r){return Ait(Cat,r)}(Gat),_it=function(r){return Ait(Cat,r)}(Lat),hit=zat[34],kit=zat[35],xit=zat[6],yit=zat[5],wit=zat[33],$it=zat[32],git=zat[30],qit=zat[29],Bit=zat[28],Iit=zat[27],Nit=zat[26],Eit=zat[25],Tit=zat[24],Dit=zat[23],Fit=zat[22],Uit=zat[21],Mit=zat[20],Git=zat[19],Lit=zat[18],zit=zat[17],Pit=zat[16],Oit=zat[15],Cit=zat[14],Hit=zat[13],Rit=zat[12],Vit=zat[11],Jit=zat[7],Kit=_8n([0,z0n]),Sit=function(r){var n=P0n(r);function t(r){return CWn(Z1,y0n(2,(function(n){if(0===n)return T5n(r/16|0);if(1===n)return T5n(r%16|0);throw[0,bB,gL]})))}return $0n(X1,A0n((function(r){return eQn(t,n)})))},Yit=function(r,n,t){return[19,[0,0,0,r,n],t]},Zit=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},Xit=function(r){throw[0,fB,CWn(Y1,r)]},Wit=function(r){return"number"==typeof r?0:Xit(S1)},Qit=function(r){return"number"!=typeof r&&0===r[0]?r[1]:Xit(K1)},rft=function(r){return"number"!=typeof r&&1===r[0]?r[1]:Xit(J1)},nft=function(r){return"number"!=typeof r&&2===r[0]?r[1]:Xit(V1)},tft=function(r){return"number"!=typeof r&&3===r[0]?r[1]:Xit(R1)},eft=function(r){return"number"!=typeof r&&4===r[0]?r[1]:Xit(H1)},uft=function(r){return"number"!=typeof r&&5===r[0]?r[1]:Xit(C1)},aft=function(r){return"number"!=typeof r&&6===r[0]?r[1]:Xit(O1)},ift=function(r){return"number"!=typeof r&&7===r[0]?r[1]:Xit(P1)},fft=function(r){return"number"!=typeof r&&8===r[0]?r[1]:Xit(z1)},cft=function(r){return"number"!=typeof r&&9===r[0]?r[1]:Xit(L1)},oft=function(r){return"number"!=typeof r&&10===r[0]?r[1]:Xit(G1)},vft=function(r){return"number"!=typeof r&&11===r[0]?r[1]:Xit(M1)},Aft=function(r){return"number"!=typeof r&&12===r[0]?r[1]:Xit(U1)},sft=function(r){return"number"!=typeof r&&13===r[0]?r[1]:Xit(F1)},bft=function(r){return"number"!=typeof r&&23===r[0]?r[1]:Xit(D1)},jft=function(r){return"number"!=typeof r&&17===r[0]?r[1]:Xit(T1)},lft=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:Xit(E1)},pft=function(r){return"number"!=typeof r&&14===r[0]?r[1]:Xit(N1)},dft=function(r){return"number"==typeof r||14!==r[0]||r[1]?Xit(I1):0},mft=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return Xit(B1)},_ft=function(r){return"number"!=typeof r&&18===r[0]?r[1]:Xit(q1)},hft=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:Xit(g1)},kft=function(r){return"number"!=typeof r&&22===r[0]?r[1]:Xit(y1)},xft=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return Zq(Cat[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return Zq(pit[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return Zq(dit[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return Zq(mit[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return Zq(_it[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return Zq(sit[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return Zq(bit[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return Zq(jit[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return Zq(lit[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],f=u[2],c=xft(u[1],a[1]);if(0!==c)return c;u=f,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],v=t[2],A=u$(t[1],e[1]);if(0!==A)return A;t=v,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var s=e[1],b=t[1],j=0;;){var l=j===s.length-1?1:0;if(j===b.length-1)return l?0:-1;if(l)return 1;var p=Ew(s,j)[1+j],d=xft(Ew(b,j)[1+j],p);if(0!==d)return d;j=j+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return Xq(Kit[10],xft,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,fB,F0];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,fB,U0];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return i$(t,e)}},yft=[0,0],wft=function(r){var n=yft[1],t=Yq(T2n(x1),n);return yft[1]=yft[1]+1|0,t},$ft=wft(),gft=function(r,n,t){var e=T1n(bt);return M1n(e,r),LQn((function(r){if(35<=r){if(39===r)return L1n(e,h1);if(92===r)return L1n(e,_1)}else{var n=r-9|0;if(1>=n>>>0)return L1n(e,n?d1:m1);if(25<=n)return L1n(e,p1)}return 32<=r&&Qm>r?M1n(e,jQn(r)):Yq(B2n(e,k1),r)}),n),M1n(e,t),D1n(e)},qft=function(r){return r?j1:l1},Bft=function(r,n){return Yq(x6n(r),b1)},Ift=function(r,n){return Yq(x6n(r),s1)},Nft=function(r,n,t){var e=t[2],u=Nnt(t[1]);if("number"==typeof u&&!u)return R3n(n,G0);if("number"==typeof e)return R3n(n,L0);switch(e[0]){case 0:return R3n(n,e[1]?z0:P0);case 1:var a=e[1];if(Zq(Cat[16],a,Cat[2]))return R3n(n,Yq(Cat[24],a));break;case 2:var i=e[1];if(D$(i,pit[2]))return R3n(n,Yq(pit[24],i));break;case 3:var f=e[1];if(D$(f,dit[2]))return R3n(n,Yq(dit[24],f));break;case 4:var c=e[1];if(D$(c,mit[2]))return R3n(n,Yq(mit[24],c));break;case 5:var o=e[1];if(D$(o,_it[2]))return R3n(n,Yq(_it[24],o));break;case 6:return R3n(n,Yq(sit[24],e[1]));case 7:return R3n(n,Yq(bit[24],e[1]));case 8:return R3n(n,Yq(jit[24],e[1]));case 9:return R3n(n,Yq(lit[24],e[1]));case 10:return R3n(n,Yq(hit,e[1]));case 11:return R3n(n,gft(39,[0,e[1],0],39));case 12:return R3n(n,gft(34,P5n(e[1]),34));case 13:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?R3n(n,gft(96,P5n(cat(v)),96)):R3n(n,CWn(C0,CWn(Sit(v),O0)));case 14:var A=e[1],s=0;if("number"!=typeof u&&7===u[0]){var b=c0n(u[1],A);s=1}if(!s)b=FQn((function(r){return[0,1,r]}),A);var j=1===wQn(A)?H0:R0,l=function(n,t){return Eft(r,n,t)},p=[0,Bft];return Wq(x6n(n),V0,(function(r,n){return d6n(p,l,r,n)}),b,j);case 17:var d=0,m=e[1];if("number"!=typeof u&&5===u[0]){var _=u[1];d=1}if(!d)_=1;var h=FQn((function(r){return[0,_,r]}),R0n(m)),k=function(n,t){return Eft(r,n,t)},x=[0,Bft],y=0;if("number"!=typeof _&&10===_[0]){var w=J0;y=1}if(!y)w=K0;return Qq(x6n(n),S0,R3n,w,(function(r,n){return d6n(x,k,r,n)}),h);case 18:var $=e[1];if(0===r)return R3n(n,Y0);var g=0;if("number"!=typeof u&&3===u[0]){var q=u[2],B=u[1],I=function(r){return ctt(r,q)},N=xet(B);g=1}if(!g)I=function(r){return M0},N=Z0;var E=Yq(Kit[20],$),T=Yq(e0n((function(r){var n=r[1],t=r[2],e=I(n);return e?[0,[0,n,e[1],t]]:0})),E),D=function(n,t){var e=t[1],u=[0,t[2],t[3]];return Wq(x6n(n),n1,e,(function(n,t){return Eft(r,n,t)}),u)},F=[0,Ift];return Qq(x6n(n),X0,R3n,N,(function(r,n){return d6n(F,D,r,n)}),T);case 19:return R3n(n,W0);case 21:return R3n(n,Q0)}var U=[0,u,e];return Xq(x6n(n),r1,(function(n,t){return Eft(r,n,t)}),U)},Eft=function(r,n,t){for(var e=t;;){var u=e[2],a=Nnt(e[1]);if("number"==typeof a&&!a)return R3n(n,t1);if("number"!=typeof u)switch(u[0]){case 1:return R3n(n,Yq(Cat[24],u[1]));case 2:var i=u[1],f=Yq(pit[24],i);return R3n(n,CWn(qft(Zq(pit[14],i,pit[2])),f));case 3:var c=u[1],o=Yq(dit[24],c);return R3n(n,CWn(qft(Zq(dit[14],c,dit[2])),o));case 4:var v=u[1],A=Yq(mit[24],v);return R3n(n,CWn(qft(Zq(mit[14],v,mit[2])),A));case 5:var s=u[1],b=Yq(_it[24],s);return R3n(n,CWn(qft(Zq(_it[14],s,_it[2])),b));case 15:var j=0,l=u[1];if("number"!=typeof a&&6===a[0]){var p=a[1];j=1}if(!j)p=1;var d=[0,p,l];return Xq(x6n(n),e1,(function(n,t){return Nft(r,n,t)}),d);case 16:var m=u[1],_=u[2];if("number"!=typeof _&&14===_[0]){if(!_[1])return Zq(x6n(n),u1,m);1}var h=u[2],k=0;if("number"!=typeof a&&4===a[0]){var x=ott(m,a[1]);k=1}if(!k)x=1;if("number"!=typeof h&&14===h[0]){var y=[0,x,[14,h[1]]];return Wq(x6n(n),a1,m,(function(n,t){return Eft(r,n,t)}),y)}var w=[0,x,h];return Wq(x6n(n),i1,m,(function(n,t){return Eft(r,n,t)}),w);case 20:var $=u[1],g=$[1];if($[2]){var q=0,B=$[2];if("number"!=typeof a&&9===a[0]){var I=a[3];q=1}if(!q)I=1;var N=[0,I,g],E=wQn(B);return Wq(x6n(n),f1,E,(function(n,t){return Tft(r,n,t)}),N)}var T=0;if("number"!=typeof a&&9===a[0]){var D=a[3];T=1}if(!T)D=1;var F=[0,D,g];return Xq(x6n(n),c1,(function(n,t){return Tft(r,n,t)}),F);case 22:var U=0,M=u[1];if("number"!=typeof a&&10===a[0]){var G=a[1];U=1}if(!U)G=1;e=[0,G,M[1]];continue}return Nft(r,n,[0,a,u])}},Tft=function(r,n,t){var e=t[1],u=t[2][1];if(!u)return R3n(n,v1);var a=u[1];if(0===a[0])return Nft(r,n,[0,e,a[1]]);var i=[0,e,a[1]];return Xq(x6n(n),o1,(function(n,t){return Nft(r,n,t)}),i)},Dft=function(r,n,t){return q5n((function(n){return function(t){return Eft(r,n,t)}}),[0,n,t])},Fft=function(r){var n=[0,ktt[1]];return function r(t){for(var e=t;;){var u=Zq(ktt[3],e,n[1]);if(u)var a=u;else{n[1]=Zq(ktt[4],e,n[1]);var i=Nnt(e),f=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;f=1}break;case 3:if(!i[1])return JQn((function(n){return r(Snt(n[2]))}),i[2]);break;case 4:return JQn((function(n){return r(n[2])}),i[1]);case 5:e=Snt(i[1]);continue;case 6:e=i[1];continue;case 7:return JQn(r,i[1]);case 11:return 1}if(!f)return 0}return a}}(r)},Uft=function(r,n){return CWn(r?q2:B2,n)},Mft=function(r,n){var t=Nnt(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return W1;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?Q1:r2;break;case 2:if("number"!=typeof n&&1===n[0])return Yq(Cat[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return Yq(sit[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return Yq(bit[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return Yq(jit[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return Yq(lit[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=Yq(Cat[23],e);return Uft(Zq(Cat[14],e,Cat[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=Yq(pit[23],a);return Uft(Zq(pit[14],a,pit[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var f=n[1],c=Yq(dit[23],f);return Uft(Zq(dit[14],f,dit[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=Yq(mit[23],o);return Uft(Zq(mit[14],o,mit[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=Yq(_it[23],A);return Uft(Zq(_it[14],A,_it[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return Yq(kit,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return CWn(t2,CWn(C5n([0,n[1],0]),n2));break;case 14:if("number"!=typeof n&&12===n[0])return CWn(u2,CWn(n[1],e2));break;case 15:if("number"!=typeof n&&13===n[0])return CWn(i2,CWn(Sit(n[1]),a2));break;case 17:if("number"!=typeof n&&13===n[0])return cat(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var b=n[1],j=t[2],l=$0n(f2,Yq(e0n((function(r){if(znt(r[2]))return 0;var n=Zq(Kit[28],r[1],b),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=kft(n)[1],i=u;e=1}if(!e)a=n,i=t;var f=Mft(i,a),c=r[1];return[0,Zq(T2n(g2),c,f)]})),j));return Yq(T2n(c2),l)}break;case 4:if("number"!=typeof n&&16===n[0]){var p=n[2],d=n[1],m=r0n((function(r){return tq(d,r[1])}),t[1]);if(!m)throw[0,bB,s2];var _=m[1],h=_[2];if("number"!=typeof h&&7===h[0]){if(!h[1])return Yq(T2n(v2),d);var k=Mft(h,p);return Zq(T2n(o2),d,k)}var x=Mft(_[2],p);return Zq(T2n(A2),d,x)}break;case 5:var y=t[1],w=0;if("number"==typeof y||10!==y[0])w=1;else if("number"!=typeof n&&17===n[0]){var $=n[1],g=y[1];if(D$($,[0]))return b2;var q=R0n($),B=$0n(j2,FQn((function(r){return Mft(g,kft(r)[1])}),q));return Yq(T2n(l2),B)}if(w&&"number"!=typeof n&&17===n[0]){var I=R0n(n[1]),N=$0n(p2,FQn((function(r){return Mft(y,r)}),I));return Yq(T2n(d2),N)}break;case 6:var E=t[1];if("number"==typeof n)return m2;if(15===n[0]){var T=Mft(E,n[1]),D=43===uq(T,0)?1:0;if(D)var F=D;else{var U=45===uq(T,0)?1:0;if(U)F=U;else F=(63===uq(T,0)?1:0)||(35===uq(T,0)?1:0)}var M=F?CWn(N2,CWn(T,I2)):T;return CWn(_2,M)}break;case 7:if("number"!=typeof n&&14===n[0]){var G=n[1],L=t[1],z=1===wQn(G)?h2:k2,P=$0n(x2,CQn(Mft,L,G));return Zq(T2n(y2),P,z)}}var O=[0,t,n];throw Wq(Yq(x6n(l6n),w2),(function(r,n){return Eft(2,r,n)}),O,Net,t),[0,bB,$2]},Gft=function(r){switch(r){case 2:return function(r){var n=rft(r);return Yq(vit[20],n)};case 3:return function(r){var n=aft(r);return Yq(sit[20],n)};case 4:return function(r){var n=ift(r);return Yq(bit[20],n)};case 5:return function(r){var n=fft(r);return Yq(jit[20],n)};case 6:return function(r){var n=cft(r);return Yq(lit[20],n)};case 7:return function(r){var n=rft(r);return Yq(Cat[20],n)};case 8:return function(r){var n=nft(r);return Yq(pit[20],n)};case 9:return function(r){var n=tft(r);return Yq(dit[20],n)};case 10:return function(r){var n=eft(r);return Yq(mit[20],n)};case 11:return function(r){var n=uft(r);return Yq(_it[20],n)};case 13:return function(r){return Vut(vft(r))};default:throw[0,fB,CWn(b4,Yq(Tet,[2,r]))]}},Lft=function(r){switch(r){case 2:return function(r){return[1,Yq(vit[21],r)]};case 3:return function(r){return[6,Yq(sit[21],r)]};case 4:return function(r){return[7,Yq(bit[21],r)]};case 5:return function(r){return[8,Yq(jit[21],r)]};case 6:return function(r){return[9,Yq(lit[21],r)]};case 7:return function(r){return[1,Yq(Cat[21],r)]};case 8:return function(r){return[2,Yq(pit[21],r)]};case 9:return function(r){return[3,Yq(dit[21],r)]};case 10:return function(r){return[4,Yq(mit[21],r)]};case 11:return function(r){return[5,Yq(_it[21],r)]};case 13:return function(r){var n=Zut(r);if(Uo<=n){var t=0;if(($x>n||ue<=n)&&(t=1),t)throw[0,fB,A4]}return[11,n]};default:throw[0,fB,CWn(s4,Yq(Tet,[2,r]))]}},zft=function(r,n,t,e){try{var u=Yq(Gft(n),e),a=Yq(function(r){switch(r){case 3:return function(r){return[6,Yq(sit[36],r)]};case 4:return function(r){return[7,Yq(bit[36],r)]};case 5:return function(r){return[8,Yq(jit[36],r)]};case 6:return function(r){return[9,Yq(lit[36],r)]};case 8:return function(r){return[2,Yq(pit[36],r)]};case 9:return function(r){return[3,Yq(dit[36],r)]};case 10:return function(r){return[4,Yq(mit[36],r)]};case 11:return function(r){return[5,Yq(_it[36],r)]};default:throw[0,fB,CWn(v4,Yq(Tet,[2,r]))]}}(t),u);return a}catch(a){if((a=kq(a))[1]===fB)return Yq(r[1],a[2]);throw a}},Pft=function(r){throw[0,fB,D4]},Oft=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],f=n[1];switch(e){case 7:return function(n){return[1,Yq(r,rft(n))]};case 8:return function(r){return[2,Yq(f,nft(r))]};case 9:return function(r){return[3,Yq(i,tft(r))]};case 10:return function(r){return[4,Yq(a,eft(r))]};case 11:return function(r){return[5,Yq(u,uft(r))]};case 12:return function(r){return[10,Yq(t,oft(r))]};default:throw[0,fB,E4]}},Cft=function(r,n){if("number"==typeof n){if(1===n)return Pft}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return Oft((function(r){return r}),e,(function(r){return r}),t);case 1:return Oft(Cat[4],[0,pit[4],dit[4],mit[4],_it[4]],Dit,t);default:var u=_it[25],a=mit[25],i=dit[25],f=pit[25],c=lit[25],o=jit[25],v=bit[25],A=sit[25];switch(t){case 3:return function(r){return[6,Yq(A,aft(r))]};case 4:return function(r){return[7,Yq(v,ift(r))]};case 5:return function(r){return[8,Yq(o,fft(r))]};case 6:return function(r){return[9,Yq(c,cft(r))]};case 8:return function(r){return[2,Yq(f,nft(r))]};case 9:return function(r){return[3,Yq(i,tft(r))]};case 10:return function(r){return[4,Yq(a,eft(r))]};case 11:return function(r){return[5,Yq(u,uft(r))]};default:throw[0,fB,T4]}}}throw[0,fB,N4]},Hft=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],f=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=aft(n);return[6,Zq(o,aft(r),t)]};case 4:return function(r,n){var t=ift(n);return[7,Zq(c,ift(r),t)]};case 5:return function(r,n){var t=fft(n);return[8,Zq(f,fft(r),t)]};case 6:return function(r,n){var t=cft(n);return[9,Zq(i,cft(r),t)]};case 8:return function(r,n){var t=nft(n);return[2,Zq(a,nft(r),t)]};case 9:return function(r,n){var t=tft(n);return[3,Zq(u,tft(r),t)]};case 10:return function(r,n){var t=eft(n);return[4,Zq(e,eft(r),t)]};case 11:return function(r,n){var e=uft(n);return[5,Zq(t,uft(r),e)]};default:throw[0,fB,B4]}},Rft=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=rft(t);return[1,Zq(r,rft(n),e)]};case 5:return function(r,t){var e=rft(t);return[1,Zq(n,rft(r),e)]};case 10:return function(r,n){var t=oft(n);return[10,Zq(e,oft(r),t)]}}return Hft(t,u)},Vft=function(r,n){if("number"==typeof n){if(1===n)return Pft}else if(2===n[0]){var t=n[1];switch(r){case 0:return Rft(vit[5],Cat[5],[0,sit[5],bit[5],jit[5],lit[5],pit[5],dit[5],mit[5],_it[5]],Vit,t);case 1:return Rft(vit[6],Cat[6],[0,sit[6],bit[6],jit[6],lit[6],pit[6],dit[6],mit[6],_it[6]],Rit,t);case 2:return Rft(vit[7],Cat[7],[0,sit[7],bit[7],jit[7],lit[7],pit[7],dit[7],mit[7],_it[7]],Hit,t);case 3:return Rft(vit[8],Cat[8],[0,sit[8],bit[8],jit[8],lit[8],pit[8],dit[8],mit[8],_it[8]],Cit,t);case 4:return Rft(vit[9],Cat[9],[0,sit[9],bit[9],jit[9],lit[9],pit[9],dit[9],mit[9],_it[9]],$it,t);case 5:return Rft(vit[10],Cat[10],[0,sit[10],bit[10],jit[10],lit[10],pit[10],dit[10],mit[10],_it[10]],wit,t);case 6:return Hft([0,sit[29],bit[29],jit[29],lit[29],pit[29],dit[29],mit[29],_it[29]],t);case 7:return Hft([0,sit[30],bit[30],jit[30],lit[30],pit[30],dit[30],mit[30],_it[30]],t);case 8:return Hft([0,sit[31],bit[31],jit[31],lit[31],pit[31],dit[31],mit[31],_it[31]],t);case 9:return Hft([0,sit[32],bit[32],jit[32],lit[32],pit[32],dit[32],mit[32],_it[32]],t);case 10:return Hft([0,sit[33],bit[33],jit[33],lit[33],pit[33],dit[33],mit[33],_it[33]],t);case 11:return Hft([0,sit[34],bit[34],jit[34],lit[34],pit[34],dit[34],mit[34],_it[34]],t);case 12:return Hft([0,sit[35],bit[35],jit[35],lit[35],pit[35],dit[35],mit[35],_it[35]],t);case 13:return Hft([0,sit[37],bit[37],jit[37],lit[37],pit[37],dit[37],mit[37],_it[37]],t);case 14:return Hft([0,sit[38],bit[38],jit[38],lit[38],pit[38],dit[38],mit[38],_it[38]],t);case 15:return Hft([0,sit[39],bit[39],jit[39],lit[39],pit[39],dit[39],mit[39],_it[39]],t);case 16:return Hft([0,sit[40],bit[40],jit[40],lit[40],pit[40],dit[40],mit[40],_it[40]],t);default:if(14===t)return function(r,n){var t=Aft(n);return[12,CWn(Aft(r),t)]};throw[0,fB,I4]}}throw[0,fB,q4]},Jft=function(r,n,t,e,u,a,i,f){if(13<=f)switch(f+-13|0){case 0:return function(r,n){var t=vft(n);return[0,Zq(u,vft(r),t)]};case 1:return function(r,n){var t=Aft(n);return[0,Zq(a,Aft(r),t)]};case 2:case 4:return function(r,n){var t=sft(n);return[0,Zq(a,sft(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=t[2],l=t[1];switch(f){case 2:return function(n,t){var e=rft(t);return[0,Zq(r,rft(n),e)]};case 3:return function(r,n){var t=aft(n);return[0,Zq(l,aft(r),t)]};case 4:return function(r,n){var t=ift(n);return[0,Zq(j,ift(r),t)]};case 5:return function(r,n){var t=fft(n);return[0,Zq(b,fft(r),t)]};case 6:return function(r,n){var t=cft(n);return[0,Zq(s,cft(r),t)]};case 7:return function(r,t){var e=rft(t);return[0,Zq(n,rft(r),e)]};case 8:return function(r,n){var t=nft(n);return[0,Zq(A,nft(r),t)]};case 9:return function(r,n){var t=tft(n);return[0,Zq(v,tft(r),t)]};case 10:return function(r,n){var t=eft(n);return[0,Zq(o,eft(r),t)]};case 11:return function(r,n){var t=uft(n);return[0,Zq(c,uft(r),t)]};case 12:return function(r,n){var t=oft(n);return[0,Zq(e,oft(r),t)]};default:throw[0,fB,g4]}},Kft=function(r,n,t,e,u,a,i,f,c,o){return 1===o?function(r,n){var t=Qit(n);return[0,Zq(c,Qit(r),t)]}:o?Jft(r,n,t,e,u,a,0,o):function(r,n){var t=Wit(n);return[0,Zq(f,Wit(r),t)]}},Sft=function(r,n){return r===n?1:0},Yft=function(r,n){return r===n?1:0},Zft=tq,Xft=function(r,n){return r===n?1:0},Wft=[0,sit[11],bit[11],jit[11],lit[11],pit[11],dit[11],mit[11],_it[11]],Qft=Cat[11],rct=vit[11],nct=function(r){return Kft(rct,Qft,Wft,Eit,Xft,Zft,0,Yft,Sft,r)},tct=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=Jrt(t[1]);if(0!==a[0])throw[0,bB,k4];t=qnt(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return nct(i);throw[0,bB,$4];case 3:var f=t[1],c=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,tq(r[1],n[1])]:[0,r===n?1:0]};if(f)throw[0,bB,x4];return function(n,t){var e=_ft(n),u=_ft(t);return[0,JQn((function(n){var t=znt(n[2]);if(t)return t;var a=Zq(Kit[28],n[1],u),i=Zq(Kit[28],n[1],e);return Qit(Zq(r(n[2]),i,a))}),c)]};case 4:var o=t[1];return function(n,t){var e=lft(n),u=e[1],a=e[2],i=lft(t),f=i[2];return vq(u,i[1])?h4:Zq(r(QQn((function(r){return tq(r[1],u)}),o)[2]),a,f)};case 5:var v=t[1];return function(n,t){var e=r(v),u=jft(n),a=jft(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var f=UWn(bL);else for(var c=0;;){var o=c===u.length-1?1:0;if(o)var A=o;else{var s=Ew(a,c)[1+c],b=Qit(Zq(e,Ew(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}f=A;break}var j=f}else j=i;return[0,j]};case 6:var A=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return d4;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return Zq(r(A),u,a)}}if(e)return _4;throw[0,bB,m4]};case 7:var s=t[1];return function(n,t){for(var e=pft(n),u=s,a=e,i=pft(t);;){var f=0;if(u){if(a&&i){var c=i[2],o=i[1],v=a[2],A=a[1],b=u[2],j=Qit(Zq(r(u[1]),A,o));if(j){u=b,a=v,i=c;continue}var l=j;f=1}}else if(!a&&!i){l=1;f=1}if(f)return[0,l];throw[0,bB,p4]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,bB,y4];case 11:e=1}if(e)return function(r,n){return l4};throw[0,bB,w4]}}(r)},ect=function(r,n){if("number"==typeof n){if(1===n)return Pft}else if(2===n[0]){var t=n[1];switch(r){case 0:return nct(t);case 1:var e=vq;return Kft(vit[12],Cat[12],[0,sit[12],bit[12],jit[12],lit[12],pit[12],dit[12],mit[12],_it[12]],Nit,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=cq;return Jft(vit[13],Cat[13],[0,sit[13],bit[13],jit[13],lit[13],pit[13],dit[13],mit[13],_it[13]],Iit,(function(r,n){return r>>3|0)>>>(7&~n)&1},Gct=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return Mct(t,n);case 1:return ig(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return ig(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return ig(t,n);case 15:var a=2*n|0;return(ig(t,a)<<8)+ig(t,a+1|0)|0}if(32!==e)throw[0,bB,q9];var i=4*n|0;return(((ig(t,i)<<8)+ig(t,i+1|0)<<8)+ig(t,i+2|0)<<8)+ig(t,i+3|0)|0},Lct=function(r,n,t){return Mct(r[2],Vw(r[1],n)+t|0)},zct=function(r,n,t){if(n===t)return 0;var e=zct(r,n+1|0,t);return[0,Yq(r,n),e]},Pct=[ji,C9,P$()],Oct=[ji,H9,P$()],Cct=function(r){var n=1<>>r[1]|0;if(0===f)return M1n(e,Yq(r[2],i));M1n(e,Yq(r[2],i|n));a=f}}function a(e,u){for(var a=e;;){var i=a[2],f=a[1];try{var c=E1n(u)}catch(a){if((a=kq(a))===q1n)throw Pct;throw a}var o=Yq(r[3],c),v=f+((o&t)<=0)for(var u=0;;){var a=uq(n,u);if(92===a)Rct(n,t,u,r,irr);else{var i=0;if(35<=a)i=Qm===a?1:2;else if(8<=a){switch(a-8|0){case 0:Rct(n,t,u,r,rrr);break;case 1:Rct(n,t,u,r,nrr);break;case 2:Rct(n,t,u,r,trr);break;case 4:Rct(n,t,u,r,err);break;case 5:Rct(n,t,u,r,urr);break;case 26:Rct(n,t,u,r,arr);break;case 24:case 25:i=2,1;break;default:i=1,1}}else i=1;switch(i){case 2:break;case 1:G1n(r,n,t[1],u-t[1]|0),L1n(r,crr),M1n(r,Hct(a>>>4|0)),M1n(r,Hct(15&a)),t[1]=u+1|0}}var f=u+1|0;if(e===u)break;u=f}return function(r,n,t){try{var e;return G1n(t,r,n[1],ag(r)-n[1]|0)}catch(e){e=kq(e);var u=ag(r)-n[1]|0,a=n[1];throw Xq(N2n(frr),r,a,u),e}}(n,t,r),M1n(r,34)},Jct=function(r,n){return 0===n?0:(Jct(r,n/10|0),M1n(r,jQn(PWn(n%10|0)+48|0)))},Kct=function(r,n,t,e){if(!e)return 0;var u=e[2];Zq(r,t,e[1]);for(var a=u;;){if(!a)return 0;var i=a[2],f=a[1];Yq(n,t),Zq(r,t,f);a=i}},Sct=function(r){return M1n(r,44)},Yct=function(r,n){if("number"==typeof n)return L1n(r,Q9);var t=n[1];if(365180284>t){if(JA>t)return Vct(r,n[2]);var e=n[2];return 0=0)for(var e=0;;){var u=uq(r,e),a=0;if(48<=u?58>u&&(a=1):45===u&&(a=1),!a)throw GWn;var i=e+1|0;if(n===e)break;e=i}return 1}catch(t){if((t=kq(t))===GWn)return 0;throw t}}(o);return v?L1n(r,S9):v},Zct=function(r){return r?CWn(rI,vrr):rI},Xct=function(r){switch(r){case 0:return drr;case 1:return mrr;case 2:return _rr;default:return hrr}},Wct=function(r){var n=r[1];return r[2]?CWn(prr,CWn(Xct(n),lrr)):Xct(n)},Qct=function(r){return CWn(jrr,CWn($0n(brr,FQn(Xct,r)),srr))},rot=[0,0,grr,0,1,0,1],not=function(r){var n=r[1],t=CWn(Arr,Qct(r[2]));return CWn(Qct(n),t)},tot=73,eot=Se,uot=11,aot=14,iot=21,fot=25,cot=function(r,n){if(n[1]r){var t=jQn(r);return((34===t?1:0)||(92===t?1:0))&&M1n(n,92),M1n(n,t)}return L1n(n,Yq(T2n(qrr),r))}),r),D1n(n)},vot=function(r){if("number"!=typeof r)switch(r[0]){case 5:return KQn(vot,r[1]);case 0:case 6:return 0}return 1},Aot=function(r){return"number"!=typeof r&&22===r[0]?vot(r[1]):0},sot=function(r,n){if(0>>8|0)}function F(r){return D(r&iv),D(r>>16)}function U(r){for(var n=r;;){var t=rg(Z$(n,$er));if(wg(ger,n)&&$g(n,qer))return T(t);T(t|g);n=jg(n,7)}}function M(r){for(var n=r;;){var t=rg(Z$(n,Ber));if(wg(Ier,n)&&$g(n,Ner))return T(t);T(t|g);n=bg(n,7)}}function G(r){return U(Z$(Q$(r),iar))}function L(r){return M(Q$(r))}function z(r,n){return r?1<>>7|g)),got(n,r+2|0,e(t>>>14|g)),got(n,r+3|0,e(t>>>21|g)),got(n,r+4|0,e(t>>>28|0))}function Y(r){switch(r){case 0:return L(-1);case 1:return L(-2);case 2:return L(-3);default:return L(-4)}}function Z(r){return J(Y,r)}function X(r,n,t){var e=n[2],u=n[1],a=z(1===t?1:0,2);return T(z(0!==e?1:0,0)+a|0),Yq(r,u),R(r,e)}function W(r){var n=r[1];return L(Tm),X(G,n,0)}function Q(r){return X(U,r[1],r[2])}function rr(r){var n=r[2];return Y(r[1]),T(n?1:0)}function nr(r){return T(r)}function tr(r){return nr(11)}function er(r){var n=r[3];return G(r[2]),U(n)}function ur(r){return G(r[2])}function ar(r){if(0===r[0])return M(Q$(r[1][2]));var n=r[1];return n?Y(n[1]):L(-64)}function ir(r,u){if(Zg(u[1],p5n)){var j=wot(n),l=u[1][1][3],p=u[1][1][2]-1|0,h=b(u[1][1][1],e[1]);0!==f[1]&&M1n(t,59),Zq(Cct,t,j-c[1]|0),Zq(Cct,t,h-i[1]|0),Zq(Cct,t,p-o[1]|0),Zq(Cct,t,l-v[1]|0),M1n(t,44),i[1]=h,f[1]=0,c[1]=j,o[1]=p,v[1]=l,A[1]++}function k(n){return ir(r,n)}Yq(r,u);var D=u[2];if("number"==typeof D)switch(D){case 0:return nr(0);case 1:return nr(1);case 2:return nr(26);case 3:return nr(27);case 4:return nr(15);case 5:return nr(63),T(0);case 6:return nr(64),T(0);case 7:return nr(Rb),G(11),T(0);case 8:return nr(Rb),G(10),T(0),T(0);case 9:return nr(63),T(1);case 10:return nr(64),T(1);case 11:return nr(Rb),G(10),T(0),T(1);default:return nr(Rb),G(10),T(1),T(0)}switch(D[0]){case 0:var U=D[2],L=D[1];return nr(2),ar(L),H(k,U),tr();case 1:var z=D[2],P=D[1];return nr(3),ar(P),H(k,z),tr();case 2:var O=D[3],C=D[2],R=D[1];return nr(4),ar(R),H(k,C),0!==O&&nr(5),H(k,O),tr();case 3:var V=D[1];return nr(12),ur(V);case 4:var K=D[1];return nr(13),ur(K);case 5:var S=D[2],Y=D[1];return nr(14),J(ur,Y),ur(S);case 6:var Z=D[1];return nr(16),ur(Z);case 7:var X=D[1];return nr(17),ur(X),T(0);case 8:var W=D[1];return nr(32),ur(W);case 9:var Q=D[1];return nr(33),ur(Q);case 10:var rr=D[1];return nr(34),ur(rr);case 11:var fr=D[1];return nr(35),ur(fr);case 12:var cr=D[1];return nr(36),ur(cr);case 13:var or=D[1];switch(or[1]){case 0:var vr=or[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(nr(45),er(or)):(nr(44),er(or));case 1:return Ar[2]?(nr(47),er(or)):(nr(46),er(or));default:throw[0,bB,Eer]}}return nr(40),er(or);case 1:var sr=or[4];if(sr){var br=sr[1];switch(br[1]){case 0:return br[2]?(nr(49),er(or)):(nr(48),er(or));case 1:return br[2]?(nr(51),er(or)):(nr(50),er(or));default:return br[2]?(nr(53),er(or)):(nr(52),er(or))}}return nr(41),er(or);case 2:if(!or[4])return nr(42),er(or);break;default:if(!or[4])return nr(43),er(or)}throw[0,bB,Ter];case 14:var jr=D[1];switch(jr[1]){case 0:var lr=jr[4];if(lr)switch(lr[1]){case 0:return nr(58),er(jr);case 1:return nr(59),er(jr);default:throw[0,bB,Der]}return nr(54),er(jr);case 1:var pr=jr[4];if(pr)switch(pr[1]){case 0:return nr(60),er(jr);case 1:return nr(61),er(jr);default:return nr(62),er(jr)}return nr(55),er(jr);case 2:if(!jr[4])return nr(56),er(jr);break;default:if(!jr[4])return nr(57),er(jr)}throw[0,bB,Fer];case 15:var dr=D[1];return nr(Rb),G(8),ur(dr),T(0);case 16:var mr=D[1][2];switch(mr[0]){case 0:var _r=mr[1];return nr(65),M(Q$(_r));case 1:var hr=mr[1];return nr(66),M(hr);case 2:var kr=mr[1];return nr(67),F(Yq(X4n,kr));default:var xr=mr[1];nr(68);var yr=Yq(Q4n[11],xr);return F(rg(Z$(yr,far))),F(rg(bg(yr,32)))}case 17:switch(D[1][0]){case 0:return nr(69);case 1:return nr(80);case 2:throw[0,bB,Uer];default:throw[0,bB,Mer]}case 18:var wr=D[1];switch(wr[0]){case 0:switch(wr[1]){case 0:return nr(70);case 1:return nr(71);case 2:return nr(72);case 3:return nr(73);case 4:return nr(74);case 5:return nr(75);case 6:return nr(76);case 7:return nr(77);case 8:return nr(78);default:return nr(79)}case 1:switch(wr[1]){case 0:return nr(81);case 1:return nr(82);case 2:return nr(83);case 3:return nr(84);case 4:return nr(85);case 5:return nr(86);case 6:return nr(87);case 7:return nr(88);case 8:return nr(89);default:return nr(90)}case 2:switch(wr[1]){case 0:return nr(91);case 1:return nr(92);case 2:return nr(93);case 3:return nr(94);case 4:return nr(95);default:return nr(96)}default:switch(wr[1]){case 0:return nr(97);case 1:return nr(98);case 2:return nr(99);case 3:return nr(Ee);case 4:return nr(cp);default:return nr(np)}}case 19:var $r=D[1];switch($r[0]){case 0:var gr=$r[1];if("number"==typeof gr)switch(gr){case 0:return nr(Fo);case 1:return nr(Zl);default:return nr(qx)}switch(gr[1]){case 0:return nr(a);case 1:return nr(193);default:throw[0,bB,Ger]}case 1:var Br=$r[1];if("number"==typeof Br)switch(Br){case 0:return nr(ex);case 1:return nr(m);default:return nr(EA)}switch(Br[1]){case 0:return nr(194);case 1:return nr(195);default:return nr(196)}case 2:switch($r[1]){case 0:return nr(140);case 1:return nr(139);case 2:return nr(141);case 3:return nr(142);case 4:return nr(143);case 5:return nr(px);default:return nr(145)}default:switch($r[1]){case 0:return nr(kc);case 1:return nr(153);case 2:return nr(155);case 3:return nr(156);case 4:return nr(157);case 5:return nr(158);default:return nr(159)}}case 20:var Ir=D[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:return nr(Xu);case 1:return nr(Se);case 2:return nr(_s);case 3:return nr(Cp);case 4:return nr(Bn);case 5:return nr(qr);case 6:return nr(vn);case 7:return nr(je);case 8:return nr(xa);case 9:return nr(ok);case 10:return nr(vj);case 11:return nr(Jn);case 12:return nr(Cl);case 13:return nr(Sl);default:return nr(cx)}case 1:switch(Ir[1]){case 0:return nr(Db);case 1:return nr(El);case 2:return nr(wb);case 3:return nr(Qm);case 4:return nr(g);case 5:return nr(129);case 6:return nr(130);case 7:return nr(131);case 8:return nr(132);case 9:return nr(Ni);case 10:return nr(134);case 11:return nr(135);case 12:return nr(136);case 13:return nr(137);default:return nr(138)}case 2:switch(Ir[1]){case 0:return nr(146);case 1:return nr(147);case 2:return nr(148);case 3:return nr(149);case 4:return nr(150);case 5:return nr(151);default:return nr(152)}default:switch(Ir[1]){case 0:return nr(160);case 1:return nr(161);case 2:return nr(162);case 3:return nr(163);case 4:return nr(164);case 5:return nr(165);default:return nr(166)}}case 21:var Nr=D[1];switch(Nr[0]){case 0:switch(Nr[1]){case 0:throw[0,bB,Ler];case 1:throw[0,bB,zer];case 2:return nr(167);case 3:return nr(168);case 4:return nr(169);case 5:return nr(170);case 6:return nr(171);case 7:return nr(Rb),nr(0);case 8:return nr(Rb),nr(1);case 9:return nr(Rb),nr(2);case 10:return nr(Rb),nr(3);default:return nr(188)}case 1:switch(Nr[1]){case 0:return nr(172);case 1:return nr(173);case 2:throw[0,bB,Per];case 3:return nr(174);case 4:return nr(175);case 5:return nr(176);case 6:return nr(177);case 7:return nr(Rb),nr(4);case 8:return nr(Rb),nr(5);case 9:return nr(Rb),nr(6);case 10:return nr(Rb),nr(7);default:return nr(189)}case 2:switch(Nr[1]){case 0:return nr(178);case 1:return nr(179);case 2:return nr(180);case 3:return nr(181);case 4:throw[0,bB,Oer];case 5:return nr(182);default:return nr(190)}default:switch(Nr[1]){case 0:return nr(183);case 1:return nr(184);case 2:return nr(185);case 3:return nr(186);case 4:return nr(187);case 5:throw[0,bB,Cer];default:return nr(191)}}default:var Er=D[1];if("number"!=typeof Er)switch(Er[0]){case 0:var Tr=Er[1],Dr=[0,wot(n),Tr];return s(_,Yq(d[4],Dr));case 1:var Fr=Er[2],Ur=Er[1],Mr=a0n((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),Gr=Mr[2],Lr=Mr[1];if(11===Fr)var zr=w[1],Pr=[0,[3,17,wot(n)-zr|0],0];else Pr=0;var Or=x[1],Cr=0;if(Or){var Hr=Or[1];if("number"!=typeof Hr&&1===Hr[0]){var Rr=Or[2],Vr=Hr[2],Jr=0,Kr=Hr[3],Sr=Hr[1];if(Rr){var Yr=Rr[1],Zr=0;if("number"!=typeof Yr&&1===Yr[0]){var Xr=Rr[2],Wr=Yr[3],Qr=Yr[2],rn=Yr[1];if(y(Vr)){var nn=[0,[1,Ur,Fr,Pr],[0,[1,rn,Qr,[0,Hr,Wr]],Xr]];Zr=1}else 1,Jr=1,Zr=1}Zr||(1,Jr=1)}else{var tn=0;if(17===Fr&&0===Vr){nn=[0,[1,Sr,Fr,Kr],0];tn=1}tn||(1,Jr=1)}if(!Jr){var en=nn;Cr=1,1}}}if(!Cr)en=[0,[1,Ur,Fr,Pr],Or];return x[1]=en,LQn((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===Fr)return B([3,n,0]);if(17===n&&46==(Fr&Nc))return B([3,n,I[1]]);if(18===n&&46==(Fr&Nc)){var t=I[1];return B([6,function(r){return[3,n,Ew(u8n(N),t)[1+t]]}])}if(85===n)return B([6,function(r){return[3,n,u8n(E)]}]);break;case 3:case 4:return B(r)}throw[0,bB,car]}),Gr),LQn((function(r){return k([0,u[1],[22,r]])}),Lr);case 5:var un=Er[1];if(!un)return 0;var an=un[1];return k([0,u[1],[22,[5,un[2]]]]),k([0,u[1],[22,an]]);default:throw[0,bB,Her]}for(var fn=1;;){var cn=x[1];if(cn){var on=cn[1];if("number"!=typeof on&&1===on[0]){var An=cn[2];if(An){var sn=An[1],bn=0;if("number"!=typeof sn&&1===sn[0]){var jn=on[2],ln=0,pn=An[2],dn=sn[3],mn=sn[2],_n=sn[1],hn=on[3],kn=on[1];if(fn){var xn=0;if(46!=(jn&Nc)&&11!=(jn&Nc)&&(xn=1),!xn){var yn=a0n(q,hn),wn=yn[2];x[1]=[0,[1,kn,jn,wn],[0,[1,_n,mn,RWn(yn[1],dn)],pn]],1,1,bn=1,ln=1}}ln||(1,bn=1)}bn||1}else 1}}var $n=x[1];if(!$n)return UWn(xer);var gn=$n[1];if("number"!=typeof gn&&1===gn[0]){var qn=gn[1],In=$n[2],Nn=gn[3],En=gn[2];if(11===En&&JQn($,Nn))return x[1]=In,0;if(fn&&11===En){var Tn=w[1];x[1]=[0,[1,qn,En,[0,[3,18,wot(n)-Tn|0],Nn]],In];fn=0;continue}if(!In){if(!qn){var Dn=gn[2],Fn=gn[3];if(17===Dn)return x[1]=[0,[1,0,Dn,Fn],0],0}return UWn(ker)}var Un=In[1];if("number"!=typeof Un&&1===Un[0]){var Mn=Un[1],Gn=In[2],Ln=Un[3],zn=Un[2];if(y(En)){x[1]=[0,[1,Mn,zn,[0,gn,Ln]],Gn];continue}return x[1]=[0,[1,Mn,Un[2],[0,gn,Un[3]]],In[2]],0}1}return UWn(yer)}}}function fr(r){function n(r){return 0}return H((function(r){return ir(n,r)}),r[2]),tr()}function cr(r,t,e,u){if(!u)return u;T(r);var a=K(),i=wot(n);return Yq(t,e),S(a,wot(n)-i|0)}function or(r,n,t,e){return cr(0,(function(t){return O(r),Yq(n,t)}),t,e)}function vr(r){var n=r[2],t=n[2],e=n[1];return L(Fn),Z(e),Z(t)}function Ar(r){var n=r[2],t=n[3],e=n[2];C(n[1]),C(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return T(0),ur(a);case 1:var i=u[1];return T(1),W(i);case 2:var f=u[1];return T(2),Q(f);default:var c=u[1];return T(3),rr(c)}}function sr(r){return ur(r[2][1])}function br(r){return W(r[2][1])}function jr(r){return Q(r[2][1])}function lr(r){var n=r[2],t=n[2];return rr(n[1]),fr(t)}function pr(r){var n=r[2],t=n[2];C(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return T(0),ur(u);case 1:var a=e[1];return T(1),ur(a);case 2:var i=e[1];return T(2),ur(i);default:var f=e[1];return T(3),ur(f)}}function dr(r){var n=r[1];return P(r[2]),Y(n)}var mr=[0,[0,[0,jar,[0,[0,0],1]],[0,[0,bar,[0,[0,0],1]],[0,[0,sar,[0,[0,0],1]],0]]]],_r=[0,[0,0],0],hr=[0,[0,Z6n(lar),_r],0],kr=[0,[0,[0,par,[0,[0,0],1]],hr]],xr=1,yr=[0,FQn((function(r){return[0,r[1],r[2][2]]}),mr[1])];function wr(r,n){return[0,[0,0],r]}function $r(r,n){if(!vq(n,tar))throw[0,bB,ear];return j((function(r){if(r)return r[1][2]+1|0;throw[0,bB,nar]}),yr,n),0}function gr(r){if(!vq(r,Xur))return 0;if(vq(r,Wur)&&vq(r,Qur)&&vq(r,rar)){var n=Y6n(r),t=Z6n(r),e=j((function(r){if(!r)throw[0,bB,Zur];return[0,[0,0],r[1][2][2]+1|0]}),kr,t)[2];return $r(j((function(r){return wr(e)}),mr,n),r)}return $r(j((function(r){return wr(xr)}),mr,r),r)}function Br(r){var t=r[2],e=t[3],u=t[2],a=K(),i=wot(n);J(dr,OQn((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(D$(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var f=[0,d[1]];function c(r){var t=1-Aot(r[2]);if(t){var e=r[1][1],u=[0,wot(n),e];s(f,Yq(d[4],u)),gr(r[1][1][1]);var a=0}else a=t;return a}H((function(r){return ir(c,r)}),e);var o=r[1][2],v=[0,wot(n),o];s(f,Yq(d[4],v)),gr(r[1][2][1]),tr(),I[1]++;var A=wot(n);return S(a,A-i|0),s(k,Yq(h[4],[0,i,f[1],A]))}function Ir(r){var n=r[2],t=n[3],e=n[2];return ur(n[1]),fr(e),J(ur,t)}function Nr(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?UWn(Yur):(G(1),O(t));var u=e[1],a=e[2];if(D$(u[2],0))return G(0),fr(a),O(t);var i=e[2];return G(2),ur(u),fr(i),O(t)}function Er(r,n){return J((function(n){var t=n[2];return G(n[1]),Yq(r,t)}),o0n((function(r,n){return t$(r[1],n[1])}),n))}function Tr(r,n,t){if(!t)return 0;var e=t[1],u=e[2],a=e[1];return cr(0,(function(t){return O(CWn(Jur,CWn(a?Rur:Vur,r))),Yq(n,t)}),u,1)}function Dr(r){return P5n(r),$ot(n,r)}function Fr(r){return U(Q$(r))}function Ur(r){return T(0)}var Mr=n[1];function Gr(r){var n=Mr[2]+2|0;return Mr[3]>>8|0)),got(n,r+2|0,e(t>>>16|0)),got(n,r+3|0,e(t>>>24|0))}var Hr=[0,function(r){return r}];function Rr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?Lr(j(p,l,r[2])):UWn(Nur)}:11===r?function(r){return"number"!=typeof r&&3===r[0]?T(r[2]):UWn(Iur)}:5===r?function(r){return"number"!=typeof r&&3===r[0]?Gr(r[2]):UWn(Bur)}:6===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):UWn(qur)}:1===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):UWn(gur)}:27===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(r[2]):UWn($ur)}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=Zq(qot[28],r[2],Bot);if(!e8n(n))throw[0,bB,yur];var t=u8n(n),e=Zq(qot[28],t,Bot);if(e8n(e))return Lr(u8n(e));var u=Hr[1],a=Or();return Hr[1]=function(r){return Yq(u,0),Cr(a,u8n(e))},0}return UWn(wur)}:21===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(u8n(Zq(qot[28],r[2],Bot))):UWn(xur)}:23===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):UWn(kur)}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=ag(t);if(bt<=e)throw[0,bB,Fur];return T(e),$ot(n,t)}return UWn(hur)}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return Fr(ag(t)),$ot(n,t)}return UWn(_ur)}:12===r?function(r){return"number"!=typeof r&&3===r[0]?T(r[2]):UWn(mur)}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?UWn(pur):0:UWn(dur)}:UWn(Eur)}var Vr=[0,0];function Jr(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var i=a[1],f=Vr[1],c=wot(n)-f|0;t8n(Zq(qot[28],i,Bot),c)}else if(36===u)throw[0,bB,rur];for(var o=r?o0n((function(r,n){var t=0;if("number"==typeof r||1!==r[0])t=1;else{var e=r[1];if(e){if("number"!=typeof n&&1===n[0]){var u=n[1];if(u)return t$(u[1],e[1]);1}}else t=1}return t&&"number"!=typeof n&&1===n[0]&&n[1]?-1:"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=NQn(o),A=function(r){return u===r[1]?1:0},s=QQn(A,xot),b=s[3],j=s[2],l=1,p=xot,d=function(r,n){for(var t=r,e=n;;){var a=t[2],i=t[1];if("number"!=typeof e)switch(e[0]){case 2:return UWn(Rer);case 3:var f=e[1];if(i!==f&&Xq(I2n(Ver),i,f,u),i===f)return Yq(Rr(a),e);throw[0,bB,Jer];case 4:var c=e[1],o=e[2];if(58!==c){if(i===c)return Yq(Rr(a),e);throw[0,bB,Xer]}var v=tq(o,Ker)?Ser:o;if(i!==c){var A=$Qn(yr[1])[2],s=$Qn(yr[1])[1];rB(I2n(Yer),i,c,u,v,s,A)}if(i!==c)throw[0,bB,Zer];var b=ZQn(v,yr[1]),j=[3,c,$Qn(yr[1])[2]-b|0];return Yq(Rr(a),j);case 6:t=[0,i,a],e=Yq(e[1],0);continue}return UWn(Wer)}};;){if(p){if(!A(p[1])){l=l+1|0,p=p[2];continue}var m=l}else m=UWn(Qer);Fr(m);var _=a0n((function(r){return"number"!=typeof r&&1===r[0]?1:0}),v),h=_[1];HQn(d,b,_[2]);LQn((function(r){return Jr(0,r)}),h);var k=0!==j?1:0;return k?Ur():k}}return UWn(nur)}function Kr(r){var t=Or(),e=wot(n);return Yq(r,t),Cr(t,wot(n)-e|0)}var Sr=r[1];if(F(yo),F(1),0!==r[3])throw[0,bB,tur];var Yr=Sr[1];cr(1,(function(r){return J(vr,r)}),Yr,0!==Yr?1:0);var Zr=Sr[9];cr(2,(function(r){return J(Ar,r)}),Zr,0!==Zr?1:0);var Xr=Sr[5];cr(3,(function(r){return J(sr,r)}),Xr,0!==Xr?1:0);var Wr=Sr[3];cr(4,(function(r){return J(br,r)}),Wr,0!==Wr?1:0);var Qr=Sr[4];cr(5,(function(r){return J(jr,r)}),Qr,0!==Qr?1:0);var rn=Sr[2];cr(6,(function(r){return J(lr,r)}),rn,0!==rn?1:0);var nn=Sr[10];cr(7,(function(r){return J(pr,r)}),nn,0!==nn?1:0);var tn=Sr[6];cr(8,(function(r){return R(ur,r)}),tn,0!==tn?1:0);var en=Sr[7];cr(9,(function(r){return J(Ir,r)}),en,0!==en?1:0);var un=Sr[8];cr(12,P,wQn(un),0!==un?1:0);var an=Sr[5];cr(10,(function(r){return w[1]=wot(n),J(Br,r)}),an,0!==an?1:0);var fn=Sr[8];cr(11,(function(r){return J(Nr,r)}),fn,0!==fn?1:0);var cn=r[2];var on=0!==cn[1]?1:0;if(on)var An=on;else An=(0!==cn[2]?1:0)||(0!==cn[3]?1:0);or(Kur,(function(r){var n=0!==r[1]?1:0;cr(0,(function(r){return R(O,r)}),r[1],n);var t=0!==r[2]?1:0;cr(1,(function(r){return Er(O,r)}),r[2],t);var e=0!==r[3]?1:0;function u(r){return Er(O,r)}return cr(2,(function(r){return Er(u,r)}),r[3],e)}),cn,An);var sn=r[4];Tr(Lur,Dr,sn[2]),Tr(zur,Dr,sn[1]);var bn=r[5];Tr(Our,Dr,bn[2]),Tr(Cur,Dr,bn[3]),or(Hur,(function(r){return cr(0,(function(r){return J(O,r)}),r,0!==r?1:0)}),bn[1],0!==bn[1]?1:0),Tr(Pur,Dr,r[6]);var jn=$0n(Uur,r[8]);or(Gur,Dr,jn,vq(jn,Mur));var ln=r[7];if(ln&&or(Sur,O,ln[1],1),g4n[1]){var pn=function(r,n){Fr(r+1|0);var t=n[3],e=n[2];if(Fr(n[1]&iv),T(e),0===t)throw[0,bB,Tur];return LQn((function(r){var n=r[2];return Fr(r[1]),Fr(n)}),t),Ur(),Ur()};or(Dur,(function(r){return zQn(pn,r),Ur()}),xot,1);var dn=k[1];or(Aur,(function(r){return Kr((function(n){return Gr(5),T(4),T(0),Zq(h[14],(function(r){return Lr(r[1]-w[1]|0)}),r)}))}),dn,1-Yq(h[2],dn));var mn=k[1],_n=[0,0];or(vur,(function(r){return Kr((function(r){Gr(5),T(4),T(0),Lr(0),t8n(E,wot(n)-r|0),Zq(h[14],(function(r){var n=r[3],t=r[1];return T(3),Fr(_n[1]),_n[1]++,Fr(n-t|0)}),mn),T(0);var t=Yq(h[39],mn);function e(r){return r[3]-r[1]|0}return t8n(N,Y0n((function(r){return eQn(e,t)})))}))}),0,1);or(our,(function(r){var t=r[2],e=r[1],u=wot(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],i=e[2][1],f=e[1];t8n(i,wot(n)-u|0),zr(f);t=a}}return a(e),a(t)}),[0,kr[1],mr[1]],1);var hn=Sr[5];or(cur,(function(r){return Kr((function(r){Gr(5),T(4),T(0),Kr((function(r){function n(r){var n=r[2];return Fr(r[1]),Fr(n)}function t(r){return V(T,n,r)}T(1),T(1),T(1),T(0),T(12),T(13),LQn(T,fur),t([0,[0,1,31],0]);var e=GQn((function(r){return u8n(r[2][1])}),kr[1]);Yq(Pr(Lr),e),t([0,[0,1,31],[0,[0,2,15],0]]);var u=FQn((function(r){var n=r[2],t=n[2];return[0,u8n(n[1]),t]}),mr[1]);return Yq(Pr((function(r){var n=r[2];return Lr(r[1]),Fr(n)})),u)}));var n=_[1],t=s1n([0,i$]),e=Yq(d[39],n);function u(r){return[0,r[2],r[1]]}var a=Yq(t[40],(function(r){return eQn(u,e)})),i=w[1];function f(r){return r-i|0}var c=yr[1];function o(r,n){var t=r[1];return[0,[0,cot(r[2],n),t],n]}return Zq(h[14],(function(r){var e=r[2],u=r[1],i=f(r[3]),v=f(u),A=Yq(d[39],e),s=rot[6],b=rot[5],j=rot[3],l=iQn(o,[0,0,rot],(function(r){var e=i-1|0,u=eQn((function(r){var u=r[2],i=u[1],o=u[3],v=u[2],A=r[1],s=ZQn(tq(i,aur)?iur:i,c),b=$Qn(c)[2]-s|0,j=Zq(d[3],r,n);if(j)var l=j;else{var p=r[1],m=Zq(t[29],r[2],a),_=0;if(m&&p===m[1]){var h=1;_=1}if(!_)h=0;l=h}var k=f(A);return[0,k,[0,b,v,o+1|0],0,l,0,k===e?2:0]}),A);if(!u)return UWn(uur);var o=u[1];return o[1]===v?UWn(eur):[0,[0,v,o[2],j,0,b,s],function(r){return u}]}))[1],p=PQn((function(r,n){return RWn(n,r)}),[0,2,[0,1,[0,-1,0]]],l);function m(r){return T(r)}for(var _=p;;){if(!_)return 0;var h=_[1],k=_[2];if(1!==h){if(k){var x=k[1],y=k[2];if(2===h){m(h),Fr(x);_=y;continue}if(3===h){m(h),M(Q$(x));_=y;continue}if(4===h){m(h),Fr(x);_=y;continue}var w=k[2];if(5===h){m(h),Fr(x);_=w;continue}}if(6!==h)if(10!==h)if(11!==h){if(-1!==h){if(k){var $=k[2],g=k[1];if(-2===h){T(0),T(5),T(0|-h),Lr(g);_=$;continue}}return UWn(Yq(T2n($rr),h))}T(0),T(1),T(0|-h);_=k}else{m(h);_=k}else{m(h);var _=k}else{m(h);var _=k}}else{m(h);var _=k}}}),k[1])}))}),0,0!==hn?1:0);or(lur,(function(r){return Kr((function(r){Gr(5),T(1),T(4),Lr(0),Vr[1]=r;var n=x[1];return n&&!n[2]?Jr(1,n[1]):UWn(jur)})),Yq(Hr[1],0)}),x,Zg(x[1],bur));var kn=l[1],xn=function(r){if(!r)return 0;var n=r[1][1];return xn(r[2]),zr(n)};or(sur,xn,kn,0!==kn?1:0)}var yn=D1n(t),wn=[0,[0,dar,[0,sA,w0n(yn,0,zWn(0,ag(yn)-1|0))]],0],$n=u[1],gn=[0,[0,mar,[0,wu,FQn((function(r){return tq(r,wer)?870828711:[0,sA,r]}),$n)]],wn],qn=e[1],In=[0,xb,[0,har,[0,[0,_ar,[0,wu,FQn((function(r){return[0,sA,r]}),qn)]],gn]]],Nn=n[1],En=p0n(Nn[1],0,Nn[2]);LQn((function(r){return $w(En,r[1],r[2])}),n[2][1]);var Tn=l0n(En),Dn=T1n(bt);Yct(Dn,In),L1n(Dn,R9);var Un=D1n(Dn);return F1n(Dn),[0,Un,Tn]},Not=[ji,qir,P$()],Eot=function(r){return ag(r[2])},Tot=function(r){return r[3][1]},Dot=function(r,n){var t=Eot(n)<(Tot(n)+r|0)?1:0;if(t)throw Not;return t},Fot=function(r,n){if(0>r)throw Not;return Dot(r,n),n[3][1]=n[3][1]+r|0,0},Uot=function(r){return uq(r[2],r[3][1])},Mot=function(r){var n=Eot(r);return Tot(r)===n?0:[0,Uot(r)]},Got=function(r){Dot(1,r);var n=Uot(r);return Fot(1,r),n},Lot=function(r){var n=r[3][1];return function(t){return r[3][1]=n,0}},zot=m5n()[1],Pot=function(r,n){return[0,r[1],-1,n]},Oot=function(r,n,t){var e=Pot(r,t);return[0,Pot(r,n),e]},Cot=function(r,n,t){throw[0,zot,Oot(r,n,n),t]},Hot=function(r,n,t,e){var u=1-r;return u?Cot(n,t,e):u},Rot=function(r,n){try{return Yq(r,n)}catch(r){if((r=kq(r))===Not)return Cot(n,Eot(n),$ir);throw r}},Vot=function(r){return Rot(Got,r)},Jot=function(r){function n(n){var t=Tot(n);return Fot(r,n),w0n(n[2],t,r)}return function(r){return Rot(n,r)}},Kot=function(r){function n(n){return Fot(r,n)}return function(r){return Rot(n,r)}},Sot=function(r,n,t){var e=Tot(n)-1|0;return Hot(Rot(Vot,n)===r?1:0,n,e,t)},Yot=function(r,n,t){return Cot(r,n,CWn(wir,Yq(T2n(gir),t)))},Zot=function(r,n){var t=Tot(n),e=Yq(r,n);return[0,Oot(n,t,Tot(n)),e]},Xot=function(r){return Vot(r)},Wot=function(r){var n=Xot(r);return(Xot(r)<<8)+n|0},Qot=function(r){return Wot(r)+(Wot(r)<<16)|0},rvt=function(r,n){Hot(0>>0)return Cot(r,Tot(r)-1|0,hir);switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}},mvt=function(r){return jvt(dvt,r)},_vt=function(r){return Fn!==uvt(r)?Cot(r,Tot(r)-1|0,mir):[0,mvt(r),mvt(r)]},hvt=function(r,n){var t=Xot(n);return Hot(t&ek?0:1,n,Tot(n)-1|0,dir),[0,[0,Yq(r,n),bvt(r,1&~t?0:1,n)],4&~t?0:1]},kvt=function(r){var n=Tm===uvt(r)?0:Cot(r,Tot(r)-1|0,_ir),t=hvt(tvt,r),e=t[2],u=t[1];return Hot(1-e,r,Tot(r)-1|0,pir),[0,u,n]},xvt=function(r){var n=hvt(evt,r);return[0,n[1],n[2]?1:0]},yvt=function(r){var n=dvt(r),t=Xot(r);return[0,n,0===t?0:1===t?1:Cot(r,Tot(r)-1|0,lir)]},wvt=function(r){return tvt(r)},$vt=function(r){return Xot(r)},gvt=function(r){return Sot(11,r,jir)},qvt=function(r){return Sot(0,r,bir)},Bvt=function(r){var n=tvt(r),t=Tot(r)-1|0;return Hot(Zq(a5n,n,32),r,t,sir),[0,n,evt(r)]},Ivt=function(r){var n=Mot(r);if(n){var t=n[1];if(64===t)return Yq(Kot(1),r),Air;if(64==(t&a))return[1,[0,dvt(r)]]}return[0,Zot(ivt,r)]},Nvt=function(r){var n=Tot(r),t=$vt(r);if(Rb>=t>>>0){var e=t;if(_s>e){if(62<=e)switch(e){case 62:var u=Bvt(r);return[14,[0,1,u[1],u[2],Brr]];case 63:return Sot(0,r,Tar),5;case 64:return Sot(0,r,Dar),6;case 65:var a=Zot(avt,r);return[16,[0,a[1],[0,a[2]]]];case 66:var i=Zot(fvt,r);return[16,[0,i[1],[1,i[2]]]];case 67:var f=Zot(cvt,r);return[16,[0,f[1],[2,f[2]]]];case 68:var c=Zot(ovt,r);return[16,[0,c[1],[3,c[2]]]];case 69:return Qnr;case 70:return ntr;case 71:return ttr;case 72:return etr;case 73:return utr;case 74:return ftr;case 75:return ctr;case 76:return atr;case 77:return itr;case 78:return otr;case 79:return vtr;case 80:return rtr;case 81:return Atr;case 82:return str;case 83:return btr;case 84:return jtr;case 85:return dtr;case 86:return mtr;case 87:return ltr;case 88:return ptr;case 89:return _tr;case 90:return htr;case 91:return ktr;case 92:return xtr;case 93:return ytr;case 94:return $tr;case 95:return wtr;case 96:return gtr;case 97:return qtr;case 98:return Btr;case 99:return Itr;case 100:return Etr;case 101:return Ntr;case 102:return Ttr;case 103:return Hrr;case 104:return Rrr;case 105:return Vrr;case 106:return onr;default:return vnr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=Ivt(r),v=Evt(r);return gvt(r),[0,o,v];case 3:var A=Ivt(r),s=Evt(r);return gvt(r),[1,A,s];case 4:var b=Ivt(r),j=Evt(r);if(D$(Mot(r),qar)){Sot(5,r,Bar);var l=Evt(r);return gvt(r),[2,b,j,l]}return gvt(r),[2,b,j,0];case 5:return Cot(r,n,Iar);case 11:return Cot(r,n,Nar);case 12:return[3,Zot(wvt,r)];case 13:return[4,Zot(wvt,r)];case 14:return[5,jvt((function(r){return Zot(wvt,r)}),r),Zot(wvt,r)];case 15:return 4;case 16:return[6,Zot(wvt,r)];case 17:var p=Zot(wvt,r);return Sot(0,r,Ear),[7,p];case 26:return 2;case 27:return 3;case 32:return[8,Zot(wvt,r)];case 33:return[9,Zot(wvt,r)];case 34:return[10,Zot(wvt,r)];case 35:return[11,Zot(wvt,r)];case 36:return[12,Zot(wvt,r)];case 40:var d=Bvt(r);return[13,[0,0,d[1],d[2],0]];case 41:var m=Bvt(r);return[13,[0,1,m[1],m[2],0]];case 42:var _=Bvt(r);return[13,[0,2,_[1],_[2],0]];case 43:var h=Bvt(r);return[13,[0,3,h[1],h[2],0]];case 44:var k=Bvt(r);return[13,[0,0,k[1],k[2],Crr]];case 45:var x=Bvt(r);return[13,[0,0,x[1],x[2],Orr]];case 46:var y=Bvt(r);return[13,[0,0,y[1],y[2],Prr]];case 47:var w=Bvt(r);return[13,[0,0,w[1],w[2],zrr]];case 48:var $=Bvt(r);return[13,[0,1,$[1],$[2],Lrr]];case 49:var g=Bvt(r);return[13,[0,1,g[1],g[2],Grr]];case 50:var q=Bvt(r);return[13,[0,1,q[1],q[2],Mrr]];case 51:var B=Bvt(r);return[13,[0,1,B[1],B[2],Urr]];case 52:var I=Bvt(r);return[13,[0,1,I[1],I[2],Frr]];case 53:var N=Bvt(r);return[13,[0,1,N[1],N[2],Drr]];case 54:var E=Bvt(r);return[14,[0,0,E[1],E[2],0]];case 55:var T=Bvt(r);return[14,[0,1,T[1],T[2],0]];case 56:var D=Bvt(r);return[14,[0,2,D[1],D[2],0]];case 57:var F=Bvt(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=Bvt(r);return[14,[0,0,U[1],U[2],Trr]];case 59:var M=Bvt(r);return[14,[0,0,M[1],M[2],Err]];case 60:var G=Bvt(r);return[14,[0,1,G[1],G[2],Nrr]];case 61:var L=Bvt(r);return[14,[0,1,L[1],L[2],Irr]];default:return Yot(r,n,t)}}if(kc>e)switch(e){case 108:return Anr;case 109:return snr;case 110:return bnr;case 111:return jnr;case 112:return lnr;case 113:return pnr;case 114:return dnr;case 115:return mnr;case 116:return _nr;case 117:return hnr;case 118:return knr;case 119:return xnr;case 120:return ynr;case 121:return Jrr;case 122:return Krr;case 123:return Srr;case 124:return wnr;case 125:return $nr;case 126:return gnr;case 127:return qnr;case 128:return Bnr;case 129:return Inr;case 130:return Nnr;case 131:return Enr;case 132:return Tnr;case 133:return Dnr;case 134:return Fnr;case 135:return Unr;case 136:return Mnr;case 137:return Gnr;case 138:return Lnr;case 139:return Zrr;case 140:return Yrr;case 141:return Wrr;case 142:return Qrr;case 143:return rnr;case 144:return nnr;case 145:return Xrr;case 146:return znr;case 147:return Pnr;case 148:return Onr;case 149:return Cnr;case 150:return Hnr;case 151:return Rnr;case 152:return Vnr;default:return enr}switch(e){case 154:return tnr;case 155:return anr;case 156:return inr;case 157:return fnr;case 158:return cnr;case 159:return unr;case 160:return Jnr;case 161:return Knr;case 162:return Snr;case 163:return Ynr;case 164:return Znr;case 165:return Xnr;case 166:return Wnr;case 167:return Ltr;case 168:return ztr;case 169:return Ptr;case 170:return Otr;case 171:return Ctr;case 172:return Ktr;case 173:return Str;case 174:return Ytr;case 175:return Ztr;case 176:return Xtr;case 177:return Wtr;case 178:return Qtr;case 179:return rer;case 180:return ner;case 181:return ter;case 182:return fer;case 183:return cer;case 184:return oer;case 185:return ver;case 186:return Aer;case 187:return ser;case 188:return ber;case 189:return jer;case 190:return ler;case 191:return per;case 192:return Dtr;case 193:return Ftr;case 194:return Utr;case 195:return Mtr;case 196:return Gtr;case 252:var z=Tot(r),P=$vt(r);if(11>=P>>>0)switch(P){case 0:return Htr;case 1:return Rtr;case 2:return Vtr;case 3:return Jtr;case 4:return eer;case 5:return uer;case 6:return aer;case 7:return ier;case 8:var O=Zot(wvt,r);return qvt(r),[15,O];case 10:return qvt(r),qvt(r),8;case 11:return qvt(r),7}return Yot(r,z,P)}}return Yot(r,n,t)},Evt=function(r){for(var n=0;;){var t=Mot(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=Tot(r),a=Nvt(r);n=[0,[0,Oot(r,u,u),a],n];continue}}return NQn(n)}},Tvt=function(r){var n=Zot(Evt,r);return gvt(r),n},Dvt=function(r){return vQn((function(n){if(12>>0)return Cot(r,Tot(r),vir);switch(n){case 0:return Rm;case 1:return Ac;case 2:return Yb;case 3:return ss;case 4:return Fb;case 5:return Wj;case 6:return an;case 7:return ou;case 8:return o;case 9:return Ce;case 10:return Nf;case 11:return rb;default:return Lv}}),Mot(r))},Fvt=function(r,n,t,e){var u=Dvt(e);return u&&D$(u[1],r)?(Xot(e),pvt((function(r){return n}),e)):t},Uvt=function(r){return Zot(_vt,r)},Mvt=function(r){var n=Xot(r);if(3>>0)return Cot(r,Tot(r)-1|0,oir);switch(n){case 0:return[0,Zot(wvt,r)];case 1:return[1,kvt(r)];case 2:return[2,xvt(r)];default:return[3,yvt(r)]}},Gvt=function(r){return[0,lvt(r),lvt(r),Zot(Mvt,r)]},Lvt=function(r){return[0,kvt(r)]},zvt=function(r){return[0,xvt(r)]},Pvt=function(r){return[0,yvt(r),Tvt(r)]},Ovt=function(r){var n=Xot(r);if(3>>0)return Cot(r,Tot(r)-1|0,cir);switch(n){case 0:return[0,Zot(wvt,r)];case 1:return[1,Zot(wvt,r)];case 2:return[2,Zot(wvt,r)];default:return[3,Zot(wvt,r)]}},Cvt=function(r){return[0,lvt(r),Zot(Ovt,r)]},Hvt=function(r){return[0,tvt(r),dvt(r)]},Rvt=function(r,n){var t=Tot(n),e=jvt(Hvt,n);Hot(Zq(A5n,PQn(v5n,fir,FQn((function(r){return s5n(r[1])}),e)),iir),n,t,air);var u=DQn(FQn((function(r){for(var n=r[1],t=0,e=r[2];;){if(D$(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=Evt(n);return gvt(n),[0,[0,p5n,-1],u,a]},Vvt=function(r){return 0},Jvt=function(r){return[0,Zot(wvt,r),Tvt(r)]},Kvt=function(r){return[0,[0,p5n,0],Tvt(r)]},Svt=function(r){return[0,Zot(wvt,r),Tvt(r),jvt((function(r){return Zot(wvt,r)}),r)]},Yvt=function(r){var n=tvt(r);if(!Zg(n,0)){var t=Zot(Kvt,r);return[0,Avt(r),t]}if(!Zg(n,1)){var e=Zot(Vvt,r);return[0,Avt(r),e]}if(Zg(n,2))return Cot(r,Tot(r)-1|0,uir);var u=Zot(Jvt,r);return[0,Avt(r),u]},Zvt=function(r){return[0,tvt(r)]},Xvt=function(r,n,t,e){var u=Lot(e),a=Dvt(e);if(!a)return t;if(Rm!==a[1])return t;Xot(e);var i=vvt(e),f=Tot(e),c=f+i|0;if(Yq(r,lvt(e))){var o=Zq(n,c,e);return Hot(Tot(e)===c?1:0,e,f,eir),o}return Yq(u,0),t},Wvt=function(r){var n=P5n(CWn(nir,r)),t=P5n(CWn(tir,r));return function(r){return D$(n,r)?Qar:D$(t,r)?rir:0}},Qvt=function(r,n,t,e){var u=Lot(e),a=Dvt(e);if(!a)return t;if(Rm!==a[1])return t;Xot(e);var i=vvt(e),f=Tot(e),c=f+i|0,o=lvt(e),v=Yq(Wvt(r),o);if(v){var A=v[1],s=Zq(n,c,e);return Hot(Tot(e)===c?1:0,e,f,War),[0,[0,A,s]]}return Yq(u,0),t},rAt=function(r,n){return[0,[0,tvt(n),tvt(n),tvt(n),tvt(n),jvt(Avt,n)]]},nAt=function(r){return D$(r,P5n(Xar))},tAt=function(r,n,t,e){for(var u=t;;){var a=Tot(n);if(Hot(Tot(n)<=r?1:0,n,a,Zar),Tot(n)===r)return u;u=Zq(e,u,n)}},eAt=function(r){function n(n){return[0,wvt(n),Yq(r,n)]}return function(r){return jvt(n,r)}},uAt=eAt(Avt),aAt=eAt(uAt),iAt=function(r,n){var t=Xot(n);if(9>=t>>>0)switch(t){case 0:return[0,[0,pvt((function(r){return Avt}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=pvt((function(r){return uAt}),n),u=r[10],a=r[9],i=r[8],f=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=RWn(r[2],e);return[0,r[1],s,A,v,o,c,f,i,a,u];case 2:var b=pvt((function(r){return aAt}),n),j=r[10],l=r[9],p=r[8],d=r[7],m=r[6],_=r[5],h=r[4],k=RWn(r[3],b);return[0,r[1],r[2],k,h,_,m,d,p,l,j];case 3:var x=pvt((function(r){return aAt}),n),y=r[10],w=r[9],$=r[8],g=r[7],q=r[6],B=r[5],I=RWn(r[4],x);return[0,r[1],r[2],r[3],I,B,q,g,$,w,y];case 4:var N=pvt((function(r){return uAt}),n),E=r[10],T=r[9],D=r[8],F=r[7],U=r[6],M=RWn(r[5],N);return[0,r[1],r[2],r[3],r[4],M,U,F,D,T,E];case 5:var G=pvt((function(r){return uAt}),n),L=r[10],z=r[9],P=r[8],O=r[7],C=RWn(r[6],G);return[0,r[1],r[2],r[3],r[4],r[5],C,O,P,z,L];case 6:var H=pvt((function(r){return uAt}),n),R=r[10],V=r[9],J=r[8],K=RWn(r[7],H);return[0,r[1],r[2],r[3],r[4],r[5],r[6],K,J,V,R];case 7:var S=pvt((function(r){return uAt}),n),Y=r[10],Z=r[9],X=RWn(r[8],S);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],X,Z,Y];case 8:var W=pvt((function(r){return uAt}),n),Q=r[10],rr=RWn(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Q];default:var nr=pvt((function(r){return uAt}),n),tr=RWn(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=Yq(T2n(Yar),t);return Cot(n,Tot(n),er)},fAt=function(r,n){return tAt(r,n,nI,iAt)},cAt=function(r){return D$(r,P5n(Sar))},oAt=function(r,n){var t=Xot(n);if(0===t){var e=pvt((function(r){return function(r){return jvt(Avt,r)}}),n),u=r[3],a=r[2];return[0,RWn(r[1],e),a,u]}var i=Yq(T2n(Kar),t);return Cot(n,Tot(n),i)},vAt=function(r,n){return tAt(r,n,tI,oAt)},AAt=function(r){return D$(r,P5n(Jar))},sAt=function(r,n){var t=Tot(n),e=Yq(Jot(r-t|0),n);try{return P5n(Avt(n)),e}catch(r){if((r=kq(r))===K4n)return Cot(n,t,Var);throw r}},bAt=Wvt(Bir),jAt=Wvt(Iir),lAt=Wvt(Nir),pAt=function(r,n){return 0!==Yq(r,n)?1:0},dAt=function(r){return D$(r,P5n(zar))},mAt=function(r){var n=nAt(r);if(n)var t=n;else{var e=cAt(r);if(e)t=e;else{var u=AAt(r);if(u)t=u;else{var a=pAt(bAt,r);if(a)t=a;else{var i=pAt(jAt,r);if(i)t=i;else t=pAt(lAt,r)||dAt(r)}}}}return 1-t},_At=function(r,n){return Yq(Kot(r-Tot(n)|0),n),1},hAt=function(r){return Xvt(mAt,_At,0,r)},kAt=function(r,n){for(;;){var t=Yq(r,n);if(!t)return t}},xAt=A1n([0,function(r,n){var t=n[2],e=r[2],u=i$(r[1],n[1]);return 0===u?Zq(ant[1],e,t):u}]),yAt=function(r,n){var t=n[3],e=n[2],u=n[1];return rB(x6n(r),Wir,Net,u,e,Net,t)},wAt=function(r,n){var t=n[3],e=n[1],u=n[2][1];return rB(x6n(r),Xir,Net,e,u,Net,t)},$At=function(r,n){return B5n(wAt,r,n)},gAt=function(r,n){return B5n(yAt,r,n)},qAt=[ji,Qir,P$()],BAt=A1n(int),IAt=function(r){var n=Nnt(r);return 1-(Lnt(n)||znt(n))},NAt=function(r,n,t,e){var u=Bnt(n),a=FQn((function(r){return qnt(u,r[1])}),t),i=FQn((function(r){return qnt(u,r[2])}),t),f=FQn((function(r){return Ynt(r)[1]}),u),c=Yq(zet[37],f);function o(r){return Zq(zet[3],r,c)}if(e){var v=qnt(u,e[1]),A=cnt[1],s=[0,Xq(zet[16],(function(r,n){return Xq(cnt[4],r,0,n)}),c,A)],b=[0,xAt[1]],j=function(r,n){for(var t=r,e=n;;){if(Zq(xAt[3],[0,t,e],b[1]))return 0;b[1]=Zq(xAt[4],[0,t,e],b[1]);var u=0;if("number"==typeof e)2!==e&&(u=1);else switch(e[0]){case 1:var a=e[1];if(!e[2]&&Zq(zet[3],a,c)){var i=s[1],f=Zq(cnt[28],a,s[1]),o=0;if(t){var v=0;switch(t-1|0){case 0:switch(f){case 0:o=1,v=1;break;case 1:var A=1;v=1;break;case 2:break;default:o=2,v=1}break;case 1:switch(f){case 0:o=1,v=1;break;case 1:break;case 2:A=2;v=1;break;default:o=2,v=1}break;default:o=1,v=1}if(!v)A=3}else o=1;var l=0;switch(o){case 1:var p=0;if(f)if(3<=t)l=1,p=1;else var d=f;else d=t;if(!p)A=d;break;case 2:l=1}if(l)A=3;return s[1]=Xq(cnt[4],a,A,i),0}var m=e[2],_=Jrt(a);if(0!==_[0])return 0;e=qnt(m,_[2]);continue;case 3:var h=e[2];u=2;break;case 4:h=e[1];u=2;break;case 7:return LQn((function(r){return j(t,r)}),e[1]);case 8:var k=e[3],x=e[5],y=e[4],w=Bnt(k);LQn((function(r){return j(3,qnt(w,r[3]))}),k);var $=FQn((function(r){return qnt(w,r)}),y);switch(t){case 0:var g=0;break;case 1:g=2;break;case 2:g=1;break;default:g=3}LQn((function(r){return j(g,r)}),$);var q=FQn((function(r){return qnt(w,r)}),x);return LQn((function(r){return j(t,r)}),q);case 9:var B=e[3];j(3,e[2]);e=B;continue;case 10:t=3,e=e[1];continue;case 11:return 0;case 0:break;case 2:u=1;break;default:e=e[1];continue}switch(u){case 0:throw[0,bB,Eir];case 1:return 0;default:return LQn((function(r){return j(t,r[2])}),h)}}};j(1,v);var l=s[1]}else{var p=cnt[1];l=Xq(zet[16],(function(r,n){return Xq(cnt[4],r,0,n)}),c,p)}function d(r,n){var t=_tt(r),e=Zq(zet[8],t,n);return 1-Yq(zet[2],e)}function m(r,n,t,e,u,a,i){for(var f=e,c=a,o=i;;){if(c){if(o){var v=o[2],A=c[2],s=rB(r,n,t,f,u,c[1],o[1]);if(!s)return 0;f=s[1],c=A,o=v;continue}}else if(!o)return[0,f];return 0}}function _(r,n,t,e){var u=Zq(r,t,Zq(cnt[28],n,e));return Xq(cnt[4],n,u,e)}function h(r,n,t,e,u,a,i){for(var f=e,c=a,v=i;;){var A=f[2],s=f[1];if(c!==v&&!Zq(BAt[3],[0,c,v],n[1])){n[1]=Zq(BAt[4],[0,c,v],n[1]);var b=0;if("number"==typeof c)switch(c){case 0:if("number"==typeof v)switch(v){case 0:return[0,f];case 2:b=1}else 1===v[0]&&(b=2);break;case 1:if("number"==typeof v){if(1===v)return[0,f];b=1}else b=3;break;default:b=4}else switch(c[0]){case 2:var j=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 2:var l=v[1];if(j===l)return[0,f];if(n!==t)return 2===j&&7===l?[0,f]:0;1;break;case 6:if(j)1;else{if(n!==t)return[0,f];1}}break;case 3:var p=c[2],h=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 3:var w=v[2];if(h!==v[1])return 0;for(var $=f,g=p,q=w;;){if(g){if(q){var B=q[1],I=g[2],N=g[1],E=q[2],T=ont(N,B);if(-1===T){if(n!==t){g=I;continue}}else if(0===T){var D=x(n,t,$,u,N[2],B[2]);if(!D)return 0;$=D[1],g=I,q=E;continue}return 0}if(n!==t)return[0,$]}else if(!q)return[0,$];return 0}}break;case 4:var F=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 4:for(var U=f,M=F,G=v[1];;){if(!M)return[0,U];if(!G)return 0;var L=G[2],z=G[1],P=M[1],O=M[2],C=ont(P,z);if(0!==C){if(1!==C||n===t)return 0;G=L}else{var H=x(n,t,U,u,P[2],z[2]);if(!H)return 0;U=H[1],M=O;var G=L}}default:1}break;case 5:var R=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 5:c=R,v=v[1];continue;default:1}break;case 6:var V=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 6:c=V,v=v[1];continue;default:1}break;case 7:var J=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 7:return m(x,n,t,f,u,J,v[1]);default:1}break;case 8:var K=c[5],S=c[4],Y=c[3],Z=c[2],X=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 8:var W=v[3],Q=v[5],rr=v[4],nr=v[2];if(D$(X,v[1])&&Z===nr){var tr=Bnt(W),er=m((function(r,n,t,e,u,a){var i=qnt(tr,a[3]);return x(r,n,t,e,qnt(tr,u[3]),i)}),n,t,f,u,W,Y),ur=er?[0,[0,er[1],tr]]:0;if(!ur)return 0;var ar=ur[1],ir=ar[2],fr=ar[1],cr=OQn((function(r){var n=Ynt(r)[1];return Yq(zet[4],n)}),ir,u),or=FQn((function(r){return qnt(ir,r)}),S),vr=m(x,n,t,fr,cr,FQn((function(r){return qnt(ir,r)}),rr),or);if(!vr)return 0;var Ar=vr[1],sr=FQn((function(r){return qnt(ir,r)}),Q);return m(x,n,t,Ar,cr,FQn((function(r){return qnt(ir,r)}),K),sr)}return 0;default:1}break;case 9:var br=c[3],jr=c[2],lr=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 9:var pr=v[3],dr=v[2];if(lr!==v[1])return 0;var mr=y(n,t,f,u,jr,dr);if(!mr)return 0;f=mr[1],c=br,v=pr;continue;default:1}break;case 10:var _r=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 10:var hr=v[1];return r<50?k(r+1|0,n,t,f,u,_r,hr):_q(k,[0,n,t,f,u,_r,hr]);default:1}break;case 11:if("number"==typeof v)1!==v&&(b=1);else switch(v[0]){case 11:return Ltt(c,v)?[0,f]:0;case 1:b=2}break;default:b=1}var kr=0;switch(b){case 1:if("number"==typeof v)switch(v){case 0:if(n!==t)return[0,f];kr=1;break;case 1:kr=1;break;default:kr=3}else kr=1;break;case 3:kr=1;break;case 2:kr=2;break;case 0:break;default:kr=3}var xr=0;switch(kr){case 1:if("number"==typeof c){if(1===c){if(n!==t)return[0,f];xr=1}}else 1>=c[0]&&(xr=1);break;case 2:xr=1;break;case 0:break;default:return[0,f]}if(xr){if("number"!=typeof v&&1===v[0]){var yr=v[1],wr=v[2];if(o(yr)){if(0!==wr)throw[0,bB,Tir];if(!d(c,u)&&IAt(c)){var $r=n!==t?A:_(aet,yr,c,A);return[0,[0,_(uet,yr,c,s),$r]]}return 0}}if("number"!=typeof c&&1===c[0]){var gr=c[1],qr=c[2];if(o(gr)){if(0!==qr)throw[0,bB,Dir];if(!d(v,u)&&IAt(v)){var Br=_(aet,gr,v,A);return[0,[0,n!==t?s:_(uet,gr,v,s),Br]]}return 0}if("number"!=typeof v&&1===v[0]){var Ir=v[1];if(o(gr)&&o(Ir))throw[0,bB,Fir];var Nr=v[2],Er=Jrt(gr),Tr=Jrt(Ir);if(0===Er[0]){c=qnt(qr,Er[2]);continue}if(0===Tr[0]){v=qnt(Nr,Tr[2]);continue}if(Srt(gr,Ir)){if(0!==qr)throw[0,bB,Uir];if(0===Nr)return[0,f];throw[0,bB,Mir]}var Dr=Er[2];if(n===t)return 0;c=qnt(qr,Dr);continue}var Fr=c[2],Ur=Jrt(gr);if(0===Ur[0]){c=qnt(Fr,Ur[2]);continue}var Mr=Ur[2];if(n===t)return 0;c=qnt(Fr,Mr);continue}if("number"!=typeof v&&1===v[0]){var Gr=v[2],Lr=Jrt(v[1]);if(0!==Lr[0])return 0;v=qnt(Gr,Lr[2]);continue}}return 0}return[0,f]}}function k(r,n,t,e,u,a,i){return r<50?h(r+1|0,t,t,e,u,a,i):_q(h,[0,t,t,e,u,a,i])}function x(r,n,t,e,u,a){return mq(h(0,r,n,t,e,u,a))}function y(r,n,t,e,u,a){return mq(k(0,0,n,t,e,u,a))}var w=FQn((function(r){return qnt(u,r[3])}),n);HQn((function(r,n){var t=d(n,c);if(!t)return t;var e=r[1];throw[0,qAt,Xq(g6n(Oir),e,(function(r,n){return B5n(Net,r,n)}),n)]}),f,w);var $=cnt[1];var g=Xq(zet[16],(function(r,n){return Xq(cnt[4],r,1,n)}),c,$),q=cnt[1];var B=Xq(zet[16],(function(r,n){var t=Jrt(r);if(1===t[0]&&!t[1])return Xq(cnt[4],r,t[2],n);throw[0,bB,Zir]}),c,q),I=0;if(r){if(n&&!n[1][2]){var N=r[1],E=$Qn(f),T=Xq(cnt[4],E,N,B),D=Xq(cnt[4],E,N,g);I=1}}else if(n&&!n[1][2])throw[0,qAt,Rir];if(!I)T=B,D=g;var F=m(x,[0,BAt[1]],[0,BAt[1]],[0,D,T],zet[1],a,i);if(!F){var U=c0n(a,i),M=Yq(t0n((function(r){return 1-ztt(r[1],r[2])})),U),G=$0n(Kir,FQn((function(r){var n=[0,r[1],Cir,r[2]];return Zq(g6n(Hir),gAt,n)}),M)),L=$0n(Sir,FQn(Iet,f));throw[0,qAt,Zq(g6n(Yir),L,G)]}var z=F[1],P=z[2],O=z[1],C=FQn((function(r){var n=Zq(cnt[28],r,O),t=Zq(cnt[28],r,P);if(Ltt(n,t))return t;if(ztt(n,t))switch(Zq(cnt[28],r,l)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,qAt,Qq(g6n(Lir),e,$At,[0,n,r,t],gAt,[0,n,Gir,t])]}var u=r[1];throw[0,qAt,Qq(g6n(Pir),u,$At,[0,n,r,t],gAt,[0,n,zir,t])]}),f),H=wQn(C),R=wQn(n)===H?1:0,V=0;if(R){var J=SQn((function(r,n){return ztt(r,qnt(C,n[3]))}),C,n);if(J){var K=JQn((function(r){var n=r[1],t=qnt(C,r[2]);return ztt(qnt(C,n),t)}),t);V=1}else var S=J}else S=R;if(!V)K=S;if(K)return C;var Y=$0n(Vir,FQn(Tet,C));throw[0,qAt,Yq(T2n(Jir),Y)]},EAt=A1n([0,xft]),TAt=A1n([0,z0n]),DAt=s1n([0,z0n]),FAt=A1n([0,i$]),UAt=function(r,n,t){for(var e=[0,r[2]];;){var u=Yq(n,e[1]);if(!Zq(EAt[3],u,t))return[0,Yq(n,e[1])];var a=e[1],i=Yq(r[19],1);e[1]=Zq(r[5],i,a)}},MAt=function(r,n,t){for(var e=[0,r[2]];;){var u=Yq(n,e[1]);if(!Zq(EAt[3],u,t))return[0,Yq(n,e[1])];if(e[1]=Yq(r[4],e[1]),Zq(r[16],e[1],r[2])){var a=e[1],i=Yq(r[19],1);e[1]=Zq(r[5],i,a)}}},GAt=function(r,n,t){var e=Yq(EAt[22],t),u=Q5n(Att(r),OWn)-e|0;if(0===u)return 0;if(2===n&&1e&&!u?0:Dst(r,n,Vpr,Rpr)}}return 0},pbt=function(r,n){var t=Nnt(n);return"number"!=typeof t&&1===t[0]?Zq(cnt[29],t[1],r[15]):0},dbt=function(r){var n=r[2],t=r[1],e=tq(t[1],Ppr)?Opr:Y6n(t[1]);return s8n([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},mbt=function(r,n,t){var e=pbt(r,n);if(e){var u=dbt(e[1]),a=Yq(Det,n);return Zq(T2n(Gpr),a,u)}if(!Ltt(n,[1,tut,0]))return zpr;var i=Yq(Det,n);return Yq(T2n(Lpr),i)},_bt=function(r,n,t){var e=pbt(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],f=[0,u[1],u[1]],c=dbt(t),o=Yq(Det,n);Zq(Mst(r,f,Upr),o,c);var v=dbt(t),A=Yq(Det,n);return Zq(Mst(r,[0,i,i],Mpr),A,v)},hbt=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],f=r[20],c=r[19],o=r[18],v=r[17],A=r[16],s=Xq(cnt[4],i,a,r[15]),b=r[14],j=r[13],l=r[12],p=r[11],d=r[10],m=r[9],_=r[7],h=r[6],k=r[5],x=r[4],y=Xq(iet[4],cet,i,r[3]);return[0,r[1],r[2],y,x,k,h,_,[0,i],m,d,p,l,j,b,s,A,v,o,c,f]}break;case 1:if(t&&e&&!e[1][2]){var w=t[1],$=r[20],g=r[19],q=r[18],B=r[17],I=r[16],N=Xq(cnt[4],w,a,r[15]),E=r[14],T=r[13],D=r[12],F=r[11],U=r[10],M=r[9],G=r[7],L=r[6],z=r[5],P=r[4],O=Xq(iet[4],cet,w,r[3]);return[0,r[1],r[2],O,P,z,L,G,[1,w],M,U,F,D,T,E,N,I,B,q,g,$]}break;default:if(t&&e&&!e[1][2]){var C=t[1],H=r[20],R=r[19],V=r[18],J=r[17],K=r[16],S=Xq(cnt[4],C,a,r[15]),Y=r[14],Z=r[13],X=r[12],W=r[11],Q=r[10],rr=r[9],nr=r[7],tr=r[6],er=r[5],ur=r[4],ar=Xq(iet[4],cet,C,r[3]);return[0,r[1],r[2],ar,ur,er,tr,nr,[4,C],rr,Q,W,X,Z,Y,S,K,J,V,R,H]}}throw[0,bB,Fpr]}if(t&&e&&!e[1][2]){var ir=t[1],fr=0;if(u&&!hct(u[1])){var cr=[3,ir];fr=1}if(!fr)cr=[1,ir];var or=r[20],vr=r[19],Ar=r[18],sr=r[17],br=r[16],jr=Xq(cnt[4],ir,a,r[15]),lr=r[14],pr=r[13],dr=r[12],mr=r[11],_r=r[10],hr=r[9],kr=r[7],xr=r[6],yr=r[5],wr=r[4],$r=Xq(iet[4],cet,ir,r[3]);return[0,r[1],r[2],$r,wr,yr,xr,kr,cr,hr,_r,mr,dr,pr,lr,jr,br,sr,Ar,vr,or]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]},kbt=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return Zq(Fst(r,t,Ipr,Bpr),n,n),[0,[1,eut,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return Zq(Fst(r,t,Epr,Npr),n,n),[0,[1,eut,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return Yq(Fst(r,t,Dpr,Tpr),n),[0,[1,eut,0],function(r){return 1}]},xbt=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return Yq(Fst(r,t,kpr,hpr),n)}return Yq(Fst(r,t,ypr,xpr),n)},ybt=function(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],i=t[2];return[0,[3,1===n?tut:a],i,u]}return[0,1,t,e]},wbt=function(r,n){var t=$bt(r,n);return n[3]=t,t},$bt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=vbt(r,n);return n[3]=[11,t],t}(r,t[1]),a=FQn((function(n){return wbt(r,n)}),e),i=FQn((function(r){var n=qnt(a,r[3]);return[0,r[1],r[2],n]}),Jrt(u)[1]),f=n[1];return Nbt(r,i,a,FQn((function(r){return r[1]}),e),f),[1,u,a];case 1:var c=t[1];if(!vq(c,vcr))return 0;if(!vq(c,Acr))return 1;try{return[2,lnt(c)]}catch(_){if((_=kq(_))[1]===fB)return Dst(r,n[1],bcr,scr);throw _}case 2:var o=t[2],v=t[1];nbt(r,lcr,jcr,Yq(e0n((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),nbt(r,dcr,pcr,Yq(e0n((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var A=v[2],s=o0n(ont,FQn((function(n){return qbt(r,A,n)}),o));return[3,v[2],s];case 3:var b=t[1],j=wbt(r,t[2]);return[5,Yq(tbt(b),j)];case 4:return[6,wbt(r,t[1])];case 5:var l=t[1];return nbt(r,_cr,mcr,FQn((function(r){return r[2][1]}),l)),[4,o0n(ont,FQn((function(n){var t=n[2],e=t[1],u=wbt(r,t[2]);return[0,e[2],u,Zrt]}),l))];case 6:return[7,FQn((function(n){return wbt(r,n[2])}),t[1])];case 7:var p=t[4],d=t[3],m=t[1],_=Bbt(r,t[2]),h=_[2],k=_[1],x=n[1],y=m[2],w=hbt(Zst(r,_[3],_[4]),y,k,h,0,x),$=sbt(d),g=bbt(m[2],p),q=g[1],B=g[2],I=FQn((function(r){return wbt(w,r)}),$),N=FQn((function(r){return wbt(w,r)}),B);lbt(r,p[1],m[2],q,N);var E=1-r[12];if(E?0!==m[2]?1:0:E){jbt(r,n[1],h);var T=pnt(I);1-gtt(T)&&Zq(Abt(r,T,d[1],kcr,hcr),Est,T),LQn((function(t){var e=1-gtt(t);return e?Zq(Abt(r,t,n[1],ocr,ccr),Est,t):e}),N);var D=0;switch(q){case 0:!N&&D$(m[2],xcr)&&(D=1);break;case 1:D=1}if(!D){var F=pnt(N);Zq(Dst(r,p[1],wcr,ycr),Est,F)}}var U=FQn((function(r){return ynt(k,r)}),N),M=FQn((function(r){return ynt(k,r)}),I),G=wnt(k,h);return[8,m[2],q,G,M,U];case 8:var L=t[3],z=t[1],P=wbt(r,t[2]),O=wbt(r,L),C=1-r[12];return(C?1-gtt(O):C)&&Zq(Abt(r,O,L[1],gcr,$cr),Est,O),[9,z,P,O];case 9:var H=t[2],R=wbt(r,t[1]),V=wbt(r,H);try{var J=aet(R,V)}catch(_){if((_=kq(_))!==Itt)throw _;J=Dst(r,H[1],Bcr,qcr)}var K=1-r[12];if(K){var S=ztt(J,1);if(S)var Y=1-(ztt(R,1)||ztt(V,1));else Y=S}else Y=K;return Y&&rB(Ust(r,n[1],Ncr,Icr),Nst,J,Est,R,Est,V),J;case 10:var Z=t[2],X=wbt(r,t[1]),W=wbt(r,Z);try{var Q=uet(X,W)}catch(_){if((_=kq(_))!==Itt)throw _;Q=Dst(r,Z[1],Tcr,Ecr)}var rr=1-r[12];if(rr){var nr=ztt(0,Q);if(nr)var tr=1-(ztt(0,X)||ztt(0,W));else tr=nr}else tr=rr;return tr&&rB(Ust(r,n[1],Fcr,Dcr),Nst,Q,Est,X,Est,W),Q;case 11:return wbt(r,t[1]);default:return wbt(r,t[2])}},gbt=function(r,n,t){var e=t[3],u=t[1],a=Bbt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t[2]),i=a[1],f=a[2],c=ynt(i,wbt(Zst(r,a[3],a[4]),e)),o=[0,wnt(i,f),c];return ibt(r,u,o,n),o},qbt=function(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=gbt(r,t[1],[0,u,e[2],e[3]]),i=[11,Rrt(u[2],a)];return[0,u[2],i,Zrt]}var f=e[2],c=e[1],o=e[3],v=wbt(r,f),A=Yq(tbt(o),v),s=1-r[12];if((s?1===n?1:0:s)&&1-wtt(A)){var b=Yq(Det,A),j=c[2];Zq(Dst(r,f[1],Mcr,Ucr),j,b)}return[0,c[2],A,Zrt]},Bbt=function(r,n){var t=FQn((function(r){return r[2][1][2]}),n),e=CQn((function(r,n){var t=n[3];return t?t[1]:Rrt(r,Rcr)}),t,n),u=RQn((function(n,t,e){var u=t[2][1];if(Zq(iet[3],u[2],n)){var a=u[2];Yq(Dst(r,u[1],Hcr,Ccr),a)}return Xq(iet[4],u[2],e,n)}),iet[1],n,e),a=Kst([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t,e),i=FQn((function(r){var n=wbt(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);zQn((function(r,n){if(0!==r&&1!==n[2])throw[0,bB,Pcr];return 0}),i);var f=FQn((function(r){return r[3]}),i),c=wQn(e),o=VQn(cnt[4],e,f,cnt[1]);HQn((function(n,t){for(var e=0,u=0,a=t;;){if(cc){i=f;continue}if(a<=c){var o=0;if(f){var v=f[2],A=f[1];if(jf<=c)if(v){var s=v[2],b=v[1];if(c_<=c)if(s){var j=s[2],l=s[1];if(ji<=c)o=1;else{var p=g===(A&a)?1:0;if(p){var d=g===(b&a)?1:0;if(d){var m=g===(l&a)?1:0;if(m){i=j;continue}var _=m}else _=d}else _=p;var h=_}}else o=1;else{var k=g===(A&a)?1:0;if(k){var x=g===(b&a)?1:0;if(x){i=s;continue}var y=x}else y=k;h=y}}else o=1;else{var w=g===(A&a)?1:0;if(w){i=v;continue}h=w}}else o=1;if(o)h=0}else h=0}else h=1;if(1-h){var $=I0n(u);Yq(Fst(r,t,dpr,ppr),$)}return n[1]=[13,u],14}default:throw[0,bB,lpr]}}},Obt=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,Zq(Gbt(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,Mbt(r,3,sit[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,Mbt(r,4,bit[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,Mbt(r,5,jit[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,Mbt(r,6,lit[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],f=0,c=u[1];if(2!==i&&7!==i&&(f=1),!f)return t[1]=[6,Zq(Lbt(r),e,c)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],v=0,A=u[1];if(2!==o&&7!==o&&(v=1),!v)return t[1]=[7,Mbt(r,8,pit[22],e,A)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var s=u[2],b=0,j=u[1];if(2!==s&&7!==s&&(b=1),!b)return t[1]=[8,Mbt(r,9,dit[22],e,j)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var l=u[2],p=0,d=u[1];if(2!==l&&7!==l&&(p=1),!p)return t[1]=[9,Mbt(r,10,mit[22],e,d)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var m=u[2],_=0,h=u[1];if(2!==m&&7!==m&&(_=1),!_)return t[1]=[10,Mbt(r,11,_it[22],e,h)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var k=u[2]-2|0,x=0,y=u[1];if(5>>0?10!==k&&(x=1):3>=k-1>>>0&&(x=1),!x)return t[1]=[11,Zq(zbt(r),e,y)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var w=[2,Pbt(r,t,e)],$=1-ztt(w,n);return $?Wq(Dst(r,e,jpr,bpr),Nst,w,Est,n):$},Cbt=function(r){function n(r){var n=[0,[0,ipr,[8,0,0,0,0,[0,mnt(r),0]],Zrt],0];return[0,[0,spr,[8,0,0,0,Apr,[0,r,0]],Zrt],[0,[0,vpr,opr,Zrt],[0,[0,cpr,[8,0,0,0,0,[0,mnt(fpr),0]],Zrt],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=RWn(n(e),[0,[0,apr,[8,0,0,0,[0,upr,[0,e,0]],0],Zrt],0]);t=1}if(!t)u=n(r);return[0,0,o0n(ont,u)]},Hbt=function(r,n,t){var e=t[2];return Zq(Dst(r,t[1],Ylr,Slr),n,e)},Rbt=function(r,n,t,e){return Wq(Dst(r,n,Klr,Jlr),Est,t,Est,e)},Vbt=function(r,n,t){if(2!==t[3][1])throw[0,bB,hor];var e=Ybt(n,t);if(2===e)throw[0,bB,kor];var u=Yq(r,e);if(1-n[12]){var a=Nnt(u);if(2===a)throw[0,bB,xor];var i=ist(t),f=n[20]?u:a;t[3]=[0,f,i]}return u},Jbt=function(r,n){return Vbt(Snt,r,n)},Kbt=function(r,n){var t=Jbt(r,n),e=Ent(t);return 2===e&&Zq(Dst(r,n[1],_or,mor),Est,t),e},Sbt=function(r,n,t,e,u,a){var i=t[2],f=i?wQn(i[1][2]):0,c=Kbt(r,n);try{var o=utt(0,f,c)}catch(s){if((s=kq(s))[1]!==fB)throw s;Zq(Fst(r,n[1],tbr,nbr),Est,c),0===t[2]&&Mst(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),ebr);o=utt(0,f,1)}var v=o[4],A=o[3],s=o[2],b=o[1],j=t[2],l=0;if(s){var p=0;if(s[1][2]||s[2]||(p=1),!p&&!j){var d=Jbt(r,e);try{var m=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?NAt(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):NAt(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,s,A,v],d,a),_=qnt(m,A),h=qnt(m,v),k=_,x=m;l=1}catch(s){if((s=kq(s))[1]!==qAt)throw s;var y=s[2];if(a)var w=a[1],$=Zq(g6n(ubr),Nst,w);else $=abr;var g=rB(Dst(r,u,fbr,ibr),Nst,c,Nst,d,$,y);h=g[3],k=g[2],x=g[1];l=1}}}else j&&j[1][2];if(!l){var q=t[2],B=q?q[1][2]:0,I=Ebt(r,b,s,B,v,u),N=qnt(I,A),E=qnt(I,v);1-r[12]&&Wbt(r,N,e);h=E,k=N,x=I}if(t[3]=x,1-r[12]){0!==b&&(1-xtt(k)&&Zq(Dst(r,n[1],obr,cbr),Est,k),1-xtt(h)&&Zq(Dst(r,e[1],Abr,vbr),Est,h));var T=(0!==b?1:0)||Gnt(h),D=t[2];if(!T){var F=0;if(D&&D[1][1]){var U=0;s&&!s[1][2]&&(F=1,U=1),U||(Fst(r,t[1],bbr,sbr),1,F=1)}if(!F&&s&&!s[1][2]){var M=1===wQn(s)?jbr:lbr;Yq(Ust(r,u,dbr,pbr),M),1}}}return h},Ybt=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],a=n[2];switch(a[0]){case 0:return Dst(u,n[1],Por,zor);case 1:var i=a[1];kst(u,i[2]);var f=Zq(iet[29],i[2],u[1]);if(!f){var c=i[2];return Yq(Dst(u,i[1],Jor,Vor),c)}var o=f[1],v=o[1];if("number"==typeof v&&2<=v){var A=i[2];return Yq(Dst(u,i[1],Cor,Oor),A)}if(!o[4]){var s=Lnt(v)?1:0;return i[3]=s,v}if(!D4n[1])return v;var b=i[2];return Yq(Dst(u,i[1],Ror,Hor),b);case 2:return[2,Pbt(u,a[1],n[1])];case 3:var j=a[1];return 1-u[12]&&Wbt(u,MB,j),Dst(u,n[1],Sor,Kor);case 4:var l=a[2],p=a[1],d=cct(0,Kbt(u,a[3]));if(1-u[12]){if(2!==p[1])throw[0,bB,Yor];1-act(l,d)&&Zq(Dst(u,n[1],Xor,Zor),Est,d),p[1]=d}return d;case 5:var m=a[3],_=a[1],h=Zbt(u,a[2],a[4]),k=h[2],x=h[1],y=Ent(k),w=uet(Ent(x),y);if(1-u[12]){if(2!==_[1])throw[0,bB,Wor];if(ict(m,w)){var $=1===m?1:0;($?Ltt(w,DB):$)&&Zq(Ust(u,n[1],rvr,Qor),Est,w)}else Rbt(u,n[1],x,k);_[1]=w}return w;case 6:var g=a[1],q=a[4],B=a[3],I=a[2];if(1-u[12]){if(2!==g[1])throw[0,bB,nvr];var N=Zbt(u,I,q),E=N[2],T=N[1],D=Ent(E),F=uet(Ent(T),D);1-fct(B,F)&&Rbt(u,n[1],T,E);var U=1-(Ltt(F,T)||Ltt(F,E));if(U)var M=ztt(DB,T),G=1-(M?ztt(DB,E):M);else G=U;G&&(Ltt(T,E)?Wq(Ust(u,n[1],evr,tvr),Est,T,Est,F):rB(Ust(u,n[1],avr,uvr),Est,T,Est,E,Est,F)),g[1]=F}return TB;case 7:var L=a[1],z=L[2],P=L[1];if(1-u[12]){var O=Kbt(u,z);1-Fft(O)&&Zq(Dst(u,n[1],fvr,ivr),Est,O),P[1]=O}return MB;case 8:var C=a[1];if(1-u[12]){var H=FQn((function(r){return Jbt(u,r)}),C);if(1-gtt(pnt(H))){var R=pnt(H);Zq(Dst(u,n[1],ovr,cvr),Est,R)}}return vvr;case 9:return Dst(u,n[1],svr,Avr);case 10:return[7,FQn((function(r){return Jbt(u,r)}),a[1])];case 11:var V=a[2],J=a[1],K=Kbt(u,J);try{var S=BQn(ett(V,K),V);return S?S[1]:Xq(Dst(u,n[1],jvr,bvr),V,Est,K)}catch(_t){if((_t=kq(_t))[1]===fB)return Zq(Dst(u,J[1],pvr,lvr),Est,K);throw _t}case 12:return[6,Jbt(u,a[1])];case 13:var Y=a[1];return[6,Jbt(Vst(u,mvr,dvr),Y)];case 14:var Z=a[1],X=Kbt(u,Z);sQn(Zq(iet[29],_vr,u[6]))&&Fst(u,n[1],kvr,hvr);try{return ttt(X)}catch(_t){if((_t=kq(_t))[1]===fB)return Zq(Dst(u,Z[1],yvr,xvr),Est,X);throw _t}case 15:var W=a[2],Q=a[1],rr=a[3];if(1===Q[2]){Lst(gvr,u,n[1],$vr,wvr);if(t&&39===t[1][0]){var nr=t[2];nr&&40===nr[1][0]&&nr[2]&&(Lst(Ivr,u,n[1],Bvr,qvr),1)}}var tr=1===Q[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,tut],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]]:u,er=kjt(tr,Q[2],rr,n[1]);if(!u[12]&&W){var ur=wbt(tr,W[1]);1-ztt(er,ur)&&Wq(Fst(u,n[1],Evr,Nvr),Est,er,Est,ur),1}return er;case 16:var ar=a[2],ir=a[1];nbt(u,Dvr,Tvr,FQn((function(r){return r[2][2]}),ar));var fr=FQn((function(r){var n=r[2],t=n[2],e=n[1],a=Jbt(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,Zrt]}),ar),cr=FQn((function(r){return[0,Kbt(u,r),r]}),ir),or=function(r,n){return 0===ont(r,n)?1:0},vr=FQn((function(r){var n=r[2],t=r[1];try{var e=Ont(t)}catch(a){if((a=kq(a))[1]!==fB)throw a;e=Zq(Dst(u,n[1],Mor,Uor),Est,t)}var a=e[2];return 1===e[1]&&Dst(u,n[1],Lor,Gor),[3,0,Yq(t0n((function(r){return 1-KQn((function(n){return or(r,n)}),fr)})),a)]}),cr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],f=function(r,n){return function(t){return LQn((function(r){var e=r[2],a=KQn((function(r){var n=or(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-Ltt(t[2],r[2]);var a=1}else a=n;return a}),Ont(r[1])[2]);if(!a)return a;var i=0,f=t[2];if("number"!=typeof f&&11===f[0]){var c=$or,o=gor;i=1}if(!i)c=qor,o=Bor;Zq(Mst(u,n[1],Ior),o,c);var v=t[1];return Xq(Dst(u,e[1],Eor,Nor),o,Ist,v)}),r)}}(e,a);LQn(f,Ont(i)[2]);n=e;continue}}return 0}}(CQn((function(r,n){return[0,r,n]}),vr,ir)),HQn((function(r,n){return LQn((function(r){var t=Lnt(r[2]);if(!t)return t;Mst(u,n[1],Tor);var e=r[1];return Zq(Dst(u,n[1],For,Dor),Ist,e)}),Ont(r)[2])}),vr,ir);var Ar=PQn(aet,Fvr,vr);return aet(Ar,[3,0,o0n(ont,fr)]);case 17:var sr=a[1],br=Jbt(u,a[2]);return[4,[0,[0,sr[2],br,Zrt],0]];case 18:var jr=a[2],lr=a[1],pr=Kbt(u,lr);try{var dr=Qnt([0,jr[2],0],pr)}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;try{var mr=Cbt(ntt(pr))}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;try{var _r=(Wnt(15,pr),[0,0,[0,[0,epr,[8,0,0,0,0,[0,mnt(tpr),0]],Zrt],[0,[0,npr,rpr,Zrt],0]]])}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;try{var hr=(Wnt(14,pr),[0,0,[0,[0,Qlr,[8,0,0,0,0,[0,mnt(Wlr),0]],Zrt],[0,[0,Xlr,Zlr,Zrt],0]]])}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;hr=Zq(Dst(u,lr[1],Mvr,Uvr),Est,pr)}_r=hr}mr=_r}dr=mr}var kr=dr[2];try{var xr=ott(jr[2],kr)}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;var yr=jr[2];return Xq(Dst(u,lr[1],Lvr,Gvr),yr,Est,pr)}if("number"==typeof xr&&2<=xr){var wr=jr[2];return Yq(Dst(u,n[1],Pvr,zvr),wr)}if(1-u[12]){var $r=vtt(jr[2],kr);Gst(u,n[1],Ovr,jr[2],$r)}return xr;case 19:var gr=a[2],qr=a[1];if(1-u[12]){var Br=function(r,n){return Vbt((function(r){return r}),r,n)}(u,qr);try{Wbt(u,Knt(Br),gr)}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;Dst(u,n[1],Hvr,Cvr)}}return EB;case 20:var Ir=a[2],Nr=a[1],Er=FQn((function(r){return Jbt(u,r)}),Ir),Tr=PQn(uet,1,Er),Dr=1-u[12];return(Dr?ejt(Tr,Er):Dr)&&Zq(Ust(u,n[1],Vvr,Rvr),Nst,[5,Tr]),[5,Nr[2]?[10,Tr]:Tr];case 21:var Fr=a[1],Ur=a[2],Mr=Kbt(u,Fr);try{var Gr=ntt(Mr);return 1-u[12]&&Wbt(u,DB,Ur),Gr}catch(_t){if((_t=kq(_t))[1]===fB)return Zq(Dst(u,Fr[1],Kvr,Jvr),Est,Mr);throw _t}case 22:var Lr=a[7],zr=a[5],Pr=a[4],Or=a[2],Cr=1-u[12],Hr=a[3];if(Cr)var Rr=1-e,Vr=Rr?0!==Or[2]?1:0:Rr;else Vr=Cr;Vr&&(Lst(Zvr,u,Lr[1],Yvr,Svr),1-e&&Lst(Qvr,u,Lr[1],Wvr,Xvr));var Jr=zr?zr[1]:[0,o8n,rAr,2],Kr=ijt(u,Or),Sr=Kr[1],Yr=Kr[2],Zr=Bbt(u,Hr),Xr=Zr[2],Wr=Zr[1],Qr=Zr[4],rn=Zr[3],nn=bbt(Sr,Jr),tn=nn[2],en=nn[1];lbt(u,Jr[1],Sr,en,tn);var un=n[1],an=hbt(Zst(u,rn,Qr),Sr,Wr,Xr,[0,Lr],un),fn=ujt(0!==Sr?Fst:Ust,an,Pr),cn=fn[1],on=Zq(iet[47],Yr,fn[2]),vn=FQn((function(r){return wbt(an,r)}),tn);Jr[3]=pnt(vn);var An=dnt(en,(function(r){return[1,$Qn(Wr),0]}),vn);if(1-u[12]){var sn=[0,an[1],an[2],an[3],an[4],an[5],iet[1],[0,An],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15],an[16],an[17],an[18],an[19],an[20]],bn=Ost(sn);if(Wbt(Yst(sn,on),An,Lr),Cst(u,on,bn),0!==Sr){jbt(u,n[1],Xr),1-gtt(cn)&&Zq(Abt(u,cn,Pr[1],tAr,nAr),Est,cn),LQn((function(r){var n=1-gtt(r);return n?Zq(Abt(u,r,Jr[1],wor,yor),Est,r):n}),vn);var jn=0;switch(en){case 0:vn||!D$(Sr,eAr)?jn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Lr)&&Dst(u,Lr[1],aAr,uAr);break;case 1:1-hct(Lr)&&Dst(u,Lr[1],fAr,iAr);break;default:jn=1}jn&&Zq(Dst(u,Jr[1],oAr,cAr),Est,An)}}var ln=0,pn=Pr[2];if("number"!=typeof pn&&3===pn[0]){var dn=Xnt(cn);ln=1}if(!ln)dn=[0,cn,0];var mn=FQn((function(r){return ynt(Wr,r)}),vn),_n=FQn((function(r){return ynt(Wr,r)}),dn);return[8,Sr,en,wnt(Wr,Xr),_n,mn];case 23:return Sbt(u,a[1],a[2],a[3],n[1],0);case 24:return xjt(u,a[1],n[1],0)[1];case 25:var hn=a[1];return 1-u[12]&&Wbt(u,TB,hn),TB;case 26:var kn=a[2],xn=a[1];return 1-u[12]&&(Wbt(u,TB,xn),Wbt(u,TB,kn)),TB;case 27:var yn=a[2],wn=a[1];return 1-u[12]&&(Wbt(u,TB,wn),Wbt(u,TB,yn)),TB;case 28:var $n=a[2],gn=a[1];return 1-u[12]&&(Wbt(u,TB,gn),Wbt(u,TB,$n)),TB;case 29:return Kbt(u,a[1]);case 30:var qn=a[3],Bn=a[2],In=a[1];1-u[12]&&Wbt(u,TB,In);var Nn=Jbt(u,Bn),En=Jbt(u,qn),Tn=uet(Nn,En),Dn=1-u[12];return(Dn?ejt(Tn,[0,Nn,[0,En,0]]):Dn)&&rB(Ust(u,n[1],AAr,vAr),Nst,Tn,Est,Nn,Est,En),Tn;case 31:var Fn=a[2],Un=Kbt(u,a[1]),Mn=njt(u,Un,1,Fn);return 1-u[12]&&Qst(sAr,u,Fn,Un,n[1]),Mn;case 32:var Gn=a[2],Ln=a[1];return 1-u[12]&&(Wbt(u,TB,Ln),Wbt(u,EB,Gn)),EB;case 33:var zn=a[2],Pn=a[1];if(!zn)return 1-u[12]&&Wbt(u,EB,Pn),1;var On=zn[1];return 1-u[12]&&(Wbt(u,EB,Pn),Wbt(u,TB,On)),EB;case 34:var Cn=a[2],Hn=a[3],Rn=a[1];if(1-u[12]){var Vn=Kbt(u,Cn);try{var Jn=att(ott(jAr,Qnt(bAr,Vn)[2])),Kn=Jn[2];if(1-ztt(EB,Jn[1]))throw[0,fB,lAr];Wbt(Yst(u,fjt(Ust,u,ttt(Kn),Rn)),EB,Hn)}catch(_t){if((_t=kq(_t))[1]!==fB&&_t!==vB)throw _t;Zq(Fst(u,Cn[1],dAr,pAr),Est,Vn)}}return EB;case 35:var Sn=a[3],Yn=a[1],Zn=wbt(u,a[2]);return 1-u[12]&&Xbt(Vst(u,Yn[2],Zn),Zn,Sn),Zn;case 36:var Xn=a[1],Wn=a[2],Qn=Zq(iet[29],Xn[2],u[6]);if(Qn){var rt=Qn[1];1-u[12]&&Xbt(u,rt,Wn)}else{var nt=G0n(32,Xn[2]),tt=0;if(nt&&!vq(nt[1],mAr)){var et=nt[2];if(et&&!et[2]){var ut=et[1];tt=1}}if(!tt)ut=Xn[2];Yq(Fst(u,Xn[1],hAr,_Ar),ut)}return 1;case 37:var at=a[1];if(1-u[12]){var it=u[7];if(it){var ft=it[1],ct=0;"number"==typeof ft&&2<=ft&&(Fst(u,n[1],xAr,kAr),ct=1),ct||Wbt(u,ft,at)}else Fst(u,n[1],wAr,yAr)}return 1;case 38:var ot=a[1];return 1-u[12]&&Wbt(u,EB,ot),EB;case 39:var vt=a[3],At=a[2],st=a[1];Lst(qAr,u,vt[1],gAr,$Ar);var bt=kbt(u,BAr,n[1]),jt=bt[1],lt=bt[2],pt=Ibt(u,At),dt=pt[1],mt=pt[4],_t=Zst(u,Xq(iet[4],cet,dt,pt[3]),mt),ht=_t[20],kt=_t[19],xt=_t[18],yt=_t[17],wt=_t[16],$t=Xq(cnt[4],dt,n[1],u[15]),gt=_t[14],qt=_t[13],Bt=_t[12],It=_t[11],Nt=_t[10],Et=_t[9],Tt=Yq(lt,dt),Dt=qnt([0,jt,0],ynt([0,dt,0],Jbt([0,_t[1],_t[2],_t[3],_t[4],_t[5],iet[1],IAr,Tt,Et,Nt,It,Bt,qt,gt,$t,wt,yt,xt,kt,ht],vt)));return 1-gtt(Dt)&&Zq(Abt(u,Dt,vt[1],EAr,NAr),Est,Dt),[9,st,jt,Dt];case 40:var Ft=a[2],Ut=a[1],Mt=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return Yq(Fst(r,t,$pr,wpr),n),[1,eut,0]}return Yq(Fst(r,t,qpr,gpr),n),[1,eut,0]}(u,TAr,n[1]),Gt=Kbt(u,Ft);try{var Lt=itt(Ut,Mt,Gt),zt=Lt[1],Pt=Lt[2];if(1-Ltt(Mt,zt)){var Ot=mbt(u,zt,n[1]),Ct=mbt(u,Mt,n[1]),Ht=Yq(Det,zt),Rt=Yq(Det,Mt);Wq(Fst(u,Ft[1],FAr,DAr),Rt,Ht,Ct,Ot),_bt(u,Mt,n[1]),_bt(u,zt,n[1])}return Pt}catch(_t){if((_t=kq(_t))[1]!==fB)throw _t;var Vt=Gnt(Gt)?0===Ut?UAr:MAr:GAr,Jt=0===Ut?LAr:zAr;return Wq(Dst(u,Ft[1],OAr,PAr),Jt,Est,Gt,Vt)}case 41:var Kt=a[2];return 1-u[12]&&Wbt(u,TB,Kt),EB;case 42:var St=a[1],Yt=wbt(u,a[2]);return 1-u[12]&&Wbt(u,Yt,St),Yt;case 43:var Zt=a[1];return fbt(u,n[1],Zt[1],Zt[2]);case 44:var Xt=a[1];return 1-u[12]&&(xbt(u,CAr,n[1]),Wbt(u,PB,Xt)),1;case 45:var Wt=a[2],Qt=a[3],re=Jbt(u,a[1]),ne=njt(u,OB,1,Wt);if(1-u[12]){xbt(u,HAr,n[1]),0!==Wt&&Qst(RAr,u,Wt,OB,n[1]);var te=[0,u[1],u[2],u[3],u[4],u[5],iet[1],0,1,u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]];AQn((function(r){return Wbt(te,EB,r)}),Qt)}return uet(re,ne);default:var ee=a[1];return 1-u[12]&&(Wbt(u,0,ee),ztt(ee[3][1],EB)&&Ust(u,n[1],JAr,VAr)),EB}},Zbt=function(r,n,t){var e=Fbt(n),u=Fbt(t);if(e){if(!u){var a=Nnt(Jbt(r,n));return 1-r[12]&&Qbt(r,a,t),[0,a,a]}}else if(u){var i=Nnt(Jbt(r,t));return 1-r[12]&&Qbt(r,i,n),[0,i,i]}return[0,Nnt(Jbt(r,n)),Nnt(Jbt(r,t))]},Xbt=function(r,n,t){if(r[12])throw[0,bB,KAr];if(2!==t[3][1])throw[0,bB,SAr];if(2===n)throw[0,bB,YAr];var e=rjt(r,Nnt(n),t);return t[3]=[0,e,ist(t)],0},Wbt=function(r,n,t){return Xbt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},Qbt=function(r,n,t){return Xbt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},rjt=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return Obt(e,n,u[1],t[1]),n;case 3:Wbt(e,MB,u[1]);var a=Nnt(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:Dst(e,t[1],rsr,QAr);case 4:var i=u[3],f=u[1];if(act(u[2],n))return f[1]=n,Xbt(e,n,i),n;break;case 5:var c=u[3],o=u[4],v=u[2],A=u[1];if(ict(c,n)){A[1]=n,Xbt(e,n,v),Xbt(e,n,o);var s=e[13];if(s)var b=1===c?1:0,j=b?Ltt(n,DB):b;else j=s;return j&&Zq(Ust(e,t[1],tsr,nsr),Est,n),n}break;case 8:var l=u[1];if(1-e[12]){var p=FQn((function(r){return Jbt(e,r)}),l);if(1-ztt(esr,n)&&Zq(Dst(e,t[1],asr,usr),Est,n),1-gtt(pnt(p))){var d=pnt(p);Zq(Dst(e,t[1],fsr,isr),Est,d)}}return csr;case 9:var m=u[1];return gtt(n)&&Unt(n)?(Xbt(e,osr,m),n):Zq(Dst(e,t[1],Asr,vsr),Est,n);case 10:if("number"!=typeof n&&7===n[0]){var _=n[1],h=u[1],k=wQn(_);if(wQn(h)===k)return HQn((function(r,n){return Xbt(e,r,n)}),_,h),n}break;case 12:var x=u[1];if(Unt(n))return Xbt(e,Hnt(n),x),n;break;case 13:var y=u[1];if(Unt(n)){var w=Vst(e,bsr,ssr);return Xbt(w,Hnt(n),y),n}break;case 14:var $=u[1];return sQn(Zq(iet[29],jsr,e[6]))&&Fst(e,t[1],psr,lsr),Xbt(e,[6,n],$),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var g=n[2],q=u[2];return nbt(e,msr,dsr,FQn((function(r){return r[2][2]}),q)),LQn((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=r0n((function(r){return tq(r[1],u[2])}),g);if(!i)return Jbt(e,t),0;var f=i[1],c=f[2];if("number"!=typeof c&&10===c[0]){var o=c[1];if(1!==a[2]){var v=u[2];Xq(Dst(e,r[1],Wsr,Xsr),v,Nst,o)}return Xbt(e,o,t)}var A=f[2];if(1===a[2]){var s=u[2];Xq(Dst(e,r[1],rbr,Qsr),s,Nst,A)}return Xbt(e,A,t)}),q),LQn((function(r){var u=1-KQn((function(n){return tq(r[1],n[2][2][2])}),q);if(!u)return u;var a=r[1];return Xq(Fst(e,t[1],WAr,XAr),a,Est,n)}),g),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var B=n[1],I=u[1],N=u[2];if(KQn((function(r){return tq(r[1],I[2])}),B))return Xbt(e,QQn((function(r){return tq(r[1],I[2])}),B)[2],N),n}break;case 20:if("number"!=typeof n&&5===n[0]){var E=n[1],T=u[1],D=u[2],F=Lnt(E);if((1===T[2]?1:0)!==F){var U=[5,E],M=0===T[2]?_sr:hsr;Xq(Fst(e,t[1],xsr,ksr),M,Est,U)}var G=Snt(E);return LQn((function(r){return Xbt(e,G,r)}),D),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var L=n[1],z=u[7],P=u[5],O=n[5],C=n[4],H=n[2],R=u[4],V=ijt(e,u[2]),J=V[1],K=1-e[12],S=V[2];if(K)var Y=1-r[9],Z=Y?0!==J?1:0:Y;else Z=K;Z&&Lst($sr,e,z[1],wsr,ysr);var X=pnt(C),W=fjt(0!==J?Fst:Ust,e,X,R),Q=Zq(iet[47],S,W),rr=dnt(H,(function(r){throw[0,bB,ZAr]}),O),nr=P?wbt(e,P[1]):rr;if(Zg(J,L)){var tr=0===L?gsr:qsr,er=0===J?Bsr:Isr;Zq(Dst(e,z[1],Esr,Nsr),er,tr)}return 1-ztt(nr,rr)&&Wq(Dst(e,z[1],Dsr,Tsr),Est,nr,Est,rr),Wbt(Yst([0,e[1],e[2],e[3],e[4],e[5],iet[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]],Q),nr,z),n}}break;case 23:var ur=Sbt(e,u[1],u[2],u[3],t[1],[0,n]);return 1-ztt(ur,n)&&Wq(Fst(r,t[1],Usr,Fsr),Est,ur,Est,n),ur;case 24:var ar=u[1],ir=t[1],fr=Ost(e),cr=wjt(e,ar,ir);return qjt(Sst(e,cr),n,ar,ir),Cst(e,cr[1],fr),n;case 30:var or=u[3],vr=u[2];return Wbt(e,TB,u[1]),Xbt(e,n,vr),Xbt(e,n,or),n;case 31:var Ar=u[2],sr=Kbt(e,u[1]);return tjt(e,sr,n,Ar),Qst(Msr,e,Ar,sr,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var br=n[3],jr=n[2],lr=n[1],pr=u[3],dr=u[2],mr=u[1];Lst(zsr,e,pr[1],Lsr,Gsr);var _r=kbt(e,Psr,t[1]),hr=_r[1],kr=_r[2];if(mr!==lr){var xr=0===lr?Osr:Csr;Xq(Fst(e,t[1],Rsr,Hsr),Est,n,xr)}if(1-Ltt(hr,jr)){var yr=mbt(e,jr,t[1]),wr=mbt(e,hr,t[1]);rB(Fst(e,t[1],Jsr,Vsr),Est,hr,Est,jr,wr,yr),_bt(e,hr,t[1]),_bt(e,jr,t[1])}var $r=Ibt(e,dr),gr=$r[1],qr=$r[4],Br=Zst(e,Xq(iet[4],cet,gr,$r[3]),qr),Ir=Br[20],Nr=Br[19],Er=Br[18],Tr=Br[17],Dr=Br[16],Fr=Xq(cnt[4],gr,t[1],e[15]),Ur=Br[14],Mr=Br[13],Gr=Br[12],Lr=Br[11],zr=Br[10],Pr=Br[9],Or=Yq(kr,gr);return Xbt([0,Br[1],Br[2],Br[3],Br[4],Br[5],iet[1],[0,br],Or,Pr,zr,Lr,Gr,Mr,Ur,Fr,Dr,Tr,Er,Nr,Ir],br,pr),n}break;case 45:var Cr=u[2],Hr=u[3],Rr=u[1];if(xbt(e,Ksr,t[1]),Xbt(e,n,Rr),tjt(e,OB,n,Cr),0!==Cr&&Qst(Ssr,e,Cr,OB,t[1]),1-e[12]){var Vr=[0,e[1],e[2],e[3],e[4],e[5],iet[1],0,1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]];AQn((function(r){return Wbt(Vr,EB,r)}),Hr)}return n}var Jr=Jbt(r,t);return 1-ztt(Jr,n)&&Wq(Fst(r,t[1],Zsr,Ysr),Est,Jr,Est,n),Jr},njt=function(r,n,t,e){return PQn((function(t,e){var u=e[2],a=u[2],i=vjt(r,n,u[1]),f=Ost(r),c=Yst(r,i),o=gst(1,(function(r){return Jbt(c,r)}),a);Cst(r,i,f);var v=uet(t,o),A=1-r[12];return(A?ejt(v,[0,t,[0,o,0]]):A)&&rB(Ust(r,e[1],_br,mbr),Nst,v,Est,t,Est,o),v}),t,e)},tjt=function(r,n,t,e){return LQn((function(e){var u=e[2],a=u[2],i=u[1],f=Ost(r),c=vjt(r,n,i),o=Yst(r,c),v=Bst((function(r){return Xbt(o,t,r)}),a);return Cst(r,c,f),v}),e)},ejt=function(r,n){var t=Htt(r);return t?1-KQn(Htt,n):t},ujt=function(r,n,t){var e=ajt(n,t),u=e[1],a=e[2];return 1-n[12]&&rbt(r,n,t,u),[0,u,a]},ajt=function(r,n){if(2!==n[3])throw[0,bB,hbr];var t=n[2];if("number"==typeof t)var e=Dst(r,n[1],xbr,kbr);else switch(t[0]){case 0:e=Dst(r,n[1],wbr,ybr);break;case 1:var u=iet[1];e=[0,[2,Pbt(r,t[1],n[1])],u];break;case 2:var a=t[1],i=cct(0,[2,Pbt(r,t[2],n[1])]);1-act(a,i)&&Zq(Dst(r,n[1],gbr,$br),Est,i);e=[0,i,iet[1]];break;case 3:for(var f=t[1],c=0,o=iet[1],v=n[1];;){if(!f){e=[0,[7,NQn(c)],o];break}var A=f[2],s=ajt(r,f[1]);f=A,c=[0,s[1],c],o=Xst(r,v,Nbr,Ibr,o,s[2])}break;case 4:for(var b=t[1],j=0,l=iet[1],p=n[1];;){if(!b){e=[0,[3,0,o0n(ont,j)],l];break}var d=b[1],m=b[2],_=ajt(r,d[2][2]),h=_[1],k=Xst(r,p,Tbr,Ebr,l,_[2]);b=m,j=[0,[0,d[2][1][2],h,Zrt],j],l=k}break;case 5:var x=ajt(r,t[1]);e=[0,[6,x[1]],x[2]];break;case 6:var y=t[1],w=ajt(r,t[2]);e=[0,[4,[0,[0,y[2],w[1],Zrt],0]],w[2]];break;case 7:e=Dst(r,n[1],Bbr,qbr);break;case 8:var $=t[1],g=wbt(r,t[2]);e=[0,g,vjt(r,g,$)];break;default:e=ajt(r,t[1])}var q=e[1],B=e[2];return 1-r[12]&&(n[3]=Nnt(q)),[0,q,B]},ijt=function(r,n){var t=n[2];if(!t)return[0,0,iet[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&Lst(Ubr,r,u[1],Fbr,Dbr),[0,[0,a],fjt(Fst,r,bnt,u)]},fjt=function(r,n,t,e){var u=vjt(n,t,e);return 1-n[12]&&rbt(r,n,e,t),u},cjt=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],f=a[1];return 1!==u&&Dst(r,i[1],Gbr,Mbr),0!==i[2]&&Lst(Pbr,r,i[1],zbr,Lbr),0===f&&Dst(r,n[1],Cbr,Obr),fjt(Fst,r,bnt,i)}if(u)switch(u-1|0){case 0:return iet[1];case 1:break;default:throw[0,bB,Hbr]}return iet[1]},ojt=function(r,n,t,e){if(2!==t[3])throw[0,bB,Rbr];if(2===n)return ajt(r,t)[2];var u=Nnt(n),a=sjt(r,u,t,e);return 1-r[12]&&(t[3]=u),a},vjt=function(r,n,t){return ojt(r,n,t,0)},Ajt=function(r,n,t,e,u,a){for(var i=t,f=e,c=u;;){if(!f)return c;if(!i){var o=f[1],v=o[2][1][2];return Xq(Dst(r,o[1],xjr,kjr),v,Est,n)}var A=i[1],s=A[2],b=A[1];if("number"==typeof s||11!==s[0]){var j=f[2],l=f[1],p=i[2],d=A[3],m=u$(l[2][1][2],b)+1|0;if(2>=m>>>0)switch(m){case 0:i=0;continue;case 1:break;default:i=p;continue}Lnt(s)&&Yq(Dst(r,l[1],ljr,jjr),b),Gst(r,l[1],pjr,b,d[1]);var _=wst(l),h=Xst(r,a,mjr,djr,c,ojt(r,s,l[2][2],_));if(j){var k=j[1];if(tq(k[2][1][2],b))return Yq(Dst(r,k[1],hjr,_jr),b)}i=p,f=j,c=h}else var i=i[2]}},sjt=function(r,n,t,e){if(2===n)throw[0,bB,Vbr];var u=t[2];if("number"==typeof u)return iet[1];switch(u[0]){case 0:var a=u[1];return Zq(iet[6],a[2],[0,n,a[1],e]);case 1:var i=u[1];if(1-r[12]){var f=Ltt(n,DB)?UB:n;Htt(f)&&Zq(Dst(r,t[1],Kbr,Jbr),Est,n),ztt(f,1)?Pbt(r,i,t[1]):Obt(r,f,i,t[1])}return iet[1];case 2:var c=u[2],o=u[1];if(1-r[12]){var v=Ltt(n,DB)?UB:n;1-act(o,Ent(n))&&Zq(Dst(r,t[1],Ybr,Sbr),Est,n),ztt(v,1)?Pbt(r,c,t[1]):Obt(r,v,c,t[1])}return iet[1];case 3:var A=u[1];try{var s=ett(wQn(A),n)}catch(f){if((f=kq(f))[1]!==fB)throw f;s=Zq(Dst(r,t[1],Xbr,Zbr),Est,n)}return function(r,n,t,e,u){for(var a=wQn(n),i=n,f=t,c=e,o=wQn(t);;){if(i){if(f){var v=f[2],A=i[2],s=Xst(r,u,Ajr,vjr,c,vjt(r,i[1],f[1]));i=A,f=v,c=s;continue}}else if(!f)return c;return Zq(Dst(r,u,bjr,sjr),o,a)}}(r,s,A,iet[1],t[1]);case 4:var b=o0n(bjt,u[1]);try{var j=Qnt(FQn((function(r){return r[2][1][2]}),b),n),l=j}catch(f){if((f=kq(f))[1]!==fB)throw f;l=Zq(Dst(r,t[1],Qbr,Wbr),Est,n)}var p=1-r[12],d=l[2],m=l[1];return(p?1===m?1:0:p)&&Zq(Fst(r,t[1],njr,rjr),Est,n),Ajt(r,n,d,b,iet[1],t[1]);case 5:var _=u[1];try{var h=ttt(n)}catch(f){if((f=kq(f))[1]!==fB)throw f;h=Zq(Dst(r,t[1],ejr,tjr),Est,n)}return vjt(r,h,_);case 6:var k=u[1],x=u[2];try{var y=rtt(k[2],n),w=ctt(k[2],y),$=w?w[1]:1}catch(f){if((f=kq(f))[1]!==fB)throw f;$=Zq(Dst(r,t[1],ajr,ujr),Est,n)}return vjt(r,$,x);case 7:var g=u[2],q=vjt(r,n,u[1]),B=vjt(r,n,g),I=Yq(iet[44],B);Zg(Yq(iet[44],q),I)&&Dst(r,t[1],fjr,ijr);Yq(Yq(iet[12],(function(n,e){var u=e[1],a=Zq(iet[28],n,B)[1],i=t[1],f=1-(ztt(u,a)||ztt(a,u));if(!f)return f;var c=uet(u,a);return nB(Ust(r,i,Idr,Bdr),n,Est,c,Est,u,Est,a)})),q);var N=function(r,n){var t=r[3],e=r[2];return[0,uet(r[1],n[1]),e,t]};return Xq(iet[8],(function(r){return function(r,n){return r8n(N,r,n)}}),q,B);case 8:var E=u[1],T=wbt(r,u[2]);return 1-ztt(n,T)&&Wq(Dst(r,t[1],ojr,cjr),Est,T,Est,n),vjt(r,T,E);default:return vjt(r,n,u[1])}},bjt=function(r,n){return u$(r[2][1][2],n[2][1][2])},jjt=function(r){return OQn(mjt,r,[0,iet[1],iet[1]])},ljt=function(r,n,t){return[0,t[1],Xq(iet[4],n[2],[0,r[1],n[1],r[2]],t[2])]},pjt=function(r,n,t){var e=t[2];return[0,Xq(iet[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},djt=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return ljt(r,u[1],t);case 3:return OQn((function(n,t){return djt(r,n,t)}),u[1],t);case 4:return OQn((function(n,t){return djt(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},mjt=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return djt(u,a[1],n);case 2:return ljt(u,a[1],n);case 3:return pjt(u,a[1],n);default:var i=a[2],f=pjt(u,i,n);return ljt(u,[0,i[1],i[2],0],f)}},_jt=function(r,n,t,e,u){var a=jjt(t),i=a[2],f=a[1],c=e[3];var o=Xq(iet[13],(function(r,n,t){var e=Zq(iet[29],r,f);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),c,0),v=e[1];var A=Xq(iet[13],(function(r,n,t){var e=n[1],u=Zq(iet[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),v,o);return Z5n((function(t,e){var a=1-znt(t[2]);if(a){var i=1-znt(e[2]);if(i)var f=Ket(e[1]),c=D$(Ket(t[1]),f);else c=i}else c=a;if(!c)return c;var o=xet(n),v=e[1],A=t[1];return Xq(Dst(r,u,wjr,yjr),A,v,o)}),A),[3,n,o0n(ont,A)]},hjt=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},kjt=function(r,n,t,e){var u=Yq(t0n((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=xst(Ijt(r,FQn((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],iet[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],f=FQn((function(r){return r[2][1]}),t),c=Ost(i),o=xjt(i,f,e,0)[2],v=_jt(i,n,t,o,e),A=o[1];Cst(i,Zq(iet[16],(function(r,n){return Zq(jst[3],r,a)}),A),c);var s=Ont(v)[2];if(1-i[12]){1===n&&(LQn((function(r){var n=r[2],e=r[1],u=1-znt(n),a=u?1-wtt(n):u;if(!a)return a;var f=jjt(t)[2];return Xq(Dst(i,Zq(iet[28],e,f)[2],Ejr,Njr),e,Est,n)}),s),LQn((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-hjt(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?Fst(i,r[2][1][1],Ijr,Bjr):e}),t),LQn((function(r){var n=0===r[2][2][2]?1:0,t=n?hjt(r[2][1]):n;return t?Lst(qjr,i,r[2][1][1],gjr,$jr):t}),t)),2===n&&vst(i[14],t),LQn((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var f=abt(s),c=XQn(a[2],f);if(!c){if(1!==t)return 0;var v=abt(s),A=$0n(zjr,FQn((function(r){return r[1]}),v)),b=a[2];return Zq(Fst(i,a[1],Ojr,Pjr),b,A)}var j=c[1];if(1!==t)return Ust(i,a[1],Ljr,Gjr);var l=Zq(iet[28],a[2],o[1])[1];if(ztt(l,j)){var p=tq(a[2],Fjr),d=p?0:p;return d?Fst(i,r[1],Mjr,Ujr):d}var m=a[2];return Qq(Fst(i,r[1],Djr,Tjr),m,Nst,l,Nst,j)}}}return"number"==typeof t&&t?Fst(i,r[2][2][1],Hjr,Cjr):0}),t);var b=function(r,n){var t=Zq(iet[29],r,o[1]);if(!t)throw[0,bB,Zjr];var e=Snt(t[1][1]),u=1-qtt(e);return u?Xq(Fst(i,n,Yjr,Sjr),r,Nst,e):u};nbt(i,Wjr,Xjr,DQn(FQn((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var f=e[1],c=f;;){var o=c[2],v=0;if("number"!=typeof o)switch(o[0]){case 0:var A=1;v=1;break;case 8:case 9:c=o[1];continue}if(!v)A=0;if(A){var s=Fjt(i,iet[1],f),j=Yq(iet[44],s);return LQn((function(r){return b(r,f[1])}),j),FQn((function(r){return[0,f[1],r,0]}),j)}break}break;case 2:var l=e[1];return b(l[2],l[1]),[0,l,0]}return Fst(i,a[1],Vjr,Rjr),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(Fst(i,t[1][1],Kjr,Jjr),0):0}),t)))}return v},xjt=function(r,n,t,e){for(var u=Ost(r),a=wjt(r,n,t),i=Sst(r,a),f=PQn((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return Zq(iet[35],(function(r,n){var t=n[4],u=n[3],a=n[2];return[0,n[1],a,u,tq(r,e[2])?1:t]}),r)}return r}),i[1],n),c=[0,f,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20]],o=n;;){if(o){var v=o[1];if(o[2]){var A=o[2];1-c[12]&&Bst((function(r){return gjt(c,EB,r)}),v);o=A;continue}var s=$jt(c,v)}else s=EB;return e&&Cst(r,a[1],u),[0,s,a]}},yjt=function(r,n,t){return PQn((function(r,n){var t=r[1],e=r[2],u=Pjt(t,n),a=Ret(e,u);return[0,Sst(t,u),a]}),[0,r,t],n)[2]},wjt=function(r,n,t){var e=Ijt(r,n),u=Sst([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],e),a=Mjt(u,n),i=a[4],f=[0,cnt[1]];function c(r,n){if(Zq(cnt[29],n,f[1]))return 0;if(Zq(zet[3],n,r))var t=0;else{var e=Jrt(n);if(0!==e[0])throw[0,bB,zS];for(var u=e[2],a=Zq(zet[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var v=u[1],A=u[2];c(a,v);var s=Zq(cnt[28],v,f[1]);if("number"==typeof s)o=s;else{var b=s[1],j=Jrt(v);if(0===j[0]){if(b>=wQn(j[1]))throw[0,bB,GS];u=qQn(A,b);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,bB,LS]}t=o;break}}return f[1]=Xq(cnt[4],n,t,f[1]),0}var o=zet[1];Zq(zet[14],(function(r){return c(o,r)}),i);var v=Zq(zet[19],(function(r){return 0===Zq(cnt[28],r,f[1])?1:0}),i);if(1-Yq(zet[2],v)){var A=$0n(Xcr,o0n(u$,FQn(Krt,Yq(zet[23],v)))),s=zst(v);Zq(Dst(u,t,Qcr,Wcr),s,A)}var b=Zet[1];var j=Xq(zet[16],(function(r,n){var t=Jrt(r);if(0!==t[0])throw[0,bB,SS];return PQn((function(r,n){return Zq(Zet[4],n,r)}),n,MQn((function(n,t){return[0,r,n]}),t[1]))}),i,b),l=Xet[1];var p=Xq(zet[16],(function(r,n){var t=Jrt(r);if(0!==t[0])throw[0,bB,YS];var e=t[2],u=t[1];return Wet(i,r,PQn((function(n,t){return Wet(i,r,n,t[3])}),n,u),e)}),i,l),d=rut[3][1];var m=Xq(Xet[16],(function(r){return Yq(rut[3][4],[0,r[1],r[3]])}),p,d),_=MQn((function(r,n){return[0,n,r]}),Zq(rut[4],j,m)),h=PQn((function(r,n){var t=n[2],e=n[1];return Xq(Zet[16],(function(r,n){return Xq(Qet[4],r,t,n)}),e,r)}),Qet[1],_),k=r0n((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function a(n,t,e,a,i,f,c){var o=Lct(r[5],n,t);if(1===o){var v=u(r[6],n,t),A=3&v,s=v>>>2|0;return 2<=A?Qq(a,c,2===A?1:0,t,e,s):Zq(i,c,s)}if(0===o)return Yq(f,c);throw[0,bB,h9]}function i(n,t){return u(r[8],n,t)-1|0}function f(n){return Gct(r[7],n)}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,function(n,t){var e=Lct(r[5],n,t);if(1===e){var a=u(r[6],n,t);return 2<=(3&a)?[0,a>>>2|0]:0}if(0===e)return 0;throw[0,bB,_9]},function(n,t,e){var a=Gct(r[4],n);if(0!==a)return e===(a-1|0)?1:0;var i=Lct(r[5],n,t);if(1===i){var f=u(r[6],n,t);return 2<=(3&f)?0:e===(f>>>2|0)?1:0}if(0===i)return 0;throw[0,bB,m9]},i,function(r,n){return i(r,f(n))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,bB,d9]},f,function(n){return n>>0)throw[0,bB,L_r];var n=r;if(63<=n){if(95<=n)switch(n){case 95:return gkr;case 96:return qkr;case 97:return Bkr;case 98:return Ikr;case 99:return Nkr;case 100:return Ekr;case 101:return Tkr;case 102:return Dkr;case 103:return Fkr;case 104:return Ukr;case 105:return Mkr;case 106:return Gkr;case 107:return Lkr;case 108:return zkr;case 109:return Pkr;case 110:return Okr;case 111:return Ckr;case 112:return Hkr;case 113:return Rkr;case 114:return Vkr;case 115:return Jkr;case 116:return Kkr;case 117:return Skr;case 118:return Ykr;case 119:return Zkr;case 120:return Xkr;case 121:return Wkr;case 122:return Qkr;case 123:return rxr;case 124:return nxr;default:return txr}switch(n){case 63:return Shr;case 64:return Yhr;case 65:return Zhr;case 66:return Xhr;case 67:return Whr;case 68:return Qhr;case 69:return rkr;case 70:return nkr;case 71:return tkr;case 72:return ekr;case 73:return ukr;case 74:return akr;case 75:return ikr;case 76:return fkr;case 77:return ckr;case 78:return okr;case 79:return vkr;case 80:return Akr;case 81:return skr;case 82:return bkr;case 83:return jkr;case 84:return lkr;case 85:return pkr;case 86:return dkr;case 87:return mkr;case 88:return _kr;case 89:return hkr;case 90:return kkr;case 91:return xkr;case 92:return ykr;case 93:return wkr;default:return $kr}}if(32<=n)switch(n){case 32:return dhr;case 33:return mhr;case 34:return _hr;case 35:return hhr;case 36:return khr;case 37:return xhr;case 38:return yhr;case 39:return whr;case 40:return $hr;case 41:return ghr;case 42:return qhr;case 43:return Bhr;case 44:return Ihr;case 45:return Nhr;case 46:return Ehr;case 47:return Thr;case 48:return Dhr;case 49:return Fhr;case 50:return Uhr;case 51:return Mhr;case 52:return Ghr;case 53:return Lhr;case 54:return zhr;case 55:return Phr;case 56:return Ohr;case 57:return Chr;case 58:return Hhr;case 59:return Rhr;case 60:return Vhr;case 61:return Jhr;default:return Khr}switch(n){case 0:return z_r;case 1:return P_r;case 2:return O_r;case 3:return C_r;case 4:return H_r;case 5:return R_r;case 6:return V_r;case 7:return J_r;case 8:return K_r;case 9:return S_r;case 10:return Y_r;case 11:return Z_r;case 12:return X_r;case 13:return W_r;case 14:return Q_r;case 15:return rhr;case 16:return nhr;case 17:return thr;case 18:return ehr;case 19:return uhr;case 20:return ahr;case 21:return ihr;case 22:return fhr;case 23:return chr;case 24:return ohr;case 25:return vhr;case 26:return Ahr;case 27:return shr;case 28:return bhr;case 29:return jhr;case 30:return lhr;default:return phr}},Plt=function(r){var n=r-4|0;if(90>>0)throw[0,bB,rmr];var t=n;if(46<=t)switch(t){case 46:return Kmr;case 47:return Smr;case 48:return Ymr;case 49:return Zmr;case 50:return Xmr;case 51:return Wmr;case 52:return Qmr;case 53:return r_r;case 54:return n_r;case 55:return t_r;case 56:return e_r;case 57:return u_r;case 58:return a_r;case 59:return i_r;case 60:return f_r;case 61:return c_r;case 62:return o_r;case 63:return v_r;case 64:return A_r;case 65:return s_r;case 66:return b_r;case 67:return j_r;case 68:return l_r;case 69:return p_r;case 70:return d_r;case 71:return m_r;case 72:return __r;case 73:return h_r;case 74:return k_r;case 75:return x_r;case 76:return y_r;case 77:return w_r;case 78:return $_r;case 79:return g_r;case 80:return q_r;case 81:return B_r;case 82:return I_r;case 83:return N_r;case 84:return E_r;case 85:return T_r;case 86:return D_r;case 87:return F_r;case 88:return U_r;case 89:return M_r;default:return G_r}switch(t){case 0:return nmr;case 1:return tmr;case 2:return emr;case 3:return umr;case 4:return amr;case 5:return imr;case 6:return fmr;case 7:return cmr;case 8:return omr;case 9:return vmr;case 10:return Amr;case 11:return smr;case 12:return bmr;case 13:return jmr;case 14:return lmr;case 15:return pmr;case 16:return dmr;case 17:return mmr;case 18:return _mr;case 19:return hmr;case 20:return kmr;case 21:return xmr;case 22:return ymr;case 23:return wmr;case 24:return $mr;case 25:return gmr;case 26:return qmr;case 27:return Bmr;case 28:return Imr;case 29:return Nmr;case 30:return Emr;case 31:return Tmr;case 32:return Dmr;case 33:return Fmr;case 34:return Umr;case 35:return Mmr;case 36:return Gmr;case 37:return Lmr;case 38:return zmr;case 39:return Pmr;case 40:return Omr;case 41:return Cmr;case 42:return Hmr;case 43:return Rmr;case 44:return Vmr;default:return Jmr}},Olt=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return Gct(t,r)}var a=u(n+1|0);return zct((function(r){return Gct(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,bB,g9];var n=r>>>1|0;return 1&r?Plt(n):zlt(n-1|0)}function e(r){var n=4+r|0;if(D$(Plt(n),[0,[1,r]]))return n;throw[0,bB,$9]}function u(r){if(D$(zlt(r),[0,[0,r]]))return r;throw[0,bB,w9]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function f(r){return[0,r>>>10|0,r%qi|0]}function c(r){if(0!==r&&1!==r)throw[0,bB,y9];return 1===r?1:0}function o(r,n){var t=u(n);return c(Lct(dqr,e(r),t))}function v(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=Zq(t,u,a);u=u+1|0,a=i}}function A(r){return MWn(x9)}function s(r,n){return A()}function b(r){return A()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var f=n[1],c=t[1];return 0===f[0]?1:i(c,f[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(Gct(bqr,Gct(oI,r)))[1]},function(r){return FQn(f,n(lqr,Gct(oI,r)))},function(r){return Plt(Gct(cI,r))},function(r){return FQn(t,n(jqr,r))},function(r){return c(Mct(pqr,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return v(0,fI[1],(function(n,t){return Zq(r,zlt(n),t)}),n)},function(r,n){return v(0,fI[1],(function(n,t){return 0===n?t:Zq(r,zlt(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var f=u(r[1]),c=i[4];return nB(Blt[10],c,f,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,c,u,n,a,r[3]],i]}),s,b,i)}var o=e(r[1]),v=i[4],j=Zq(Blt[15],v,o);return j?[0,i[1],i[2],[0,v,t,n,a,i[3]],j[1]]:A()}]}(),Clt=Olt[3],Hlt=Olt[5],Rlt=Olt[6],Vlt=Olt[7],Jlt=Olt[8],Klt=Olt[9],Slt=Olt[12],Ylt=Olt[14],Zlt=function(r){return Zq(Tlt,1560,r)},Xlt=function(r){return Zq(Tlt,ek,r)},Wlt=function(r){return"number"!=typeof r&&7===r[0]?1:0},Qlt=function(r,n){var t=tlt(r[11]);throw[0,rlt,[0,t,tlt(r[12])],n]},rpt=function(r,n,t){return n[11]=r,Qlt(n,t)},npt=function(r,n){var t=jf<=uq(r,n[1])?c_<=uq(r,n[1])?3:2:1;return n[1]=n[1]+t|0,$Qn(P5n(w0n(r,n[1]-t|0,1+t|0)))},tpt=function(r,n,t){if(g<=uq(n,t[1]))var e=C5n([0,npt(n,t),0]);else if(92===uq(n,t[1])){t[1]++;var u=uq(n,t[1]),a=0;if(40<=u)if(Bn<=u)if(Cl<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=C5n([0,10,0]);break;case 4:f=C5n([0,13,0]);break;case 6:f=C5n([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=D0n(n,c,El);try{var o=mg(CWn(CIr,w0n(n,c,t[1]-c|0))),v=0;if(0<=o&&Uo>o&&(v=1),!v){var A=0;if(($x>o||ue<=o)&&(A=1),A)throw[0,iB,HIr]}var s=o}catch(o){if((o=kq(o))[1]!==iB)throw o;s=Qlt(r,RIr)}f=C5n([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=C5n([0,92,0]);else a=1;else if(34===u)b=C5n([0,34,0]);else if(39<=u)b=C5n([0,39,0]);else a=1;if(a){t[1]++;var j=x0n(1,uq(n,t[1])),l=jQn(mg(CWn(VIr,CWn(x0n(1,u),j))));b=O0n((function(r){return tQn(l)}))}e=b}else e=C5n([0,uq(n,t[1]),0]);return t[1]++,e},ept=function(r,n){for(var t=T1n(ag(n)),e=[0,1];;){if(e[1]>=(ag(n)-1|0))return D1n(t);10===uq(n,e[1])&&v1n(r);var u=tpt(r,n,e);G1n(t,u,0,ag(u))}},upt=function(r,n){var t=ept(r,n);try{var e=P5n(t);if(e)var u,a=e[2]?Qlt(r,zIr):e[1];else a=Qlt(r,PIr);return a}catch(u){if((u=kq(u))===K4n)return Qlt(r,OIr);throw u}},apt=function(r,n,t){r:for(;;)for(var e=416;;){var u=i1n(vI,e,t);if(5>=u>>>0)switch(u){case 0:return L1n(r,o1n(t,t[5],t[5]+2|0));case 1:L1n(r,o1n(t,t[5],t[5]+2|0)),apt(r,t[11],t);continue r;case 2:var a=yw(t[2],t[5]);v1n(t),M1n(r,a);continue r;case 3:return rpt(n,t,GIr);case 4:L1n(r,o1n(t,t[5],t[6]));continue r;default:return Qlt(t,LIr)}Yq(t[1],t);e=u}},ipt=function(r){return aDr},fpt=function(r){return iDr},cpt=function(r){return fDr},opt=function(r){return cDr},vpt=function(r){return oDr},Apt=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return jTr;case 47:return lTr;case 48:return pTr;case 49:return dTr;case 50:return mTr;case 51:return _Tr;case 52:return hTr;case 53:return kTr;case 54:return xTr;case 55:return yTr;case 56:return wTr;case 57:return $Tr;case 58:return gTr;case 59:return qTr;case 60:return BTr;case 61:return ITr;case 62:return NTr;case 63:return ETr;case 64:return TTr;case 65:return DTr;case 66:return FTr;case 67:return UTr;case 68:return MTr;case 69:return GTr;case 70:return LTr;case 71:return zTr;case 72:return PTr;case 73:return OTr;case 74:return CTr;case 75:return HTr;case 76:return RTr;case 77:return VTr;case 78:return JTr;case 79:return KTr;case 80:return STr;case 81:return YTr;case 82:return ZTr;case 83:return XTr;case 84:return WTr;case 85:return QTr;case 86:return rDr;case 87:return nDr;case 88:return tDr;case 89:return eDr;default:return uDr}switch(t){case 0:return xEr;case 1:return yEr;case 2:return wEr;case 3:return $Er;case 4:return gEr;case 5:return qEr;case 6:return BEr;case 7:return IEr;case 8:return NEr;case 9:return EEr;case 10:return TEr;case 11:return DEr;case 12:return FEr;case 13:return UEr;case 14:return MEr;case 15:return GEr;case 16:return LEr;case 17:return zEr;case 18:return PEr;case 19:return OEr;case 20:return CEr;case 21:return HEr;case 22:return REr;case 23:return VEr;case 24:return JEr;case 25:return KEr;case 26:return SEr;case 27:return YEr;case 28:return ZEr;case 29:return XEr;case 30:return WEr;case 31:return QEr;case 32:return rTr;case 33:return nTr;case 34:return tTr;case 35:return eTr;case 36:return uTr;case 37:return aTr;case 38:return iTr;case 39:return fTr;case 40:return cTr;case 41:return oTr;case 42:return vTr;case 43:return ATr;case 44:return sTr;default:return bTr}}var e=n[1];if(63<=e){if(95<=e)switch(e){case 95:return WNr;case 96:return QNr;case 97:case 121:return ipt();case 98:case 109:case 118:case 122:return cpt();case 99:return rEr;case 100:return nEr;case 101:return tEr;case 102:return eEr;case 103:return uEr;case 104:return aEr;case 105:return iEr;case 106:return fEr;case 107:return cEr;case 108:return oEr;case 110:return vEr;case 111:return AEr;case 112:return sEr;case 113:return bEr;case 114:return jEr;case 115:return lEr;case 116:return pEr;case 117:return dEr;case 119:return mEr;case 120:return _Er;case 123:return hEr;case 124:return opt();default:return kEr}switch(e){case 63:return vpt();case 64:case 69:case 81:case 83:case 90:return fpt();case 65:return qNr;case 66:return BNr;case 67:return INr;case 68:return NNr;case 70:return ENr;case 71:return TNr;case 72:return DNr;case 73:return FNr;case 74:return UNr;case 75:return MNr;case 76:return GNr;case 77:return LNr;case 78:return zNr;case 79:return PNr;case 80:return ipt();case 82:return ONr;case 84:return CNr;case 85:return HNr;case 86:return RNr;case 87:return VNr;case 88:return JNr;case 89:return KNr;case 91:return SNr;case 92:return YNr;case 93:return ZNr;default:return XNr}}if(32<=e)switch(e){case 32:return vNr;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return ipt();case 34:case 36:case 46:case 50:case 59:default:return cpt();case 37:return ANr;case 38:return sNr;case 39:return bNr;case 40:return jNr;case 41:return lNr;case 42:return pNr;case 43:return dNr;case 44:return mNr;case 47:return vpt();case 48:return _Nr;case 51:return hNr;case 52:return kNr;case 53:return xNr;case 54:return yNr;case 55:return wNr;case 57:return $Nr;case 60:return gNr}switch(e){case 0:return KIr;case 1:case 22:return opt();case 2:return vpt();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return ipt();case 4:case 6:case 8:case 10:case 28:return cpt();case 11:return SIr;case 12:return YIr;case 13:return ZIr;case 14:return XIr;case 15:return WIr;case 16:return QIr;case 17:return rNr;case 18:return nNr;case 19:return tNr;case 20:return eNr;case 21:return uNr;case 23:return aNr;case 24:return iNr;case 29:return fNr;case 30:return cNr;default:return oNr}},spt=[0,0],bpt=function(r){return spt[1]=[0,r,spt[1]],0},jpt=[0,function(r){var n=r;if(63<=n){if(95<=n)switch(n){case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return Ee;case 107:return pDr;case 108:return cp;case 109:return np;case 110:return Fo;case 111:return Zl;case 112:return dDr;case 113:return qx;case 114:return Xu;case 115:return Se;case 116:return _s;case 117:return Cp;case 118:return Bn;case 119:return qr;case 120:return vn;case 121:return je;case 122:return xa;case 123:return ok;case 124:return vj;default:return Jn}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return bDr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return jDr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;case 93:return 88;default:return lDr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return sDr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,bB,vDr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return ADr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],lpt=function(r){return r?0===r[1][0]?0:1:0},ppt=function(r,n){var t=Yq(j8n[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=i1n(vI,e,n);if(Ni>>0)Yq(n[1],n),e=u;else{var a=u;if(67<=a){if(cp<=a)switch(a){case 101:return 56;case 102:return 18;case 103:return 2;case 104:return 28;case 105:return 45;case 106:return 44;case 107:return 47;case 108:return 31;case 109:return 46;case 110:return 33;case 111:return 27;case 112:return 32;case 113:return 34;case 114:return 35;case 115:return 63;case 116:return NIr;case 117:return 40;case 118:return 3;case 119:return 29;case 120:return 36;case 121:var i=o1n(n,n[5],n[5]+4|0);return r[1]?Cp:[5,i];case 122:return[5,o1n(n,n[5],n[6])];case 123:var f=o1n(n,n[5],n[6]);return r[1]?[5,f]:Qlt(n,EIr);case 124:return[10,o1n(n,n[5],n[6])];case 125:var c=o1n(n,n[5],n[5]+2|0),o=T1n(Ee);return L1n(o,c),apt(o,n[11],n),[10,D1n(o)];case 126:return[9,ag(o1n(n,n[5],n[6]))];case 127:var v=ag(o1n(n,n[5],n[6]));return 1===v?je:[8,v];case 128:return v1n(n),TIr;case 129:return v1n(n),DIr;case 130:return v1n(n),FIr;case 131:return 0;case 132:return Qlt(n,UIr);default:return Qlt(n,MIr)}switch(a){case 67:return 42;case 68:return 55;case 69:return 12;case 70:return 13;case 71:return 65;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 43;case 78:return qr;case 79:return 17;case 80:return 19;case 81:return 62;case 82:return 20;case 83:return 26;case 84:return IIr;case 85:return 21;case 86:return 22;case 87:return 30;case 88:return 64;case 89:return 39;case 90:return 23;case 91:return 24;case 92:return 25;case 93:var A=o1n(n,n[5],n[5]+9|0);return r[2]?vn:[5,A];case 94:var s=o1n(n,n[5],n[5]+7|0);return r[2]?57:[5,s];case 95:var b=o1n(n,n[5],n[5]+3|0);return r[2]?58:[5,b];case 96:return 60;case 97:return 61;case 98:return 59;case 99:return _s;default:return 41}}if(34<=a)switch(a){case 34:return 86;case 35:return 87;case 36:return 89;case 37:return 88;case 38:return 38;case 39:return 94;case 40:return 95;case 41:return 96;case 42:return 97;case 43:return 98;case 44:return 99;case 45:return cp;case 46:return np;case 47:return Fo;case 48:return Zl;case 49:return qx;case 50:return Xu;case 51:return Se;case 52:return 76;case 53:return 77;case 54:return 78;case 55:return 79;case 56:return Ee;case 57:return 37;case 58:return Bn;case 59:return[0,o1n(n,n[5]+1|0,n[6])];case 60:return[1,o1n(n,n[5],n[6])];case 61:return[2,o1n(n,n[5],n[6])];case 62:return[3,upt(n,o1n(n,n[5],n[6]))];case 63:return[6,ept(n,o1n(n,n[5],n[6]))];case 64:return Qlt(n,gIr);case 65:return Qlt(n,qIr);default:return rpt(n[12],n,BIr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 48;case 7:return 49;case 8:return 50;case 9:return 51;case 10:return 52;case 11:return 53;case 12:return 54;case 13:return 91;case 14:return 92;case 15:return 93;case 16:return 66;case 17:return 67;case 18:return 68;case 19:return 69;case 20:return 70;case 21:return 71;case 22:return 80;case 23:return 81;case 24:return xa;case 25:return 82;case 26:return 83;case 27:return 84;case 28:return 85;case 29:return 72;case 30:return 73;case 31:return 74;case 32:return 75;default:return 90}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],f=t[2],c=t[1];if("number"==typeof c){var o=c;if(58<=o)switch(o){case 58:var v=yBr;break;case 59:v=wBr;break;case 60:v=$Br;break;case 61:v=gBr;break;case 62:v=qBr;break;case 63:v=BBr;break;case 64:v=IBr;break;case 65:v=NBr;break;case 66:v=EBr;break;case 67:v=TBr;break;case 68:v=DBr;break;case 69:v=FBr;break;case 70:v=UBr;break;case 71:v=MBr;break;case 72:v=GBr;break;case 73:v=LBr;break;case 74:v=zBr;break;case 75:v=PBr;break;case 76:v=OBr;break;case 77:v=CBr;break;case 78:v=HBr;break;case 79:v=RBr;break;case 80:v=VBr;break;case 81:v=JBr;break;case 82:v=KBr;break;case 83:v=SBr;break;case 84:v=YBr;break;case 85:v=ZBr;break;case 86:v=XBr;break;case 87:v=WBr;break;case 88:v=QBr;break;case 89:v=rIr;break;case 90:v=nIr;break;case 91:v=tIr;break;case 92:v=eIr;break;case 93:v=uIr;break;case 94:v=aIr;break;case 95:v=iIr;break;case 96:v=fIr;break;case 97:v=cIr;break;case 98:v=oIr;break;case 99:v=vIr;break;case 100:v=AIr;break;case 101:v=sIr;break;case 102:v=bIr;break;case 103:v=jIr;break;case 104:v=lIr;break;case 105:v=pIr;break;case 106:v=dIr;break;case 107:v=mIr;break;case 108:v=_Ir;break;case 109:v=hIr;break;case 110:v=kIr;break;case 111:v=xIr;break;case 112:v=yIr;break;case 113:v=wIr;break;default:v=$Ir}else switch(o){case 0:v=_qr;break;case 1:v=hqr;break;case 2:v=kqr;break;case 3:v=xqr;break;case 4:v=yqr;break;case 5:v=wqr;break;case 6:v=$qr;break;case 7:v=gqr;break;case 8:v=qqr;break;case 9:v=Bqr;break;case 10:v=Iqr;break;case 11:v=Nqr;break;case 12:v=Eqr;break;case 13:v=Tqr;break;case 14:v=Dqr;break;case 15:v=Fqr;break;case 16:v=Uqr;break;case 17:v=Mqr;break;case 18:v=Gqr;break;case 19:v=Lqr;break;case 20:v=zqr;break;case 21:v=Pqr;break;case 22:v=Oqr;break;case 23:v=Cqr;break;case 24:v=Hqr;break;case 25:v=Rqr;break;case 26:v=Vqr;break;case 27:v=Jqr;break;case 28:v=Kqr;break;case 29:v=Sqr;break;case 30:v=Yqr;break;case 31:v=Zqr;break;case 32:v=Xqr;break;case 33:v=Wqr;break;case 34:v=Qqr;break;case 35:v=rBr;break;case 36:v=nBr;break;case 37:v=tBr;break;case 38:v=eBr;break;case 39:v=uBr;break;case 40:v=aBr;break;case 41:v=iBr;break;case 42:v=fBr;break;case 43:v=cBr;break;case 44:v=oBr;break;case 45:v=vBr;break;case 46:v=ABr;break;case 47:v=sBr;break;case 48:v=bBr;break;case 49:v=jBr;break;case 50:v=lBr;break;case 51:v=pBr;break;case 52:v=dBr;break;case 53:v=mBr;break;case 54:v=_Br;break;case 55:v=hBr;break;case 56:v=kBr;break;default:v=xBr}}else switch(c[0]){case 0:v=[0,[4,c[1]]];break;case 1:v=[0,[1,c[1]]];break;case 2:v=[0,[3,c[1]]];break;case 3:v=[0,[5,c[1]]];break;case 4:v=[0,[6,c[1]]];break;case 5:v=[0,[2,c[1]]];break;case 6:v=[0,[0,c[1]]];break;case 7:v=[1,[3,c[1]]];break;case 8:v=[1,[1,c[1]]];break;case 9:v=[1,[2,c[1]]];break;default:v=[1,[0,c[1]]]}if(0===v[0]){var A=v[1];if("number"==typeof A)if(29===A){if(Wlt(i()[1]))return[0,NQn(n),[0,28,f,e]]}else if(78===A&&lpt(J5n(RWn(n,NQn(u[1]))))&&93===i()[1])return[0,n,[0,23,f,a()[3]]];return[0,NQn(n),[0,A,f,e]]}n=[0,v[1],n]}}(),e=n[2],f=e[2],c=e[1],o=n[1],v=0,A=e[3];;){var s=i()[1],b=0;if("number"==typeof s)if(je===s)var j=mqr;else b=1;else switch(s[0]){case 8:j=[0,[1,s[1]]];break;case 9:j=[0,[2,s[1]]];break;case 10:j=[0,[0,s[1]]];break;default:b=1}if(b)j=0;if(!j){var l=NQn(v),p=function(r){var n=RWn(u[1],o),t=n?[0,K5n(n)]:0;return lpt(t)},d=function(r){var n=lpt(J5n(l));if(n)var t=n;else{var e=0===l?1:0;if(e)return Wlt(i()[1]);t=e}return t},m=0;if("number"==typeof c)if(62===c){if(p()&&d()){var _=61;m=1}}else if(78===c&&p()&&d()){_=77;m=1}if(!m)_=c;return u[1]=FQn((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,AB,rz]}}),l),Xq(j8n[5],t,[0,f[2],f[4]-f[3]|0],[0,o,l]),[0,_,f,A]}var h=j[1];a();v=[0,h,v]}},t]},dpt=[0,bpt,function(r){return bpt(Apt(r))},0],mpt=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];Yq(r[2],u[1]),Yq(r[1],ZB);e=e-1|0,u=a}else{Yq(r[1],E9),Yq(r[1],ZB);var e=-1}}function t(n){var t=[0,Yq(Rlt,n[1])];return Yq(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=Yq(Elt,n),e=Yq(Llt,n);if(t&&e){var i=t[1];return a(e[1]),Yq(r[1],ZB),Yq(u,i)}return 0}function i(n){return a(n),Yq(r[1],XB)}function f(t){var e=t[1],u=t[2],a=Yq(Jlt,e);return Yq(r[2],a),Yq(r[1],N9),n(u,Yq(Klt,e)),Yq(r[1],XB)}function c(n){Yq(r[1],B9);var t=Yq(Elt,n);if(t){var e=t[1][1],u=Xy(uh+Yq(Mlt,e));return Yq(r[1],u),Yq(r[1],XB),LQn(f,Yq(Vlt,e))}return Yq(r[1],I9),Yq(r[1],XB)}return[0,function(r){return n(-1,r)},t,i,f,function(r){return f([0,r,-1])},c,function(n){return i(n),c(n),Yq(r[1],XB)}]}(dpt),_pt=function(r){function n(r,n){var t=Zq(Hlt,r[1],n[1]);if(0===t){var e=n[2];if(!SQn((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,bB,xDr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=Wg(n),i=ek===a?n[1]:Om===a?g1n(n):n;if(!i)throw[0,bB,_Dr];var f=i[1],c=i[2],o=f[4],v=f[3];if(0===Zq(Clt,e,[0,Yq(Rlt,f[1])]))return[0,[0,e,v,o],t(u,c)];throw[0,bB,mDr]}var e=[ji,$Dr,P$()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=Yq(Klt,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return Yq(Jlt,r[1][1])},e,function(u,a){return Wq(Flt,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=Yq(Glt,a[1]),f=i[1],c=o0n(n,Zq(Ylt,(function(n,e){var a=n[1];if(0!==a[0])throw[0,bB,kDr];var i=a[1],c=Yq(Ult,Zq(Dlt,u,[0,Yq(r[1],i),f,f]));if(!c)return e;var o=c[1],v=Yq(Nlt,o),A=Yq(Nlt,o),s=Wg(A),b=ek===s?A[1]:Om===s?g1n(A):A;return PQn((function(r,n){var e=n[2],u=Yq(Klt,n[1]),a=wQn(u);if(0>>0)var l=Yq(T2n(EDr),b);else switch(j){case 0:var p=kpt(i);l=Zq(T2n(TDr),b,p);break;case 1:var d=wpt(i);l=Zq(T2n(DDr),b,d);break;default:var m=gpt(i);l=Zq(T2n(FDr),b,m)}return J8n(a,M8n(A,MDr,UDr,l)),0}}))},Bpt=_8n([0,z0n]),Ipt=A1n([0,z0n]),Npt=function(r,n){var t=Bpt[1];return Xq(Ipt[16],(function(n,t){return Xq(Bpt[4],n,r,t)}),n,t)},Ept=Ipt[1],Tpt=Ipt[7],Dpt=function(r){return PQn(Tpt,Ept,r)},Fpt=Yq(Bpt[9],(function(r,n,t){return[0,n&&t?1:0]})),Upt=function(r,n){var t=FQn(r,n);return PQn(Fpt,Bpt[1],t)},Mpt=function(r,n){var t=r[2];return[0,Zq(Fpt,r[1],n),t]},Gpt=function(r,n){var t=n[1],e=r[1],u=Zq(Ipt[7],r[2],n[2]);return[0,Zq(Fpt,e,t),u]},Lpt=function(r,n){var t=FQn(r,n);return PQn(Gpt,[0,Bpt[1],Ipt[1]],t)},zpt=function(r,n){var t=n[2],e=n[1];return Zq(Fpt,e,Zq(Bpt[16],(function(r,n){return 1-Zq(Ipt[3],r,t)}),r))},Ppt=Yq(Bpt[34],(function(r){return 1})),Opt=Yq(Bpt[34],(function(r){return 0})),Cpt=function(r,n){var t=MQn((function(r,n){return Npt(r,n[2])}),n),e=Yq(Bpt[50],t),u=PQn(w8n,x8n,FQn((function(r){var n=r[4],t=r[2];return Xq(k8n[16],(function(r,t){return Xq(h8n[4],r,n,t)}),t,x8n)}),n));zQn((function(n,t){var a=t[1],i=$8n(t[3],u);return Yq(Yq(h8n[12],(function(t){return Yq(k8n[14],(function(u){var i=Zq(Bpt[29],u,e);return i?i[1]r||57r||mr||90=n)return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=Yq(xit,oft(u[1]));return Yq(t,[10,Yq(yit,Math.atan2(Yq(xit,oft(a)),i))])}}throw[0,bB,G2]};var e=u$(r,K3);if(0<=e){if(0>=e)return function(r,n,t){return Yq(t,n)};var u=u$(r,m6),a=0;if(0<=u){if(0=A)return function(r,n,t){return Yq(t,o((function(r){return Math.tan(r)}),n))};var s=u$(r,f6),b=0;if(0<=s)0=j)return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=oft(u[1]);return Yq(t,[10,Zq(zit,oft(a),i)])}}throw[0,bB,R2]};if(!vq(r,t6))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=oft(u[1]);return Yq(t,[10,Zq(Pit,oft(a),i)])}}throw[0,bB,V2]};if(!vq(r,e6))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],f=u[1],o=Yq(xit,oft(e[1])),A=v(i),s=v(f);if(3>>0)var b=function(r){return Yq(c[1],u4)};else switch(A){case 0:b=Yq(T2n(a4),s);break;case 1:b=Yq(T2n(i4),s);break;case 2:b=Yq(T2n(f4),s);break;default:b=Yq(T2n(c4),s)}return Yq(t,[12,Yq(b,o)])}}}throw[0,bB,J2]};if(!vq(r,u6))return function(r,n,t){return Yq(t,[10,Yq(Uit,oft(n))])};if(!vq(r,a6))return function(r,n,t){return Yq(t,o((function(r){return Math.sin(r)}),n))};if(!vq(r,i6))return function(r,n,t){return Yq(t,[10,Yq(Oit,oft(n))])}}else{if(!vq(r,Z3))return function(r,n,t){return Yq(t,[10,Yq(Lit,oft(n))])};if(!vq(r,X3))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=oft(u[1]);return Yq(t,[10,Zq(Tit,oft(a),i)])}}throw[0,bB,K2]};if(!vq(r,W3))return function(r,n,t){return Yq(t,o((function(r){return Math.cos(r)}),n))};if(!vq(r,Q3))return function(r,n,t){return Yq(t,o((function(r){return Math.exp(r)}),n))};if(!vq(r,r6))return function(r,n,t){return Yq(t,[10,Yq(Git,oft(n))])};if(!vq(r,n6))return function(r,n,t){return Yq(t,o((function(r){return Math.log(r)}),n))}}}}}else{var l=u$(r,Q2);if(0<=l){if(0>=l)return function(r,n,t){return Yq(t,[8,jit[2]])};var p=u$(r,w3);if(0<=p){var d=0;if(0=w)return function(r,n,t){var e=jft(n).length-1;return Yq(t,[1,Yq(Cat[19],e)])};if(!vq(r,c3))return function(r,n,t){return Yq(t,n)};if(!vq(r,o3))return function(r,n,t){var e=P0n(sft(n));function u(r){return[6,Yq(sit[19],r)]}return Yq(t,[17,Y0n((function(r){return eQn(u,e)}))])};if(!vq(r,v3))return function(r,n,t){var e=P0n(sft(n));function u(r){return[22,[0,[6,Yq(sit[19],r)]]]}return Yq(t,[17,Y0n((function(r){return eQn(u,e)}))])};if(!vq(r,A3))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=sft(u[1]),f=sft(a),c=tq(f,i)?0:cq(f,i)?-1:1;return Yq(t,[2,Yq(pit[19],c)])}}throw[0,bB,Y2]};vq(r,s3)||(t=1)}else{if(!vq(r,t3))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],f=function(r){return[22,[0,a]]},c=rft(i),o=Yq(Cat[18],c);if(0===o)var v=[0];else if(0<=o){var A=Bg(o,f()),s=o-1|0;if(s>=1)for(var b=1;;){A[1+b]=f();var j=b+1|0;if(s===b)break;b=j}v=A}else v=MWn(jN);return Yq(t,[17,v])}}throw[0,bB,Z2]};if(!vq(r,e3))return function(r,n,t){var e=pft(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=rft(e[1]),f=Yq(Cat[18],i),c=hft(a)[2],o=function(n,t,e){if(e===f)return Yq(t,[17,J0n(Yq(n,0))]);return Xq(c,r,[1,Yq(Cat[19],e)],(function(r){return o((function(t){return Yq(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,bB,X2]};if(!vq(r,u3))return function(r,n,t){return Yq(t,[12,Yq(kit,oft(n))])};if(!vq(r,a3))return function(r,n,t){var e=rft(n);return Yq(t,[1,Yq(vit[3],e)])};if(!vq(r,i3))return function(r,n,t){var e=S0n(jft(n));function u(r){var n=aft(kft(r)[1]);return jQn(Yq(sit[18],n))}return Yq(t,[13,O0n((function(r){return eQn(u,e)}))])};if(!vq(r,f3))return function(r,n,t){var e=S0n(jft(n));function u(r){var n=aft(r);return jQn(Yq(sit[18],n))}return Yq(t,[13,O0n((function(r){return eQn(u,e)}))])}}}}}switch(t){case 0:if(0===M5n(O6,r)){if(0===M5n(H6,r)){var $=u$(r,V6);if(0<=$){if(0>=$)return function(r,n,t){var e=dat(lat,_Qn(vft(n)));if("number"==typeof e)return Yq(t,n);var u=e[2];return u&&!u[2]?Yq(t,[11,u[1]]):Yq(t,n)};if(!vq(r,W6))return function(r,n,t){var e=sft(n);try{P5n(e)}catch(r){if((r=kq(r))===K4n)return Yq(t,0);throw r}return Yq(t,[15,[12,e]])};if(!vq(r,Q6))return function(r,n,t){return Yq(t,[13,Aft(n)])};if(!vq(r,r4))return function(r,n,t){return Yq(t,[14,[0,[8,jit[2]],[0,[8,jit[2]],[0,[8,jit[2]],0]]]])};if(!vq(r,n4))return function(r,n,t){return Yq(t,M2)};if(!vq(r,t4))return function(r,n,t){return Yq(t,SB)}}else{if(!vq(r,J6))return function(r,n,t){return dft(n),Yq(t,[9,Yq(lit[19],42)])};if(!vq(r,K6))return function(r,n,t){return Yq(t,[0,sat(jat,_Qn(vft(n)))])};if(!vq(r,S6))return function(r,n,t){return Yq(t,[0,sat(_at,_Qn(vft(n)))])};if(!vq(r,Y6))return function(r,n,t){return Yq(t,[0,sat(mat,_Qn(vft(n)))])};if(!vq(r,Z6))return function(r,n,t){return Yq(t,[0,sat(hat,_Qn(vft(n)))])};if(!vq(r,X6))return function(r,n,t){var e=dat(pat,_Qn(vft(n)));if("number"==typeof e)return Yq(t,n);var u=e[2];return u&&!u[2]?Yq(t,[11,u[1]]):Yq(t,n)}}var g=CWn(e4,r);return Yq(c[1],g)}var q=G0n(95,r);if(q){var B=q[2];if(B){var I=B[2];if(I){var N=I[2];if(N&&!N[2]){var E=N[1],T=lnt(I[1]),D=lnt(E);return function(r,n,t){return Yq(t,zft(c,T,D,n))}}}}}throw[0,bB,R6]}var F=G0n(95,r);if(F){var U=F[2];if(U){var M=U[2];if(M){var G=M[2];if(G&&!G[2]){var L=G[1],z=lnt(M[1]),P=lnt(L);return function(r,n,t){var e=0;switch(z){case 2:3>>0&&(e=1);break;case 3:4!==P&&(e=3);break;case 4:3!==P&&5!==P&&(e=3);break;case 5:var u=P-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==P&&(e=3);break;case 7:if(12<=P)if(13<=P)e=1;else{var a=function(r){var n=rft(r),t=Yq(Cat[20],n),e=Uut(t);if(63P&&(e=1);break;case 8:9!==P&&(e=4);break;case 9:8!==P&&10!==P&&(e=4);break;case 10:9!==P&&11!==P&&(e=4);break;case 11:var i=P+Cb|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=uft(r),t=pg(rat(Yq(_it[20],n)));return[10,Yq(Q4n[5],t)]};e=2}break;case 12:if(7===P){a=function(r){var n=qat(oft(r));return[1,Yq(Cat[21],n)]};e=2}else if(11===P){a=function(r){var n=qat(oft(r));return[5,Yq(_it[21],n)]};e=2}else e=1;break;default:e=1}var f=0;switch(e){case 3:2===P&&(f=1);break;case 4:7===P&&(f=1);break;case 1:break;case 0:f=1;break;default:f=2}switch(f){case 0:var o=Yq(Tet,[2,P]),v=CWn(o4,CWn(Yq(Tet,[2,z]),o));a=Yq(c[1],v);break;case 1:a=function(r){try{var n=Yq(Gft(z),r);return Yq(Lft(P),n)}catch(r){if((r=kq(r))[1]===fB)return Yq(c[1],r[2]);throw r}}}return Yq(t,Yq(a,n))}}}}}throw[0,bB,C6];case 1:return function(r,n,t){return Yq(t,[0,0===Yq(bft(n)[1],0)?1:0])};default:return function(r,n,t){var e=bft(n),u=Yq(e[1],0);if(!u)throw[0,bB,E2];var a=u[1];return e[1]=u[2],Yq(t,a)}}}(f);return Yq(a,[19,kat(u[3][1]),A]);case 1:var s=sdt(i[1][2],n[2])[1];return s?Yq(a,s[1]):Adt(u[1],RUr);case 2:var b=i[1][1];if("number"==typeof b)var j=0;else switch(b[0]){case 0:j=[0,b[1]];break;case 1:j=[1,b[1]];break;case 2:j=[6,b[1]];break;case 3:j=[7,b[1]];break;case 4:j=[8,b[1]];break;case 5:j=[9,b[1]];break;case 6:j=[1,b[1]];break;case 7:j=[2,b[1]];break;case 8:j=[3,b[1]];break;case 9:j=[4,b[1]];break;case 10:j=[5,b[1]];break;case 11:j=[10,b[1]];break;case 12:j=[11,b[1]];break;case 13:j=[12,b[1]];break;case 14:j=[13,b[1]];break;default:throw[0,bB,BMr]}return Yq(a,j);case 3:var l=i[1],p=function(r){var n=oat(Aft(r));if(0===n[0]){var t=n[1];return 29cu){var ou=Xe[2];if(ftt(Xe[3]))return LQn((function(r){return Ye(eOr,r[2][2])}),ou)}}return Yq(t(0),wCr)},Ekt=function(r,n){function t(r){var t=n[1];return function(n){return okt(0,t,r,n)}}function e(r,t){return lkt(0,n[1],r,t)}var u=n[3],a=0;"number"!=typeof u&&10===u[0]&&(ykt(r,u[1]),a=1),a||ckt(0,n[1],$Cr);var i=n[2];switch(i[0]){case 0:var f=i[1];try{var c=Zq(iet[28],f,r[3])}catch(t){if((t=kq(t))!==vB)throw t;c=Yq(ckt(0,n[1],gCr),f)}var o=c[1];return Yq(t(1-c[3]),qCr),e(o,u);case 1:var v=i[2],A=i[1];Nkt(r,A),Nkt(r,v);var s=Ent(Smt(A));try{var b=ntt(s)}catch(t){if((t=kq(t))[1]!==fB)throw t;var j=Yq(Det,s);b=Yq(ckt(0,A[1],BCr),j)}return e(Smt(v),DB),e(b,u);default:var l=i[2],p=i[1];Nkt(r,p);var d=Smt(p);try{var m=Qnt([0,l,0],d)}catch(t){if((t=kq(t))[1]!==fB)throw t;var _=Yq(Det,d);m=Yq(ckt(0,p[1],ICr),_)}var h=m[2];Yq(t(1!==m[1]?1:0),NCr);try{return e(ott(l,h),u)}catch(t){if((t=kq(t))[1]!==fB)throw t;var k=Yq(Det,d);return Zq(ckt(0,p[1],ECr),l,k)}}},Tkt=function(r,n,t,e){return LQn((function(e){var u=e[2],a=u[2],i=u[1],f=Fkt(r,i);lkt(0,i[1],n,i[3]),Nkt(skt(r,f),a);var c=ztt(Smt(a),t);return okt(0,i[1],c,TCr)}),e)},Dkt=function(r,n){for(var t=iet[1],e=n;;){if(!e)return t;var u=e[1],a=e[2];if(Zq(iet[3],u[2],t)){var i=u[2];Yq(ckt(0,u[1],DCr),i)}ykt(r,u[3]);t=Xq(iet[4],u[2],[0,u[3],0===r[2]?1:0,0],t),e=a}},Fkt=function(r,n){if(2===n[3])throw[0,bB,UCr];var t=n[1];function e(r,n){return lkt(0,t,r,n)}var u=n[3],a=n[2];if("number"==typeof a)return iet[1];switch(a[0]){case 0:return Zq(iet[6],a[1],[0,n[3],0===r[2]?1:0,0]);case 1:var i=a[1];if("number"==typeof i)return e(u,MCr),iet[1];var f=[2,Bkt(0,i,n[1])],c=Ltt(f,DB)?UB:f;return e(u,c),iet[1];case 2:var o=a[1],v=Ukt(n[1],r,o,iet[1]);return e(u,[7,FQn((function(r){return r[3]}),o)]),v;case 3:var A=a[1],s=iet[1],b=vmt(A),j=Ukt(n[1],r,b,s);return LQn((function(r){var n=r[2][1],t=[0,n,r[2][2][3],Zrt],e=Qnt([0,n,0],u),a=e[2];lkt(0,r[2][2][1],u,[3,e[1],[0,t,0]]);var i=Lnt(ott(n,a));return i?Yq(ckt(0,r[2][2][1],zCr),n):i}),A),j;case 4:var l=a[1],p=Fkt(r,l);return e(u,[6,l[3]]),p;case 5:var d=a[2],m=a[1],_=Fkt(r,d),h=d[1],k=ctt(m,rtt(m,u));return k&&lkt(0,h,k[1],d[3]),_;default:var x=a[2],y=a[1],w=Fkt(r,x),$=Fkt(r,y);e(u,y[3]),e(u,x[3]);var g=Yq(iet[44],w);Zg(Yq(iet[44],$),g)&&ckt(0,n[1],GCr);var q=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,uet(r[1],n[1]),a,e]};return Xq(iet[8],(function(r){return function(r,n){return r8n(q,r,n)}}),$,w)}},Ukt=function(r,n,t,e){for(var u=t,a=e;;){if(!u)return a;var i=u[2],f=jkt(0,r,LCr,a,Fkt(n,u[1]));u=i,a=f}},Mkt=function(r,n,t){return[3,n,o0n(ont,FQn((function(t){return Gkt(r,n,t)}),t))]},Gkt=function(r,n,t){var e=t[2],u=e[1],a=e[2];try{var i=Zq(iet[28],a,r[3])}catch(a){if((a=kq(a))!==vB)throw a;i=Yq(ckt(0,t[1],PCr),u)}var f=i[1];if(2===f)throw[0,bB,OCr];if(lkt(0,t[1],f,t[3]),1-znt(f)){var c=ukt(1===n?1:0,wtt(f));okt(0,t[1],c,CCr)}return[0,u,f,Zrt]},Lkt=function(r,n){var t=FQn((function(r){return r[2][1]}),n),e=zet[1],u=OQn((function(r,n){return Zq(zet[44],r,n)}),t,e),a=FQn((function(r){return r[2]}),n),i=FQn((function(r){var n=r[2],e=r[1],u=ynt(t,r[3]);return[0,e[1],n,u]}),a);return qkt(r,i),[0,t,i,u]},zkt=function(r,n){var t=Lkt(r,[0,n,0]),e=t[1];if(e&&!e[2]){var u=t[2];if(u&&!u[2])return[0,e[1],u[1],t[3]]}throw[0,bB,HCr]},Pkt=function(r,n){return LQn((function(n){function t(r,t){return lkt(0,n[1],r,t)}var e=n[2];switch(e[0]){case 0:var u=e[2],a=e[1];Fkt(r,a),Nkt(r,u);var i=a[3];return t(Smt(u),i);case 1:var f=e[3],c=e[2];return Nkt(r,f),t(Smt(f),c);default:var o=e[3],v=e[2];return Ekt(r,o),t(o[3],v)}}),n)},Okt=function(r,n){return PQn((function(n,t){var e=t[2];switch(e[0]){case 0:var u=n[1],a=e[1],i=e[2][3][3],f=function(n,t){for(var e=t;;){var a=e[2],c=0;if("number"!=typeof a)switch(a[0]){case 0:var o=a[1];return Zq(iet[3],o,u)&&Yq(ckt(0,e[1],FCr),o),Xq(iet[4],o,[0,e[3],0===r[2]?1:0,i],n);case 2:return PQn(f,n,a[1]);case 3:return PQn(f,n,vmt(a[1]));case 4:var v=a[1];c=1;break;case 5:v=a[2];c=1;break;case 6:var A=a[1],s=f(n,a[2]),b=f(n,A),j=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,uet(r[1],n[1]),a,e]};return Xq(iet[8],(function(r){return function(r,n){return r8n(j,r,n)}}),b,s)}if(!c)return n;e=v}},c=f(iet[1],a);return[0,Zq(iet[47],u,c)];case 1:var o=e[2],v=e[1];ykt(r,o);var A=1-Zq(iet[3],v,n[1]);return okt(0,t[1],A,RCr),[0,Xq(iet[4],v,[0,[10,o],0===r[2]?1:0,0],n[1])];default:var s=e[2],b=e[1];wkt(r,s);var j=1-Zq(iet[3],b,n[1]);return okt(0,t[1],j,VCr),[0,Xq(iet[4],b,[0,s,0,0],n[1])]}}),ikt,n)},Ckt=function(r,n,t){var e=t[1],u=function(r){var n=akt[1]+1|0;akt[1]=n;var t=[0,zet[1]],e=uut(),u="number"==typeof e?0:[0,e[1]];return[0,r,0,iet[1],zet[1],iet[1],0,u,t,n]}(t[2]);try{var a=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[2],u=Akt(r,Okt(r,t));return Pkt(u,t),Nkt(u,e);case 1:var a=n[1];return Pkt(Akt(r,Okt(r,a)),a);default:var i=n[5],f=n[4],c=f[7],o=f[6],v=f[5],A=f[4],s=f[3],b=f[2],j=n[2],l=n[1],p=f[8],d=n[3],m=function(r,n){return lkt(0,o8n,r,n)};if(l){var _=l[1],h=Dkt(r,_);LQn((function(r){return pkt(0,o8n,r[3])}),_);var k=skt([0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]],h)}else k=[0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]];var x=Akt(k,Okt(k,j));Pkt(x,j),Nkt(x,b),Nkt(x,s),Nkt(x,A),Nkt(x,v),Nkt(x,o),Nkt(x,c),m(Smt(b),EB),m(Smt(s),EB),m(Smt(A),EB),m(Smt(v),EB),m(Smt(o),EB),m(Smt(c),p),okt(0,o8n,Dnt(i),QCr);var y=Ont(i),w=y[2],$=[3,y[1],Yq(t0n((function(r){return 1-znt(r[2])})),w)];return m(Mkt(x,1,d),$),0}}(u,e);return a}catch(e){if((e=kq(e))[1]!==fkt)throw e;var i=e[2],f=z2n();if(r){Yq(N2n(JCr),n);var c=w5n(80,ekt(t));Yq(N2n(KCr),c),Yq(N2n(SCr),i),Yq(N2n(YCr),f)}else Yq(N2n(ZCr),n),Yq(N2n(XCr),i),Yq(N2n(WCr),f);return rQn(1)}},Hkt=function(r){return CWn(FKr,r)},Rkt=function(r,n){var t=n[3],e=Yq(r,n[2]);return[0,n[1],e,t]},Vkt=function(r){return[0,r[1],r[2],AI[3],AI[4]]},Jkt=function(r){return FQn(Kkt,r)},Kkt=function(r){for(var n=r;;){var t=n[2];if(42!==t[0]){var e=Vkt(n[3]),u=Xkt(n[1],e,n[2]);return[0,n[1],u,e]}n=t[1]}},Skt=function(r,n,t,e,u){var a=Q_t(n,Qkt(u),u),i=q_t(ixt(FQn((function(r){return r[2][1]}),e)),a);if(!t)return i[2];var f=[0,t[1][2],u];return uht(f,i,s_t(f))[2]},Ykt=function(r,n,t,e,u){var a=Zpt(),i=a[8],f=a[16],c=FQn(i,n),o=[0,Yq(i,u)],v=[0,o8n,[0,Yq(f,0),o],[0,KDr,l8n]],A=h7n([0,[0,v[3][2]]]),s=Yq(A[18],v),b=[0,Yq(A[19],c),s],j=Qkt(u),l=Yq(t0n((function(r){return axt(r[2][1])})),e),p=ixt(FQn((function(r){return r[2][1]}),l)),d=CQn(txt,FQn((function(r){return r[2][3]}),l),p),m=DQn(FQn((function(r){return r[1]}),d)),_=o0n(ont,FQn((function(r){return[0,r[1],r[2],Zrt]}),m)),h=FQn((function(r){return[0,r[1],[6,Snt(r[2])],Zrt]}),m),k=FQn((function(r){return r[2]}),d),x=[3,3,o0n(ont,h)],y=i_t(VVr,[10,[6,x]]),w=i_t(JVr,[8,0,0,0,0,[0,x,0]]),$=FQn((function(r){return Yq(r,w)}),k),g=[0,eht(Y_t(y,E_t())),0],q=i_t(KVr,x),B=s_t(q),I=o_t(q),N=kht(),E=[0,sht(w,0,C_t(S_t(s_t(y)),N,I,B,x)),$],T=RWn([0,tht(y,x_t(b_t([25,x],0))),E],g),D=t?rxt(t[1][2],u,T):T,F=qet(get);var U=[0,b,CWn(fR,Zq(g6n(iR),(function(r){return Yq(F[30],r)}),_))];function M(r){var n=f_t(HVr,FQn((function(r){return r[2]}),h)),t=Yq(r,Q_t(3,CQn((function(r,n){return[0,o8n,[0,r[1],n[1]],r[2]]}),h,n),x)),e=pht(FQn((function(r){return x_t(s_t([0,r[1],r[2]]))}),m)),a=FQn(o_t,n),i=0;if(a&&!a[2]){var f=a[1];i=1}if(!i)f=v_t(a);var c=[0,rht(f,e),0],o=nxt(RVr,l,u),v=o?[0,eht(o[1]),0]:0;return q_t(RWn(v,c),t)}var G=M((function(r){return r})),L=CWn(KRr,HB),z=i_t(SRr,FB),P=Rrt(YRr,[1,0,0]),O=Rrt(XRr,ZRr),C=c_t(P,0,0),H=[3,0,[0,[0,WRr,FB,Zrt],0]],R=c_t(O,0,0),V=i_t(QRr,zB),J=Q_t(0,[0,[0,o8n,[0,rVr,z[1]],FB],0],H),K=[0,nht(z,b_t([26,G[3][1]],[0,G,0])),0],S=b_t(nVr,[0,s_t(V),0]),Y=[0,j_t(zB),0],Z=[0,eht(l_t(z_t(b_t([3,zB,0],[0,s_t(V),Y]),S))),K],X=[0,nht([0,L,vet],T_t(L,tVr,1,[0,C,0],0,[0,H,0],p_t(0,R,q_t([0,nht(V,b_t(25,0)),Z],J),[1,P,0]))),0],W=CWn(eVr,VB),Q=Rrt(uVr,[1,0,0]),rr=Rrt(iVr,aVr),nr=c_t(Q,0,0),tr=c_t(rr,0,0),er=[0,[0,o8n,[0,HB,L],vet],0];switch(F4n[1]){case 0:var ur=fVr;break;case 1:ur=cVr;break;case 2:ur=oVr;break;case 3:ur=vVr;break;default:ur=AVr}var ar=U4n[1]?Yq(T2n(sVr),ur):ur;function ir(r){return b_t([20,r],0)}var fr=[0,[0,jVr,ir(bVr),DB],0],cr=[0,[0,pVr,ir(lVr),DB],fr],or=[0,[0,mVr,ir(dVr),DB],cr],vr=[0,[0,hVr,ir(_Vr),DB],or],Ar=[0,[0,xVr,ir(kVr),DB],vr],sr=[0,[0,wVr,ir(yVr),DB],Ar],br=[0,[0,gVr,ir($Vr),DB],sr],jr=[0,[0,BVr,ir(qVr),DB],br],lr=[0,[0,NVr,ir(IVr),DB],jr],pr=[0,[0,TVr,ir(EVr),DB],lr],dr=[0,[0,DVr,N_t(0),TB],pr],mr=[0,[0,UVr,ir(FVr),MB],dr],_r=[0,[0,MVr,B_t(ar),MB],mr],hr=[0,[0,GVr,B_t(Q5n(0,gB)),MB],_r],kr=FQn((function(r){return i_t(r[1],r[3])}),hr),xr=i_t(LVr,zB),yr=[0,[0,o8n,[0,VB,W],set],0],wr=[1,Q,0],$r=Q_t(0,CQn((function(r,n){return[0,o8n,[0,n[1],r[1]],n[3]]}),kr,hr),Aet),gr=CQn((function(r,n){return nht(r,n[2])}),kr,hr),qr=b_t(PVr,[0,B_t(zVr),0]),Br=V_t(),Ir=b_t(OVr,[0,s_t(xr),0]),Nr=[0,j_t(zB),0],Er=[0,eht(F_t(z_t(b_t([3,zB,0],[0,s_t(xr),Nr]),Ir),Br,qr)),0],Tr=[0,nht([0,W,set],T_t(W,CVr,1,[0,nr,0],0,[0,Aet,0],p_t(0,tr,q_t(RWn([0,nht(xr,b_t(25,0)),Er],gr),$r),wr))),0],Dr=M((function(r){return r})),Fr=nxt(SVr,l,u),Ur=Fr?Fr[1]:R_t(0),Mr=nxt(YVr,l,u);if(Mr)var Gr=Mr[1];else{var Lr=V_t(),zr=V_t();Gr=q_t([0,eht(D_t(s_t([0,ZVr,ebt]),[0,EB,0],zr)),0],Lr)}var Pr=nxt(XVr,l,u),Or=Pr?Pr[1]:R_t(0),Cr=nxt(WVr,l,u),Hr=Cr?Cr[1]:R_t(0),Rr=[0,U,b_t([24,x],0),Hr,Or,Gr,Ur,Dr,x],Vr=RWn(er,RWn(yr,j));return[14,RWn(X,RWn(Tr,D)),Vr,Rr,u]},Zkt=function(r,n,t,e,u){var a=n[2];if(a)switch(a-1|0){case 0:return Ykt(0,0,t,e,u);case 1:break;default:throw[0,bB,_Rr]}return Skt(0,n[2],t,e,u)},Xkt=function(r,n,t){switch(t[0]){case 0:throw[0,fB,CWn(oHr,t[1])];case 1:var e=t[1],u=e[2];return[1,e[3]?1:0,u];case 2:return[2,Axt(t[1][1])];case 3:for(var a=t[1];;){var i=a[2];if(42!==i[0]){var f=Kkt(a);return[0,[0,[18,n[1]],[0,[0,r,[0,[0,8,[0,f,0]]],[0,GB,f[3][2],AI[3],AI[4]]],0]]]}a=i[1]}case 4:var c=t[2],o=t[1],v=[0,Kkt(t[3]),0];return[0,[0,[1,o[1],c],v]];case 5:var A=t[3],s=t[2],b=t[1],j=[0,Kkt(t[4]),0],l=[0,Kkt(s),j];return[0,[0,[2,b[1],A],l]];case 6:var p=t[1];if(1===t[3]){var d=t[2],m=[0,Kkt(t[4]),0],_=[0,Kkt(d),m];return G_t(b_t([3,p[1],0],_))[2]}var h=t[3],k=t[2],x=[0,Kkt(t[4]),0],y=[0,Kkt(k),x];return[0,[0,[3,p[1],h],y]];case 7:var w=t[1],$=w[1],g=[0,Kkt(w[2]),0];return[0,[0,[11,$[1]],g]];case 8:var q=Jkt(t[1]),B=FQn((function(r){return r[3][1]}),q);return b_t([12,B],[0,pht(q),0])[2];case 9:var I=t[1],N=Nnt(n[1]);if("number"!=typeof N&&6===N[0]){var E=N[1],T=[0,Kkt(I),0];return b_t([14,Znt(E)],T)[2]}throw[0,bB,vHr];case 10:return R_t(Jkt(t[1]))[2];case 11:var D=t[2];return k_t(Kkt(t[1]),D)[2];case 12:return x_t(Kkt(t[1]))[2];case 13:var F=x_t(Kkt(t[1]));return[8,AHr,n[1],F];case 14:var U=n[1],M=t[1],G=i_t(sHr,U),L=s_t(G),z=o_t(G),P=J_t(bHr,E_t());return C_t(Kkt(M),P,z,L,U)[2];case 15:return Zkt(0,t[1],0,t[3],n[1]);case 16:var O=t[2],C=n[1],H=f0n(FQn((function(r){var n=Vkt(r[3])[1],t=Kkt(r),e=i_t(uJr,n);return[0,nht(e,t),function(r){return KQn((function(n){return tq(n[1],r)}),Ont(Ent(n))[2])?[0,e,0]:0}]}),t[1])),R=H[2],V=H[1],J=f0n(FQn((function(r){var n=Qnt(0,C)[2],t=r[2],e=t[3],u=t[2];if(t[1][2]){var a=ctt(u[2],n),i=a?a[1]:[10,e[3][1]];if(!Lnt(i))throw[0,bB,nJr];var f=i_t(u[2],i);return[0,[0,tht(f,Kkt(e)),0],[0,o8n,[0,u[2],f[1]],i]]}var c=ctt(u[2],n),o=c?c[1]:e[3][1];if(Lnt(o))throw[0,bB,tJr];var v=Kkt(e),A=v[2],s=0;if(1===A[0]&&!A[1]){var b=0,j=[0,A[2],o];s=1}if(!s){var l=i_t(u[2],o);b=[0,nht(l,v),0],j=l}return[0,b,[0,o8n,[0,u[2],j[1]],o]]}),O)),K=J[2],S=J[1],Y=f0n(u0n((function(r){var n=r[2],t=r[1];if("number"!=typeof n&&11===n[0])return 0;if(KQn((function(r){return tq(r[2][2][2],t)}),O))return 0;var e=i_t(t,n),u=u0n((function(r){return Yq(r,t)}),R);if(u&&!u[2]){var a=u[1];if(Lnt(n)){var i=[0,o8n,[2,s_t(a),t],n],f=e[2];if(!Lnt(f))throw[0,bB,wGr];var c=c8n([2,e[1],f,i],o8n)}else c=nht(e,O_t(s_t(a),t,n));return[0,[0,c,[0,o8n,[0,t,e[1]],n]],0]}throw[0,AB,eJr]}),Ont(C)[2])),Z=Y[1],X=Q_t(0,RWn(K,Y[2]),C);return q_t(RWn(V,RWn(DQn(S),Z)),X)[2];case 17:var W=t[1],Q=Kkt(t[2]);return y_t(W[2],Q)[2];case 18:var rr=t[1],nr=t[2];if(!Fnt(rr[3][1])){if(Tnt(15,rr[3][1])){var tr=Kkt(rr),er=nr[2],ur=function(r,n){return[8,0,0,0,r,n]},ar=function(r,n,t){return D_t(s_t([0,r,ur([0,GB,0],[0,ur(n,t),0])]),0,tr)};if(vq(er,gJr)){if(vq(er,qJr))throw[0,bB,EJr];var ir=ar(IJr,0,[0,mnt(BJr),0])}else ir=ar(NJr,0,[0,DB,0]);return ir[2]}if(!Tnt(14,rr[3][1])){var fr=t[2];if(1===Qnt([0,fr[2],0],rr[3][1])[1]){var cr=[0,Kkt(rr),0];return[0,[0,[7,fr[2]],cr]]}var or=[0,Kkt(rr),0];return[0,[0,[6,fr[2]],or]]}var vr=Kkt(rr),Ar=nr[2],sr=function(r,n){return[8,0,0,0,r,n]},br=function(r,n,t){return D_t(s_t([0,r,sr([0,MB,0],[0,sr(n,t),0])]),0,vr)};if(vq(Ar,TJr)){if(vq(Ar,DJr))throw[0,bB,MJr];var jr=br(FJr,0,[0,DB,0])}else jr=br(UJr,0,[0,mnt(MJ),0]);return jr[2]}var lr=Kkt(rr),pr=nr[2],dr=rr[3][1],mr=function(r,n,t){return[8,0,0,r,n,t]},_r=Snt(Cnt(dr)),hr=function(r,n,t){var e=Lnt(Cnt(dr))?[5,[10,bI]]:[5,bI];return D_t(s_t([0,r,mr([0,iJr,0],[0,e,0],[0,mr(0,n,t),0])]),[0,_r,0],lr)},kr=0;if(Lnt(Cnt(dr)))if(vq(pr,fJr))if(vq(pr,cJr))if(vq(pr,oJr))if(vq(pr,vJr))if(vq(pr,AJr))kr=1;else var xr=hr(sJr,0,[0,mnt(bI),0]);else xr=hr(bJr,0,[0,DB,0]);else xr=hr(jJr,[0,DB,[0,bI,0]],0);else xr=hr(lJr,0,[0,mnt(DB),0]);else xr=hr(pJr,[0,DB,0],[0,bI,0]);else if(vq(pr,dJr))if(vq(pr,mJr))if(vq(pr,_Jr))if(vq(pr,hJr))kr=1;else xr=hr(kJr,0,[0,mnt(bI),0]);else xr=hr(xJr,0,[0,DB,0]);else xr=hr(yJr,0,[0,mnt(DB),0]);else xr=hr(wJr,[0,DB,0],[0,bI,0]);if(kr)throw[0,bB,$Jr];return xr[2];case 19:for(var yr=t[1],wr=Kkt(t[2]);;){var $r=yr[2];if(42!==$r[0]){var gr=yr[2],qr=yr[3][1];switch(gr[0]){case 1:var Br=[0,gr[1][2]];break;case 18:var Ir=gr[2][2];Br=[2,Kkt(gr[1]),Ir];break;case 21:var Nr=gr[1],Er=Kkt(gr[2]);Br=[1,Kkt(Nr),Er];break;default:throw[0,fB,ARr]}return[3,[0,yr[1],Br,qr],wr]}yr=$r[1]}case 20:var Tr=t[2],Dr=t[1],Fr=Cnt(n[1]),Ur=Jkt(Tr),Mr=Snt(Fr);return[0,[0,[8,Dr[2]?1:0,Mr],Ur]];case 21:var Gr=t[1],Lr=[0,Kkt(t[2]),0];return[0,[0,2,[0,Kkt(Gr),Lr]]];case 22:var zr=t[2][2],Pr=t[7],Or=t[4],Cr=t[3],Hr=t[1];if(zr){var Rr=zr[1],Vr=Rr[1];if("number"==typeof Rr[2][2])var Jr=0,Kr=[0,Vr];else Jr=[0,Rr[2]],Kr=[0,Vr]}else Jr=0,Kr=0;var Sr=bxt(n[1],Jr,Or),Yr=Sr[4],Zr=Sr[3],Xr=Sr[2],Wr=Sr[1],Qr=ext(Cr),rn=FQn((function(r){return[1,r[2][1],0]}),Qr),nn=FQn((function(r){return qnt(rn,r)}),Yr);return[12,Hr,Kr,Zr,Qr,Wr,nn,Yq(Xr,Kkt(Pr))];case 23:var tn=t[1],en=tn[2];switch(en[0]){case 18:var un=en[2],an=en[1],fn=t[3][2];if(10===fn[0]&&!fn[1]){if(Fnt(an[3][1])&&tq(un[2],jHr))return[0,[0,lHr,[0,Kkt(an),0]]];if(Tnt(14,an[3][1])&&tq(un[2],pHr))return[0,[0,dHr,[0,Kkt(an),0]]];if(Tnt(15,an[3][1])&&tq(un[2],mHr))return[0,[0,_Hr,[0,Kkt(an),0]]]}break;case 42:var cn=en[1][2];if(0===cn[0]){var on=cn[1],vn=t[3];if(0!==M5n(hHr,on)){var An=G0n(95,on);if(An&&!vq(An[1],kHr)){var sn=An[2];if(sn&&!vq(sn[1],xHr)){var bn=sn[2];if(bn){var jn=bn[2];if(jn&&!jn[2]){var ln=jn[1];return[0,[0,[15,lnt(bn[1]),lnt(ln)],[0,Kkt(vn),0]]]}}}}throw[0,bB,yHr]}var pn=t[3];if(0!==M5n(wHr,on)){var dn=G0n(95,on);if(dn&&!vq(dn[1],$Hr)){var mn=dn[2];if(mn&&!vq(mn[1],gHr)){var _n=mn[2];if(_n){var hn=_n[2];if(hn&&!hn[2]){var kn=hn[1];return[0,[0,[16,lnt(_n[1]),lnt(kn)],[0,Kkt(pn),0]]]}}}}throw[0,bB,qHr]}var xn=u$(on,BHr);if(0<=xn)if(0O){var H=e[2];if(ftt(e[3])){var R=N8n(FQn((function(r){return pyt(r[2][2],n)[2]}),H));C=1}}if(!C)R=B8n;s=R;break;case 16:var V=e[3],J=e[2],K=e[1];if(V){var S=V[1],Y=S[2],Z=S[1];_yt(r,n,K),LQn((function(t){return hyt(r,n,t)}),J),_yt(r,n,s_t([0,Z,Y]));s=B8n}else{k=J,x=K;u=3}break;default:j=e[3];u=2}var X=0;switch(u){case 1:_yt(1,n,y);s=B8n;break;case 2:_yt(r,n,j);s=B8n;break;case 0:break;default:_yt(r,n,x),LQn((function(t){return hyt(r,n,t)}),k);var W=B8n;X=1}if(!X)W=s;return dyt(t,1),g8n(W,[Om,function(r){return dyt(t,0)}]),W},_yt=function(r,n,t){return myt(r,n,t),0},hyt=function(r,n,t){var e=t[2][2];return _yt(r,lyt(n,t[2][1]),e)},kyt=function(r,n,t){var e=PQn((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?Pht(u[1]):0,i=Cmt(t)[2];return Xq(syt[13],(function(r,n,t){if(a){var u=e([0,[0,0]]);return Xq(syt[4],r,u,t)}var i=e(B8n);return Xq(syt[4],r,i,t)}),i,n)}),syt[1],t),u=Zq(syt[47],n,e);return[0,u,N8n(FQn((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(Pht(t[1])){var a=Cmt(n)[2],i=myt(r,u,e);return Zq(syt[12],(function(r,n){return I8n(i,Zq(syt[28],r,u)[2])}),a),i}var f=t[2];break;case 1:f=t[3];break;default:return B8n}return _yt(r,u,f),B8n}),t))]},xyt=function(r,n){return i_t(fZr,bht(r,n))},yyt=function(r){return i_t(iZr,jht(r))},wyt=function(r){return i_t(aZr,lht)},$yt=function(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw[0,bB,uZr];return t[1]=1,Yq(n,r)}]},gyt=function(r,n){if(0===r[0])return Yq(n,r[1]);var t=r[1],e=r[2],u=i_t(eZr,t),a=Yq(e,u),i=xyt(t,Smt(a)),f=Yq(n,i);return q_t([0,Aht(i,u,a),0],f)},qyt=function(r,n){if(0===r[0])return hht(s_t(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return Yq(t,[0,e[2],Smt(n)]);var a=i_t(tZr,u);return uht(a,n,Yq(t,a))},Byt=_8n([0,i$]),Iyt=_8n([0,z0n]),Nyt=function(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=pnt(t[4]),u=i_t(nZr,e),a=s_t(u),i=hht(s_t(n),a),f=V_t(),c=q_t([0,eht(hht(s_t(r),f)),0],i),o=xyt(e,Smt(c));return[0,o,Aht(o,u,c)]}throw[0,bB,rZr]},Eyt=function(r){return PQn((function(r,n){return uet(r,Smt(n[2][2]))}),1,r)},Tyt=function(r,n){var t=n[2];if(9!==t[0])throw[0,bB,oYr];var e=t[4],u=t[2],a=t[1],i=Iht($ht[1],t[3]),f=xyt(Smt(i),EB),c=yyt(EB),o=wyt(),v=Zq(Byt[6],1,[0,c]),A=Xq(Byt[4],0,[0,f],v),s=_ht([0,u,0],mht([0,f,[0,c,[0,o,0]]],Yq(zyt(Xq(Byt[4],2,[0,o],A),i),[0,f])));return d_t(a,e,Smt(i),s)},Dyt=function(r,n){if(0!==Ymt(n))throw[0,bB,vYr];var t=n[3],e=Fyt(r,n);return[0,n[1],e,t]},Fyt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(3===u){var a=e[2];if(a&&!a[2]){var i=a[1],f=Zq(Byt[29],0,r);if(!f)throw[0,bB,AYr];var c=f[1];if(!c)return K_t(Dyt(r,i))[2];var o=c[1],v=Dyt(r,i);return K_t(hht(s_t(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],j=Zq(Byt[29],[0,b],r);if(!j)throw[0,bB,sYr];var l=j[1];if(!l)return J_t(b,Dyt(r,s))[2];var p=l[1],d=Dyt(r,s);return K_t(hht(s_t(p),d))[2]}}var m=e[2];if(Xmt(u,m))throw[0,bB,bYr];return[0,[0,u,FQn((function(n){return Dyt(r,n)}),m)]];case 3:var _=t[1],h=Dyt(r,t[2]);return[3,Uyt(r,_),h];case 4:var k=t[1],x=k[1],y=Dyt(r,k[2]);return[4,[0,Myt(r,x),y]];case 5:var w=t[2],$=t[1],g=Dyt(r,t[3]),q=Dyt(r,w);return[5,Dyt(r,$),q,g];case 6:var B=t[2],I=t[1],N=FQn((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,Dyt(r,t[2])],a]}),B);return[6,Dyt(r,I),N];case 7:return[7,Dyt(r,t[1])];case 8:var E=t[1],T=t[3];return[8,E,t[2],Dyt(Xq(Byt[4],[0,E],0,r),T)];case 9:if(t[1])return Tyt(0,n)[2];throw[0,bB,jYr];case 10:var D=t[2];return[10,t[1],D,Dyt(r,t[3])];case 11:var F=t[2];return[11,t[1],F,Dyt(r,t[3])];case 12:var U=t[1],M=t[2];if(M){var G=t[7],L=G[2],z=t[6],P=t[5],O=t[4],C=t[3];switch(L[0]){case 4:var H=L[1],R=H[1];if(R){var V=R[1][2];if(0===V[0]){var J=V[1];if("number"==typeof J[2]){var K=V[2];if(9===K[2][0]&&!R[2]){var S=H[2],Y=S[2];if(0===Y[0]){var Z=Y[1],X=Z[1];if("number"==typeof X&&!X&&!Z[2])return[12,U,M,C,O,P,z,q_t([0,rht(J,Tyt(0,K)),0],S)]}}}}}break;case 9:return[12,U,M,C,O,P,z,Tyt(0,G)]}}else{var W=t[7],Q=W[2],rr=t[6],nr=t[5],tr=t[4],er=t[3];switch(Q[0]){case 4:var ur=Q[1],ar=ur[2];if(9===ar[2][0]){var ir=ur[1],fr=W[3],cr=[4,[0,ir,Tyt(0,ar)]];return[12,U,0,er,tr,nr,rr,[0,W[1],cr,fr]]}break;case 9:return[12,U,0,er,tr,nr,rr,Tyt(0,W)]}}var or=t[7],vr=t[6],Ar=t[5],sr=t[4],br=t[3],jr=t[2];if($tt(Smt(n)))throw[0,bB,lYr];if(wtt(Smt(n)))throw[0,bB,pYr];return[12,U,jr,br,sr,Ar,vr,Dyt(Zq(Byt[6],0,0),or)];case 13:throw[0,bB,dYr];case 14:var lr=t[3],pr=t[4],dr=lr[8],mr=lr[6],_r=lr[5],hr=lr[4],kr=lr[3],xr=lr[2],yr=lr[1],wr=t[2],$r=t[1],gr=Dyt(Byt[1],lr[7]),qr=Dyt(Byt[1],mr),Br=Wyt(Byt[1],_r),Ir=Wyt(Byt[1],hr),Nr=Dyt(Byt[1],kr),Er=[0,yr,Dyt(Byt[1],xr),Nr,Ir,Br,qr,gr,dr];return[14,Myt(r,$r),wr,Er,pr];case 15:default:return n[2];case 16:throw[0,bB,mYr]}},Uyt=function(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],i=Dyt(r,t[2]);u=[1,Dyt(r,a),i];break;default:var f=t[2];u=[2,Dyt(r,t[1]),f]}return[0,n[1],u,e]},Myt=function(r,n){return FQn((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],Dyt(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,Dyt(r,t[3])];break;default:var i=t[2];u=[2,t[1],i,Uyt(r,t[3])]}return[0,n[1],u,e]}),n)},Gyt=function(r,n,t,e){if(!Ymt(e))throw[0,bB,_Yr];var u=$yt(Smt(e),(function(r){return qyt(n,Yq(t,r))}));return Yq(zyt(r,e),u)},Lyt=function(r,n,t,e){return function e(u,a){for(var i=u,f=a;;){if(!f)return qyt(n,Yq(t,NQn(i)));var c=f[1];if(!f[2]&&0===Ymt(c))return qyt(n,Yq(t,NQn([0,Dyt(r,c),i])));var o=f[2],v=Ymt(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=$yt(Smt(c),(function(r){return e([0,s_t(r),i],o)}));return Yq(zyt(r,c),s)}var b=i_t(xYr,Smt(c)),j=e([0,s_t(b),i],o);return uht(b,Dyt(r,c),j)}i=[0,c,i],f=o}}(0,e)},zyt=function(r,n){return function(t){return Jyt(r,n,t)}},Pyt=function(r,n,t){return[0,o8n,[10,r,n,t],t[3]]},Oyt=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return Pyt(u[1],e[3],t);case 2:var i=u[1];return r<50?Cyt(r+1|0,i,t):_q(Cyt,[0,i,t]);case 3:var f=vmt(u[1]);return r<50?Cyt(r+1|0,f,t):_q(Cyt,[0,f,t]);case 4:var c=u[1];a=1;break;case 5:c=u[2];a=1;break;case 6:e=u[1];continue}if(!a)return t;e=c}},Cyt=function(r,n,t){if(!n)return t;var e=n[1],u=Hyt(n[2],t);return r<50?Oyt(r+1|0,e,u):_q(Oyt,[0,e,u])},Hyt=function(r,n){return mq(Cyt(0,r,n))},Ryt=function(r,n){if(!r)return n;var t=r[1],e=Ryt(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return mq(Oyt(0,r,n))}(u[1],e);case 1:return Pyt(u[1],[10,u[2]],e);default:return Pyt(u[1],u[2],e)}},Vyt=function(r,n,t,e){return Ryt(n,Kyt(r,n,$yt(EB,(function(n){return Yq(zyt(r,t),e)}))))},Jyt=function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===Ymt(n))return qyt(t,Dyt(r,n));switch(u[0]){case 0:var a=u[1],i=a[1];if("number"==typeof i)switch(i){case 3:var f=a[2];if(f&&!f[2]){var c=f[1],o=Zq(Byt[29],0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return Yq(zyt(r,c),A)}}throw[0,bB,TYr]}break;case 5:var s=a[2];if(s&&!s[2]){var b=s[1],j=Zq(Byt[29],1,r);if(j){var l=j[1];if(l){var p=[0,l[1]];return Yq(zyt(r,b),p)}}throw[0,bB,DYr]}}else switch(i[0]){case 9:var d=a[2];if(d&&!d[2]){var m=d[1],_=Zq(Byt[29],[0,i[1]],r);if(_){var h=_[1];if(h){var k=[0,h[1]];return Yq(zyt(r,m),k)}}throw[0,bB,FYr]}break;case 10:var x=a[2];if(x&&!x[2]){var y=x[1],w=i[1],$=Zq(Byt[29],1,r);if($){var g=$[1];if(g){var q=g[1],B=Zq(Byt[29],2,r);if(B){var I=B[1];if(I){var N=I[1];return gyt(t,(function(n){var t=R_t(FQn(s_t,[0,n,[0,q,[0,N,0]]]));if(Ymt(y)){var e=$yt(Smt(y),(function(r){var e=s_t(r);return m_t(w,n[2],e,t)}));return Yq(zyt(r,y),e)}var u=Dyt(r,y);return m_t(w,n[2],u,t)}))}}throw[0,bB,MYr]}}throw[0,bB,UYr]}}var E=a[2];if(!Xmt(i,E)){var T=a[2];return Lyt(r,t,(function(r){return e([0,[0,i,r]])}),T)}var D=Zq(Byt[29],1,r);if(D){var F=D[1];if(F){var U=F[1],M=$yt(Smt(n),(function(r){return wht(qyt(t,s_t(r)),(function(r){return hht(s_t(U),r)}))}));return Lyt(r,M,(function(r){return e([0,[0,i,r]])}),E)}}throw[0,bB,GYr];case 3:var G=u[2],L=u[1],z=L[2];switch(z[0]){case 0:return Gyt(r,t,(function(r){return e([3,L,s_t(r)])}),G);case 1:var P=[0,z[1],[0,z[2],[0,G,0]]];return Lyt(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,L[1],[1,r[1],n[1]],L[3]],t[1]])}}throw[0,bB,gYr]}),P);default:var O=z[1],C=z[2],H=function(r,n){return e([3,[0,L[1],[2,r,C],L[3]],n])},R=Ymt(O),V=Ymt(G);if(!R){if(!V)throw[0,bB,kYr];var J=i_t(hYr,Smt(O)),K=$yt(Smt(G),(function(r){var n=s_t(r);return qyt(t,H(s_t(J),n))})),S=Yq(zyt(r,G),K);return uht(J,Dyt(r,O),S)}if(V){var Y=$yt(Smt(O),(function(n){var e=$yt(Smt(G),(function(r){var e=s_t(r);return qyt(t,H(s_t(n),e))}));return Yq(zyt(r,G),e)}));return Yq(zyt(r,O),Y)}var Z=$yt(Smt(O),(function(n){var e=Dyt(r,G);return qyt(t,H(s_t(n),e))}));return Yq(zyt(r,O),Z)}case 4:var X=u[1];return Vyt(r,X[1],X[2],t);case 5:var W=u[1],Q=u[3],rr=u[2];return gyt(t,(function(n){function t(t){if(Ymt(t))return Yq(zyt(r,t),[0,n]);var e=Dyt(r,t);return hht(s_t(n),e)}var e=t(rr),u=t(Q);if(!Ymt(W))return F_t(Dyt(r,W),e,u);var a=$yt(Smt(W),(function(r){return F_t(s_t(r),e,u)}));return Yq(zyt(r,W),a)}));case 6:var nr=u[1],tr=u[2];return gyt(t,(function(t){var e=FQn((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(Ymt(u))var c=Yq(zyt(r,u),[0,t]);else{var o=Dyt(r,u);c=hht(s_t(t),o)}return[0,i,[0,a,c],f]}),tr),u=Eyt(e);if(Ymt(nr)){var a=$yt(Smt(nr),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],i=[6,s_t(r),e];return[0,n[1],i,a]}));return Yq(zyt(r,nr),a)}var i=n[3],f=[0,u,i[2],i[3],i[4]],c=[6,Dyt(r,nr),e];return[0,n[1],c,f]}));case 7:var er=u[1];if(!Ymt(er))throw[0,bB,$Yr];var ur=i_t(yYr,bht(EB,EB)),ar=i_t(wYr,EB),ir=V_t(),fr=hht(s_t(ur),ir);return q_t([0,Aht(ur,ar,Yq(zyt(r,er),[0,ur])),0],fr);case 8:var cr=u[3],or=u[1];return gyt(t,(function(n){return Yq(zyt(Xq(Byt[4],[0,or],[0,n],r),cr),[0,n])}));case 9:if(u[1])throw[0,bB,LYr];var vr=u[3],Ar=u[4],sr=u[2],br=xyt(Smt(vr),EB),jr=yyt(EB),lr=wyt(),pr=Zq(Byt[6],1,[0,jr]),dr=Xq(Byt[4],0,[0,br],pr),mr=Xq(Byt[4],2,[0,lr],dr),_r=Zq(Byt[29],1,r);if(_r){var hr=_r[1];if(hr){var kr=hr[1],xr=_ht([0,sr,0],mht([0,br,[0,jr,[0,lr,0]]],Yq(zyt(mr,vr),[0,br]))),yr=d_t(0,Ar,Smt(vr),xr);return qyt($yt(Smt(yr),(function(r){return wht(qyt(t,s_t(r)),(function(r){return hht(s_t(kr),r)}))})),yr)}}throw[0,bB,zYr];case 10:var wr=u[3],$r=u[2],gr=u[1];return Gyt(r,t,(function(r){return e([10,gr,$r,s_t(r)])}),wr);case 11:var qr=u[3],Br=u[2],Ir=u[1];return Gyt(r,t,(function(r){return e([11,Ir,Br,s_t(r)])}),qr);case 13:throw[0,bB,PYr];case 14:throw[0,bB,OYr];case 15:return n;case 16:var Nr=u[3],Er=u[2],Tr=u[1],Dr=function(r){if(0===Zq(Byt[29],2,r))throw[0,bB,IYr];var e=Zq(Byt[28],1,r);if(!e)throw[0,bB,NYr];var u=e[1];return gyt(t,(function(t){function e(t){if(!Ymt(Tr)){var e=Dyt(r,Tr);return hht(s_t(t),e)}if(0===Er)return Yq(zyt(r,Tr),[0,t]);var a=i_t(qYr,OB),i=s_t(a),f=hht(s_t(u),i),c=[0,o8n,[0,o_t(a),f],0],o=KQn((function(r){return Pht(r[2][1])}),Er)?0:[0,c,0],v=RWn(FQn((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(Ymt(u))var c=Yq(zyt(r,u),[0,t]);else{var o=Dyt(r,u);c=hht(s_t(t),o)}return[0,i,[0,a,c],f]}),Er),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=yyt(pnt(A[5])),b=Yq(zyt(Xq(Byt[4],1,[0,s],r),Tr),[0,t]),j=i_t(BYr,OB),l=AI[4],p=AI[3],d=[0,Eyt(v),1,p,l],m=[6,s_t(j),v];return q_t([0,Aht(s,j,[0,n[1],m,d]),0],b)}throw[0,bB,mGr]}if(!Nr)return e(t);var a=Nr[1],i=Nyt([0,a[1],a[2]],t),f=i[2];return q_t([0,f,0],e(i[1]))}))};if(!Nr)return Dr(r);var Fr=Nr[1],Ur=[0,Fr[1],Fr[2]],Mr=[0,0,Byt[1]],Gr=Xq(Byt[13],(function(r,n,t){var e=t[2],u=t[1];if(!n)throw[0,bB,QYr];var a=Nyt(Ur,n[1]);return[0,[0,a[2],u],Xq(Byt[4],r,[0,a[1]],e)]}),r,Mr),Lr=Gr[1];return q_t(Lr,Dr(Gr[2]));default:throw[0,bB,EYr]}},Kyt=function(r,n,t){if(!n)return qyt(t,V_t());var e=n[1],u=n[2],a=$yt(EB,(function(n){return Kyt(r,u,t)})),i=e[2];switch(i[0]){case 0:var f=i[2],c=i[1],o=Syt(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=qyt(a,R_t(0));return q_t([0,n,Xyt(A,c)],t)};if(!Ymt(f))return s(Dyt(r,f));var b=$yt(Smt(f),(function(r){return s(s_t(r))}));return Yq(zyt(r,f),b);case 1:var j=i[3],l=i[1];if(!Ymt(j))return qyt(a,W_t(l,1,Dyt(r,j)));var p=$yt(Smt(j),(function(r){return qyt(a,W_t(l,1,s_t(r)))}));return Yq(zyt(r,j),p);default:throw[0,bB,CYr]}},Syt=function(r){var n=r[2],t=0;if("number"==typeof n)t=1;else switch(n[0]){case 0:var e=n[1],u=i_t(HYr,r[3]),a=[0,u[1]],i=[0,Zq(Iyt[6],e,u),a];break;case 2:var f=Yyt(n[1]);i=[0,f[1],[2,f[2]]];break;case 3:var c=n[1],o=Yyt(vmt(c));i=[0,o[1],[3,smt(c,o[2])]];break;case 4:var v=Syt(n[1]);i=[0,v[1],[4,v[2]]];break;case 5:var A=n[1],s=Syt(n[2]);i=[0,s[1],[5,A,s[2]]];break;case 6:var b=n[2],j=Emt(n[1]);if(!Yq(jmt[2],j))throw[0,bB,RYr];var l=Emt(b);if(!Yq(jmt[2],l))throw[0,bB,VYr];i=[0,Iyt[1],r[2]];break;default:t=1}if(t)i=[0,Iyt[1],r[2]];return[0,i[1],[0,r[1],i[2],r[3]]]},Yyt=function(r){if(!r)return[0,Iyt[1],0];var n=r[2],t=Syt(r[1]),e=t[2],u=t[1],a=Yyt(n),i=[0,e,a[2]];return[0,Zq(Iyt[49],u,a[1]),i]},Zyt=function(r,n){return u0n((function(n){return Xyt(r,n)}),n)},Xyt=function(r,n){for(var t=n;;){var e=t[2],u=0;if("number"!=typeof e)switch(e[0]){case 0:var a=e[1];return[0,eht(W_t(a,0,s_t(Zq(Iyt[28],a,r)))),0];case 2:return Zyt(r,e[1]);case 3:return Zyt(r,vmt(e[1]));case 4:var i=e[1];u=1;break;case 5:i=e[2];u=1;break;case 6:var f=e[2],c=Emt(e[1]);if(!Yq(jmt[2],c))throw[0,bB,JYr];var o=Emt(f);if(Yq(jmt[2],o))return 0;throw[0,bB,KYr]}if(!u)return 0;t=i}},Wyt=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=e[1];if("number"==typeof u&&!u&&!e[2])return n}var a=yyt(EB),i=Xq(Byt[4],1,[0,a],r),f=Xq(Byt[4],2,[0,[0,XYr,lht]],i),c=i_t(WYr,OB),o=$yt(EB,(function(r){return R_t(0)})),v=Yq(zyt(f,n),o),A=q_t([0,Aht(a,c,R_t(0)),0],v);return[0,n[1],A[2],A[3]]},Qyt=function(r){var n=r[2],t=r[1],e=Byt[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw[0,fB,SYr];case 1:var a=t[1];if(Kmt(r_t,a))var i=yyt(EB),f=Xq(Byt[4],1,[0,i],e),c=Xq(Byt[4],2,[0,[0,YYr,lht]],f),o=i_t(ZYr,OB),v=$yt(EB,(function(r){return R_t(0)})),A=[0,eht(Vyt(c,a,R_t(0),v)),0],s=[1,[0,Aht(i,o,l_t(U_t())),A]];else s=[1,Myt(e,a)];break;default:var b=t[4],j=t[5],l=b[8],p=b[6],d=b[5],m=b[4],_=b[3],h=b[2],k=b[1],x=t[3],y=t[2],w=t[1],$=Dyt(Byt[1],b[7]),g=Dyt(Byt[1],p),q=Wyt(Byt[1],d),B=Wyt(Byt[1],m),I=Dyt(Byt[1],_),N=[0,k,Dyt(Byt[1],h),I,B,q,g,$,l];s=[2,w,Myt(e,y),x,N,j]}return[0,s,u]},rwt=_8n([0,Yrt]),nwt=function(r,n,t,e,u){return[0,o8n,[13,r,n,t,e,u],[0,EB,AI[2],AI[3],AI[4]]]},twt=[7,[0,[4,jnt],[0,MB,0]]],ewt=function(r){return k_t(b_t([17,LB,twt],[0,r,0]),1)},uwt=function(r){return Znt(r)},awt=function(r,n){return[8,0,0,0,Yq(r,n),0]},iwt=jht(EB),fwt=function(r,n){var t=[0,snt([0,[0,aXr,EB],uXr]),0];return[8,0,0,0,[0,awt(r,n),[0,iwt,[0,lht,0]]],t]},cwt=[8,0,0,fXr,0,function(r,n){var t=[0,awt(r,n),[0,iwt,[0,lht,0]]];return[0,fwt(r,n),t]}((function(r){return[0,r,0]}),iXr)],owt=function(r){var n=pnt(r),t=V_t(),e=D_t(s_t([0,eXr,cwt]),[0,n,0],t),u=i_t(QZr,Smt(k_t(e,0))),a=i_t(rXr,Smt(k_t(e,1))),i=i_t(nXr,Smt(k_t(e,2))),f=i_t(tXr,Smt(k_t(e,3)));function c(r){var n=i_t(RZr,r),t=i_t(VZr,bht(r,EB)),e=i_t(JZr,jht(EB)),a=i_t(KZr,lht),i=[0,s_t(a),0],f=[0,s_t(e),i],c=s_t(n),o=R_t([0,mht([0,n,0],hht(s_t(t),c)),f]);return mht([0,t,[0,e,[0,a,0]]],hht(s_t(u),o))}var o=0;if(r&&!r[2]){var v=r[1],A=0,s=Nnt(v);if("number"!=typeof s&&7===s[0]){var b=c(v);A=1}if(!A)b=s_t(u);var j=b;o=1}if(!o)j=c(n);var l=f_t(SZr,r),p=pht(FQn(s_t,l)),d=mht(l,hht(s_t(a),p)),m=i_t(YZr,f[2]),_=i_t(ZZr,i[2]),h=i_t(XZr,Smt(d)),k=i_t(WZr,Smt(j)),x=[0,s_t(f),0],y=R_t([0,j,[0,d,[0,s_t(i),x]]]),w=[0,o_t(f),0],$=[0,o_t(i),w],g=[0,o_t(a),$];return[0,[0,k,h,_,m],q_t([0,rht(v_t([0,o_t(u),g]),e),0],y)]},vwt=function(r,n){var t=r[2];if(1===t[0]&&!t[1])return Yq(n,r);var e=i_t(HZr,Smt(r)),u=Yq(n,s_t(e));return[0,nht(e,r),u]},Awt=[ji,sWr,P$()],swt=function(r){var n=[0,rwt[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],u=FQn(t,r[2]);return[1,a(n),u];case 3:return[3,r[1],FQn(i,r[2])];case 4:return[4,FQn(i,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,FQn(t,r[1])];case 8:var f=r[2],c=r[5],o=r[4],v=r[3],A=r[1],s=1===f?2:f,b=FQn(t,c),j=FQn(t,o);return[8,A,s,FQn(e,v),j,b];case 9:return r[1]?[8,0,0,0,[0,awt(uwt,t(r[3])),[0,iwt,[0,lht,0]]],0]:fwt(uwt,t(r[3]));case 10:return[10,t(r[1])];case 11:return[11,a(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){return FQn(e,r)}function a(r){var e=Jrt(r);if(0===e[0]&&!e[1]){var a=e[2];if("number"!=typeof a&&2===a[0])return r}var i=Zq(rwt[29],r,n[1]);if(i)return i[1];var f=Vrt(r,cZr);n[1]=Xq(rwt[4],r,f,n[1]);var c=Jrt(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,u(o),v];else{var s=c[1],b=t(c[2]);A=[1,u(s),b]}return fnt(f,A),f}function i(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=AI[4],e=AI[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],i=c(r);return[0,r[1],i,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var i=a[2];if(i&&!i[2]){var c=a[1],v=u[1],j=i[1],p=Smt(c),m=0;if("number"!=typeof p&&8===p[0]&&p[1]&&1===p[2]){var _=1;m=1}if(!m)_=0;if(_){var h=Smt(c);if("number"!=typeof h&&8===h[0]&&h[1]&&1===h[2]){var k=h[5],x=h[4],y=FQn((function(r){return t(qnt(v,r))}),k),w=FQn((function(r){return t(qnt(v,r))}),x),$=f(c),g=f(j),q=owt(y),B=q[1],I=B[4],N=B[3],E=B[2],T=B[1],D=q[2],F=s_t(T),U=vwt($,(function(r){function n(n){var t=s_t(I),e=s_t(N),u=s_t(E),a=[0,r,[0,pht(FQn(s_t,n)),[0,u,[0,e,[0,t,0]]]]],i=Kmt(Ymt,a);return[0,eht([0,o8n,[0,[0,26,a]],[0,EB,i,AI[3],AI[4]]]),0]}if(!w){var t=n(0);return[0,eht(g),t]}if(w[2]){var e=f_t(OZr,w),u=v_t(FQn(o_t,e)),a=n(e);return[0,rht(u,g),a]}var i=i_t(CZr,w[1]),f=o_t(i),c=n([0,i,0]);return[0,rht(f,g),c]})),M=[0,o_t(I),0],G=[0,o_t(N),M],L=[0,o_t(E),G];return q_t([0,rht(v_t([0,o_t(T),L]),D),U],F)[2]}throw[0,bB,jZr]}}}break;case 20:if(!vq(u[1],lZr)){var z=e[2];if(z){var P=z[2];if(P){var O=P[2];if(O&&!O[2]){var C=O[1],H=P[1],R=f(z[1]),V=f(H),J=f(C),K=owt([0,GB,0]),S=K[1],Y=S[4],Z=S[3],X=S[2],W=S[1],Q=K[2],rr=s_t(W),nr=vwt(R,(function(r){return vwt(V,(function(n){return vwt(J,(function(t){var e=s_t(Y),u=s_t(Z),a=[0,r,[0,n,[0,t,[0,s_t(X),[0,u,[0,e,0]]]]]],i=Kmt(Ymt,a);return[0,eht([0,o8n,[0,[0,27,a]],[0,EB,i,AI[3],AI[4]]]),0]}))}))})),tr=[0,o_t(Y),0],er=[0,o_t(Z),tr],ur=[0,o_t(X),er];return q_t([0,rht(v_t([0,o_t(W),ur]),Q),nr],rr)[2]}}}}break;case 21:if(u[1]){var ar=e[2];if(ar){var ir=ar[2];if(ir&&!ir[2]){var fr=u[2],cr=ir[1],or=ar[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=f(cr);return hht(f(or),vr)[2]}throw[0,bB,pZr]}}}else{var Ar=e[2];if(Ar){var sr=Ar[2];if(sr&&!sr[2]){var br=u[2],jr=sr[1],lr=Ar[1];if("number"!=typeof br&&8===br[0]&&!br[3]&&!br[5]){var pr=function(r){var n=i_t(vZr,oZr),t=i_t(AZr,EB);var e=wht(s_t(t),(function(n){return hht(k_t(s_t(r),1),n)})),u=V_t(),a=mht(0,hht(k_t(s_t(r),2),u)),i=k_t(s_t(r),1),c=s_t(n),o=uht(t,nwt(0,__t(0,V_t()),c,i,a),e),v=[0,[0,sZr,o_t(n),o],0],A=[0,[0,bZr,A_t,V_t()],v],s=s_t(r);return H_t(hht(f(lr),s),A,EB)},dr=f(jr),mr=dr[2],_r=0;if(1===mr[0]&&!mr[1]){var hr=pr([0,mr[2],Smt(dr)]);_r=1}if(!_r){var kr=i_t(PZr,Smt(dr)),xr=pr(kr);hr=q_t([0,nht(kr,dr),0],xr)}return hr[2]}throw[0,bB,dZr]}}}break;case 22:if(u[1]){var yr=e[2];if(yr&&!yr[2]){var wr=yr[1],$r=u[2],gr=t($r),qr=Smt(wr);if("number"!=typeof qr&&8===qr[0]){var Br=qr[3];if(Br&&!Br[2]){var Ir=qr[4];if(Ir){var Nr=Ir[2];if(Nr){var Er=Nr[2];if(Er&&!Er[2]){var Tr=Nr[1],Dr=Ir[1],Fr=t(qnt([0,$r,0],Er[1])),Ur=t(qnt([0,$r,0],Tr)),Mr=t(qnt([0,$r,0],Dr)),Gr=i_t(mZr,Fr),Lr=i_t(_Zr,Ur),zr=i_t(hZr,Mr),Pr=R_t(FQn(s_t,[0,zr,[0,Lr,[0,Gr,0]]]));return mht([0,zr,[0,Lr,[0,Gr,0]]],D_t(f(wr),[0,gr,0],Pr))[2]}}}}}throw[0,bB,kZr]}}else{var Or=e[2];if(Or&&!Or[2]){var Cr=Or[1],Hr=u[2],Rr=t(Hr),Vr=Smt(Cr);if("number"!=typeof Vr&&8===Vr[0]){var Jr=Vr[3];if(Jr&&!Jr[2]){var Kr=Vr[4];if(Kr){var Sr=Kr[1];if("number"==typeof Sr||8!==Sr[0])1;else if(!Sr[3]&&!Sr[5]){var Yr=Kr[2];if(Yr){var Zr=Yr[2];if(Zr&&!Zr[2]&&!Vr[5]){var Xr=Sr[4],Wr=[0,Hr,0],Qr=FQn(t,FQn((function(r){return qnt(Wr,r)}),Xr)),rn=owt(Qr),nn=rn[1],tn=nn[4],en=nn[3],un=nn[2],an=nn[1],fn=rn[2],cn=s_t(an),on=i_t(xZr,pnt(Qr)),vn=dht(on,__t(Qr,s_t(on))),An=i_t(yZr,OB),sn=dht(An,h_t(ewt(s_t(An)))),bn=R_t([0,vn,[0,sn,[0,s_t([0,wZr,lht]),0]]]),jn=D_t(f(Cr),[0,Rr,0],bn),ln=s_t(tn),pn=s_t(en),dn=[0,eht(nwt(Qr,jn,s_t(un),pn,ln)),0],mn=[0,o_t(tn),0],_n=[0,o_t(en),mn],hn=[0,o_t(un),_n];return q_t([0,rht(v_t([0,o_t(an),hn]),fn),dn],cn)[2]}}}}}}throw[0,bB,$Zr]}}}var kn=FQn(f,e[2]);return[0,[0,bmt(t,(function(r){return r}),u),kn]];case 3:var xn=n[1],yn=f(n[2]);return[3,o(xn),yn];case 4:var wn=n[1],$n=wn[1],gn=f(wn[2]);return[4,[0,A($n),gn]];case 5:var qn=n[2],Bn=n[1],In=f(n[3]),Nn=f(qn);return[5,f(Bn),Nn,In];case 6:var En=n[2],Tn=n[1],Dn=FQn((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,l(t),a],u]}),En);return[6,f(Tn),Dn];case 7:return[7,f(n[1])];case 8:var Fn=n[2],Un=n[1],Mn=f(n[3]);return[8,Un,t(Fn),Mn];case 10:var Gn=n[2],Ln=n[1],zn=f(n[3]);return[10,Ln,t(Gn),zn];case 11:var Pn=n[2];return[11,n[1],Pn,f(n[3])];case 12:var On=n[7],Cn=n[6],Hn=n[5],Rn=n[4],Vn=n[3],Jn=n[2],Kn=n[1];if(!Jn){var Sn=f(On),Yn=FQn(t,Cn),Zn=b(Hn);return[12,Kn,Jn,Vn,d(Rn),Zn,Yn,Sn]}var Xn=Jn[1];switch(Vn){case 0:var Wn=On[2];if(4===Wn[0]){var Qn=Wn[1],rt=Qn[1];if(rt){var nt=rt[1][2];if(0===nt[0]&&"number"==typeof nt[1][2]){var tt=nt[2],et=tt[2];if(0===et[0]){var ut=et[1][1];if("number"==typeof ut||22!==ut[0])1;else if(!rt[2]){var at=Qn[2][2];if(0===at[0]){var it=at[1],ft=it[1];if("number"==typeof ft&&!ft&&!it[2]){var ct=FQn(t,Cn),ot=b(Hn),vt=d(Rn),At=tt[2];if(0===At[0]){var st=At[1],bt=st[1];if("number"==typeof bt||22!==bt[0])1;else if(!bt[1]){var jt=st[2];if(jt&&!jt[2]){var lt=jt[1],pt=t(bt[2]),dt=Smt(lt);if("number"!=typeof dt&&8===dt[0]){var mt=dt[3];if(mt&&!mt[2]){var _t=dt[4];if(_t){var ht=_t[1];if("number"==typeof ht||8!==ht[0])1;else if(!ht[3]&&!ht[5]){var kt=_t[2];if(kt){var xt=kt[2];if(xt&&!xt[2]&&!dt[5]){var yt=ht[4];t(qnt([0,pt,0],ht));var wt=[0,pt,0],$t=i_t(gZr,t(pnt(FQn((function(r){return qnt(wt,r)}),yt)))),gt=dht($t,R_t(0)),qt=i_t(qZr,OB),Bt=dht(qt,R_t(0)),It=R_t([0,gt,[0,Bt,[0,s_t([0,BZr,lht]),0]]]);return[12,Kn,[0,Xn],0,vt,ot,ct,D_t(f(lt),[0,pt,0],It)]}}}}}}throw[0,bB,IZr]}}}throw[0,bB,NZr]}}}}}}}break;case 1:var Nt=FQn(t,Cn),Et=b(Hn),Tt=d(Rn),Dt=On[2];if(0===Dt[0]){var Ft=Dt[1],Ut=Ft[1];if("number"==typeof Ut||22!==Ut[0])1;else if(!Ut[1]){var Mt=Ft[2];if(Mt&&!Mt[2]){var Gt=Mt[1],Lt=t(Ut[2]),zt=Smt(Gt);if("number"!=typeof zt&&8===zt[0]){var Pt=zt[3];if(Pt&&!Pt[2]){var Ot=zt[4];if(Ot){var Ct=Ot[1];if("number"==typeof Ct||8!==Ct[0])1;else if(!Ct[3]&&!Ct[5]){var Ht=Ot[2];if(Ht){var Rt=Ht[2];if(Rt&&!Rt[2]&&!zt[5]){var Vt=Ct[4];t(qnt([0,Lt,0],Ct));var Jt=[0,Lt,0],Kt=i_t(EZr,t(pnt(FQn((function(r){return qnt(Jt,r)}),Vt)))),St=dht(Kt,__t(Nt,s_t(Kt))),Yt=i_t(TZr,OB),Zt=dht(Yt,h_t(ewt(s_t(Yt)))),Xt=R_t([0,St,[0,Zt,[0,s_t([0,DZr,lht]),0]]]);return[12,Kn,[0,Xn],2,Tt,Et,Nt,D_t(f(Gt),[0,Lt,0],Xt)]}}}}}}throw[0,bB,FZr]}}}throw[0,bB,UZr]}throw[0,bB,MZr];case 13:throw[0,bB,GZr];case 14:var Wt=n[3],Qt=Wt[8],re=Wt[7],ne=Wt[6],te=Wt[5],ee=Wt[4],ue=Wt[3],ae=Wt[2],ie=Wt[1],fe=n[2],ce=n[1],oe=t(n[4]),ve=t(Qt),Ae=f(re),se=f(ne),be=f(te),je=f(ee),le=f(ue),pe=[0,ie,f(ae),le,je,be,se,Ae,ve],de=s(fe);return[14,A(ce),de,pe,oe];case 15:var me=n[2],_e=n[1],he=t(n[3]);return[15,_e,s(me),he];case 1:case 2:return n;default:throw[0,bB,LZr]}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,l(u),a];break;case 1:var c=n[2],v=n[1],A=f(n[3]);i=[1,v,t(c),A];break;default:var s=n[2],b=n[1],j=o(n[3]);i=[2,b,t(s),j]}return[0,r[1],i,e]}function A(r){return FQn(v,r)}function s(r){return FQn((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function b(r){return FQn(j,r)}function j(r){var n=t(r[3]);return[0,r[1],r[2],n]}function l(r){var n=t(r[3]),e=r[2],u=0;if("number"==typeof e)u=1;else switch(e[0]){case 2:var a=[2,FQn(l,e[1])];break;case 3:a=[3,Amt(l,e[1])];break;case 4:a=[4,l(e[1])];break;case 5:a=[5,e[1],l(e[2])];break;case 6:var i=e[1],f=l(e[2]);a=[6,l(i),f];break;default:u=1}if(u)a=e;return[0,r[1],a,n]}function p(r){var n=r[2],e=r[3],u=t(n[3]),i=n[2],f=[0,a(n[1]),i,u];return[0,r[1],f,e]}function d(r){return FQn(p,r)}var m=r[2],_=r[1],h=[0,m[1],0,m[3],m[4],m[5]];switch(_[0]){case 0:throw[0,fB,zZr];case 1:var k=[1,A(_[1])];break;default:var x=_[4],y=x[8],w=x[7],$=x[6],g=x[5],q=x[4],B=x[3],I=x[2],N=x[1],E=_[3],T=_[2],D=_[1],F=t(_[5]),U=t(y),M=f(w),G=f($),L=f(g),z=f(q),P=f(B),O=[0,N,f(I),P,z,L,G,M,U],C=s(E),H=A(T);k=[2,vQn(b,D),H,C,O,F]}return[0,k,h]},bwt=[ji,bWr,P$()],jwt=function(r,n){var t=Yq(r,n[2]);return[0,n[1],t]},lwt=function(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],i=n[4],f=n[3],c=n[2];return[0,Yq(r,n[1]),c,f,i,a,u,e,t]},pwt=function(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw[0,Awt,AWr]},dwt=function(r,n,t){for(var e=0,u=t[9];;){if(!u)throw[0,bB,vWr];var a=u[2],i=u[1];if(Yq(r,i[2][3][2])){if(D$(e,n))return i;e=e+1|0,u=a}else var u=a}},mwt=function(r,n,t){for(var e=P5n(n),u=0,a=0,i=t[9];;){if(!i)return NQn(a);var f=i[2],c=i[1];if(Yq(r,c[2][3][2]))if(D$(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,i=f}else u=u+1|0,i=f;else var i=f}},_wt=function(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,i=u;;){if(!i)return 0;var f=i[2],c=i[1];if(!Yq(r,c[2][3][2]))return[0,c,t(a,f)];if(!WQn(a,n))return[0,c,t(a+1|0,f)];a=a+1|0,i=f}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]},hwt=function(r,n){var t=n[9];return X5n(Yq(t0n((function(n){return Yq(r,n[2][3][2])})),t))},kwt=s1n([0,i$]),xwt=function(r,n){var t=n[10];return PQn((function(n,t){var e=Yq(r,t[2][2][2]);return e?Xq(kwt[4],t[2][1],e[1][2],n):n}),kwt[1],t)},ywt=function(r){return 0===r[0]?1:0},wwt=function(r){return 3===r[0]?1:0},$wt=function(r){return 1===r[0]?1:0},gwt=function(r){return 2===r[0]?1:0},qwt=function(r){return 0===r[0]?[0,r[1]]:0},Bwt=function(r){return 3===r[0]?[0,r[1]]:0},Iwt=function(r,n){var t=hwt(ywt,n);if($g(r,t)){var e=dwt(ywt,r,n)[2][3][2];if(0!==e[0])throw[0,bB,oWr];var u=e[1][2]}else u=W5n(n[5],r-t|0)[2][1][2];return W5n(n[1],u)[2]},Nwt=function(r,n){var t=hwt(wwt,n);if(!$g(r,t))return W5n(n[2],r-t|0)[2][1];var e=dwt(wwt,r,n)[2][3][2];if(3===e[0])return e[1];throw[0,bB,cWr]},Ewt=function(r,n){function t(n){return 1-WQn(n[1],r)}var e=n[10],u=n[9],a=n[8],i=n[7],f=n[6],c=n[5],o=n[4],v=n[3],A=Yq(t0n(t),v),s=n[2],b=Yq(t0n(t),s);return[0,n[1],b,A,o,c,f,i,a,u,e]},Twt=function(r,n,t){var e=hwt(ywt,t[1])+X5n(t[1][5])|0,u=t[1][6],a=u?[0,[0,p5n,[6,u[1]]],0]:0,i=[0,p5n,[0,[0,p5n,n],0,RWn([0,[0,p5n,[6,[0,p5n,r]]],0],a)]],f=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=f[10],l=f[9],p=f[8],d=f[7],m=f[6],_=f[5],h=f[4],k=f[3],x=RWn(t[2][2],[0,[0,e,fWr],0]),y=t[1],w=[0,f[1],x,k,h,_,m,d,p,l,j],$=y[10],g=y[9],q=y[8],B=y[7],I=RWn(t[1][5],[0,i,0]);return[0,[0,y[1],y[2],y[3],y[4],I,[0,[0,p5n,e]],B,q,g,$],w,b,s,A,v,o,c]},Dwt=function(r,n){return DQn(FQn((function(r){var t=r[1],e=Zq(kwt[29],r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))},Fwt=function(r,n,t,e,u){var a=r-X5n(e)|0,i=t-X5n(u)|0;function f(n,t){for(var u=0,a=e;;){if(!a)return $g(t,r)?t-u|0:(t+i|0)-u|0;var f=a[1],o=f[2],v=f[1],A=a[2];if($g(t,v))return t-u|0;if(D$(t,v))return n<50?c(n+1|0,o):_q(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var i=0,c=u;;){if(!c)return $g(e,t)?(e+a|0)-i|0:((e+a|0)+n|0)-i|0;var o=c[1],v=o[2],A=o[1],s=c[2];if($g(e,A))return(e+a|0)-i|0;if(D$(e,A))return r<50?f(r+1|0,v):_q(f,[0,v]);i=i+1|0,c=s}}return[0,function(r){return mq(f(0,r))},function(r){return mq(c(0,r))}]},Uwt=function(r,n){function t(n){return jwt(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 6:return[6,t(r[1])]}return r}function u(r){return jwt(e,r)}function a(r){return FQn(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return 0===r[0]?[0,t(r[1])]:r}function c(r){var n=jwt(f,r[2]);return[0,r[1],n]}var o=FQn((function(r){return jwt(c,r)}),n[10]),v=n[9],A=n[8];function s(r){var n=FQn(t,r[3]);return[0,r[1],r[2],n]}var b=FQn((function(r){return jwt(s,r)}),n[7]),j=vQn(t,n[6]),l=FQn((function(r){return jwt(i,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,A,v,o]},Mwt=function(r,n){function t(n){return jwt(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 11:return[11,t(r[1])];case 12:return[12,t(r[1])]}return r}function u(r){return jwt(e,r)}function a(r){return FQn(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return jwt(a,r)}function c(r){var n=f(r[2]);return[0,r[1],n]}function o(r){var n=r[3],t=f(r[2]);return[0,r[1],t,n]}function v(r){return"number"==typeof r?r?1:0:[0,r[1],f(r[2])]}function A(r){var n=jwt(v,r[2]);return[0,r[1],n]}var s=n[10],b=n[9],j=FQn((function(r){return jwt(A,r)}),n[8]),l=FQn((function(r){return jwt(o,r)}),n[7]),p=n[6],d=FQn((function(r){return jwt(i,r)}),n[5]),m=n[4],_=n[3],h=FQn((function(r){return jwt(c,r)}),n[2]);return[0,n[1],h,_,m,d,p,l,j,b,s]},Gwt=function(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],i=n[6],f=n[5],c=n[4],o=FQn((function(n){var t=n[2];return[0,Yq(r,n[1]),t]}),n[3]),v=FQn((function(n){var t=n[2];return[0,Yq(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,f,i,a,u,e,t]},Lwt=function(r,n){function t(n){return jwt(r,n)}function e(r){return 0===r[0]?[0,t(r[1])]:[1,r[1]]}function u(r){if("number"!=typeof r)switch(r[0]){case 0:var n=r[1],u=i(r[2]);return[0,e(n),u];case 1:var a=r[1],f=i(r[2]);return[1,e(a),f];case 2:var c=r[2],o=r[1],v=i(r[3]),A=i(c);return[2,e(o),A,v];case 7:return[7,t(r[1])]}return r}function a(r){return jwt(u,r)}function i(r){return FQn(a,r)}function f(r){var n=i(r[3]),e=r[2];return[0,t(r[1]),e,n]}function c(r){return 0===r[0]?[0,t(r[1])]:r}function o(r){var n=jwt(c,r[3]);return[0,r[1],r[2],n]}var v=n[10],A=FQn((function(r){return jwt(o,r)}),n[9]),s=n[8],b=n[7],j=n[6],l=FQn((function(r){return jwt(f,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,s,A,v]},zwt=function(r,n,t,e,u){for(var a=0,i=u[9];;){if(!i)throw[0,bB,OXr];var f=i[2],c=i[1];if(3===c[2][3][2][0]){var o=P5n(r);if(D$(c[2][1],o)){var v=P5n(n);if(D$(c[2][2],v)){var A=e?[1,s5n(t)]:[0,t],s=function(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],j(r[2])];case 1:return[1,r[1],j(r[2])];case 2:var n=r[2],t=r[1],e=j(r[3]);return[2,t,j(n),e];case 11:var u=r[1];if(D$(u[2],a))return[16,[0,u[1],A]];break;case 12:if(D$(r[1][2],a))throw[0,bB,WXr]}return r},b=function(r){return jwt(s,r)},j=function(r){return FQn(b,r)},l=function(r){var n=j(r[3]);return[0,r[1],r[2],n]},p=function(r){return jwt(j,r)},d=function(r){if("number"!=typeof r)switch(r[0]){case 11:return[11,r[1]];case 16:var n=r[1],t=n[2];if(1===t[0])return[16,[0,n[1],[0,rg(t[1])]]]}throw[0,bB,QXr]},m=function(r){return jwt(d,r)},_=function(r){return FQn(m,r)},h=function(r){var n=p(r[2]);return[0,r[1],n]},k=function(r){var n=r[3],t=p(r[2]),u=e?jwt(_,t):t;return[0,r[1],u,n]},x=function(r){return"number"==typeof r?r?1:0:[0,r[1],p(r[2])]},y=function(r){var n=jwt(x,r[2]);return[0,r[1],n]},w=u[10],$=u[9],g=FQn((function(r){return jwt(y,r)}),u[8]),q=FQn((function(r){return jwt(k,r)}),u[7]),B=u[6],I=FQn((function(r){return jwt(l,r)}),u[5]),N=u[4],E=u[3],T=FQn((function(r){return jwt(h,r)}),u[2]),D=_wt(wwt,[0,[0,a,a],0],[0,u[1],T,E,N,I,B,q,g,$,w]);return Mwt((function(r){if($g(r,a))return r;if(D$(r,a))throw[0,bB,PXr];return r-1|0}),D)}}a=a+1|0,i=f}else var i=f}},Pwt=function(r,n,t,e,u,a){var i=a[1],f=a[2],c=Zq(n,i,e),o=Zq(n,f,u),v=dwt(r,i,e),A=Zg(c,o);if(!A)return A;var s=Yq(t,o),b=Yq(t,c),j=oot(v[2][2]),l=oot(v[2][1]);throw[0,Awt,Wq(T2n(DXr),l,j,b,s)]},Owt=function(r,n,t){return Pwt(ywt,Iwt,not,r,n,t)},Cwt=function(r,n,t){return Pwt(wwt,Nwt,Wct,r,n,t)},Hwt=function(r,n){return(n+((1<>>r<=wQn(r[5]))throw[0,bB,AXr];var u=DQn(MQn((function(r,n){var t=r+Ar|0;function e(r){return[0,p5n,[16,[0,p5n,[0,r]]]]}var u=n[2][2][2];if("number"==typeof u)throw[0,Awt,cXr];var a=u[2][2],i=[0,e(ag(n[2][1])),[0,[0,p5n,[15,[0,p5n,t]]],0]];return RWn(a,[0,e(0),i])}),nt)),a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=MQn((function(r,n){return r===e?jwt((function(r){var n=RWn(u,r[3]);return[0,r[1],r[2],n]}),n):n}),r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,f,i,a]},et=function(r){return lwt(tt,r)};else et=function(r){return r};var ut=et(rt),at=FQn((function(r){var n=r[1],t=Yq(H,r[2]);return[0,Yq(rr,n),t]}),D),it=ut[1],ft=B+c[3]|0;if(0===at)var ct=it;else{var ot=o0n((function(r,n){return t$(r[1],n[1])}),at),vt=FQn((function(r){return[0,p5n,r[2]]}),ot),At=[0,[0,p5n,0],[0,p5n,[0,Rwt(ft),0]],vt],st=MQn((function(r,n){return[0,n[1],[0,NXr,[0,p5n,[0,Rwt(ft+r|0),0]]]]}),ot),bt=it[10],jt=it[9],lt=P5n(EXr),pt=Yq(t0n((function(r){return Zg(r[2][1],lt)})),jt),dt=it[8],mt=RWn(it[7],[0,[0,p5n,At],0]),_t=it[6],ht=it[5],kt=it[4],xt=it[3],yt=it[2],wt=function(r,n,t){if(!t)return n;var e=t[2],u=t[1],a=u[2];return D$(r,u[1])?[0,[0,p5n,a],wt(r+1|0,n,e)]:n?[0,n[1],wt(r+1|0,n[2],e)]:FQn((function(r){return[0,p5n,r[2]]}),t)},$t=wt(0,yt,st);ct=[0,it[1],$t,xt,kt,ht,_t,mt,dt,pt,bt]}return[0,ct,ut[2],ut[3],ut[4],ut[5],ut[6],ut[7],ut[8]]}throw[0,Awt,JXr]},Jwt=function(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var i=t[3];if(0===i[0]){var f=t[4];if(0===f[0]){var c=f[1],o=a[1],v=e[1];if(v===i[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var j=t[4];if(1===j[0]){var l=j[1],p=s[1],d=e[1];if(d===b[1]){var m=rg(l),_=rg(p);return 0<=_&&64>_&&0<=m&&64>m&&64>(_+m|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,Y$(p,l)]]]],[0,[0,n[1],[20,[1,d]]],0]]]:0}}}}}return 0},Kwt=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],f=0;if("number"!=typeof i)switch(i[0]){case 8:var c=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var v=e[2],A=t[2];if(D$(c,o[1])){t=A,e=v;continue}}}f=1;break;case 9:if(e){var s=e[1],b=s[2],j=0;if("number"!=typeof b&&8===b[0]){var l=b[1],p=e[2],d=t[2];if(D$(i[1],l)){t=d,e=[0,[0,s[1],[10,l]],p];continue}f=2,j=1}j||(u=1,f=2)}else u=2,f=2;break;case 10:if(e){var m=e[1][2];if("number"==typeof m){if(2===m){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;case 11:if(e){var _=e[1][2],h=0;if("number"!=typeof _&&12===_[0]){var k=e[2],x=t[2];if(D$(i[1],_[1])){t=x,e=k;continue}f=2,h=1}h||(u=1,f=2)}else u=2,f=2;break;case 13:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;case 16:var w=i[1][2];if(0===w[0]){var $=0;if(Zg(w[1],0))$=1;else if(e){var g=e[1],q=g[2];if("number"!=typeof q&&2===q[0]){t=t[2],e=[0,[0,g[1],[0,q[1],q[3]]],e[2]];continue}$=1}if($&&e){var B=e[1],I=B[2];if("number"!=typeof I&&2===I[0]){t=t[2],e=[0,[0,B[1],[0,I[1],I[2]]],e[2]];continue}}}f=1;break;case 20:var N=i[1];switch(N[0]){case 0:var E=N[1];if(7<=E)switch(E-7|0){case 0:var T=t[2];if(T){var D=T[1][2],F=0;if("number"==typeof D||16!==D[0])F=1;else{var U=D[1][2];if(0!==U[0]||Zg(U[1],1))u=1,f=2;else if(e){var M=e[1],G=M[2];if("number"!=typeof G&&2===G[0]){t=[0,[0,a[1],pWr],T[2]],e=[0,[0,M[1],[2,G[1],G[3],G[2]]],e[2]];continue}u=1,f=2}else u=2,f=2}F&&(u=1,f=2)}else u=1,f=2;break;case 3:case 4:case 5:var L=t[2];if(L){var z=L[1][2],P=0;if("number"==typeof z||16!==z[0])P=1;else if(e){var O=e[1],C=O[2],H=0;if("number"!=typeof C&&16===C[0]){var R=e[2];if(R){var V=R[1],J=V[2],K=0;if("number"!=typeof J&&20===J[0]){var S=J[1],Y=C[1],Z=z[1],X=R[2],W=L[2];if(bQn(Jwt(O,V,[0,N,Z,S,Y[2]]))){t=W,e=RWn(cQn(Jwt(O,V,[0,N,Z,S,Y[2]])),X);continue}u=2,f=2,H=1,K=1}K||(u=2,f=2,H=1)}else f=2,H=1}H||(u=1,f=2)}else u=2,f=2;P&&(u=1,f=2)}else u=1,f=2;break;default:u=1,f=2}else u=1,f=2;break;case 1:var Q=N[1];if(7<=Q)switch(Q-7|0){case 0:var rr=t[2];if(rr){var nr=rr[1][2],tr=0;if("number"==typeof nr||16!==nr[0])tr=1;else{var er=nr[1][2];if(1!==er[0]||Zg(er[1],dWr))u=1,f=2;else if(e){var ur=e[1],ar=ur[2];if("number"!=typeof ar&&2===ar[0]){t=[0,[0,a[1],mWr],rr[2]],e=[0,[0,ur[1],[2,ar[1],ar[3],ar[2]]],e[2]];continue}u=1,f=2}else u=2,f=2}tr&&(u=1,f=2)}else u=1,f=2;break;case 3:case 4:case 5:var ir=t[2];if(ir){var fr=ir[1][2],cr=0;if("number"==typeof fr||16!==fr[0])cr=1;else if(e){var or=e[1],vr=or[2],Ar=0;if("number"!=typeof vr&&16===vr[0]){var sr=e[2];if(sr){var br=sr[1],jr=br[2],lr=0;if("number"!=typeof jr&&20===jr[0]){var pr=jr[1],dr=vr[1],mr=fr[1],_r=sr[2],hr=ir[2];if(bQn(Jwt(or,br,[0,N,mr,pr,dr[2]]))){t=hr,e=RWn(cQn(Jwt(or,br,[0,N,mr,pr,dr[2]])),_r);continue}u=2,f=2,Ar=1,lr=1}lr||(u=2,f=2,Ar=1)}else f=2,Ar=1}Ar||(u=1,f=2)}else u=2,f=2;cr&&(u=1,f=2)}else u=1,f=2;break;default:u=1,f=2}else u=1,f=2;break;default:u=1,f=2}break;case 21:var kr=i[1];if(1!==kr[0]||2<=kr[1])u=1,f=2;else if(e){var xr=e[1][2],yr=0;if("number"==typeof xr||21!==xr[0])yr=1;else{var wr=xr[1],$r=t[2];switch(wr[0]){case 0:if(2===wr[1]){t=$r,e=e[2];continue}f=2;break;case 1:u=2,f=2;break;default:f=2}}yr&&(u=1,f=2)}else u=2,f=2;break;case 22:var gr=t[2];if(gr){var qr=gr[1][2],Br=i[1],Ir=0;if("number"==typeof qr)Ir=1;else switch(qr[0]){case 9:if(e){var Nr=e[1],Er=Nr[2],Tr=0;if("number"!=typeof Er&&8===Er[0]){var Dr=Er[1],Fr=e[2],Ur=gr[2];if(D$(qr[1],Dr)){t=Ur,e=[0,a,[0,[0,Nr[1],[10,Dr]],Fr]];continue}f=2,Tr=1}Tr||(u=1,f=2)}else u=2,f=2;break;case 22:var Mr=qr[1],Gr=0,Lr=gr[2];if("number"==typeof Mr)Gr=1;else switch(Mr[0]){case 0:if("number"==typeof Br)Gr=2;else switch(Br[0]){case 0:var zr=Br;break;case 5:var Pr=Br[1];if(Pr){var Or=0,Cr=Pr[1];if("number"!=typeof Cr&&0===Cr[0]){zr=[5,[0,Br,Pr[2]]];Or=1}Or||(Gr=1)}else Gr=1;break;default:Gr=2}break;case 5:var Hr=Mr[1],Rr=0;if("number"!=typeof Br&&5===Br[0]){var Vr=[5,RWn(Br[1],Hr)];Rr=1}if(!Rr)Vr=[5,[0,Br,Hr]];zr=Vr;break;default:Gr=1}var Jr=0;switch(Gr){case 1:if("number"!=typeof Br&&5===Br[0]){zr=[5,RWn(Br[1],[0,Mr,0])];Jr=1}break;case 2:break;default:Jr=1}if(!Jr)zr=[5,[0,Br,[0,Mr,0]]];t=[0,[0,a[1],[22,zr]],Lr];continue;case 8:case 16:if(e){var Kr=e[1][2];if("number"==typeof Kr){if(2===Kr){t=gr[2],e=[0,a,e[2]];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;default:Ir=1}Ir&&(u=1,f=2)}else u=1,f=2}switch(f){case 2:break;case 0:u=1;break;default:if(e){var Sr=e[1][2];if("number"==typeof Sr){if(2===Sr){t=t[2],e=e[2];continue}u=1}else u=1}else u=2}}else u=1;var Yr=0;switch(u){case 1:if(e){var Zr=e[1],Xr=0,Wr=Zr[2];if("number"==typeof Wr)switch(Wr){case 0:case 4:Xr=1}else 3===Wr[0]&&(Xr=1);if(Xr){var Qr=e[2],rn=Yq(t0n((function(r){return Aot(r[2])})),Qr);return RWn(NQn([0,Zr,t]),rn)}}if(t){var nn=t[1],tn=nn[2],en=0;if("number"!=typeof tn)switch(tn[0]){case 17:switch(tn[1][0]){case 0:var un=t[2];if(un){var an=un[1][2];if("number"==typeof an)1;else switch(an[0]){case 16:var fn=an[1][2];if(0===fn[0]){var cn=un[2],on=D$(fn[1],0)?1:0;t=cn,e=[0,[0,nn[1],[16,[0,nn[1],[0,on]]]],e];continue}break;case 18:var vn=an[1];switch(vn[0]){case 0:var An=vn[1];if(1===An){t=un[2],e=[0,[0,nn[1],hWr],e];continue}if(!An){t=un[2],e=[0,[0,nn[1],_Wr],e];continue}break;case 1:var sn=vn[1];if(1===sn){t=un[2],e=[0,[0,nn[1],xWr],e];continue}if(!sn){t=un[2],e=[0,[0,nn[1],kWr],e];continue}break;case 2:var bn=vn[1];if(1===bn){t=un[2],e=[0,[0,nn[1],wWr],e];continue}if(!bn){t=un[2],e=[0,[0,nn[1],yWr],e];continue}break;default:var jn=vn[1];if(1===jn){t=un[2],e=[0,[0,nn[1],gWr],e];continue}if(!jn){t=un[2],e=[0,[0,nn[1],$Wr],e];continue}}break;default:1}}if(e){var ln=e[1],pn=ln[2];if("number"!=typeof pn&&2===pn[0]){t=un,e=[0,[0,ln[1],[2,pn[1],pn[3],pn[2]]],e[2]];continue}Yr=1,en=1}else Yr=1,en=1;break;case 1:var dn=t[2];if(dn){var mn=dn[1][2],_n=0;if("number"!=typeof mn&&16===mn[0]){var hn=mn[1][2];if(1===hn[0]){var kn=dn[2],xn=D$(hn[1],qWr)?1:0;t=kn,e=[0,[0,nn[1],[16,[0,nn[1],[0,xn]]]],e];continue}Yr=1,en=1,_n=1}_n||(Yr=1,en=1)}else Yr=1,en=1;break;default:Yr=1,en=1}break;case 18:var yn=tn[1];switch(yn[0]){case 0:if(yn[1])Yr=1,en=1;else{var wn=t[2];if(wn){var $n=wn[1][2],gn=0;if("number"!=typeof $n&&16===$n[0]){var qn=$n[1][2];if(0===qn[0]){if(!Zg(qn[1],0)){t=wn[2],e=[0,[0,nn[1],BWr],e];continue}Yr=1,en=1,gn=1}else Yr=1,en=1,gn=1}gn||(Yr=1,en=1)}else Yr=1,en=1}break;case 1:if(yn[1])Yr=1,en=1;else{var Bn=t[2];if(Bn){var In=Bn[1][2],Nn=0;if("number"==typeof In||16!==In[0])Nn=1;else{var En=In[1][2];if(1===En[0]){if(!Zg(En[1],IWr)){t=Bn[2],e=[0,[0,nn[1],NWr],e];continue}Yr=1,en=1}else Yr=1,en=1}Nn&&(Yr=1,en=1)}else Yr=1,en=1}break;default:Yr=1,en=1}}en||(Yr=1)}else Yr=1;break;case 2:Yr=1}if(Yr){if(!e)return NQn(t);var Tn=e[1],Dn=Tn[2],Fn=Tn[1],Un=0;if("number"==typeof Dn)Un=1;else switch(Dn[0]){case 0:if(!Dn[2]){e=e[2];continue}break;case 2:if(!Dn[2]){if(!Dn[3]){e=[0,[0,Tn[1],2],e[2]];continue}Un=2}break;case 16:var Mn=Dn[1][2];switch(Mn[0]){case 0:if(!Zg(Mn[1],0)){var Gn=e[2];if(Gn){var Ln=Gn[1][2];if("number"!=typeof Ln&&20===Ln[0]){var zn=Ln[1];if(0===zn[0]){if(2>=zn[1]+Cb>>>0){e=Gn[2];continue}1}else 1}}}break;case 1:var Pn=Mn[1],On=0;if(!Zg(Pn,EWr)){var Cn=e[2];if(Cn){var Hn=Cn[1][2];if("number"!=typeof Hn&&20===Hn[0]){var Rn=Hn[1];if(1===Rn[0]){if(2>=Rn[1]+Cb>>>0){e=Cn[2];continue}On=1,1}else On=1,1}}else On=1}if(!On){var Vn=e[2];if(Vn){var Jn=Vn[1][2];if("number"==typeof Jn)1;else switch(Jn[0]){case 16:var Kn=Jn[1][2];if(1===Kn[0]){var Sn=Vn[2];if(Sn){var Yn=Sn[1],Zn=Yn[2];if("number"!=typeof Zn&&20===Zn[0]){var Xn=Zn[1];if(1===Xn[0]){var Wn=Xn[1],Qn=Yn[1],rt=Kn[1];if(7===Wn){e=[0,[0,Qn,[16,[0,Qn,[1,Z$(Pn,rt)]]]],Sn[2]];continue}if(8===Wn){e=[0,[0,Qn,[16,[0,Qn,[1,Ag(Pn,rt)]]]],Sn[2]];continue}1}else 1}}}break;case 21:var nt=Jn[1];if(0===nt[0]&&2===nt[1]){e=[0,[0,Fn,[16,[0,Fn,[0,rg(Pn)]]]],Vn[2]];continue}break;default:1}}}}break;case 21:var tt=Dn[1];if(1===tt[0]&&2>tt[1]){var et=e[2];if(et){var ut=et[1],at=ut[2];if("number"==typeof at||17!==at[0])1;else if(1===at[1][0]){e=[0,[0,ut[1],TWr],et[2]];continue}}}break;default:Un=1}var it=0;switch(Un){case 1:case 2:it=1}if(it&&t){var ft=t[1],ct=ft[2],ot=0;if("number"==typeof ct)ot=1;else switch(ct[0]){case 18:var vt=ct[1];if(0===vt[0]){var At=vt[1];if(1===At)ot=2;else if(!At){var st=e[1],bt=st[2];if("number"!=typeof bt&&2===bt[0]){if(!bt[2]){t=[0,[0,ft[1],DWr],t[2]],e=[0,[0,st[1],[2,bt[1],bt[3],0]],e[2]];continue}1}}}break;case 20:var jt=ct[1];0===jt[0]&&9===jt[1]&&(ot=2);break;default:ot=1}switch(ot){case 1:break;case 2:var lt=e[1],pt=lt[2];if("number"==typeof pt||2!==pt[0])1;else if(!pt[2]){t=[0,[0,ft[1],FWr],t[2]],e=[0,[0,lt[1],[2,pt[1],pt[3],0]],e[2]];continue}}}}t=[0,e[1],t],e=e[2]}}(0,r)},Swt=function(r){return Kwt(Xq(r,0,p5n,0))},Ywt=function(r,n,t){return Kwt(Xq(t,r+1|0,n,0))},Zwt=function(r,n,t){return t},Xwt=function(r,n,t,e,u){return Xq(r,t,e,Xq(n,t,e,u))},Wwt=function(r,n,t,e){return[0,[0,t,r],e]},Qwt=function(r,n){return OQn(Xwt,FQn(r,n),Zwt)},r$t=function(r,n){return OQn(Xwt,MQn(r,n),Zwt)},n$t=function(r,n){return OQn(Xwt,R5n(r,n),Zwt)},t$t=function(r,n,t,e,u){return Xq(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)},e$t=function(r,n,t,e,u,a){var i=Ywt(e,u,t);return[0,[0,u,[2,r,Ywt(e,u,n),i]],a]},u$t=function(r,n,t,e,u){return e$t(UWr,r,n,t,e,u)},a$t=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return e$t(n,r,t,e,u,a)}},i$t=function(r,n,t,e,u){return[0,[0,e,[0,r,Ywt(t,e,n)]],u]},f$t=function(r,n,t,e){return[0,[0,t,[1,lWr,Ywt(n,t,r)]],e]},c$t=function(r,n,t,e){return t8n(r,t),Zq(n,t,e)},o$t=function(r){var n=[0,0],t=Yq(r,n);return function(r,e){return c$t(n,t,r,e)}},v$t=function(r,n,t,e){return[0,[0,t,[3,[0,t,n-u8n(r)|0]]],e]},A$t=function(r,n,t){function e(r,e){return c$t(n,t,r,e)}var u=[1,[0,r]];return function(r,n,t){return i$t(u,e,r,n,t)}},s$t=function(r){var n=FQn((function(r){return r[2]}),Xq(r,0,p5n,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return Wwt(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return Wwt(u,0,n,t)}}break;default:1}}return UWn(jWr)},b$t=[ji,zWr,P$()],j$t=function(r){return E2n((function(r){throw[0,b$t,r]}),r)};_8n([0,z0n]),_8n([0,z0n]),_8n([0,t1n]);!function(r){var n=Q$(64-21|0),t=[20,[1,10]],e=function(r,n,e){return Wwt(t,0,n,e)},u=[16,[0,p5n,[1,n]]],a=function(r,n,t){return Wwt(u,0,n,t)}}(),_8n([0,z0n]),_8n([0,z0n]);Yq(jmt[9],(function(r,n,t){return Yq(j$t(LWr),r)}));Yq(jmt[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=j$t(GWr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var f=0;switch(i){case 1:f="number"==typeof n?3:2;break;case 3:f=2;break;case 2:f=1;break;case 4:a=1;break;case 5:f=3}var c=0;switch(f){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]}));var l$t=function(r,n){return Yq(r,n)},p$t=Q$(Rf),d$t=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,bB,gJn]},m$t=function(r,n){var t=ket(r);return Zq(T2n(wJn),n,t)},_$t=function(r){return[0,p5n,r]},h$t=function(r,n,t){var e=w5n(80,n);return Zq(N2n(yJn),r,e),t},k$t=[ji,qJn,P$()],x$t=function(r){return E2n((function(r){throw[0,k$t,r]}),r)},y$t=function(r){return[2,FQn((function(r){return[0,r]}),r)]},w$t=function(r,n){switch(n[0]){case 0:return O1n(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return bgt(r,QVn),bgt(r,rJn);var t=0}else t=n;return t},lgt=function(r){var n=[16,_$t([0,r])];return function(r,t,e){return Wwt(n,0,t,e)}},pgt=function(r){var n=[16,_$t([1,r])];return function(r,t,e){return Wwt(n,0,t,e)}},dgt=lgt(0),mgt=lgt(1),_gt=function(r,n){var t=[20,[0,r]];function e(r,n,e){return Wwt(t,0,n,e)}var u=lgt(n);return function(r,n,t){return Xwt(u,e,r,n,t)}},hgt=function(r){return _gt(0,r)},kgt=function(r){return _gt(1,r)},xgt=function(r){return _gt(2,r)},ygt=function(r){return _gt(4,r)},wgt=function(r){return _gt(12,r)},$gt=function(r){return _gt(11,r)},ggt=function(r){return _gt(10,r)},qgt=function(r){return _gt(14,r)},Bgt=function(r){return _gt(7,r)},Igt=function(r){return Zg(r,0)?_gt(8,r):Zwt},Ngt=function(r,n){var t=[18,[0,r]];function e(r,n,e){return Wwt(t,0,n,e)}var u=lgt(n);return function(r,n,t){return Xwt(u,e,r,n,t)}},Egt=function(r){return Zg(r,0)?Ngt(0,r):function(r,n,t){return Wwt(WVn,0,n,t)}},Tgt=function(r,n){var t=[20,[1,r]];function e(r,n,e){return Wwt(t,0,n,e)}var u=pgt(n);return function(r,n,t){return Xwt(u,e,r,n,t)}},Dgt=function(r){return Tgt(0,r)},Fgt=function(r){return Tgt(1,r)},Ugt=function(r){return Zg(r,XVn)?Tgt(12,r):Zwt},Mgt=function(r){return Zg(r,ZVn)?Tgt(11,r):Zwt},Ggt=function(r){return Zg(r,YVn)?Tgt(10,r):Zwt},Lgt=function(r){return Tgt(7,r)},zgt=function(r){return Zg(r,SVn)?Tgt(9,r):Zwt},Pgt=function(r){var n=T1n(4);return M1n(n,jQn(r&Nc)),M1n(n,jQn(r>>>8&Nc)),M1n(n,jQn(r>>>16&Nc)),M1n(n,jQn(r>>>24&Nc)),D1n(n)},Ogt=function(r,n,t){return h$t(n,t,tgt(r,CWn(JVn,n)))},Cgt=function(r,n,t){var e=U$t(r,n);M$t(r,e,t);var u=[8,_$t(e)];var a=[9,_$t(e)];return[0,function(r,n,t){return Wwt(a,0,n,t)},function(r,n,t){return Wwt(u,0,n,t)},e]},Hgt=function(r,n){var t=Cgt(r,0,n);return[0,t[1],t[2]]},Rgt=function(r,n){var t=Cgt(r,1,n);return[0,t[1],t[2]]},Vgt=function(r,n,t){var e=[3,_$t(1)];function u(r,n,t){return Wwt(e,0,n,t)}function a(r,n,e){return Xwt(t,u,r,n,e)}function i(r,n,t){return u$t(a,Zwt,r,n,t)}function f(r,t,e){return Xwt(n,i,r,t,e)}return function(r,n,t){return f$t(f,r,n,t)}},Jgt=function(r,n){var t=Hgt(r,HVn),e=t[2],u=t[1],a=Hgt(r,RVn),i=a[2],f=a[1],c=hgt(1);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(i,o,r,n,t)}var A=Yq(n,i);function s(r,n,t){return Wwt(VVn,0,n,t)}function b(r,n,t){return Xwt(e,s,r,n,t)}var j=Vgt(0,(function(r,n,t){return Xwt(i,b,r,n,t)}),(function(r,n,t){return Xwt(A,v,r,n,t)}));function l(r,n,t){return Xwt(f,j,r,n,t)}var p=lgt(0);function d(r,n,t){return Xwt(p,l,r,n,t)}return function(r,n,t){return Xwt(u,d,r,n,t)}},Kgt=function(r,n,t){return Wwt(BJn,0,n,t)},Sgt=function(r,n,t){return Wwt(IJn,0,n,t)},Ygt=[13,[0,0,2,Q$(1),0]],Zgt=function(r,n,t){return Wwt(Ygt,0,n,t)},Xgt=[14,[0,0,2,Q$(1),0]],Wgt=function(r,n,t){return Wwt(Xgt,0,n,t)},Qgt=function(r){return 1=wQn(n))return Zwt;var t=wQn(n)-1|0;return r$t((function(n,e){if(0!==e)throw[0,bB,PVn];var u=[11,_$t(rqt(r,t-n|0))];return function(r,n,t){return Wwt(u,0,n,t)}}),n)},eqt=function(r,n,t){var e=tqt(r,n),u=o$t((function(e){function u(r,n,t){return v$t(e,r,n,t)}var a=nqt(r,n);return Yq(t,(function(r,n,t){return Xwt(a,u,r,n,t)}))})),a=ngt(r,Qgt(n),u);return function(r,n,t){return Xwt(a,e,r,n,t)}},uqt=function(r,n,t,e){var u=wQn(t),a=wQn(n),i=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],a,u,[0,0],[0,0],r[30],r[31]];zQn((function(r,n){return M$t(i,r,n[1])}),n);var f=Qgt(t),c=[0,FQn((function(r){return r[2]}),n),f],o=nqt(i,t),v=Yq(e,i),A=Swt((function(r,n,t){return Xwt(v,o,r,n,t)})),s=i[29][1],b=i[28][1];return[0,_$t([0,_$t(Y$t(r,c)),b,A]),s]},aqt=function(r,n,t,e,u){var a=[Om,function(n){return uqt(r,t,e,u)}];return a8n(K$t(r,n),a)},iqt=function(r,n,t,e,u,a){if(0===r){var i=MQn((function(r,n){var t=[8,_$t(r)];return function(r,n,e){return Wwt(t,0,n,e)}}),e);aqt(n,t,e,u,(function(r){return Zq(a,r,i)}));var f=tqt(n,u),c=[6,_$t(S$t(n,t))],o=function(r,n,t){return Wwt(c,0,n,t)};return function(r,n,t){return Xwt(o,f,r,n,t)}}if(1!==r)throw[0,bB,zVn];var v=FQn((function(r){return Cgt(n,r[2],r[1])}),e),A=OQn((function(r,n){var t=r[1];return function(r,e,u){return Xwt(n,t,r,e,u)}}),v,Zwt),s=FQn((function(r){return r[2]}),v),b=tqt(n,u),j=nqt(n,u);function l(r,n,t){return Xwt(j,b,r,n,t)}var p=Zq(a,n,s);function d(r,n,t){return Xwt(p,l,r,n,t)}return function(r,n,t){return Xwt(A,d,r,n,t)}},fqt=function(r,n,t,e,u){return iqt(r,n,t,0,e,(function(r,n){if(n)throw[0,AB,LVn];return Yq(u,r)}))},cqt=function(r,n,t,e,u,a){return iqt(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return Zq(a,r,n[1]);throw[0,AB,GVn]}))},oqt=function(r,n,t,e,u,a){var i=e[2],f=e[1];return iqt(r,n,t,[0,f,[0,i,0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return Xq(a,r,n[1],t[1])}throw[0,AB,MVn]}))},vqt=function(r,n,t,e,u,a){var i=e[3],f=e[2],c=e[1];return iqt(r,n,t,[0,c,[0,f,[0,i,0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return Wq(a,r,n[1],t[1],e[1])}}throw[0,AB,UVn]}))},Aqt=function(r){var n=X$t(r,IUn,BUn);return function(r,t,e){return Xwt(dgt,n,r,t,e)}},sqt=function(r){var n=[11,_$t(C$t(r,xUn))];return function(r,t,e){return Wwt(n,0,t,e)}},bqt=function(r){if(4===F4n[1])throw[0,bB,mUn];var n=[11,_$t(C$t(r,dUn))];return function(r,t,e){return Wwt(n,0,t,e)}},jqt=function(r){if(4===F4n[1])throw[0,bB,pUn];var n=[12,_$t(C$t(r,lUn))];return function(r,t,e){return Wwt(n,0,t,e)}},lqt=function(r){if(1>>0)return Zwt;var n=[12,_$t(C$t(r,kUn))];function t(r,t,e){return Wwt(n,0,t,e)}var e=Aqt(r);return function(r,n,u){return Xwt(e,t,r,n,u)}},pqt=function(r){if(1>>0)return Zwt;var n=[12,_$t(C$t(r,_Un))];function t(r,t,e){return Wwt(n,0,t,e)}function e(r,n,t){return Wwt(jUn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=sqt(r);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=Aqt(r);return function(r,n,t){return Xwt(f,i,r,n,t)}},dqt=function(r){var n=pqt(r),t=sgt(r,0);function e(r,e,u){return Xwt(t,n,r,e,u)}var u=lqt(r);return function(r,n,t){return Xwt(u,e,r,n,t)}},mqt=function(r){return Tgt(2,r)}(p$t),_qt=function(r,n,t){return Wwt(NJn,0,n,t)},hqt=function(r,n,t){return Xwt(_qt,mqt,r,n,t)},kqt=function(r,n,t){return Wwt(5,0,n,t)},xqt=function(r,n,t){return Xwt(kqt,hqt,r,n,t)},yqt=function(r,n){var t=X$t(r,iUn,aUn),e=lgt(n);return function(r,n,u){return Xwt(e,t,r,n,u)}},wqt=function(r){var n=[13,[0,0,2,Q$(Vw(4,r)+1|0),0]];return function(r,t,e){return Wwt(n,0,t,e)}},$qt=function(r){var n=[14,[0,0,2,Q$(Vw(4,r)+1|0),0]];return function(r,t,e){return Wwt(n,0,t,e)}},gqt=function(r){function n(r,n,t){return Wwt(2,0,n,t)}var t=X$t(r,uUn,eUn);return function(r,e,u){return Xwt(t,n,r,e,u)}},qqt=function(r){var n=G4n[1];if(n)return n[1];throw[0,bB,YFn]},Bqt=function(r){return Vw(qqt(),Rf)},Iqt=function(r){var n=[11,_$t(C$t(r,VFn))];return function(r,t,e){return Wwt(n,0,t,e)}},Nqt=function(r){var n=[12,_$t(C$t(r,RFn))];return function(r,t,e){return Wwt(n,0,t,e)}},Eqt=function(r){return Zwt},Tqt=function(r){return fqt(1,r,HFn,0,(function(r){var n=0;function t(r,t,e){return Wwt(n,0,t,e)}function e(r,n,t){return Wwt(CFn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=lgt(-4);return function(r,n,t){return Xwt(a,u,r,n,t)}}))},Dqt=function(r,n){var t=Vw(n,4);if(t>=(qqt()*Rf|0))throw[0,bB,zFn];if(O$(t,Rf))var e=Tqt(r),u=function(r,n,t){return u$t(Zwt,e,r,n,t)},a=function(r,n,t){return Wwt(PFn,0,n,t)},i=function(r,n,t){return Xwt(a,u,r,n,t)},f=Iqt(r),c=function(r,n,t){return Xwt(f,i,r,n,t)};else c=Zwt;var o=Iqt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=Eqt();function s(r,n,t){return Xwt(A,v,r,n,t)}var b=Nqt(r);function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,n,t){return Wwt(OFn,0,n,t)}function p(r,n,t){return Xwt(l,j,r,n,t)}var d=lgt(t);function m(r,n,t){return Xwt(d,p,r,n,t)}var _=Iqt(r);return function(r,n,t){return Xwt(_,m,r,n,t)}},Fqt=function(r,n){var t=Nqt(r);function e(r,n,t){return Wwt(LFn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=lgt(Vw(n,4));function i(r,n,t){return Xwt(a,u,r,n,t)}var f=Iqt(r);return function(r,n,t){return Xwt(f,i,r,n,t)}},Uqt=function(r,n,t,e){var u=Hgt(r,n),a=u[2],i=u[1],f=Fqt(r,t),c=Yq(e,a);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(i,o,r,n,t)}var A=Dqt(r,t);return function(r,n,t){return Xwt(A,v,r,n,t)}},Mqt=function(r,n,t){var e=Hgt(r,FFn),u=e[2],a=e[1],i=Hgt(r,n),f=i[2],c=i[1],o=Nqt(r);function v(r,n,t){return Wwt(UFn,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}var s=xgt(4);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(u,b,r,n,t)}var l=Iqt(r);function p(r,n,t){return Xwt(l,j,r,n,t)}var d=Yq(t,f);function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(c,m,r,n,t)}var h=Iqt(r),k=Eqt();function x(r,n,t){return Xwt(k,h,r,n,t)}var y=Nqt(r);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,n,t){return Wwt(MFn,0,n,t)}function g(r,n,t){return Xwt($,w,r,n,t)}var q=xgt(4);function B(r,n,t){return Xwt(q,g,r,n,t)}function I(r,n,t){return Xwt(u,B,r,n,t)}var N=Iqt(r);function E(r,n,t){return Xwt(N,I,r,n,t)}var T=Tqt(r);function D(r,n,t){return u$t(T,Zwt,r,n,t)}function F(r,n,t){return Xwt(D,E,r,n,t)}function U(r,n,t){return Wwt(GFn,0,n,t)}function M(r,n,t){return Xwt(U,F,r,n,t)}function G(r,n,t){return Xwt(u,M,r,n,t)}var L=ygt(4);function z(r,n,t){return Xwt(L,G,r,n,t)}var P=Iqt(r);function O(r,n,t){return Xwt(P,z,r,n,t)}function C(r,n,t){return Xwt(O,_,r,n,t)}return function(r,n,t){return Xwt(a,C,r,n,t)}},Gqt=function(r,n,t){var e=Mqt(r,n,t),u=ygt(4);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=hgt(3);return function(r,n,t){return Xwt(i,a,r,n,t)}},Lqt=function(r){var n=[11,_$t(C$t(r,DFn))];return function(r,t,e){return Wwt(n,0,t,e)}},zqt=function(r){var n=[12,_$t(C$t(r,TFn))];return function(r,t,e){return Wwt(n,0,t,e)}},Pqt=function(r,n,t,e){var u=Fqt(r,t+1|0),a=zqt(r);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Wwt(BFn,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}var o=Lqt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=ugt(r,IFn);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Wwt(NFn,0,n,t)}function j(r,n,t){return Xwt(b,s,r,n,t)}var l=Iqt(r);function p(r,n,t){return Xwt(l,j,r,n,t)}var d=Lqt(r);function m(r,n,t){return Xwt(d,p,r,n,t)}var _=Yq(e,0);function h(r,n,t){return Xwt(_,m,r,n,t)}var k=zqt(r);function x(r,n,t){return Xwt(k,h,r,n,t)}var y=Iqt(r);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,n,t){return Wwt(EFn,0,n,t)}function g(r,n,t){return Xwt($,w,r,n,t)}var q=Lqt(r);function B(r,n,t){return Xwt(q,g,r,n,t)}var I=Dqt(r,t+1|0);return function(r,n,t){return Xwt(I,B,r,n,t)}},Oqt=function(r,n){var t=[13,[0,0,2,Q$(Vw(n+1|0,4)),0]];function e(r,n,e){return Wwt(t,0,n,e)}var u=Lqt(r);return function(r,n,t){return Xwt(u,e,r,n,t)}},Cqt=function(r,n){var t=[13,[0,0,2,Q$(Vw(n+1|0,4)),0]];function e(r,n,e){return Wwt(t,0,n,e)}function u(r,n,t){return Wwt(qFn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Lqt(r);return function(r,n,t){return Xwt(i,a,r,n,t)}},Hqt=function(r,n){var t=Vw(n+1|0,4);return cqt(1,r,CWn(gFn,r1n(n)),$Fn,0,(function(r,n){var e=[14,[0,0,2,Q$(t),0]];function u(r,n,t){return Wwt(e,0,n,t)}function a(r,t,e){return Xwt(n,u,r,t,e)}var i=Lqt(r);return function(r,n,t){return Xwt(i,a,r,n,t)}}))},Rqt=function(r){return X$t(r,xFn,kFn)},Vqt=function(r){return X$t(r,mFn,dFn)},Jqt=function(r){return r?1:0},Kqt=function(r){return lgt(Jqt(r))},Sqt=function(r,n,t){return Wwt(EJn,0,n,t)},Yqt=function(r){return Egt(1)},Zqt=function(r,n,t,e){var u=rgt(r,n,e,t),a=Bgt(1);return function(r,n,t){return Xwt(a,u,r,n,t)}},Xqt=function(r,n,t,e){var u=rgt(r,n,e,t),a=Bgt(1);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Wwt(jFn,0,n,t)}return function(r,n,t){return Xwt(f,i,r,n,t)}},Wqt=function(r){switch(r){case 13:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw[0,bB,$Jn]}},Qqt=function(r){return Wqt(r)-1|0},rBt=function(r,n){switch(r){case 5:case 6:var t=sg(sFn,Wqt(r)),e=wg(bFn,n);return e?$g(n,t):e;case 2:case 7:case 10:case 11:var u=Qqt(r),a=wg(ng(sg(vFn,u)),n),i=sg(AFn,u);return a?$g(n,i):a;default:throw[0,bB,oFn]}},nBt=function(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=rg(n)<<32-Wqt(r);return d$t(r)|t}throw[0,bB,cFn]},tBt=function(r,n,t){return Zwt},eBt=function(r,n,t,e,u){switch(n){case 5:case 6:var a=rgt(r,t,e,u),i=cqt(1,r,m$t(n,fFn),iFn,aFn,(function(r,t){var e=tBt();function u(r,n,t){return Wwt(WDn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Ugt(Q$(Wqt(n)));function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,n,e){return Xwt(t,f,r,n,e)}}));return function(r,n,t){return Xwt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=rgt(r,t,e,u),c=cqt(1,r,m$t(n,uFn),eFn,tFn,(function(r,t){var e=tBt();function u(r,n,t){return Wwt(QDn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Ugt(Q$(Qqt(n)));function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(rFn,0,n,t)}function o(r,n,t){return Xwt(c,f,r,n,t)}var v=Mgt(Q$(64-Qqt(n)|0));function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,e){return Xwt(t,A,r,n,e)}return function(r,n,e){return Xwt(t,s,r,n,e)}}));return function(r,n,t){return Xwt(c,f,r,n,t)};default:throw[0,bB,nFn]}},uBt=function(r,n){var t=Wqt(n),e=Igt(d$t(n)),u=ggt(32-t|0);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(ZDn,0,n,t)}return function(r,n,t){return Xwt(i,a,r,n,t)}},aBt=function(r,n,t){return Zwt},iBt=function(r,n,t){switch(t){case 5:case 6:var e=Wqt(t),u=function(r,n,t){return Wwt(YDn,0,n,t)},a=wgt(32-e|0),i=function(r,n,t){return Xwt(a,u,r,n,t)},f=aBt();return function(r,n,t){return Xwt(f,i,r,n,t)};case 2:case 7:case 10:case 11:var c=Wqt(t),o=function(r,n,t){return Wwt(SDn,0,n,t)},v=$gt(32-c|0),A=function(r,n,t){return Xwt(v,o,r,n,t)},s=aBt();return function(r,n,t){return Xwt(s,A,r,n,t)};default:throw[0,bB,KDn]}},fBt=function(r,n,t){return Zwt},cBt=function(r,n,t,e,u){switch(n){case 5:case 6:var a=rgt(r,t,e,u),i=cqt(1,r,m$t(n,JDn),VDn,RDn,(function(r,t){var e=fBt();function u(r,n,t){return Wwt(GDn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=wgt(Wqt(n));function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,n,e){return Xwt(t,f,r,n,e)}}));return function(r,n,t){return Xwt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=rgt(r,t,e,u),c=cqt(1,r,m$t(n,HDn),CDn,ODn,(function(r,t){var e=fBt();function u(r,n,t){return Wwt(LDn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=wgt(Qqt(n));function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(zDn,0,n,t)}function o(r,n,t){return Xwt(c,f,r,n,t)}var v=$gt(32-Qqt(n)|0);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,e){return Xwt(t,A,r,n,e)}return function(r,n,e){return Xwt(t,s,r,n,e)}}));return function(r,n,t){return Xwt(c,f,r,n,t)};default:throw[0,bB,PDn]}},oBt=function(r,n){var t=Wqt(n),e=Igt(d$t(n)),u=ggt(32-t|0);return function(r,n,t){return Xwt(u,e,r,n,t)}},vBt=function(r,n,t){switch(t){case 5:case 6:var e=wgt(32-Wqt(t)|0),u=aBt();return function(r,n,t){return Xwt(u,e,r,n,t)};case 2:case 7:case 10:case 11:var a=$gt(32-Wqt(t)|0),i=aBt();return function(r,n,t){return Xwt(i,a,r,n,t)};default:throw[0,bB,MDn]}},ABt=function(r,n){return Zg(d$t(n),0)?Bgt(~((1<<32-Wqt(n))-1)):Zwt},sBt=function(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}},bBt=function(r){return 4===F4n[1]?2:1},jBt=function(r){if(4===F4n[1])return 1;throw[0,bB,UDn]},lBt=function(r,n,t){if(!C$(n,1))throw[0,bB,TDn];var e=sBt(t),u=Zq(T2n(DDn),n,e);return fqt(1,r,u,FDn,(function(r){var e=Hgt(r,NDn),u=e[2],a=Vw(n,4),i=e[1],f=T$(Rf,2);if(4===F4n[1])var c=$qt(jBt()),o=function(r,n,t){return Xwt(u,c,r,n,t)},v=function(r,n,t){return Xwt(u,o,r,n,t)};else v=Zwt;function A(r,n,t){return Xwt(v,u,r,n,t)}var s=$qt(0);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=lgt(sBt(t));function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,t){return Xwt(u,l,r,n,t)}function d(r,n,t){return Xwt(i,p,r,n,t)}var m=0;if(4!==F4n[1]&&$g(a,f)){var _=function(r,n,t){return Wwt(2,0,n,t)},h=yqt(r,0),k=function(r,n,t){return Xwt(h,_,r,n,t)},x=0,y=function(r,n,t){return u$t(Zwt,k,r,n,t)};if(0a){var w=Yq(bit[19],a),$=Yq(bit[26],w),g=1===Yq(bit[18],$)?a:0,q=Yq(bit[19],a),B=Yq(bit[27],q),I=Bgt(g|iv&-1<<16-Yq(bit[18],B)),N=function(r,n,t){return Xwt(I,y,r,n,t)},E=bqt(r),T=function(r,n,t){return Xwt(E,N,r,n,t)},D=jqt(r),F=function(r,n,t){return Xwt(D,T,r,n,t)},U=hgt(a),M=function(r,n,t){return Xwt(U,F,r,n,t)},G=bqt(r),L=function(r,n,t){return Xwt(G,M,r,n,t)},z=bqt(r),P=function(r,n,t){return Xwt(z,L,r,n,t)};m=1,x=1}if(!x)throw[0,bB,EDn]}if(!m)P=yqt(r,n);return function(r,n,t){return Xwt(P,d,r,n,t)}}))},pBt=function(r){return 4===F4n[1]?wqt(jBt()):Zwt},dBt=function(r){var n=wqt(0),t=pBt();return function(r,e,u){return Xwt(t,n,r,e,u)}},mBt=function(r,n,t){return CWn(IDn,CWn(r1n(sBt(t)),BDn)),Zwt},_Bt=function(r,n){var t=wqt(n);return function(r,n,e){return Xwt(Zwt,t,r,n,e)}},hBt=function(r,n){var t=$qt(n);return function(r,n,e){return Xwt(Zwt,t,r,n,e)}},kBt=function(r,n){var t=[13,[0,1,2,Q$(Vw(4,n)),0]];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,n,t){return Xwt(Zwt,e,r,n,t)}},xBt=function(r,n,t,e){var u=Hgt(r,qDn),a=u[2],i=u[1];var f=function e(u){if(!u)return t;var i=u[1],f=i[2],c=i[1],o=rgt(r,n,f,e(u[2])),v=Egt(sBt(c));function A(r,n,t){return Xwt(v,o,r,n,t)}return function(r,n,t){return Xwt(a,A,r,n,t)}}(e);function c(r,n,t){return Xwt(i,f,r,n,t)}var o=dBt();return function(r,n,t){return Xwt(o,c,r,n,t)}},yBt=function(r){return 4===F4n[1]?X$t(r,gDn,$Dn):Zwt},wBt=function(r){var n=Hgt(r,_Dn),t=n[2],e=n[1],u=Hgt(r,hDn),a=u[2],i=u[1];function f(r,n,e){return Xwt(t,Sgt,r,n,e)}function c(r,n,t){return Xwt(a,f,r,n,t)}var o=X$t(r,xDn,kDn);function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,n,t){return Xwt(a,v,r,n,t)}function s(r,n,t){return u$t(A,c,r,n,t)}var b=X$t(r,wDn,yDn);function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,n,t){return Xwt(i,j,r,n,t)}return function(r,n,t){return Xwt(e,l,r,n,t)}},$Bt=function(r,n,t){var e=wQn(t),u=bBt(),a=Yq(i5n,e)+u|0,i=Hgt(r,mDn),f=i[2],c=i[1];var o=yBt(r);function v(r,n,t){return Xwt(f,o,r,n,t)}var A=r$t((function(r,n){var t=bBt(),e=$qt(Yq(i5n,r)+t|0);function u(r,t,u){return Xwt(n,e,r,t,u)}return function(r,n,t){return Xwt(f,u,r,n,t)}}),t);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(c,s,r,n,t)}var j=lBt(r,a,n);return function(r,n,t){return Xwt(j,b,r,n,t)}},gBt=function(r,n,t){var e=$$t(t),u=agt(r,Vw(4,bBt())+ag(e)|0),a=u-1|0,i=Pgt(sBt(n)),f=Pgt(a);return 4===F4n[1]?igt(r,u,CWn(i,CWn(f,e))):igt(r,u,CWn(i,e)),a},qBt=function(r,n,t){var e=CWn(Pgt(sBt(n)),$$t(t)),u=Zq(N$t[29],e,r[16][1]);if(u)return u[1];var a=gBt(r,n,t),i=Xq(N$t[4],e,a,r[16][1]);return r[16][1]=i,a},BBt=function(r){return $Bt(r,1,[0,dgt,0])},IBt=function(r){var n=gBt(r,1,dDn);return r[20][1]=[0,n,r[20][1]],n},NBt=function(r){var n=_Bt(0,bBt()),t=pBt();return function(r,e,u){return Xwt(t,n,r,e,u)}},EBt=function(r){var n=Hgt(r,pDn),t=n[2],e=n[1],u=hBt(0,bBt());function a(r,n,e){return Xwt(t,u,r,n,e)}var i=pBt();function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,n,t){return Xwt(e,f,r,n,t)}},TBt=function(r){return qBt(r,8,0)},DBt=function(r){return lgt(TBt(r))},FBt=function(r,n){return qBt(r,3,[0,[0,n],0])},UBt=function(r){function n(r,n,t){return Wwt(lDn,0,n,t)}var t=DBt(r);return function(r,e,u){return Xwt(t,n,r,e,u)}},MBt=function(r,n){var t=cqt(1,r,jDn,bDn,sDn,(function(r,n){var t=[0,[0,3,$Bt(r,3,[0,n,0])],0],e=xBt(r,oDn,n,[0,[0,8,lgt(FBt(r,TBt(r)))],t]),u=rgt(r,vDn,n,(function(r,t,u){return Xwt(n,e,r,t,u)})),a=Yqt();function i(r,n,t){return Xwt(a,u,r,n,t)}var f=Zqt(r,ADn,n,(function(r,t,e){return Xwt(n,i,r,t,e)}));return function(r,t,e){return Xwt(n,f,r,t,e)}}));return function(r,e,u){return Xwt(n,t,r,e,u)}},GBt=function(r,n){var t=pBt();return function(r,e,u){return Xwt(n,t,r,e,u)}},LBt=function(r){return cqt(1,r,cDn,fDn,iDn,(function(r,n){var t=[0,[0,8,tgt(r,tDn)],0],e=_Bt(0,bBt()),u=pBt();function a(r,n,t){return Xwt(u,e,r,n,t)}var i=xBt(r,eDn,n,[0,[0,3,function(r,t,e){return Xwt(n,a,r,t,e)}],t]),f=rgt(r,uDn,n,(function(r,t,e){return Xwt(n,i,r,t,e)})),c=Yqt();function o(r,n,t){return Xwt(c,f,r,n,t)}var v=Zqt(r,aDn,n,(function(r,t,e){return Xwt(n,o,r,t,e)}));return function(r,t,e){return Xwt(n,v,r,t,e)}}))},zBt=function(r){return function(n){return F$t(r,n)}},PBt=function(r,n,t){return $Bt(r,4,[0,lgt(Yq(zBt(r),n)),[0,t,0]])},OBt=function(r){var n=_Bt(0,bBt()+1|0),t=pBt();return function(r,e,u){return Xwt(t,n,r,e,u)}},CBt=function(r,n){var t=Egt(Yq(zBt(r),n)),e=_Bt(0,bBt()),u=pBt();function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,n,e){return Xwt(a,t,r,n,e)}},HBt=function(r){return bBt()+2|0},RBt=function(r){return pBt()},VBt=function(r,n,t){var e=Qgt(H5n(t,0)),u=Y$t(r,[0,[0,0,H5n(n,0)],e]),a=tqt(r,H5n(t,0)),i=[7,_$t(u)];function f(r,n,t){return Wwt(i,0,n,t)}function c(r,n,t){return Xwt(f,a,r,n,t)}var o=_Bt(0,bBt());function v(r,n,t){return Xwt(o,c,r,n,t)}var A=pBt();return function(r,n,t){return Xwt(A,v,r,n,t)}},JBt=function(r,n){if(6===n)return QTn;if(11===n)return WTn;throw[0,bB,XTn]},KBt=function(r,n){return cqt(1,r,m$t(n,YTn),STn,KTn,(function(r,t){var e=Hgt(r,ZTn),u=e[2],a=e[1],i=4===F4n[1]?4:3,f=yBt(r);function c(r,n,t){return Xwt(u,f,r,n,t)}var o=[14,[0,1,2,Q$(Vw(4,bBt())+1|0),0]];function v(r,n,t){return Wwt(o,0,n,t)}function A(r,n,t){return Xwt(Zwt,v,r,n,t)}function s(r,n,t){return Xwt(A,c,r,n,t)}function b(r,n,e){return Xwt(t,s,r,n,e)}function j(r,n,t){return Xwt(u,b,r,n,t)}function l(r,n,t){return Xwt(a,j,r,n,t)}var p=lBt(r,i,JBt(0,n)),d=uBt(0,n),m=eBt(r,n,JTn,(function(r,n,e){return Xwt(t,d,r,n,e)}),(function(r,n,t){return Xwt(p,l,r,n,t)}));return function(r,n,e){return Xwt(t,m,r,n,e)}}))},SBt=function(r,n){return cqt(1,r,m$t(n,VTn),RTn,HTn,(function(r,t){var e=[13,[0,1,2,Q$(Vw(4,bBt())+1|0),0]];function u(r,n,t){return Wwt(e,0,n,t)}function a(r,n,t){return Xwt(Zwt,u,r,n,t)}var i=mBt(0,0,JBt(0,n));function f(r,n,t){return Xwt(i,a,r,n,t)}var c=pBt();function o(r,n,t){return Xwt(c,f,r,n,t)}var v=iBt(0,0,n),A=Zqt(r,CTn,(function(r,n,e){return Xwt(t,v,r,n,e)}),(function(r,n,e){return Xwt(t,o,r,n,e)}));return function(r,n,e){return Xwt(t,A,r,n,e)}}))},YBt=function(r){return function(r,n,t){return Wwt(OTn,0,n,t)}},ZBt=function(r){return function(r,n,t){return Wwt(PTn,0,n,t)}},XBt=function(r){return function(r,n,t){return Wwt(LTn,0,n,t)}},WBt=function(r){return function(r,n,t){return Wwt(GTn,0,n,t)}},QBt=function(r){return function(r,n,t){return Wwt(MTn,0,n,t)}},rIt=function(r){return function(r,n,t){return Wwt(UTn,0,n,t)}},nIt=function(r){return oqt(1,r,FTn,DTn,TTn,(function(r,n,t){function e(r,n,t){return Wwt(ITn,0,n,t)}function u(r,n,u){return Xwt(t,e,r,n,u)}function a(r,t,e){return Xwt(n,u,r,t,e)}var i=egt(r,NTn);function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(ETn,0,n,t)}function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}return function(r,t,e){return Xwt(n,v,r,t,e)}}))},tIt=function(r){var n=m$t(6,gTn);return oqt(0,r,n,BTn,qTn,(function(r,n,t){var e=s$t(n),u=s$t(t),a=Rgt(r,lTn),i=a[2],f=a[1];function c(r,n,t){return Wwt(pTn,0,n,t)}function o(r,t,e){return Xwt(n,c,r,t,e)}function v(r,n,t){return Xwt(i,o,r,n,t)}var A=[3,_$t(1)];function s(r,n,t){return Wwt(A,0,n,t)}function b(r,n,t){return Xwt(u,s,r,n,t)}var j=Ugt(dTn);function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,e){return Xwt(t,l,r,n,e)}function d(r,n,t){return Xwt(e,p,r,n,t)}function m(r,n,t){return Wwt(mTn,0,n,t)}function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,t,e){return Xwt(n,_,r,t,e)}function k(r,t,e){return Xwt(n,h,r,t,e)}function x(r,n,t){return Wwt(_Tn,0,n,t)}function y(r,n,t){return Xwt(x,f,r,n,t)}function w(r,t,e){return Xwt(n,y,r,t,e)}function $(r,n,t){return Xwt(i,w,r,n,t)}function g(r,n,t){return u$t(Zwt,$,r,n,t)}function q(r,n,t){return Xwt(g,k,r,n,t)}function B(r,n,t){return Wwt(hTn,0,n,t)}function I(r,n,t){return Xwt(B,q,r,n,t)}var N=Ggt(kTn);function E(r,n,t){return Xwt(N,I,r,n,t)}function T(r,n,e){return Xwt(t,E,r,n,e)}function D(r,n,t){return u$t(Zwt,T,r,n,t)}function F(r,n,t){return Wwt(xTn,0,n,t)}function U(r,n,t){return Xwt(F,D,r,n,t)}var M=pgt(yTn);function G(r,n,t){return Xwt(M,U,r,n,t)}function L(r,n,e){return Xwt(t,G,r,n,e)}function z(r,n,t){return f$t(L,r,n,t)}var P=Zq(a$t(1),i,(function(r,n,t){return Xwt(z,v,r,n,t)}));function O(r,n,t){return Wwt(wTn,0,n,t)}function C(r,n,t){return Xwt(O,P,r,n,t)}function H(r,n,e){return Xwt(t,C,r,n,e)}function R(r,n,t){return Xwt(f,H,r,n,t)}var V=pgt($Tn);return function(r,n,t){return Xwt(V,R,r,n,t)}}))},eIt=function(r){var n=Rgt(r,aTn),t=n[2],e=n[1];function u(r,n,t){return Wwt(iTn,0,n,t)}function a(r,n,t){return Wwt(fTn,0,n,t)}function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,e){return Xwt(t,i,r,n,e)}var c=pgt(cTn);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,n,t){return Xwt(e,o,r,n,t)}},uIt=function(r,n){if(5===n)return uTn;if(10===n)return eTn;throw[0,bB,tTn]},aIt=function(r){return bBt()},iIt=function(r,n){return cqt(1,r,m$t(n,rTn),QEn,WEn,(function(r,t){var e=Hgt(r,nTn),u=e[2],a=e[1],i=4===F4n[1]?3:2,f=yBt(r);function c(r,n,t){return Xwt(u,f,r,n,t)}var o=hBt(0,aIt());function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,e){return Xwt(t,v,r,n,e)}function s(r,n,t){return Xwt(u,A,r,n,t)}function b(r,n,t){return Xwt(a,s,r,n,t)}var j=lBt(r,i,uIt(0,n)),l=oBt(0,n),p=cBt(r,n,XEn,(function(r,n,e){return Xwt(t,l,r,n,e)}),(function(r,n,t){return Xwt(j,b,r,n,t)}));return function(r,n,e){return Xwt(t,p,r,n,e)}}))},fIt=function(r,n){return cqt(1,r,m$t(n,ZEn),YEn,SEn,(function(r,t){var e=_Bt(0,aIt()),u=mBt(0,0,uIt(0,n));function a(r,n,t){return Xwt(u,e,r,n,t)}var i=pBt();function f(r,n,t){return Xwt(i,a,r,n,t)}var c=vBt(0,0,n),o=Zqt(r,KEn,(function(r,n,e){return Xwt(t,c,r,n,e)}),(function(r,n,e){return Xwt(t,f,r,n,e)}));return function(r,n,e){return Xwt(t,o,r,n,e)}}))},cIt=function(r){switch(r){case 13:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw[0,bB,VEn]}},oIt=function(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 13:return d$t(r);default:throw[0,bB,REn]}},vIt=function(r){return 32-cIt(r)|0},AIt=function(r,n){return n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:return Igt(oIt(n))}throw[0,bB,nEn]},BIt=function(r,n){var t=n-3|0;if(10>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:var e=ABt(0,n),u=aBt();return function(r,n,t){return Xwt(u,e,r,n,t)}}throw[0,bB,rEn]},IIt=function(r){return bBt()},NIt=function(r){return cqt(1,r,WNn,XNn,ZNn,(function(r,n){var t=Hgt(r,SNn),e=t[2],u=t[1],a=bBt()+2|0,i=yBt(r);function f(r,n,t){return Xwt(e,i,r,n,t)}var c=[14,[0,3,2,Q$(Vw(4,IIt())+1|0),0]];function o(r,n,t){return Wwt(c,0,n,t)}function v(r,n,t){return Xwt(Zwt,o,r,n,t)}function A(r,n,t){return Xwt(v,f,r,n,t)}function s(r,t,e){return Xwt(n,A,r,t,e)}function b(r,n,t){return Xwt(e,s,r,n,t)}function j(r,n,t){return Xwt(u,b,r,n,t)}var l=lBt(r,a,YNn);return function(r,n,t){return Xwt(l,j,r,n,t)}}))},EIt=function(r){var n=[13,[0,3,2,Q$(Vw(4,IIt())+1|0),0]];function t(r,t,e){return Wwt(n,0,t,e)}function e(r,n,e){return Xwt(Zwt,t,r,n,e)}var u=mBt(0,0,KNn);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=pBt();return function(r,n,t){return Xwt(i,a,r,n,t)}},TIt=function(r){function n(r,n,t){return Wwt(JNn,0,n,t)}return function(t,e,u){return Xwt(r,n,t,e,u)}},DIt=function(r){var n=[13,[0,0,2,Q$(4),0]];function t(r,t,e){return Wwt(n,0,t,e)}return function(n,e,u){return Xwt(r,t,n,e,u)}},FIt=function(r,n){function t(r,n,t){return Wwt(VNn,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}return function(n,t,u){return Xwt(r,e,n,t,u)}},UIt=function(r,n){var t=[14,[0,0,2,Q$(4),0]];function e(r,n,e){return Wwt(t,0,n,e)}function u(r,t,u){return Xwt(n,e,r,t,u)}return function(n,t,e){return Xwt(r,u,n,t,e)}},MIt=function(r,n){function t(r,n,t){return Wwt(RNn,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}var u=TIt(r);return UIt(r,(function(r,n,t){return Xwt(u,e,r,n,t)}))},GIt=function(r,n){return Uqt(r,HNn,2,n)},LIt=function(r,n){function t(r,n,t){return Wwt(CNn,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}var u=TIt(r);return FIt(r,(function(r,n,t){return Xwt(u,e,r,n,t)}))},zIt=function(r,n){var t=X$t(r,ONn,PNn);return function(r,e,u){return Xwt(n,t,r,e,u)}},PIt=function(r,n){var t=X$t(r,zNn,LNn);return function(r,e,u){return Xwt(n,t,r,e,u)}},OIt=function(r,n,t){var e=ugt(r,UNn);function u(r,n,t){return Wwt(MNn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(GNn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}var c=TIt(n);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=DIt(n);function A(r,n,t){return Xwt(v,o,r,n,t)}return function(r,n,e){return Xwt(t,A,r,n,e)}},CIt=function(r,n){function t(r,n,t){return Wwt(FNn,0,n,t)}var e=TIt(n);function u(r,n,u){return Xwt(e,t,r,n,u)}var a=DIt(n);return function(r,n,t){return Xwt(a,u,r,n,t)}},HIt=function(r,n){var t=LIt(n,lgt(1));function e(r,n,t){return Wwt(DNn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=TIt(n);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=OIt(r,n,lgt(1));return function(r,n,t){return Xwt(f,i,r,n,t)}},RIt=function(r,n){var t=LIt(n,lgt(4));function e(r,n,t){return Wwt(ENn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=TIt(n);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=OIt(r,n,lgt(4));return function(r,n,t){return Xwt(f,i,r,n,t)}},VIt=function(r,n){var t=LIt(n,lgt(8));function e(r,n,t){return Wwt(BNn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=TIt(n);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=OIt(r,n,lgt(8));return function(r,n,t){return Xwt(f,i,r,n,t)}},JIt=function(r,n,t){var e=LIt(n,t),u=gqt(r);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}var f=TIt(n);function c(r,n,t){return Xwt(f,i,r,n,t)}var o=OIt(r,n,t);return function(r,n,t){return Xwt(o,c,r,n,t)}},KIt=function(r){function n(r,n,t){return Wwt(xNn,0,n,t)}return function(t,e,u){return Xwt(r,n,t,e,u)}},SIt=function(r){function n(r,n,t){return Wwt(hNn,0,n,t)}function t(r,n,t){return Wwt(kNn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}function u(n,t,u){return Xwt(r,e,n,t,u)}var a=ggt(1);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(n,t,e){return Xwt(r,i,n,t,e)}},YIt=function(r,n){var t=ygt(7);function e(r,n,t){return Wwt(_Nn,0,n,t)}function u(r,n,u){return Xwt(e,t,r,n,u)}var a=Yq(r,n);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=lgt(38);var c=Zq(a$t(0),(function(r,n,t){return Xwt(f,i,r,n,t)}),mgt);return function(r,t,e){return Xwt(n,c,r,t,e)}},ZIt=function(r){return YIt(KIt,r)},XIt=function(r){return YIt(SIt,r)},WIt=function(r,n,t){var e=ZIt(n),u=X$t(r,mNn,dNn);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}},QIt=function(r,n,t){var e=XIt(n),u=X$t(r,pNn,lNn);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}},rNt=function(r){function n(n){var t=Wqt(7);return Zq(r[35],n,t)}function t(r){return ABt(0,7)}function e(r){function n(r,n,t){return Wwt(iNn,0,n,t)}var e=t();function u(r,t,u){return Xwt(e,n,r,t,u)}var a=aBt();return function(r,n,t){return Xwt(a,u,r,n,t)}}function u(n){var t=Q$(Wqt(7)),e=Yq(r[10],n),u=Mgt(lg(eNn,t));return function(r,n,t){return Xwt(u,e,r,n,t)}}function a(r){var n=u(r),t=e();return function(r,e,u){return Xwt(t,n,r,e,u)}}function i(t,i,f,c){return oqt(0,c,t,tNn,nNn,(function(t,c,o){var v=Hgt(t,YIn),A=v[2],s=v[1],b=Rgt(t,ZIn),j=b[2],l=b[1],p=oBt(0,7),d=Yq(r[4],t);function m(r,n,t){return Xwt(d,p,r,n,t)}var _=Zq(a$t(0),(function(r,n,t){return Xwt(A,m,r,n,t)}),A),h=n(t);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Xwt(A,k,r,n,t)}function y(r,n,t){return Xwt(s,x,r,n,t)}var w=Yq(f,t);function $(r,n,t){return Xwt(w,y,r,n,t)}var g=a(t),q=Zqt(t,XIn,(function(r,n,t){return Xwt(o,g,r,n,t)}),o);function B(r,n,t){return Xwt(q,$,r,n,t)}function I(r,n,t){return Xwt(o,B,r,n,t)}var N=a(t),E=Zqt(t,WIn,(function(r,n,t){return Xwt(c,N,r,n,t)}),c);function T(r,n,t){return Xwt(E,I,r,n,t)}var D=u(t);var F=Igt(d$t(7));function U(r,n,t){return Wwt(uNn,0,n,t)}function M(r,n,t){return Xwt(U,F,r,n,t)}var G=Q$(Wqt(7)),L=eBt(t,7,QIn,(function(r,n,t){return Xwt(j,M,r,n,t)}),(function(r,n,t){return Xwt(j,D,r,n,t)})),z=Mgt(lg(aNn,G));function P(r,n,t){return Xwt(z,L,r,n,t)}function O(r,n,t){return Xwt(j,P,r,n,t)}function C(r,n,t){return Xwt(l,O,r,n,t)}var H=Yq(i,t);function R(r,n,t){return Xwt(H,C,r,n,t)}var V=e();function J(r,n,t){return Xwt(V,R,r,n,t)}function K(r,n,t){return Xwt(o,J,r,n,t)}var S=e();function Y(r,n,t){return Xwt(S,K,r,n,t)}var Z=Xqt(t,rNn,(function(r,n,t){return Xwt(c,Y,r,n,t)}),(function(r,n,t){return Xwt(c,T,r,n,t)}));function X(r,n,t){return Xwt(o,Z,r,n,t)}return function(r,n,t){return Xwt(c,X,r,n,t)}}))}var f=r[21];function c(r,n){var t=Ggt(Q$(32-Wqt(7)|0)),e=Yq(r,n);return function(r,n,u){return Xwt(e,t,r,n,u)}}var o=r[24];function v(r){function n(r,n,t){return Wwt(zTn,0,n,t)}var t=Mgt(Q$(32-Wqt(7)|0));return function(r,e,u){return Xwt(t,n,r,e,u)}}var A=r[22];var s=r[25];function b(r){return c(XBt,r)}var j=r[26];var l=r[27];function p(r){return c(QBt,r)}var d=r[28];var m=r[23];function _(r,n,t,e){var u=Hgt(e,VBn),a=u[2],i=u[1],f=Yq(t,e);var c=Yq(n,e),o=Zqt(e,[0,r,0],(function(r,n,t){return Xwt(a,c,r,n,t)}),(function(r,n,t){return Xwt(a,f,r,n,t)}));function v(r,n,t){return Xwt(a,o,r,n,t)}return function(r,n,t){return Xwt(i,v,r,n,t)}}return[0,function(n){var t=Hgt(n,Yqn),e=t[2],u=t[1],a=Yq(r[1],n),i=vBt(0,0,7),f=Zqt(n,Zqn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){var t=Hgt(n,Xqn),e=t[2],u=t[1],a=Yq(r[2],n),i=iBt(0,0,7),f=Zqt(n,Wqn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){var t=Hgt(n,Jqn),e=t[2],u=t[1],a=Hgt(n,Kqn),i=a[2],f=a[1],c=Yq(r[3],n);function o(r,n,t){return Xwt(i,c,r,n,t)}var v=vBt(0,0,7),A=Zqt(n,Sqn,(function(r,n,t){return Xwt(e,v,r,n,t)}),(function(r,n,t){return Xwt(e,o,r,n,t)}));function s(r,n,t){return Xwt(e,A,r,n,t)}function b(r,n,t){return Xwt(u,s,r,n,t)}return function(r,n,t){return Xwt(f,b,r,n,t)}},function(n){var t=Hgt(n,Qqn),e=t[2],u=t[1],a=Yq(r[4],n),i=vBt(0,0,7),f=Zqt(n,rBn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){var t=Hgt(n,nBn),e=t[2],u=t[1],a=Yq(r[5],n),i=iBt(0,0,7),f=Zqt(n,tBn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){var t=Hgt(n,aBn),e=t[2],u=t[1],a=Yq(r[7],n);function i(r,n,t){return Wwt(iBn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}var c=oBt(0,7),o=Qqt(7),v=rgt(n,fBn,(function(r,n,t){return Xwt(e,f,r,n,t)}),(function(r,n,t){return Xwt(e,c,r,n,t)})),A=wgt(o);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(e,s,r,n,t)}return function(r,n,t){return Xwt(u,b,r,n,t)}},function(n){var t=Rgt(n,eBn),e=t[2],u=t[1],a=Yq(r[7],n),i=uBt(0,7),f=Q$(Qqt(7)),c=rgt(n,uBn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function o(r,n,t){return Wwt(XDn,0,n,t)}function v(r,n,t){return Xwt(o,c,r,n,t)}var A=Ugt(f);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(e,s,r,n,t)}return function(r,n,t){return Xwt(u,b,r,n,t)}},function(r){var n=oBt(0,7);return function(r,t,e){return Xwt(Zwt,n,r,t,e)}},function(n){var t=Hgt(n,vBn),e=t[2],u=t[1],a=Yq(r[9],n),i=oBt(0,7),f=cBt(n,7,ABn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){var t=Rgt(n,cBn),e=t[2],u=t[1],a=Yq(r[10],n),i=uBt(0,7),f=eBt(n,7,oBn,(function(r,n,t){return Xwt(e,i,r,n,t)}),(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Xwt(e,f,r,n,t)}return function(r,n,t){return Xwt(u,c,r,n,t)}},function(n){return _(0,(function(r){var t=Hgt(n,sBn),e=t[1],u=XIt(t[2]);function a(r,n,t){return Xwt(e,u,r,n,t)}var i=vBt(0,0,7);return function(r,n,t){return Xwt(i,a,r,n,t)}}),(function(n){return Yq(r[11],n)}),n)},function(n){return _(0,(function(r){var t=Hgt(n,bBn),e=t[1],u=ZIt(t[2]);function a(r,n,t){return Xwt(e,u,r,n,t)}var i=vBt(0,0,7);return function(r,n,t){return Xwt(i,a,r,n,t)}}),(function(n){return Yq(r[12],n)}),n)},function(n){var t=Hgt(n,xBn),e=t[2],u=t[1],a=Hgt(n,yBn),i=a[2],f=a[1],c=_(0,(function(r){var n=QIt(r,e,i);function t(r,t,e){return Xwt(u,n,r,t,e)}var a=vBt(0,0,7);return function(r,n,e){return Xwt(a,t,r,n,e)}}),(function(n){var t=Yq(r[13],n);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,n,t){return Xwt(i,u,r,n,t)}function f(r,n,t){return Wwt(2,0,n,t)}return function(r,n,t){return Xwt(f,a,r,n,t)}}),n);function o(r,n,t){return Xwt(e,c,r,n,t)}function v(r,n,t){return Xwt(f,o,r,n,t)}return function(r,n,t){return Xwt(u,v,r,n,t)}},function(n){var t=Hgt(n,wBn),e=t[2],u=t[1],a=Hgt(n,$Bn),i=a[2],f=a[1],c=_(0,(function(r){var n=WIt(r,e,i);function t(r,t,e){return Xwt(u,n,r,t,e)}var a=vBt(0,0,7);return function(r,n,e){return Xwt(a,t,r,n,e)}}),(function(n){var t=Yq(r[14],n);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,n,t){return Xwt(i,u,r,n,t)}function f(r,n,t){return Wwt(2,0,n,t)}return function(r,n,t){return Xwt(f,a,r,n,t)}}),n);function o(r,n,t){return Xwt(e,c,r,n,t)}function v(r,n,t){return Xwt(f,o,r,n,t)}return function(r,n,t){return Xwt(u,v,r,n,t)}},function(n){var t=Hgt(n,pBn),e=t[2],u=t[1],a=Hgt(n,dBn),i=a[2],f=a[1],c=2;function o(r,n,t){return Wwt(c,0,n,t)}var v=_(0,(function(r){var n=X$t(r,lBn,jBn),t=XIt(e);function a(r,e,u){return Xwt(t,n,r,e,u)}var f=QIt(r,e,(function(r,n,t){return Xwt(i,a,r,n,t)}));function c(r,n,t){return Xwt(u,f,r,n,t)}var o=vBt(0,0,7);return function(r,n,t){return Xwt(o,c,r,n,t)}}),(function(n){var t=Yq(r[15],n);function u(r,n,e){return Xwt(t,dgt,r,n,e)}function a(r,n,t){return Xwt(e,u,r,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(2,0,n,t)}return function(r,n,t){return Xwt(c,f,r,n,t)}}),n);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Xwt(e,A,r,n,t)}function b(r,n,t){return Xwt(f,s,r,n,t)}return function(r,n,t){return Xwt(u,b,r,n,t)}},function(n){var t=Hgt(n,hBn),e=t[2],u=t[1],a=Hgt(n,kBn),i=a[2],f=a[1],c=2;function o(r,n,t){return Wwt(c,0,n,t)}var v=_(0,(function(r){var n=X$t(r,_Bn,mBn),t=ZIt(e);function a(r,e,u){return Xwt(t,n,r,e,u)}var f=WIt(r,e,(function(r,n,t){return Xwt(i,a,r,n,t)}));function c(r,n,t){return Xwt(u,f,r,n,t)}var o=vBt(0,0,7);return function(r,n,t){return Xwt(o,c,r,n,t)}}),(function(n){var t=Yq(r[16],n);function u(r,n,e){return Xwt(t,dgt,r,n,e)}function a(r,n,t){return Xwt(e,u,r,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(2,0,n,t)}return function(r,n,t){return Xwt(c,f,r,n,t)}}),n);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Xwt(e,A,r,n,t)}function b(r,n,t){return Xwt(f,s,r,n,t)}return function(r,n,t){return Xwt(u,b,r,n,t)}},function(n,t,e){var u=Rgt(n,gBn),a=u[2],i=u[1],f=Rgt(n,qBn),c=f[2],o=f[1];if(e)var v=X$t(n,DBn,TBn),A=function(r,n,e){return Xwt(t,v,r,n,e)};else{var s=X$t(n,UBn,FBn);A=function(r,n,e){return Xwt(t,s,r,n,e)}}function b(r,n,t){return Wwt(BBn,0,n,t)}function j(r,n,t){return Xwt(b,A,r,n,t)}function l(r,n,t){return Xwt(c,j,r,n,t)}var p=Xq(r[17],n,t,e),d=Zq(a$t(0),p,(function(r,n,t){return Xwt(a,l,r,n,t)}));function m(r,n,t){return Wwt(IBn,0,n,t)}function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Xwt(c,_,r,n,t)}function k(r,n,t){return Xwt(o,h,r,n,t)}var x=Lgt(NBn);function y(r,n,t){return Xwt(x,k,r,n,t)}var w=zgt(EBn);function $(r,n,t){return Xwt(w,y,r,n,t)}function g(r,n,t){return Xwt(a,$,r,n,t)}function q(r,n,t){return Xwt(i,g,r,n,t)}function B(r,n,t){return Wwt(INn,0,n,t)}var I=TIt(t),N=pgt(NNn),E=Zq(a$t(1),N,(function(r,n,t){return Xwt(I,B,r,n,t)})),T=hgt(8),D=wgt(16);function F(r,n,t){return Xwt(T,D,r,n,t)}var U=Bgt(iv);function M(r,n,t){return Xwt(U,F,r,n,t)}var G=TIt(t);function L(r,n,t){return Xwt(G,M,r,n,t)}function z(r,n,t){return Xwt(L,E,r,n,t)}return function(r,n,t){return Xwt(z,q,r,n,t)}},function(n,t){var e=1===Fut(t)?1:0,u=0;if(e){var a=yq(t[2],0,1,Yut,0,1);if(-1===a){var i=1;u=1}else var f=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)f=i;return f&&rBt(7,rat(t))?nBt(7,rat(t)):Zq(r[18],n,t)},function(n){var e=1<>>0?tgt(n,Yq(T2n(m_n),r)):dEt(n,r)},_Et=function(r){return mEt(DJn,r)},hEt=function(r){var n=[6,_$t(S$t(r,d_n))];return function(r,t,e){return Wwt(n,0,t,e)}},kEt=function(r){var n=r[1];if(!n){return function(r,n,t){return Wwt(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return Wwt(0,0,n,t)},e=hEt(r);return function(r,n,u){return Xwt(e,t,r,n,u)}}function u(r,n,t){return Wwt(0,0,n,t)}var a=dEt(r,b_n);return function(r,n,t){return Xwt(a,u,r,n,t)}},xEt=function(r,n){var t=kEt(r),e=dNt(r,n);return function(r,n,u){return Xwt(e,t,r,n,u)}},yEt=function(r){return 1>>0?tgt(r,Emn):fqt(1,r,Dmn,Tmn,(function(r){return xNt(r,3,(function(r){return dEt(r,Imn)}),(function(r){return dEt(r,Nmn)}),(function(r){return lgt(0)}))}))},wEt=function(r){if(1>>0)return tgt(r,T2n(hmn));return xNt(r,0,(function(r){return dEt(r,mmn)}),(function(r){return dEt(r,_mn)}),(function(r){return lgt(0)}))},$Et=function(r){return oqt(1,r,tmn,nmn,0,(function(r,n,t){var e=dEt(r,Qdn),u=dEt(r,rmn);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}}))},gEt=function(r,n){var t=oqt(1,r,Xdn,Zdn,0,(function(r,n,t){return WNt(r,3,[0,n,[0,t,0]])})),e=pNt(r,1,n);function u(r,n,u){return Xwt(e,t,r,n,u)}var a=mBt(0,0,Wdn);return function(r,n,t){return Xwt(a,u,r,n,t)}},qEt=function(r){var n=Hgt(r,Hdn),t=n[2],e=n[1],u=Hgt(r,Rdn),a=u[2],i=u[1],f=lgt(0),c=Gqt(r,Vdn,(function(n){var e=Gqt(r,Cdn,(function(e){var u=Egt(0),i=X$t(r,tUn,nUn);function f(r,n,t){return Xwt(i,u,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}function o(r,n,t){return Xwt(e,c,r,n,t)}function v(r,t,e){return Xwt(n,o,r,t,e)}var A=dEt(r,Pdn);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,e){return Xwt(t,s,r,n,e)}var j=lgt(0);function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,t,e){return Xwt(n,l,r,t,e)}var d=dEt(r,Odn);function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(a,m,r,n,t)}var h=lgt(0);function k(r,n,t){return Xwt(h,_,r,n,t)}return function(r,n,t){return Xwt(e,k,r,n,t)}}));return function(r,n,t){return Xwt(a,e,r,n,t)}}));var o=Zq(a$t(0),(function(r,n,e){return Xwt(t,c,r,n,e)}),f);function v(r,n,t){return Wwt(Jdn,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Xwt(a,A,r,n,t)}function b(r,n,e){return Xwt(t,s,r,n,e)}function j(r,n,t){return Xwt(i,b,r,n,t)}var l=dEt(r,Kdn);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(e,p,r,n,t)}var m=dEt(r,Sdn);return function(r,n,t){return Xwt(m,d,r,n,t)}},BEt=function(r){return cqt(1,r,jdn,bdn,sdn,(function(r,n){var t=Hgt(r,fdn),e=t[2],u=t[1],a=Yq(rNt[21],r),i=Yq(rNt[30],r);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=lgt(64);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=Yq(rNt[7],r);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Wwt(cdn,0,n,t)}function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,t,e){return Xwt(n,b,r,t,e)}var l=Zq(a$t(0),e,(function(r,n,t){return Xwt(e,j,r,n,t)}));function p(r,n,t){return Wwt(odn,0,n,t)}function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Wwt(vdn,0,n,t)}function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,t,e){return Xwt(n,_,r,t,e)}function k(r,n,t){return Xwt(u,h,r,n,t)}var x=Yq(rNt[7],r);function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,n,t){return Wwt(Adn,0,n,t)}function $(r,n,t){return Xwt(w,y,r,n,t)}return function(r,t,e){return Xwt(n,$,r,t,e)}}))},IEt=function(r){var n=Hgt(r,adn),t=n[2],e=n[1],u=Yq(rNt[5],r);function a(r,n,e){return Xwt(t,u,r,n,e)}var i=Yq(rNt[5],r);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=Yq(rNt[31],r);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=lgt(64);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,e){return Xwt(t,A,r,n,e)}var b=ugt(r,idn);function j(r,n,t){return Xwt(b,s,r,n,t)}var l=Zq(rNt[34],r,0);function p(r,n,t){return Xwt(l,j,r,n,t)}var d=eat(2,g),m=lgt(Zq(rNt[18],r,d));function _(r,n,t){return Xwt(m,p,r,n,t)}function h(r,n,e){return Xwt(t,_,r,n,e)}return function(r,n,t){return Xwt(e,h,r,n,t)}},NEt=function(r,n){function t(r,n,t){return Wwt(Mpn,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}var u=egt(r,Gpn);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(Lpn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}var c=Ugt(zpn);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,t,e){return Xwt(n,o,r,t,e)}},EEt=function(r){return jgt(r),1>>0?fqt(0,r,gpn,$pn,(function(r){function n(r,n,t){return Wwt(wpn,0,n,t)}function t(r,n,t){return Wwt(9,0,n,t)}return function(r,e,u){return Xwt(t,n,r,e,u)}})):dEt(r,qpn)},TEt=function(r){return jgt(r),1>>0?vqt(0,r,xpn,kpn,0,(function(r,n,t,e){var u=11;function a(r,n,t){return Wwt(u,0,n,t)}var i=NEt(r,e);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=NEt(r,t);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=NEt(r,n);return function(r,n,t){return Xwt(v,o,r,n,t)}})):dEt(r,ypn)},DEt=function(r){return jgt(r),1>>0?vqt(0,r,_pn,mpn,0,(function(r,n,t,e){var u=12;function a(r,n,t){return Wwt(u,0,n,t)}var i=NEt(r,e);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=NEt(r,t);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=NEt(r,n);return function(r,n,t){return Xwt(v,o,r,n,t)}})):dEt(r,hpn)},FEt=function(r){var n=[11,_$t(C$t(r,jpn))];return function(r,t,e){return Wwt(n,0,t,e)}},UEt=function(r){var n=[12,_$t(C$t(r,bpn))];return function(r,t,e){return Wwt(n,0,t,e)}},MEt=function(r){var n=[11,_$t(C$t(r,spn))];return function(r,t,e){return Wwt(n,0,t,e)}},GEt=function(r){var n=[12,_$t(C$t(r,Apn))];return function(r,t,e){return Wwt(n,0,t,e)}},LEt=function(r){var n=egt(r,cpn);function t(r,n,t){return Wwt(opn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}function u(r,n,t){return Wwt(vpn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}var i=pgt(Q$(16));function f(r,n,t){return Xwt(i,a,r,n,t)}var c=FEt(r);return function(r,n,t){return Xwt(c,f,r,n,t)}},zEt=function(r){return oqt(0,r,fpn,ipn,0,(function(r,n,t){var e=egt(r,Zln);function u(r,n,t){return Wwt(Xln,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(Wln,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}var c=pgt(Q$(16));function o(r,n,t){return Xwt(c,f,r,n,t)}var v=FEt(r);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Wwt(Qln,0,n,t)}function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Wwt(rpn,0,n,t)}function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,e){return Xwt(t,l,r,n,e)}function d(r,t,e){return Xwt(n,p,r,t,e)}var m=egt(r,npn);function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Wwt(tpn,0,n,t)}function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,t,e){return Xwt(n,k,r,t,e)}function y(r,n,t){return Wwt(epn,0,n,t)}function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,n,t){return Wwt(upn,0,n,t)}function g(r,n,t){return Xwt($,w,r,n,t)}function q(r,n,e){return Xwt(t,g,r,n,e)}var B=pgt(dB);function I(r,n,t){return Xwt(B,q,r,n,t)}var N=LEt(r);function E(r,t,e){return Xwt(n,N,r,t,e)}function T(r,n,t){return u$t(E,I,r,n,t)}function D(r,n,t){return Wwt(apn,0,n,t)}function F(r,n,t){return Xwt(D,T,r,n,t)}function U(r,n,t){return Xwt(mgt,F,r,n,t)}return function(r,n,e){return Xwt(t,U,r,n,e)}}))},PEt=function(r,n,t,e){if(!n)return Zwt;if(D$(e,1))var u=LEt(r);else{var a=zEt(r),i=lgt(e);u=function(r,n,t){return Xwt(i,a,r,n,t)}}return function(r,n,e){return Xwt(t,u,r,n,e)}},OEt=function(r,n,t,e,u,a){var i=[0,e,0],f=n?Kln:Sln;return cqt(1,r,Zq(T2n(Yln),f,t),Jln,i,(function(r,t){var e=T$(u+3|0,4),i=Uqt(r,Vln,e,(function(n){function e(r,t,e){return Xwt(n,a,r,t,e)}var i=TEt(r);function f(r,n,t){return Xwt(i,e,r,n,t)}var c=pgt(Q$(u));function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,n,t){return Wwt(Rln,0,n,t)}function s(r,n,t){return Xwt(A,v,r,n,t)}return function(r,t,e){return Xwt(n,s,r,t,e)}})),f=PEt(r,n,t,u);return function(r,n,t){return Xwt(f,i,r,n,t)}}))},CEt=function(r,n,t,e,u,a){var i=[0,Pln,[0,zln,e]],f=n?Oln:Cln;return oqt(1,r,Zq(T2n(Hln),f,t),i,0,(function(r,t,e){var i=T$(u+3|0,4),f=Uqt(r,Lln,i,(function(n){var i=DEt(r),f=pgt(Q$(u));function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,n,t){return Wwt(Gln,0,n,t)}function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,t,e){return Xwt(n,v,r,t,e)}function s(r,n,e){return Xwt(t,A,r,n,e)}function b(r,n,t){return Xwt(a,s,r,n,t)}function j(r,n,t){return Xwt(e,b,r,n,t)}return function(r,t,e){return Xwt(n,j,r,t,e)}})),c=PEt(r,n,t,u);return function(r,n,t){return Xwt(c,f,r,n,t)}}))},HEt=function(r){return CEt(r,0,Mln,0,4,Sgt)},REt=function(r){return cqt(0,r,Uln,Fln,Dln,(function(r,n){return Uqt(r,Tln,1,(function(t){var e=Hgt(r,qln),u=e[2],a=e[1],i=DEt(r);function f(r,n,t){return Xwt(i,u,r,n,t)}var c=pgt(Bln);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Wwt(Iln,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,e){return Xwt(t,A,r,n,e)}function b(r,t,e){return Xwt(n,s,r,t,e)}function j(r,n,t){return Xwt(Sgt,b,r,n,t)}var l=lgt(0);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,e){return Xwt(t,p,r,n,e)}function m(r,n,t){return Xwt(a,d,r,n,t)}function _(r,n,t){return Xwt(Kgt,m,r,n,t)}function h(r,n,e){return Xwt(t,_,r,n,e)}var k=TEt(r);function x(r,n,t){return Xwt(k,h,r,n,t)}var y=pgt(Nln);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,t,e){return Xwt(n,w,r,t,e)}function g(r,n,t){return Wwt(Eln,0,n,t)}function q(r,n,t){return Xwt(g,$,r,n,t)}return function(r,n,e){return Xwt(t,q,r,n,e)}}))}))},VEt=function(r){return cqt(0,r,gln,$ln,wln,(function(r,n){var t=Rgt(r,_ln),e=t[2],u=t[1],a=Rgt(r,hln),i=a[2],f=a[1];jgt(r);var c=1>>0?cqt(0,r,Fpn,Dpn,Tpn,(function(r,n){var t=Hgt(r,Bpn),e=t[2],u=t[1];function a(r,n,t){return Wwt(Ipn,0,n,t)}var i=pgt(Npn),f=Zq(a$t(1),i,(function(r,n,t){return Xwt(e,a,r,n,t)}));function c(r,n,t){return Wwt(Epn,0,n,t)}function o(r,n,t){return Xwt(c,f,r,n,t)}var v=lgt(-1);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Xwt(e,A,r,n,t)}function b(r,n,t){return Xwt(u,s,r,n,t)}var j=10;function l(r,n,t){return Wwt(j,0,n,t)}function p(r,n,t){return Xwt(l,b,r,n,t)}var d=NEt(r,n);return function(r,n,t){return Xwt(d,p,r,n,t)}})):dEt(r,Upn);var o=Zq(a$t(1),(function(r,n,t){return Xwt(i,c,r,n,t)}),e);function v(r,n,t){return Wwt(kln,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}var s=pgt(xln);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(i,b,r,n,t)}function l(r,n,t){return Xwt(f,j,r,n,t)}function p(r,n,t){return Wwt(yln,0,n,t)}function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(e,d,r,n,t)}function _(r,t,e){return Xwt(n,m,r,t,e)}function h(r,n,t){return Xwt(u,_,r,n,t)}var k=EEt(r);return function(r,n,t){return Xwt(k,h,r,n,t)}}))},JEt=function(r){return oqt(0,r,mln,dln,0,(function(r,n,t){var e=Rgt(r,cln),u=e[2],a=e[1],i=egt(r,oln);function f(r,n,t){return Wwt(vln,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}var o=pgt(Aln);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=VEt(r);function s(r,n,t){return Xwt(A,v,r,n,t)}var b=Dgt(sln);function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,n,t){return Wwt(bln,0,n,t)}function p(r,n,t){return Xwt(l,j,r,n,t)}var d=pgt(Q$(16));function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(u,m,r,n,t)}var h=egt(r,jln);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Wwt(lln,0,n,t)}function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,t,e){return Xwt(n,y,r,t,e)}function $(r,n,t){return Xwt(u,w,r,n,t)}function g(r,n,t){return Xwt(a,$,r,n,t)}function q(r,n,t){return Wwt(pln,0,n,t)}function B(r,n,t){return Xwt(q,g,r,n,t)}function I(r,n,e){return Xwt(t,B,r,n,e)}return function(r,t,e){return Xwt(n,I,r,t,e)}}))},KEt=function(r){return cqt(0,r,fln,iln,aln,(function(r,n){var t=Rgt(r,Zjn),e=t[2],u=t[1],a=Rgt(r,Xjn),i=a[2],f=a[1],c=Rgt(r,Wjn),o=c[2],v=c[1],A=UEt(r);function s(r,n,t){return Xwt(A,e,r,n,t)}var b=Zq(a$t(1),o,(function(r,n,t){return Xwt(i,s,r,n,t)}));function j(r,n,t){return Wwt(Qjn,0,n,t)}function l(r,n,t){return Xwt(j,b,r,n,t)}var p=pgt(rln);function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(o,d,r,n,t)}function _(r,n,t){return Xwt(v,m,r,n,t)}var h=VEt(r);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Xwt(i,k,r,n,t)}function y(r,n,t){return Xwt(f,x,r,n,t)}function w(r,n,t){return Wwt(nln,0,n,t)}function $(r,n,t){return Xwt(w,y,r,n,t)}function g(r,t,e){return Xwt(n,$,r,t,e)}var q=4;function B(r,n,t){return Wwt(q,0,n,t)}var I=pgt(tln);var N=Zq(a$t(1),(function(r,n,t){return Xwt(I,B,r,n,t)}),(function(r,n,t){return Xwt(e,g,r,n,t)}));function E(r,n,t){return Wwt(eln,0,n,t)}function T(r,n,t){return Xwt(E,N,r,n,t)}var D=pgt(Q$(Rf));function F(r,n,t){return Xwt(D,T,r,n,t)}function U(r,n,t){return Wwt(uln,0,n,t)}function M(r,n,t){return Xwt(U,F,r,n,t)}function G(r,t,e){return Xwt(n,M,r,t,e)}function L(r,n,t){return Xwt(e,G,r,n,t)}function z(r,n,t){return Xwt(u,L,r,n,t)}var P=FEt(r);return function(r,n,t){return Xwt(P,z,r,n,t)}}))},SEt=function(r){return OEt(r,1,Yjn,0,4,Kgt)},YEt=function(r){return CEt(r,1,Sjn,0,4,Sgt)},ZEt=function(r){return OEt(r,1,Kjn,0,1,(function(r,n,t){return Wwt(Jjn,0,n,t)}))},XEt=function(r){return CEt(r,1,Vjn,0,1,Sgt)},WEt=function(r){return OEt(r,1,Rjn,0,2,(function(r,n,t){return Wwt(Hjn,0,n,t)}))},QEt=function(r){return CEt(r,1,Cjn,0,2,Sgt)},rTt=function(r){return OEt(r,1,Ojn,1,8,(function(r,n,t){return Wwt(Pjn,0,n,t)}))},nTt=function(r){return CEt(r,1,zjn,1,8,(function(r,n,t){return Wwt(Ljn,0,n,t)}))},tTt=function(r){return OEt(r,1,Gjn,3,8,(function(r,n,t){return Wwt(Mjn,0,n,t)}))},eTt=function(r){return CEt(r,1,Ujn,3,8,(function(r,n,t){return Wwt(Fjn,0,n,t)}))},uTt=function(r){return oqt(0,r,Djn,Tjn,Ejn,(function(r,n,t){var e=Hgt(r,Bjn),u=e[2],a=e[1],i=TEt(r);function f(r,n,t){return Xwt(i,u,r,n,t)}function c(r,n,t){return Wwt(Ijn,0,n,t)}function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,t,e){return Xwt(n,v,r,t,e)}function s(r,n,t){return Wwt(Njn,0,n,t)}function b(r,n,t){return Xwt(s,A,r,n,t)}var j=_Nt();function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,t){return Xwt(u,l,r,n,t)}function d(r,n,t){return Xwt(a,p,r,n,t)}var m=mNt(r,0,t);function _(r,n,t){return Xwt(m,d,r,n,t)}var h=zEt(r);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,e){return Xwt(t,k,r,n,e)}return function(r,t,e){return Xwt(n,x,r,t,e)}}))},aTt=function(r){return oqt(0,r,qjn,gjn,0,(function(r,n,t){var e=Hgt(r,yjn),u=e[2],a=e[1],i=DEt(r);function f(r,n,t){return Wwt(wjn,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,n,t){return Xwt(u,c,r,n,t)}function v(r,n,t){return Wwt($jn,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}var s=_Nt();function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,e){return Xwt(t,b,r,n,e)}function l(r,t,e){return Xwt(n,j,r,t,e)}var p=zEt(r);function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(u,d,r,n,t)}function _(r,t,e){return Xwt(n,m,r,t,e)}function h(r,n,t){return Xwt(a,_,r,n,t)}var k=jNt();function x(r,n,t){return Xwt(k,h,r,n,t)}return function(r,n,e){return Xwt(t,x,r,n,e)}}))},iTt=function(r,n,t,e,u){var a=Yq(u,r);var i=Yq(e,r);function f(r,t,e){return Xwt(n,i,r,t,e)}var c=X$t(r,xjn,kjn),o=rgt(r,t,(function(r,n,t){return Xwt(c,f,r,n,t)}),(function(r,t,e){return Xwt(n,a,r,t,e)}));function v(r,n,t){return Wwt(hjn,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}var s=lgt(2);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=MEt(r);return function(r,n,t){return Xwt(j,b,r,n,t)}},fTt=function(r){var n=s$t(r);function t(r,n,t){return Wwt(Bsn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}return function(n,t,u){return Xwt(r,e,n,t,u)}},cTt=function(r,n,t){var e=Hgt(r,qsn),u=e[2],a=e[1],i=fTt(n),f=WIt(r,u,n);function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,n,t){return Xwt(a,c,r,n,t)}return function(r,n,e){return Xwt(t,o,r,n,e)}},oTt=[0,function(r,n,t){var e=fTt(n),u=lgt(1);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt($sn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}return function(r,t,e){return Xwt(n,c,r,t,e)}},cTt,function(r,n,t){var e=fTt(n),u=lgt(4);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(gsn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}return function(r,t,e){return Xwt(n,c,r,t,e)}},function(r,n,t){var e=Hgt(r,wsn),u=e[2],a=e[1],i=fTt(n);function f(r,n,t){return Xwt(u,i,r,n,t)}var c=gqt(r);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(u,o,r,n,t)}var A=_Nt();function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,e){return Xwt(t,s,r,n,e)}function j(r,t,e){return Xwt(n,b,r,t,e)}var l=cTt(r,n,u);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(a,p,r,n,t)}var m=jNt();function _(r,n,t){return Xwt(m,d,r,n,t)}return function(r,n,e){return Xwt(t,_,r,n,e)}},function(r,n,t){var e=Hgt(r,ysn),u=e[2],a=e[1],i=fTt(n);function f(r,n,t){return Xwt(u,i,r,n,t)}var c=X$t(r,Jyn,Vyn);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,t,e){return Xwt(n,o,r,t,e)}function A(r,n,e){return Xwt(t,v,r,n,e)}var s=cTt(r,n,u);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(a,b,r,n,t)}var l=CNt(r);function p(r,n,t){return Xwt(l,j,r,n,t)}return function(r,n,e){return Xwt(t,p,r,n,e)}},function(r,n,t){var e=fTt(n),u=Yq(rNt[14],r);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}},function(r,n,t){var e=fTt(n),u=Yq(rNt[13],r);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,e){return Xwt(t,a,r,n,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}},function(r,n,t,e,u){var a=ag(u),i=hgt(a);function f(r,n,e){return Xwt(i,t,r,n,e)}function c(r,n,t){return Xwt(e,f,r,n,t)}var o=gqt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=lgt(a);function s(r,n,t){return Xwt(A,v,r,n,t)}var b=_Nt();function j(r,n,t){return Xwt(b,s,r,n,t)}var l=pNt(r,0,u);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(e,p,r,n,t)}function m(r,n,e){return Xwt(t,d,r,n,e)}var _=wNt(r);function h(r,n,t){return Xwt(_,m,r,n,t)}var k=hgt(a);function x(r,n,t){return Xwt(k,h,r,n,t)}return function(r,t,e){return Xwt(n,x,r,t,e)}},function(r,n,t){var e=ugt(r,Tsn);function u(r,n,t){return Wwt(Dsn,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt(Fsn,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}return function(r,t,e){return Xwt(n,c,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=hgt(e);function a(r,n,e){return Xwt(t,u,r,n,e)}var i=kgt(e);function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,t,e){return Xwt(n,f,r,t,e)}},function(r){return r},function(r,n){return CWn(Esn,CWn(r,CWn(Nsn,CWn(Cet(n),Isn))))},function(r,n){return s$t(n)},function(r,n,t){var e=s$t(n),u=hgt(t);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,t,e){return Xwt(n,a,r,t,e)}return function(r,t,e){return Xwt(n,i,r,t,e)}}],vTt=function(r){function n(r){var n=[11,_$t(C$t(r,msn))];return function(r,t,e){return Wwt(n,0,t,e)}}function t(r){var n=[11,_$t(C$t(r,dsn))];return function(r,t,e){return Wwt(n,0,t,e)}}function e(r){var n=[11,_$t(C$t(r,psn))];return function(r,t,e){return Wwt(n,0,t,e)}}function u(r){var n=[11,_$t(C$t(r,lsn))];return function(r,t,e){return Wwt(n,0,t,e)}}var a=qi;function i(r){var n=[11,_$t(C$t(r,esn))];return function(r,t,e){return Wwt(n,0,t,e)}}function f(r){var n=[11,_$t(C$t(r,VAn))];return function(r,t,e){return Wwt(n,0,t,e)}}function c(r){var n=[12,_$t(C$t(r,RAn))];return function(r,t,e){return Wwt(n,0,t,e)}}function o(r){var n=[11,_$t(C$t(r,HAn))];return function(r,t,e){return Wwt(n,0,t,e)}}function v(r){var n=[11,_$t(C$t(r,OAn))];return function(r,t,e){return Wwt(n,0,t,e)}}function A(r){var n=[11,_$t(C$t(r,zAn))];return function(r,t,e){return Wwt(n,0,t,e)}}var s=[0,1,1,a,function(r){return P$t(r,usn,1,0),P$t(r,asn,1,0),P$t(r,isn,1,0),P$t(r,fsn,1,0),P$t(r,csn,1,0),P$t(r,osn,1,0),P$t(r,vsn,1,1),P$t(r,Asn,1,1),P$t(r,ssn,1,a),O$t(r,jsn,1,bsn)},i,function(r){var n=[12,_$t(C$t(r,tsn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[11,_$t(C$t(r,nsn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[12,_$t(C$t(r,rsn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[11,_$t(C$t(r,QAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[12,_$t(C$t(r,WAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[11,_$t(C$t(r,XAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[12,_$t(C$t(r,ZAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[11,_$t(C$t(r,YAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[12,_$t(C$t(r,SAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[11,_$t(C$t(r,KAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r){var n=[12,_$t(C$t(r,JAn))];return function(r,t,e){return Wwt(n,0,t,e)}},f,c,o,function(r){var n=[12,_$t(C$t(r,CAn))];return function(r,t,e){return Wwt(n,0,t,e)}},v,function(r){var n=[12,_$t(C$t(r,PAn))];return function(r,t,e){return Wwt(n,0,t,e)}},A,function(r){var n=[12,_$t(C$t(r,LAn))];return function(r,t,e){return Wwt(n,0,t,e)}},function(r,n,t){var e=Rgt(r,BAn),u=e[2],a=e[1],i=c(r),s=pgt(IAn);function b(r,n,t){return Xwt(s,i,r,n,t)}function j(r,n,t){return u$t(b,Zwt,r,n,t)}function l(r,n,t){return Wwt(NAn,0,n,t)}function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(u,p,r,n,t)}var m=f(r);function _(r,n,t){return Xwt(m,d,r,n,t)}var h=c(r);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Wwt(EAn,0,n,t)}function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,n,t){return Wwt(TAn,0,n,t)}function $(r,n,t){return Xwt(w,y,r,n,t)}var g=A(r);function q(r,n,t){return Xwt(g,$,r,n,t)}function B(r,n,t){return Xwt(u,q,r,n,t)}function I(r,n,t){return Xwt(a,B,r,n,t)}function N(r,n,t){return Wwt(DAn,0,n,t)}function E(r,n,t){return Xwt(N,I,r,n,t)}function T(r,n,t){return Wwt(FAn,0,n,t)}function D(r,n,t){return Xwt(T,E,r,n,t)}var F=v(r);function U(r,n,t){return Xwt(F,D,r,n,t)}function M(r,n,t){return Wwt(UAn,0,n,t)}function G(r,n,t){return Xwt(M,U,r,n,t)}function L(r,n,t){return Wwt(MAn,0,n,t)}function z(r,n,t){return Xwt(L,G,r,n,t)}var P=o(r);function O(r,n,t){return Xwt(P,z,r,n,t)}function C(r,n,t){return Wwt(GAn,0,n,t)}function H(r,n,t){return Xwt(C,O,r,n,t)}var R=jNt();function V(r,n,t){return Xwt(R,H,r,n,t)}function J(r,t,e){return Xwt(n,V,r,t,e)}function K(r,n,t){return u$t(J,Zwt,r,n,t)}return function(r,n,e){return Xwt(t,K,r,n,e)}},function(r){return aqt(r,qAn,gAn,0,(function(r){var n=c(r);function t(r,n,t){return Wwt(yAn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}var u=[8,_$t(1)];function a(r,n,t){return Wwt(u,0,n,t)}function o(r,n,t){return Xwt(a,e,r,n,t)}var v=f(r);function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return u$t(A,Zwt,r,n,t)}var b=[8,_$t(0)];function j(r,n,t){return Wwt(b,0,n,t)}function l(r,n,t){return Xwt(j,s,r,n,t)}var p=egt(r,wAn);function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Wwt($An,0,n,t)}function _(r,n,t){return Xwt(m,d,r,n,t)}var h=[8,_$t(1)];function k(r,n,t){return Wwt(h,0,n,t)}function x(r,n,t){return Xwt(k,_,r,n,t)}var y=f(r);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,n,t){return u$t(w,Zwt,r,n,t)}var g=i(r);return function(r,n,t){return Xwt(g,$,r,n,t)}}))},function(r){var n=[6,_$t(S$t(r,xAn))];return function(r,t,e){return Wwt(n,0,t,e)}}];function b(r){return o0n((function(r,n){return E5n(r[1],n[1])}),FQn((function(r){var n=A7n(r[1]);return[0,0===n[0]?n[1]:u7n(n[1]),r]}),r))}var j=s1n(ant);function l(r){var n=0;if("number"==typeof r)switch(r){case 0:return uAn;case 1:return aAn}else switch(r[0]){case 2:switch(r[1]){case 0:n=1;break;case 1:return iAn;case 2:return fAn;case 3:return cAn;case 4:return oAn;case 6:return vAn;case 7:return AAn;case 8:return sAn;case 9:return bAn;case 10:return jAn;case 11:return lAn;case 12:return pAn;case 14:return dAn;case 17:return mAn;case 18:return _An;case 15:case 16:break;default:return hAn}break;case 7:r[1]||(n=1)}return n?kAn:0}var p=-18,d=-19,m=-20,_=-21,h=-22,k=-23,x=1;function y(r,n){var t=[0,0],e=[0,j[1]];LQn((function r(n){for(var u=n;;){var a=Nnt(u);if(0!==l(a))return 0;if(Zq(j[3],a,e[1]))return 0;var i=e[1],f=X5n(t[1]);if(e[1]=Xq(j[4],a,f,i),t[1]=RWn(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(15===a[1])return 0;break;case 3:return LQn((function(n){return r(n[2])}),a[2]);case 4:return LQn((function(n){return r(n[2])}),a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:u=a[1];continue;case 7:return LQn(r,a[1]);case 8:var o=a[5];return LQn(r,a[4]),LQn(r,o);case 10:u=a[1];continue}var v=Yq(Tet,a);throw Yq(N2n(Svn),v),[0,bB,Yvn]}}),n);var u=e[1],a=t[1],i=T1n(16);function f(r){return M1n(i,jQn(r&Nc))}function c(r){for(var n=r;;){var t=n&Qm;if(wg(0,n)&&$g(n,g))return f(t);f(t|g);n=n>>>7|0}}function o(r){if(0<=r)return c(r);throw[0,bB,tAn]}function v(r){for(var n=r;;){var t=n&Qm;if(wg(-64,n)&&$g(n,64))return f(t);f(t|g),n>>=7}}function A(r){var n=Nnt(r),t=l(n);if(t)return v(0|-t[1]);var e=Nnt(n);return v(Zq(j[28],e,u))}L1n(i,eAn),o(wQn(a));var s=FQn((function(r){for(var n=r,t=i[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,bB,Zvn];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=Wvn;continue}if(18>u)throw[0,bB,Xvn];v(x),A(n);break;case 3:var a=n[1],s=0;if(a)switch(a-1|0){case 0:var j=n[2];v(k),o(wQn(j)),LQn((function(r){return o(ag(r[1])),L1n(i,r[1]),A(r[2])}),j),s=1;break;case 1:e=1,s=1}if(!s){var l=n[2];v(m),o(wQn(l)),LQn((function(r){var n=r[2];return c(r[1]),A(n[2])}),b(l))}break;case 4:var y=n[1];v(_),o(wQn(y)),LQn((function(r){var n=r[2];return c(r[1]),A(n[2])}),b(y));break;case 5:var w=n[1],$=0;if("number"!=typeof w&&10===w[0]){var g=w[1];v(x),A([5,g]),$=1}$||(v(d),A(w));break;case 6:var q=n[1];v(p),A(q);break;case 7:var B=n[1];v(m),o(wQn(B)),zQn((function(r,n){return o(r),A(n)}),B);break;case 8:var I=n[5],N=n[4],E=n[1],T=n[2];if(0===E)throw[0,bB,Qvn];if(v(h),o(wQn(N)),LQn(A,N),o(wQn(I)),LQn(A,I),T){if(!E)throw[0,bB,rAn];switch(E[1]){case 0:o(1),f(1);break;case 1:o(0);break;default:o(1),f(3)}}else o(1),f(2);break;case 10:var D=n[1];v(x),A(D);break;default:e=1}if(e)throw[0,bB,nAn];return t}}),a);o(wQn(n)),LQn(A,n);var y=FQn((function(r){var n=Nnt(r),t=l(n);if(t)return 0|-t[1];var e=Nnt(n);return Zq(j[28],e,u)}),n);return[0,D1n(i),s,y]}function w(r,n){var t=Nnt(n),e=CWn(zfn,CWn(Oet(t),Lfn));return cqt(0,r,e,Ofn,Pfn,(function(r,n){var e=Rgt(r,pfn),u=e[2],a=e[1],i=Hgt(r,dfn),f=i[2],c=i[1];function o(r){function n(r,n,t){return Wwt(jfn,0,n,t)}function t(r,t,e){return Xwt(n,a,r,t,e)}function e(r,n,t){return Wwt(lfn,0,n,t)}function i(r,n,u){return Xwt(e,t,r,n,u)}function f(n,t,e){return Xwt(r,i,n,t,e)}return function(r,n,t){return Xwt(u,f,r,n,t)}}function v(r,n){var t=Hgt(r,bfn),e=t[1],u=o(ZIt(t[2]));function a(r,n,t){return Xwt(e,u,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}}function A(r,n){var t=Hgt(r,Afn),e=t[1],u=o(t[2]);function a(r,n,t){return Xwt(e,u,r,n,t)}function i(r,n,t){return Xwt(c,a,r,n,t)}function v(r,n,t){return Wwt(sfn,0,n,t)}function A(r,n,t){return Xwt(v,i,r,n,t)}function s(r,n,t){return Xwt(f,A,r,n,t)}var b=w(r,n);return function(r,n,t){return Xwt(b,s,r,n,t)}}var s=Hgt(r,mfn),j=s[2],l=s[1],p=lgt(sBt(_fn)),d=Zq(a$t(0),p,j);function m(r,n,t){return Wwt(hfn,0,n,t)}function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Wwt(kfn,0,n,t)}function k(r,n,t){return Xwt(h,_,r,n,t)}var x=lgt(sBt(12));function y(r,n,t){return Xwt(x,k,r,n,t)}function $(r,n,t){return Xwt(j,y,r,n,t)}function g(r,n,t){return Wwt(xfn,0,n,t)}function q(r,n,t){return Xwt(g,$,r,n,t)}function B(r,n,t){return Wwt(yfn,0,n,t)}function I(r,n,t){return Xwt(B,q,r,n,t)}var N=lgt(sBt(14));function E(r,n,t){return Xwt(N,I,r,n,t)}function T(r,n,t){return Xwt(j,E,r,n,t)}function D(r,n,t){return Wwt(wfn,0,n,t)}function F(r,n,t){return Xwt(D,T,r,n,t)}var U=lgt(sBt(13));function M(r,n,t){return Xwt(U,F,r,n,t)}function G(r,n,t){return Xwt(j,M,r,n,t)}function L(r,n,t){return Xwt(l,G,r,n,t)}function z(t){var e=Hgt(r,afn),u=e[2],a=e[1],i=Yq(t,0),f=$qt(0),c=lgt(sBt(13));function v(r,n,t){return Xwt(c,f,r,n,t)}var A=pBt();function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(s,i,r,n,t)}function j(r,t,e){return Xwt(n,b,r,t,e)}var l=o(lgt(9));function p(r,n,t){return Xwt(l,j,r,n,t)}var d=o(lgt(5));function m(r,n,t){return u$t(d,p,r,n,t)}var _=Egt(sBt(13));function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,t){return Xwt(u,h,r,n,t)}var x=ugt(r,ifn);function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,n,t){return Wwt(ffn,0,n,t)}function $(r,n,t){return Xwt(w,y,r,n,t)}var g=Egt(sBt(11));function q(r,n,t){return Xwt(g,$,r,n,t)}function B(r,n,t){return Xwt(u,q,r,n,t)}function I(r,n,t){return Wwt(cfn,0,n,t)}function N(r,n,t){return Xwt(I,B,r,n,t)}var E=Egt(sBt(ofn));function T(r,n,t){return Xwt(E,N,r,n,t)}function D(r,n,t){return Xwt(u,T,r,n,t)}function F(r,n,t){return Wwt(vfn,0,n,t)}function U(r,n,t){return Xwt(F,D,r,n,t)}var M=Egt(sBt(1));function G(r,n,t){return Xwt(M,U,r,n,t)}function z(r,n,t){return Xwt(u,G,r,n,t)}var P=Egt(sBt(13));function O(r,n,t){return Xwt(P,z,r,n,t)}function C(r,n,t){return Xwt(u,O,r,n,t)}function H(r,n,t){return Xwt(a,C,r,n,t)}function R(r,n,t){return Xwt(L,H,r,n,t)}var V=dBt();function J(r,n,t){return Xwt(V,R,r,n,t)}return function(r,t,e){return Xwt(n,J,r,t,e)}}function P(r,n,t){return Wwt($fn,0,n,t)}function O(r,n,t){return Xwt(P,f,r,n,t)}function C(r,n,t){return Xwt(u,O,r,n,t)}var H=ugt(r,gfn);function R(r,n,t){return Xwt(H,C,r,n,t)}function V(r,n,t){return Wwt(qfn,0,n,t)}function J(r,n,t){return Xwt(V,R,r,n,t)}var K=Ugt(Bfn);function S(r,n,t){return Xwt(K,J,r,n,t)}var Y=0;function Z(r,n,t){return Xwt(u,S,r,n,t)}if("number"==typeof t)switch(t){case 0:var X=Zwt;break;case 1:X=tgt(r,Ifn);break;default:Y=1}else switch(t[0]){case 2:var W=0;switch(t[1]){case 0:var Q=Zwt;break;case 1:Q=o(lgt(1));break;case 2:var rr=Yq(rNt[12],r);Q=o((function(r,t,e){return Xwt(n,rr,r,t,e)}));break;case 7:var nr=Yq(rNt[11],r);Q=o((function(r,t,e){return Xwt(n,nr,r,t,e)}));break;case 14:var tr=Hgt(r,Nfn),er=tr[2],ur=tr[1],ar=o(er),ir=v(r,er),fr=function(r,n,t){return Xwt(ir,ar,r,n,t)},cr=function(r,n,t){return Xwt(ur,fr,r,n,t)},or=CNt(r),vr=function(r,n,t){return Xwt(or,cr,r,n,t)};Q=function(r,t,e){return Xwt(n,vr,r,t,e)};break;case 15:var Ar=Hgt(r,Efn),sr=Ar[2],br=Ar[1],jr=o(sr),lr=v(r,sr),pr=function(r,n,t){return Xwt(lr,jr,r,n,t)},dr=function(r,n,t){return Xwt(br,pr,r,n,t)},mr=jNt(),_r=function(r,n,t){return Xwt(mr,dr,r,n,t)};Q=function(r,t,e){return Xwt(n,_r,r,t,e)};break;case 16:Y=1,W=1;break;case 17:Y=2,W=1;break;case 18:Q=z((function(t){var e=A(r,ufn),u=gNt(r);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,t,e){return Xwt(n,a,r,t,e)}var f=o(lgt(12));return function(r,n,t){return Xwt(f,i,r,n,t)}}));break;case 3:case 8:Q=o(lgt(1));break;case 4:case 9:Q=o(lgt(2));break;case 5:case 10:case 13:Q=o(lgt(4));break;default:Q=o(lgt(8))}if(!W)X=Q;break;case 3:var hr=t[1],kr=0;if(hr)switch(hr-1|0){case 0:Y=2,kr=1;break;case 1:Y=1,kr=1}if(!kr){var xr=b(t[2]);X=Qwt((function(t){var e=t[2],u=A(r,e[2]),a=ANt(r,e[1]);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(r,t,e){return Xwt(n,i,r,t,e)}}),xr)}break;case 4:var yr=t[1],wr=tgt(r,Tfn),$r=MQn((function(r,n){return[0,r,n[2]]}),b(yr));X=OQn((function(t,e){var u=t[2],a=u[1],i=t[1],f=A(r,u[2]),c=OBt();function o(r,n,t){return Xwt(c,f,r,n,t)}function s(r,t,e){return Xwt(n,o,r,t,e)}var b=v(r,lgt(i));function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,n,t){return u$t(j,e,r,n,t)}var p=CBt(r,a);function d(r,n,t){return Xwt(p,l,r,n,t)}return function(r,t,e){return Xwt(n,d,r,t,e)}}),$r,wr);break;case 5:var gr=t[1],qr=0;if("number"!=typeof gr&&10===gr[0]){var Br=gr[1],Ir=z((function(t){var e=A(r,[5,Br]);return function(r,t,u){return Xwt(n,e,r,t,u)}}));qr=1}if(!qr){var Nr=Jgt(r,(function(t){var e=A(r,gr);function u(r,n,t){return Xwt(Zgt,e,r,n,t)}var a=YNt(r);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,e){return Xwt(t,i,r,n,e)}return function(r,t,e){return Xwt(n,f,r,t,e)}})),Er=KNt(),Tr=function(r,n,t){return Xwt(Er,Nr,r,n,t)},Dr=function(r,t,e){return Xwt(n,Tr,r,t,e)},Fr=KNt(),Ur=v(r,(function(r,t,e){return Xwt(n,Fr,r,t,e)}));Ir=function(r,n,t){return Xwt(Ur,Dr,r,n,t)}}X=Ir;break;case 6:var Mr=A(r,t[1]),Gr=LBt(r),Lr=function(r,n,t){return Xwt(Gr,Mr,r,n,t)},zr=function(r,t,e){return Xwt(n,Lr,r,t,e)},Pr=function(r,n,t){return u$t(zr,Zwt,r,n,t)},Or=UBt(r),Cr=function(r,n,t){return Xwt(Or,Pr,r,n,t)},Hr=function(r,t,e){return Xwt(n,Cr,r,t,e)},Rr=o(lgt(1));X=function(r,n,t){return Xwt(Rr,Hr,r,n,t)};break;case 7:var Vr=t[1],Jr=Vr?r$t((function(t,e){var u=A(r,e),a=eEt(0,t);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(r,t,e){return Xwt(n,i,r,t,e)}}),Vr):Zwt;X=Jr;break;case 8:var Kr=A(r,Dfn),Sr=SNt(0,1),Yr=function(r,n,t){return Xwt(Sr,Kr,r,n,t)},Zr=function(r,t,e){return Xwt(n,Yr,r,t,e)},Xr=A(r,Ffn),Wr=function(r,n,t){return Xwt(Xr,Zr,r,n,t)},Qr=SNt(0,0),rn=function(r,n,t){return Xwt(Qr,Wr,r,n,t)},nn=function(r,t,e){return Xwt(n,rn,r,t,e)},tn=o(lgt(1));X=function(r,n,t){return Xwt(tn,nn,r,n,t)};break;case 10:var en=t[1];X=z((function(t){var e=A(r,en),u=NBt();function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}}));break;default:Y=1}switch(Y){case 1:X=h$t(Ufn,Cht(t),Zwt);break;case 2:var un=A(r,Mfn),an=function(r,t,e){return Xwt(n,un,r,t,e)},fn=o(lgt(1));X=function(r,n,t){return Xwt(fn,an,r,n,t)}}function cn(r,n,t){return Xwt(X,Z,r,n,t)}function on(r,n,t){return Xwt(c,cn,r,n,t)}var vn=lgt(0);function An(r,n,t){return Xwt(vn,on,r,n,t)}function sn(r,n,t){return Xwt(a,An,r,n,t)}var bn=pgt(Gfn);return function(r,n,t){return Xwt(bn,sn,r,n,t)}}))}function $(n,t){var e=Nnt(t),u=Zq(r[13],fcn,[0,e,0]);return vqt(0,n,u,ocn,ccn,(function(n,t,u,a){var i=s$t(a);function f(n,t){var e=Zq(r[14],n,u);function f(r,n,t){return Xwt(i,e,r,n,t)}var c=$(n,t);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(a,o,r,n,t)}return function(r,n,t){return Xwt(u,v,r,n,t)}}function c(e){var a=Hgt(n,Hfn),i=a[2],f=a[1],c=Hgt(n,Rfn),o=c[2],v=c[1],A=Xq(r[3],n,u,o),s=ugt(n,Vfn);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Wwt(Jfn,0,n,t)}function l(r,n,t){return Xwt(j,b,r,n,t)}var p=lgt(0);function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(o,d,r,n,t)}function _(r,n,t){return Xwt(v,m,r,n,t)}function h(r,n,t){return Wwt(Kfn,0,n,t)}function k(r,n,t){return Xwt(h,_,r,n,t)}var x=Zq(r[10],n,u);function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,n,t){return Xwt(i,y,r,n,t)}var $=egt(n,Sfn);function g(r,n,t){return Xwt($,w,r,n,t)}var q=Egt(sBt(11));function B(r,n,t){return Xwt(q,g,r,n,t)}function I(r,n,t){return Xwt(i,B,r,n,t)}var N=egt(n,Yfn);function E(r,n,t){return Xwt(N,I,r,n,t)}var T=Egt(sBt(Zfn));function D(r,n,t){return Xwt(T,E,r,n,t)}function F(r,n,t){return Xwt(i,D,r,n,t)}var U=egt(n,Xfn);function M(r,n,t){return Xwt(U,F,r,n,t)}var G=Egt(sBt(1));function L(r,n,t){return Xwt(G,M,r,n,t)}function z(r,n,t){return Xwt(i,L,r,n,t)}var P=lgt(1),O=Xq(r[1],n,u,P);function C(r,n,t){return Xwt(O,z,r,n,t)}var H=Yq(e,0),R=lgt(0),V=Xq(r[3],n,u,R);function J(r,n,t){return Xwt(V,H,r,n,t)}var K=lgt(0),S=Xq(r[3],n,u,K);function Y(r,n,t){return Xwt(S,J,r,n,t)}var Z=hBt(0,0);function X(r,n,t){return Xwt(Z,Y,r,n,t)}var W=Zq(r[10],n,u);function Q(r,n,t){return Xwt(W,X,r,n,t)}var rr=pBt();function nr(r,n,t){return Xwt(rr,Q,r,n,t)}function tr(r,n,e){return Xwt(t,nr,r,n,e)}var er=lgt(0),ur=Xq(r[1],n,u,er);function ar(r,n,t){return Xwt(ur,tr,r,n,t)}function ir(r,n,t){return u$t(ar,C,r,n,t)}var fr=Egt(sBt(13));function cr(r,n,t){return Xwt(fr,ir,r,n,t)}function or(r,n,t){return Xwt(i,cr,r,n,t)}function vr(r,n,t){return Xwt(f,or,r,n,t)}var Ar=dBt();function sr(r,n,t){return Xwt(Ar,vr,r,n,t)}return function(r,n,e){return Xwt(t,sr,r,n,e)}}var o=0;function v(r,n,t){return Xwt(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var A=Zwt;break;case 1:A=tgt(n,Wfn);break;default:o=1}else switch(e[0]){case 2:var s=e[1],j=0;switch(s){case 0:var l=Zwt;break;case 1:l=Xq(r[1],n,u,t);break;case 2:l=Xq(r[6],n,u,t);break;case 7:l=Xq(r[7],n,u,t);break;case 12:var p=function(r,n,t){return Wwt(Qfn,0,n,t)},d=EIt(),m=function(r,n,t){return Xwt(d,p,r,n,t)},_=function(r,n,e){return Xwt(t,m,r,n,e)},h=Xq(r[15],n,u,8);l=function(r,n,t){return Xwt(h,_,r,n,t)};break;case 13:var k=xIt();l=Xq(r[3],n,u,(function(r,n,e){return Xwt(t,k,r,n,e)}));break;case 14:l=Xq(r[5],n,u,t);break;case 15:l=Xq(r[4],n,u,t);break;case 16:o=1,j=1;break;case 17:o=2,j=1;break;case 18:l=c((function(e){var a=gNt(n);var i=Xq(r[4],n,u,(function(r,n,e){return Xwt(t,a,r,n,e)})),f=X$t(n,Twn,Ewn);var c=Xq(r[3],n,u,(function(r,n,e){return Xwt(t,f,r,n,e)}));function o(r,n,t){return Xwt(c,i,r,n,t)}function v(r,n,t){return Wwt(Cfn,0,n,t)}function A(r,n,t){return Xwt(v,o,r,n,t)}var s=$Nt(n);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,e){return Xwt(t,b,r,n,e)}var l=Xq(r[15],n,u,8);return function(r,n,t){return Xwt(l,j,r,n,t)}}));break;case 6:case 11:var x=function(r,n,t){return Wwt(rcn,0,n,t)},y=SBt(n,s),w=function(r,n,t){return Xwt(y,x,r,n,t)},g=function(r,n,e){return Xwt(t,w,r,n,e)},q=Xq(r[15],n,u,8);l=function(r,n,t){return Xwt(q,g,r,n,t)};break;case 5:case 10:var B=fIt(n,s);l=Xq(r[3],n,u,(function(r,n,e){return Xwt(t,B,r,n,e)}));break;case 4:case 9:var I=function(r,n,t){return Wwt(ncn,0,n,t)},N=lIt(s),E=function(r,n,t){return Xwt(N,I,r,n,t)},T=function(r,n,e){return Xwt(t,E,r,n,e)},D=Xq(r[15],n,u,2);l=function(r,n,t){return Xwt(D,T,r,n,t)};break;default:var F=lIt(s);l=Xq(r[1],n,u,(function(r,n,e){return Xwt(t,F,r,n,e)}))}if(!j)A=l;break;case 3:var U=e[1],M=0;if(U)switch(U-1|0){case 0:o=2,M=1;break;case 1:o=1,M=1}if(!M){var G=b(e[2]);A=Qwt((function(r){var e=r[2],u=f(n,e[2]),a=ANt(n,e[1]);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(r,n,e){return Xwt(t,i,r,n,e)}}),G)}break;case 4:var L=e[1],z=tgt(n,tcn),P=MQn((function(r,n){return[0,r,n[2]]}),b(L));A=OQn((function(e,a){var i=e[2],c=i[1],o=e[1],v=f(n,i[2]),A=OBt();function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,e){return Xwt(t,s,r,n,e)}var j=lgt(o),l=Xq(r[2],n,u,j);function p(r,n,t){return Xwt(l,b,r,n,t)}function d(r,n,t){return u$t(p,a,r,n,t)}var m=CBt(n,c);function _(r,n,t){return Xwt(m,d,r,n,t)}return function(r,n,e){return Xwt(t,_,r,n,e)}}),P,z);break;case 5:var O=e[1],C=0;if("number"!=typeof O&&10===O[0]){var H=O[1],R=c((function(r){var e=f(n,[5,H]);return function(r,n,u){return Xwt(t,e,r,n,u)}}));C=1}if(!C){var V=Jgt(n,(function(r){var e=f(n,O);function u(r,n,t){return Xwt(Zgt,e,r,n,t)}var a=YNt(n);function i(r,n,t){return Xwt(a,u,r,n,t)}function c(n,t,e){return Xwt(r,i,n,t,e)}return function(r,n,e){return Xwt(t,c,r,n,e)}})),J=KNt(),K=function(r,n,t){return Xwt(J,V,r,n,t)},S=function(r,n,e){return Xwt(t,K,r,n,e)},Y=KNt(),Z=Xq(r[2],n,u,(function(r,n,e){return Xwt(t,Y,r,n,e)}));R=function(r,n,t){return Xwt(Z,S,r,n,t)}}A=R;break;case 6:var X=e[1],W=lgt(0),Q=Xq(r[1],n,u,W),rr=f(n,X),nr=LBt(n),tr=function(r,n,t){return Xwt(nr,rr,r,n,t)},er=function(r,n,e){return Xwt(t,tr,r,n,e)},ur=lgt(1),ar=Xq(r[1],n,u,ur),ir=function(r,n,t){return Xwt(ar,er,r,n,t)},fr=function(r,n,t){return u$t(ir,Q,r,n,t)},cr=UBt(n),or=function(r,n,t){return Xwt(cr,fr,r,n,t)};A=function(r,n,e){return Xwt(t,or,r,n,e)};break;case 7:var vr=e[1],Ar=vr?r$t((function(r,e){var u=f(n,e),a=eEt(0,r);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(r,n,e){return Xwt(t,i,r,n,e)}}),vr):Zwt;A=Ar;break;case 8:var sr=f(n,ecn),br=SNt(0,1),jr=function(r,n,t){return Xwt(br,sr,r,n,t)},lr=function(r,n,e){return Xwt(t,jr,r,n,e)},pr=f(n,ucn),dr=function(r,n,t){return Xwt(pr,lr,r,n,t)},mr=SNt(0,0),_r=function(r,n,t){return Xwt(mr,dr,r,n,t)},hr=function(r,n,e){return Xwt(t,_r,r,n,e)},kr=lgt(1),xr=Xq(r[1],n,u,kr);A=function(r,n,t){return Xwt(xr,hr,r,n,t)};break;case 10:var yr=e[1];A=c((function(r){var e=f(n,yr),u=NBt();function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,n,e){return Xwt(t,a,r,n,e)}}));break;default:o=1}switch(o){case 1:A=h$t(acn,Cht(e),Zwt);break;case 2:var wr=f(n,icn),$r=function(r,n,e){return Xwt(t,wr,r,n,e)},gr=lgt(1),qr=Xq(r[1],n,u,gr);A=function(r,n,t){return Xwt(qr,$r,r,n,t)}}return function(r,n,t){return Xwt(A,v,r,n,t)}}))}function q(r){return qBt(r,14,0)}function B(r,n,e,u){if(n)return Yq(u,lgt(0));var a=Mqt(r,Vvn,(function(n){var a=Yq(u,n),i=X$t(r,Rvn,Hvn);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(e,o,r,n,t)}return function(r,t,e){return Xwt(n,v,r,t,e)}})),i=X$t(r,Kvn,Jvn);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,n,t){return Xwt(e,o,r,n,t)}}function I(r,a){var i=B$t(r[21],a),f=iqt(0,r,Cvn,[0,mI[1],[0,mI[2],[0,mI[3],[0,mI[4],[0,mI[5],[0,mI[6],0]]]]]],Ovn,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var f=i[2];if(f){var c=f[2];if(c){var o=c[2];if(o&&!o[2]){var v=u[1],A=o[1],s=c[1],b=f[1],j=i[1],l=a[1],p=X$t(r,zvn,Lvn),d=function(r,n,t){return Xwt(A,p,r,n,t)},m=function(r,n,t){return Xwt(s,d,r,n,t)},_=t(r),h=function(r,n,t){return Xwt(_,m,r,n,t)},k=function(r,n,t){return Xwt(b,h,r,n,t)},x=e(r),y=function(r,n,t){return Xwt(x,k,r,n,t)},w=function(r,n,t){return Xwt(j,y,r,n,t)},$=n(r),g=function(r,n,t){return Xwt($,w,r,n,t)},q=function(r,n,t){return Xwt(l,g,r,n,t)},B=function(r,n,t){return Xwt(v,q,r,n,t)},I=ugt(r,Pvn),N=function(r,n,t){return Xwt(I,B,r,n,t)};return function(r,n,t){return Xwt(v,N,r,n,t)}}}}}}}throw[0,AB,FVn]})),c=[13,[0,0,0,Q$(Vw(i,4)),0]];function o(r,n,t){return Wwt(c,0,n,t)}function v(r,n,t){return Xwt(o,f,r,n,t)}var A=u(r);return function(r,n,t){return Xwt(A,v,r,n,t)}}var N=[0,0,1,2];function E(r,n){var t=Nnt(n),e=CWn(nvn,CWn(Oet(t),rvn));return fqt(0,r,e,tvn,(function(r){var n=Oqt(r,N[1]),e=Oqt(r,N[2]),u=Oqt(r,N[3]),a=Yq(s[5],r),i=Yq(s[7],r);Yq(s[9],r);var f=Yq(s[11],r),c=Yq(s[13],r),o=Yq(s[15],r),v=Hgt(r,Don),A=v[2],j=v[1];function y(r,n,t){return Pqt(n,0,3,(function(e){var u=E(n,t),a=Hqt(n,N[3]);function f(r,n,t){return Xwt(a,u,r,n,t)}var c=r?lgt(1):Cqt(n,2);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=Hqt(n,N[2]);function s(r,n,t){return Xwt(v,o,r,n,t)}var b=lgt(0),j=hgt(1),l=Cqt(n,1);var p=Zq(a$t(0),(function(r,n,t){return Xwt(l,j,r,n,t)}),b);function d(r,n,t){return Wwt(Ton,0,n,t)}function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(A,m,r,n,t)}var h=TIt(i);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Xwt(k,s,r,n,t)}var y=Hqt(n,N[1]);return function(r,n,t){return Xwt(y,x,r,n,t)}}))}function w(r,n){return y(0,r,n)}function $(r,n){return y(1,r,n)}function g(n){var t=X$t(r,Eon,Non),e=lgt(0);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,t,e){return Xwt(n,u,r,t,e)}function c(r,n,t){return Xwt(f,a,r,n,t)}return function(r,n,t){return Xwt(i,c,r,n,t)}}var B=Hgt(r,Fon),T=B[2],D=B[1],F=lgt(1);function U(r,n,t){return Xwt(F,D,r,n,t)}function M(n){function t(r,n,t){return u$t(U,Zwt,r,n,t)}var e=Egt(q(r));function u(r,n,u){return Xwt(e,t,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}}function G(n){var t=lgt(q(r));function e(r,n,e){return Xwt(U,t,r,n,e)}var a=ugt(r,n);function i(r,n,t){return Xwt(a,e,r,n,t)}return function(r,n,t){return Xwt(u,i,r,n,t)}}function L(r){var t=Egt(0|-cQn(l(r)));return function(r,e,u){return Xwt(n,t,r,e,u)}}function z(r,t){var e=G(CWn(Ion,Yq(Tet,r))),u=g(n);var a=Zq(a$t(0),t,(function(r,n,t){return Xwt(u,e,r,n,t)})),i=L(r);return function(r,n,t){return Xwt(i,a,r,n,t)}}function P(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Hgt(r,gon),f=a[2],c=a[1],o=ugt(r,qon),v=function(r,n,t){return Xwt(o,e,r,n,t)},A=Egt(1),s=function(r,n,t){return Xwt(A,v,r,n,t)},b=Zq(a$t(0),u,(function(r,n,t){return Xwt(f,s,r,n,t)})),j=Egt(0),l=function(r,n,t){return Xwt(j,b,r,n,t)},p=function(r,n,t){return Xwt(f,l,r,n,t)},d=function(r,n,t){return Xwt(c,p,r,n,t)},m=HIt(r,i);return function(r,n,t){return Xwt(m,d,r,n,t)}}}throw[0,bB,Bon]}function O(n){var t=Hgt(r,won),e=t[2],u=t[1],a=Hgt(r,$on),f=a[2],c=a[1],o=JIt(r,i,e);function v(r,n,t){return Xwt(o,f,r,n,t)}var A=_Nt();function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(f,s,r,n,t)}function j(r,n,t){return Xwt(c,b,r,n,t)}var l=mNt(r,0,e);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(u,p,r,n,t)}var m=zIt(r,i);return function(r,n,t){return Xwt(m,d,r,n,t)}}function C(n,t){var e=Hgt(r,hon),u=e[2],a=e[1],f=Hgt(r,kon),c=f[2],o=f[1],v=JIt(r,i,u);function A(r,n,t){return Xwt(v,c,r,n,t)}var s=_Nt();function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(c,b,r,n,t)}function l(r,n,t){return Xwt(o,j,r,n,t)}var p=mNt(r,n,u);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=ugt(r,xon);function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Wwt(yon,0,n,t)}function k(r,n,t){return Xwt(h,_,r,n,t)}var x=lgt(29);function y(r,n,t){return Xwt(x,k,r,n,t)}function w(r,n,t){return Xwt(u,y,r,n,t)}function $(r,n,t){return Xwt(a,w,r,n,t)}var g=zIt(r,i);return function(r,n,t){return Xwt(g,$,r,n,t)}}function H(n){var t=Hgt(r,pon),e=t[2],u=t[1],a=Hgt(r,don),f=a[2],c=a[1],o=ONt(r);function v(r,n,t){return Xwt(e,o,r,n,t)}function A(r,n,t){return Xwt(f,v,r,n,t)}var s=X$t(r,_on,mon);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(e,b,r,n,t)}function l(r,n,t){return Xwt(f,j,r,n,t)}var p=LIt(i,e);function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(c,d,r,n,t)}var _=TIt(i);function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,t){return Xwt(u,h,r,n,t)}var x=zIt(r,i);return function(r,n,t){return Xwt(x,k,r,n,t)}}function R(n){var t=[0,C(3),0];return P([0,tgt(r,lon),t])}function V(n,e,u){var a=G(CWn(Aon,Yq(Tet,t))),c=g(n);var o=GIt(r,(function(a){var c=G(CWn(oon,Yq(Tet,t))),o=g(n);var v=Yq(u,a),A=Zq(a$t(0),v,(function(r,n,t){return Xwt(o,c,r,n,t)})),s=Egt(e);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=PIt(r,a);function l(r,n,t){return Xwt(j,b,r,n,t)}var p=UIt(a,DIt(i));function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Wwt(von,0,n,t)}function _(r,n,t){return Xwt(m,Kgt,r,n,t)}var h=xgt(4);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,t,e){return Xwt(n,k,r,t,e)}var y=FIt(a,(function(r,n,t){return Xwt(f,x,r,n,t)}));return function(r,n,t){return Xwt(y,d,r,n,t)}})),v=Zq(a$t(0),o,(function(r,n,t){return Xwt(c,a,r,n,t)}));function A(r,n,t){return Wwt(son,0,n,t)}function s(r,n,t){return Xwt(A,v,r,n,t)}var b=lgt(0);function j(r,n,t){return Xwt(b,s,r,n,t)}return function(r,t,e){return Xwt(n,j,r,t,e)}}function J(r,t){return V(n,r,t)}function K(n){return J(m,(function(t){return Uqt(r,aon,1,(function(e){var u=Zq(n,t,e);function a(r,n,t){return Xwt(Sgt,u,r,n,t)}var i=zIt(r,t);function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,n,t){return Xwt(e,f,r,n,t)}}))}))}function S(t,e,u){var a=Hgt(t,Kcn),f=a[2],c=a[1],o=Hgt(t,Scn),v=o[2],A=o[1],s=Hgt(t,Ycn),b=s[2],j=s[1],p=Hgt(t,Zcn),d=p[2],m=p[1],_=Hgt(t,Xcn),h=_[2],k=_[1],y=FIt(i,b);function w(r,n,t){return u$t(y,Zwt,r,n,t)}function $(r,n,t){return Xwt(w,v,r,n,t)}function g(r,n,t){return Xwt(f,$,r,n,t)}var q=ugt(t,CWn(Wcn,Oet(e)));function B(r,n,t){return Wwt(Qcn,0,n,t)}function I(r,n,t){return Xwt(B,q,r,n,t)}var N=pNt(t,0,Oet(e));function E(r,n,t){return Xwt(N,I,r,n,t)}var T=RIt(t,i);function D(r,n,t){return Xwt(T,E,r,n,t)}var F=Zq(u,h,(function(r){var n=pNt(t,0,Oet(e));function u(r,t,e){return Xwt(n,Sgt,r,t,e)}var a=hgt(4);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Xwt(d,i,r,n,t)}function c(r,n,t){return Xwt(Sgt,f,r,n,t)}function o(r,n,t){return Xwt(v,c,r,n,t)}function s(r,n,t){return Xwt(d,o,r,n,t)}function b(r,n,t){return Xwt(A,s,r,n,t)}return function(n,t,e){return Xwt(r,b,n,t,e)}})),U=ugt(t,ron);function M(r,n,t){return Xwt(U,F,r,n,t)}var G=Egt(0);function L(r,n,t){return Xwt(G,M,r,n,t)}var z=RIt(t,i);function P(r,n,t){return Xwt(z,L,r,n,t)}function O(r,n,t){return u$t(P,D,r,n,t)}function C(r,n,t){return Xwt(O,g,r,n,t)}var H=Egt(0);function R(r,n,t){return Xwt(H,C,r,n,t)}function J(r,n,t){return Xwt(v,R,r,n,t)}function K(r,n,t){return Xwt(A,J,r,n,t)}var S=RIt(t,i);function Y(r,n,t){return Xwt(S,K,r,n,t)}function Z(r,n,t){return Xwt(m,Y,r,n,t)}var X=TIt(i);function W(r,n,t){return Xwt(X,Z,r,n,t)}var Q=Hgt(t,non),rr=Q[2],nr=Q[1],tr=hgt(-4),er=LIt(i,(function(r,n,t){return Xwt(rr,tr,r,n,t)}));function ur(r,n,t){return Xwt(j,er,r,n,t)}var ar=TIt(i);function ir(r,n,t){return Xwt(ar,ur,r,n,t)}var fr=ugt(t,ton);function cr(r,n,t){return Xwt(fr,ir,r,n,t)}function or(r,n,t){return Wwt(eon,0,n,t)}function vr(r,n,t){return Xwt(or,cr,r,n,t)}var Ar=lgt(0);function sr(r,n,t){return Xwt(Ar,vr,r,n,t)}function br(r,n,t){return Xwt(rr,sr,r,n,t)}function jr(r,n,t){return Xwt(nr,br,r,n,t)}var lr=RIt(t,i);function pr(r,n,t){return Xwt(lr,jr,r,n,t)}function dr(r,n,t){return u$t(pr,Zwt,r,n,t)}function mr(r,n,t){return Xwt(dr,W,r,n,t)}function _r(r,n,t){return Xwt(f,mr,r,n,t)}function hr(r,n,t){return Xwt(c,_r,r,n,t)}var kr=HIt(t,i);function xr(r,n,t){return Xwt(kr,hr,r,n,t)}function yr(r,n,t){return Xwt(k,xr,r,n,t)}var wr=ugt(r,ion);function $r(r,t,e){return Xwt(wr,n,r,t,e)}var gr=Egt(0|-cQn(l(fon)));function qr(r,n,t){return Xwt(gr,$r,r,n,t)}var Br=V(n,x,(function(n){return PIt(r,n)})),Ir=Zq(a$t(0),Br,(function(r,t,e){return Xwt(n,qr,r,t,e)}));function Nr(r,n,t){return Wwt(con,0,n,t)}function Er(r,n,t){return Xwt(Nr,Ir,r,n,t)}var Tr=lgt(0);function Dr(r,n,t){return Xwt(Tr,Er,r,n,t)}function Fr(r,t,e){return Xwt(n,Dr,r,t,e)}return function(r,n,t){return Xwt(Fr,yr,r,n,t)}}var Y=4;function Z(r,n,t){return Wwt(Y,0,n,t)}var X=lgt(q(r));function W(r,n,t){return Xwt(X,Z,r,n,t)}function Q(r,n,t){return u$t(W,Zwt,r,n,t)}var rr=0;function nr(r,n,t){return Xwt(T,Q,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=DBt(r),er=g(n),ur=function(r,n,t){return Xwt(er,tr,r,n,t)};break;case 1:var ar=G(Uon),ir=g(n);ur=function(r,n,t){return Xwt(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var fr=t[1],cr=0;switch(fr){case 0:var or=z(t,DBt(r));break;case 1:var vr=[0,Kqt(1),0];or=z(t,P([0,Kqt(0),vr]));break;case 2:or=z(t,Xq(rNt[17],r,i,0));break;case 7:var Ar=z(t,Xq(rNt[17],r,i,1)),sr=Xq(rNt[17],r,i,0),br=Zq(a$t(0),sr,Ar),jr=L(Mon);or=function(r,n,t){return Xwt(jr,br,r,n,t)};break;case 12:var lr=NIt(r),pr=LIt(i,lgt(8)),dr=function(r,n,t){return Wwt(qNn,0,n,t)},mr=function(r,n,t){return Xwt(dr,pr,r,n,t)},_r=TIt(i),hr=function(r,n,t){return Xwt(_r,mr,r,n,t)},kr=OIt(r,i,lgt(8)),xr=function(r,n,t){return Xwt(kr,hr,r,n,t)};or=z(t,(function(r,n,t){return Xwt(xr,lr,r,n,t)}));break;case 13:var yr=qIt(0,13),wr=wIt(r),$r=function(r,n,t){return Xwt(wr,yr,r,n,t)},gr=RIt(r,i);or=z(t,(function(r,n,t){return Xwt(gr,$r,r,n,t)}));break;case 14:or=z(t,H());break;case 15:var qr=O();or=J(d,(function(t){var e=G(uon),u=g(n);var a=Zq(a$t(0),qr,(function(r,n,t){return Xwt(u,e,r,n,t)})),i=Egt(-5);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=PIt(r,t);return function(r,n,t){return Xwt(c,f,r,n,t)}}));break;case 16:rr=1,cr=1;break;case 17:var Br=[0,C(2),0];or=z(t,P([0,tgt(r,Gon),Br]));break;case 18:or=S(r,Lon,(function(n,t){var e=Hgt(r,Ccn),u=e[2],a=e[1],f=X$t(r,Mwn,Uwn),c=O();function o(r,n,t){return Xwt(c,f,r,n,t)}var v=RIt(r,i);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=VIt(r,i);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(u,b,r,n,t)}var p=Yq(t,u);function d(r,n,t){return Xwt(p,j,r,n,t)}function m(r,n,t){return Xwt(a,d,r,n,t)}var _=X$t(r,Lwn,Gwn);function h(r,n,t){return Xwt(_,m,r,n,t)}var k=pNt(r,0,Hcn);function x(r,n,t){return Xwt(k,h,r,n,t)}var y=lgt(0);function w(r,n,t){return Xwt(y,x,r,n,t)}var $=pgt(Rcn);function g(r,n,t){return Xwt($,w,r,n,t)}var q=ugt(r,Vcn);function B(r,n,t){return Xwt(q,g,r,n,t)}var I=Egt(0|-cQn(l(Jcn)));function N(r,n,t){return Xwt(I,B,r,n,t)}return function(r,t,e){return Xwt(n,N,r,t,e)}}));break;case 6:case 11:var Ir=KBt(r,fr),Nr=VIt(r,i);or=z(t,(function(r,n,t){return Xwt(Nr,Ir,r,n,t)}));break;case 5:case 10:var Er=iIt(r,fr),Tr=RIt(r,i);or=z(t,(function(r,n,t){return Xwt(Tr,Er,r,n,t)}));break;case 4:case 9:var Dr=qIt(0,fr),Fr=pIt(fr),Ur=function(r,n,t){return Xwt(Fr,Dr,r,n,t)},Mr=LIt(i,lgt(2)),Gr=function(r,n,t){return Wwt(TNn,0,n,t)},Lr=function(r,n,t){return Xwt(Gr,Mr,r,n,t)},zr=TIt(i),Pr=function(r,n,t){return Xwt(zr,Lr,r,n,t)},Or=OIt(r,i,lgt(2)),Cr=function(r,n,t){return Xwt(Or,Pr,r,n,t)};or=z(t,(function(r,n,t){return Xwt(Cr,Ur,r,n,t)}));break;default:var Hr=qIt(0,fr),Rr=pIt(fr),Vr=function(r,n,t){return Xwt(Rr,Hr,r,n,t)},Jr=HIt(r,i);or=z(t,(function(r,n,t){return Xwt(Jr,Vr,r,n,t)}))}if(!cr)ur=or;break;case 3:var Kr=t[1],Sr=0;if(Kr)switch(Kr-1|0){case 0:var Yr=G(zon),Zr=g(n),Xr=J(k,(function(r){return R()})),Wr=Zq(a$t(0),Xr,(function(r,n,t){return Xwt(Zr,Yr,r,n,t)})),Qr=Kqt(1),rn=I(r,t),nn=function(r,t,e){return Xwt(n,rn,r,t,e)},tn=function(r,n,t){return Xwt(o,nn,r,n,t)},en=function(r,n,t){return Xwt(c,tn,r,n,t)},un=function(r,n,t){return Xwt(f,en,r,n,t)},an=Zq(a$t(0),(function(r,n,t){return Xwt(a,un,r,n,t)}),Qr),fn=function(r,n,t){return Xwt(an,Wr,r,n,t)},cn=function(r,n,t){return Xwt(a,fn,r,n,t)};Sr=1;break;case 1:rr=1,Sr=2}var on=0;switch(Sr){case 2:break;case 0:var vn=t[2];cn=K((function(n,t){var e=Hgt(r,zcn),u=e[2],a=e[1],c=X$t(r,Ocn,Pcn);function o(r,n,e){return Xwt(t,c,r,n,e)}function v(r,n,t){return Xwt(f,o,r,n,t)}function A(r,n,t){return Xwt(i,v,r,n,t)}function s(r,t,e){return Xwt(n,A,r,t,e)}var j=b(vn),l=fNt(r,FQn((function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=Nnt(c[2]),A=0;if("number"==typeof v)0===v&&(A=1);else switch(v[0]){case 2:v[1]||(A=1);break;case 6:A=1}if(A)var s=DBt(r);else{var b=c[1];s=G(Yq(T2n(Mcn),b))}var j=M(u);function l(r,n,t){return Xwt(j,u,r,n,t)}function p(r,n,t){return Xwt(a,l,r,n,t)}var d=w(r,c[2]);function m(r,n,t){return Xwt(d,p,r,n,t)}var _=PIt(r,n),h=Zq(a$t(0),(function(r,n,t){return Xwt(_,m,r,n,t)}),s),k=X$t(r,Lcn,Gcn);function x(r,n,t){return Xwt(k,h,r,n,t)}function y(r,n,e){return Xwt(t,x,r,n,e)}var $=lgt(o);function g(r,n,t){return Xwt($,y,r,n,t)}function q(r,n,t){return Xwt(f,g,r,n,t)}function B(r,n,t){return Xwt(i,q,r,n,t)}return function(r,t,e){return Xwt(n,B,r,t,e)}}]}),j));return function(r,n,t){return Xwt(l,s,r,n,t)}}));on=1;break;default:on=1}if(on)ur=cn;break;case 4:var An=t[1],sn=Hgt(r,Pon),bn=sn[2],jn=sn[1];ur=J(_,(function(n){var t=Hgt(r,Icn),e=t[2],u=t[1],a=Hgt(r,Ncn),f=a[2],c=a[1],o=Hgt(r,Ecn),v=o[2],A=o[1],s=Hgt(r,Tcn),j=s[2],l=s[1],p=G(Dcn),d=g(j);var m=OQn((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],f=M(bn);function c(r,n,t){return Xwt(f,bn,r,n,t)}function o(r,n,t){return Xwt(jn,c,r,n,t)}var A=w(r,u);function s(r,n,t){return Xwt(A,o,r,n,t)}var b=PBt(r,a,(function(r,n,t){return Xwt(j,s,r,n,t)})),l=Zq(a$t(0),b,t),p=Egt(i);function d(r,n,t){return Xwt(p,l,r,n,t)}return function(r,n,t){return Xwt(v,d,r,n,t)}}),b(An),(function(r,n,t){return Xwt(d,p,r,n,t)}));function _(r,n,t){return Xwt(l,m,r,n,t)}var h=PIt(r,n);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Xwt(A,k,r,n,t)}var y=zIt(r,n);function $(r,n,t){return Xwt(y,x,r,n,t)}var q=Jgt(r,(function(t){var e=X$t(r,gcn,$cn);function u(r,t,u){return Xwt(n,e,r,t,u)}var a=X$t(r,Bcn,qcn);function i(r,n,t){return Xwt(a,u,r,n,t)}return function(r,t,e){return Xwt(n,i,r,t,e)}}));function B(r,n,t){return Xwt(q,$,r,n,t)}function I(r,n,t){return Xwt(f,B,r,n,t)}var N=ugt(r,Fcn);function E(r,n,t){return Xwt(N,I,r,n,t)}function T(r,n,t){return Wwt(Ucn,0,n,t)}function D(r,n,t){return Xwt(T,E,r,n,t)}function F(r,n,t){return Xwt(e,D,r,n,t)}function U(r,n,t){return Xwt(f,F,r,n,t)}function L(r,n,t){return Xwt(c,U,r,n,t)}var z=zIt(r,i);function P(r,n,t){return Xwt(z,L,r,n,t)}function O(r,n,t){return Xwt(u,P,r,n,t)}var C=zIt(r,n);return function(r,n,t){return Xwt(C,O,r,n,t)}}));break;case 5:var ln=t[1],pn=0;if("number"!=typeof ln&&10===ln[0]){var dn=ln[1],mn=S(r,[5,[10,dn]],(function(n,t){var e=Hgt(r,kcn),u=e[2],a=e[1],f=Hgt(r,xcn),c=f[2],o=f[1],v=Hgt(r,ycn),A=v[2],s=v[1],b=Hgt(r,wcn),j=b[2],l=b[1],p=2;function m(r,n,t){return Wwt(p,0,n,t)}var _=yBt(r);function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,t){return Xwt(c,h,r,n,t)}var x=Jgt(r,(function(n){function t(r,n,t){return Xwt(A,Wgt,r,n,t)}var e=M(A);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,n,t){return Xwt(s,u,r,n,t)}var i=w(r,dn);function f(r,n,t){return Xwt(i,a,r,n,t)}function o(r,n,t){return Xwt(j,f,r,n,t)}var v=YNt(r);function b(r,n,t){return Xwt(v,o,r,n,t)}function l(r,t,e){return Xwt(n,b,r,t,e)}return function(r,n,t){return Xwt(c,l,r,n,t)}}));function y(r,n,t){return Xwt(x,k,r,n,t)}function $(r,n,t){return Xwt(u,y,r,n,t)}var g=Yq(t,c);function q(r,n,t){return Xwt(g,$,r,n,t)}function B(r,n,t){return Xwt(o,q,r,n,t)}var I=QNt(r,1,u);function N(r,n,t){return Xwt(I,B,r,n,t)}function E(r,n,t){return Xwt(a,N,r,n,t)}var T=zIt(r,i);function D(r,n,t){return Xwt(T,E,r,n,t)}function F(r,n,t){return Xwt(l,D,r,n,t)}var U=V(n,d,(function(n){return PIt(r,n)}));return function(r,n,t){return Xwt(U,F,r,n,t)}}));pn=1}if(!pn){var _n=Hgt(r,Oon),hn=_n[2],kn=_n[1],xn=Hgt(r,Con),yn=xn[2],wn=xn[1],$n=Hgt(r,Hon),gn=$n[2],qn=$n[1],Bn=Hgt(r,Ron),In=Bn[2],Nn=Bn[1];mn=J(d,(function(n){var t=yBt(r);function e(r,n,e){return Xwt(yn,t,r,n,e)}var u=Jgt(r,(function(n){function t(r,n,t){return Xwt(gn,Wgt,r,n,t)}var e=M(gn);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,n,t){return Xwt(qn,u,r,n,t)}var i=w(r,ln);function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Xwt(In,f,r,n,t)}var o=YNt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,t,e){return Xwt(n,v,r,t,e)}return function(r,n,t){return Xwt(yn,A,r,n,t)}}));function a(r,n,t){return Xwt(u,e,r,n,t)}function f(r,n,t){return Xwt(hn,a,r,n,t)}function c(r,n,t){return Xwt(wn,f,r,n,t)}var o=QNt(r,0,hn);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=Yq(s[27],r);function b(r,n,t){return Xwt(A,v,r,n,t)}function j(r,n,t){return Wwt(hcn,0,n,t)}function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,t){return Xwt(hn,l,r,n,t)}var d=lgt(0);function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(kn,m,r,n,t)}var h=zIt(r,i);function k(r,n,t){return Xwt(h,_,r,n,t)}function x(r,n,t){return Xwt(Nn,k,r,n,t)}var y=PIt(r,n);return function(r,n,t){return Xwt(y,x,r,n,t)}}))}ur=mn;break;case 6:var En=t[1],Tn=Nnt(En),Dn=0;if("number"==typeof Tn)0===Tn&&(Dn=1);else switch(Tn[0]){case 2:Tn[1]||(Dn=1);break;case 6:Dn=1}if(Dn)var Fn=DBt(r),Un=g(n),Mn=function(r,n,t){return Xwt(Un,Fn,r,n,t)};else{var Gn=Hgt(r,Von),Ln=Gn[2],zn=Gn[1],Pn=MBt(r,Ln),On=DBt(r),Cn=Zq(a$t(0),On,Pn),Hn=Egt(q(r)),Rn=function(r,n,t){return Xwt(Hn,Cn,r,n,t)},Vn=function(r,n,t){return Xwt(Ln,Rn,r,n,t)},Jn=function(r,n,t){return Xwt(zn,Vn,r,n,t)},Kn=$(r,En),Sn=function(r,n,t){return Xwt(Kn,Jn,r,n,t)};Mn=function(r,t,e){return Xwt(n,Sn,r,t,e)}}var Yn=Hgt(r,Jon),Zn=Yn[2],Xn=Yn[1],Wn=Hgt(r,Kon),Qn=Wn[2],rt=Wn[1],nt=MBt(r,Qn),tt=DBt(r),et=Zq(a$t(0),tt,nt),ut=Egt(q(r)),at=function(r,n,t){return Xwt(ut,et,r,n,t)},it=function(r,n,t){return Xwt(Qn,at,r,n,t)},ft=function(r,n,t){return Xwt(rt,it,r,n,t)},ct=$(r,En),ot=function(r,n,t){return Xwt(ct,ft,r,n,t)},vt=[0,function(r,n,t){return Xwt(Zn,ot,r,n,t)},0],At=P([0,DBt(r),vt]),st=function(r,n,t){return Xwt(Xn,At,r,n,t)},bt=J(p,(function(n){return PIt(r,n)})),jt=Zq(a$t(0),(function(r,n,t){return Xwt(bt,st,r,n,t)}),Mn),lt=lgt(0),pt=GIt(r,(function(t){var e=Egt(p),u=PIt(r,t);function a(r,n,t){return Xwt(u,e,r,n,t)}var c=UIt(t,DIt(i));function o(r,n,t){return Xwt(c,a,r,n,t)}function v(r,n,t){return Wwt(bon,0,n,t)}function A(r,n,t){return Xwt(v,Kgt,r,n,t)}var s=xgt(4);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,t,e){return Xwt(n,b,r,t,e)}var l=FIt(t,(function(r,n,t){return Xwt(f,j,r,n,t)}));return function(r,n,t){return Xwt(l,o,r,n,t)}})),dt=Zq(a$t(0),pt,lt),mt=function(r,n,t){return Wwt(jon,0,n,t)},_t=function(r,n,t){return Xwt(mt,dt,r,n,t)},ht=lgt(0),kt=function(r,n,t){return Xwt(ht,_t,r,n,t)},xt=function(r,t,e){return Xwt(n,kt,r,t,e)},yt=DBt(r),wt=Zq(a$t(0),yt,(function(r,n,t){return Xwt(xt,jt,r,n,t)})),$t=L(0),gt=DBt(r),qt=Zq(a$t(0),gt,(function(r,n,t){return Xwt($t,wt,r,n,t)})),Bt=L(Son);ur=function(r,n,t){return Xwt(Bt,qt,r,n,t)};break;case 7:var It=t[1],Nt=It?K((function(n,t){var e=Hgt(r,dcn),u=e[2],a=e[1],c=uEt(r,wQn(It)),o=X$t(r,_cn,mcn);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,e){return Xwt(t,v,r,n,e)}function s(r,n,t){return Xwt(f,A,r,n,t)}function b(r,n,t){return Xwt(i,s,r,n,t)}function j(r,t,e){return Xwt(n,b,r,t,e)}var l=r$t((function(e,c){var o=Nnt(c),v=0;if("number"==typeof o)0===o&&(v=1);else switch(o[0]){case 2:o[1]||(v=1);break;case 6:v=1}var A=v?DBt(r):G(jcn),s=M(u);function b(r,n,t){return Xwt(s,u,r,n,t)}function j(r,n,t){return Xwt(a,b,r,n,t)}var l=w(r,c);function p(r,n,t){return Xwt(l,j,r,n,t)}var d=PIt(r,n);var m=Zq(a$t(0),(function(r,n,t){return Xwt(d,p,r,n,t)}),A),_=X$t(r,pcn,lcn);function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,e){return Xwt(t,h,r,n,e)}var x=lgt(e);function y(r,n,t){return Xwt(x,k,r,n,t)}function $(r,n,t){return Xwt(f,y,r,n,t)}function g(r,n,t){return Xwt(i,$,r,n,t)}return function(r,t,e){return Xwt(n,g,r,t,e)}}),It);return function(r,n,t){return Xwt(l,j,r,n,t)}})):z(t,uEt(r,0));ur=Nt;break;case 8:var Et=G(Yon),Tt=g(n),Dt=J(h,(function(n){var t=Hgt(r,Acn),e=t[2],u=t[1],a=Hgt(r,scn),i=a[1],f=WNt(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return Xwt(i,f,r,n,t)}var o=H();function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,t){return Xwt(u,v,r,n,t)}var s=R(),b=[0,function(r,n,t){return Xwt(s,A,r,n,t)},0];return P([0,tgt(r,bcn),b])})),Ft=Zq(a$t(0),Dt,(function(r,n,t){return Xwt(Tt,Et,r,n,t)})),Ut=Kqt(1),Mt=I(r,t),Gt=function(r,t,e){return Xwt(n,Mt,r,t,e)},Lt=function(r,n,t){return Xwt(o,Gt,r,n,t)},zt=function(r,n,t){return Xwt(c,Lt,r,n,t)},Pt=function(r,n,t){return Xwt(f,zt,r,n,t)},Ot=Zq(a$t(0),(function(r,n,t){return Xwt(a,Pt,r,n,t)}),Ut),Ct=function(r,n,t){return Xwt(Ot,Ft,r,n,t)};ur=function(r,n,t){return Xwt(a,Ct,r,n,t)};break;case 10:var Ht=t[1];ur=S(r,[10,Ht],(function(n,t){var e=Hgt(r,vcn),u=e[2],a=e[1],i=EBt(r),f=w(r,Ht);function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,t,e){return Xwt(n,c,r,t,e)}function v(r,n,t){return Xwt(u,o,r,n,t)}var A=Yq(t,u);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(a,s,r,n,t)}var j=BBt(r);return function(r,n,t){return Xwt(j,b,r,n,t)}}));break;default:rr=1}if(rr)ur=Ogt(r,Zon,Cht(t));function Rt(r,n,t){return Xwt(ur,nr,r,n,t)}function Vt(r,n,t){return Xwt(j,Rt,r,n,t)}var Jt=TIt(i);function Kt(r,n,t){return Xwt(Jt,Vt,r,n,t)}var St=ugt(r,Xon);function Yt(r,n,t){return Xwt(St,Kt,r,n,t)}function Zt(r,n,t){return Wwt(Won,0,n,t)}function Xt(r,n,t){return Xwt(Zt,Yt,r,n,t)}var Wt=xgt(2);function Qt(r,n,t){return Xwt(Wt,Xt,r,n,t)}var re=hgt(1);function ne(r,n,t){return Xwt(re,Qt,r,n,t)}function te(r,n,t){return Xwt(o,ne,r,n,t)}function ee(r,n,t){return Xwt(e,te,r,n,t)}var ue=Yq(s[27],r);function ae(r,n,t){return Xwt(ue,ee,r,n,t)}var ie=pgt(Qon);function fe(r,n,t){return Xwt(ie,ae,r,n,t)}var ce=lgt(1);return function(r,n,t){return Xwt(ce,fe,r,n,t)}}))}function T(r,n,t){var e=Cet(t),u=r?CWn(kvn,CWn(e,hvn)):CWn(yvn,CWn(e,xvn));return oqt(0,n,u,wvn,FQn((function(r){return 0}),t),(function(n,u,a){var i=Hgt(n,bvn),f=i[2],c=i[1],o=Hgt(n,jvn),v=o[2],A=o[1],b=Hgt(n,lvn),j=b[2],l=b[1],p=Hgt(n,pvn)[2],d=Hgt(n,dvn),m=d[2],_=d[1],h=Hgt(n,mvn),k=h[2],x=h[1],y=Uqt(n,_vn,1,(function(i){return Uqt(n,svn,1,(function(c){return Uqt(n,Avn,1,(function(o){return GIt(n,(function(A){return GIt(n,(function(b){var l=B(n,r,(function(r,n,t){return Xwt(i,Kgt,r,n,t)}),(function(r){var f=GIt(n,(function(r){var u=ugt(n,CWn(avn,e)),i=CIt(0,b);function f(r,n,t){return Xwt(i,u,r,n,t)}var v=ugt(n,CWn(ivn,e));function s(r,n,t){return Xwt(v,f,r,n,t)}var j=CIt(0,A);function l(r,n,t){return Xwt(j,s,r,n,t)}var p=kgt(1);function d(r,n,t){return Xwt(p,_,r,n,t)}function h(r,n,t){return Xwt(m,d,r,n,t)}var y=X$t(n,cvn,fvn);function w(r,n,t){return Xwt(y,h,r,n,t)}var $=lgt(0);function g(r,n,t){return Xwt($,w,r,n,t)}var B=PIt(n,r);function I(r,n,t){return Xwt(B,g,r,n,t)}function T(r,n,t){return Xwt(Kgt,I,r,n,t)}function D(r,n,t){return Xwt(c,T,r,n,t)}var F=Ngt(5,0),U=Vgt(0,(function(r,n,t){return Xwt(m,F,r,n,t)}),(function(r,n,t){return Xwt(A,D,r,n,t)}));function M(r,n,t){return Xwt(U,l,r,n,t)}var G=Qwt((function(t){var u=Nnt(t),i=0;if("number"==typeof u)0===u&&(i=1);else switch(u[0]){case 2:u[1]||(i=1);break;case 6:i=1}if(i)var f=function(r){return DBt(n)},c=Kqt(1);else f=function(r){var t=tgt(n,r),e=lgt(q(n)),u=Zq(a$t(0),e,t);return function(r,n,t){return Xwt(a,u,r,n,t)}},c=a;var o=f(evn),v=Zq(a$t(0),o,k),A=Egt(q(n));function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(k,s,r,n,t)}function j(r,n,t){return Xwt(_,b,r,n,t)}var l=kgt(1);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(m,p,r,n,t)}function h(r,n,t){return Xwt(x,d,r,n,t)}var y=Pqt(n,0,3,(function(e){var u=E(n,t),a=Hqt(n,N[3]);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Xwt(c,i,r,n,t)}var o=Hqt(n,N[2]);function v(r,n,t){return Xwt(o,f,r,n,t)}var A=lgt(0);function s(r,n,t){return Xwt(A,v,r,n,t)}var b=Hqt(n,N[1]);function j(r,n,t){return Xwt(b,s,r,n,t)}var l=PIt(n,r);return function(r,n,t){return Xwt(l,j,r,n,t)}}));var w=f(CWn(uvn,e)),$=Zq(a$t(0),w,(function(r,n,t){return Xwt(y,h,r,n,t)})),g=Egt(0);function B(r,n,t){return Xwt(g,$,r,n,t)}return function(r,n,t){return Xwt(m,B,r,n,t)}}),t);function L(r,n,t){return Xwt(G,M,r,n,t)}function z(r,n,t){return Xwt(_,L,r,n,t)}var P=zIt(n,r);function O(r,n,t){return Xwt(P,z,r,n,t)}var C=UIt(r,DIt(A));function H(r,n,t){return Xwt(C,O,r,n,t)}var R=FIt(r,(function(r,n,t){return Xwt(o,Kgt,r,n,t)}));return function(r,n,t){return Xwt(R,H,r,n,t)}})),v=Xq(s[25],n,u,r),j=Yq(s[16],n);function l(r,n,t){return Xwt(j,v,r,n,t)}function p(r,n,t){return Xwt(Kgt,l,r,n,t)}function d(r,n,t){return Xwt(i,p,r,n,t)}var h=Yq(s[14],n);function y(r,n,t){return Xwt(h,d,r,n,t)}function w(r,n,t){return Xwt(Kgt,y,r,n,t)}function $(r,n,t){return Xwt(o,w,r,n,t)}var g=Yq(s[12],n);function B(r,n,t){return Xwt(g,$,r,n,t)}function I(r,n,t){return Xwt(Kgt,B,r,n,t)}function T(r,n,t){return Xwt(c,I,r,n,t)}var D=Yq(s[10],n);function F(r,n,t){return Xwt(D,T,r,n,t)}function U(r,n,t){return Xwt(b,F,r,n,t)}var M=Yq(s[8],n);function G(r,n,t){return Xwt(M,U,r,n,t)}function L(r,n,t){return Xwt(A,G,r,n,t)}var z=Yq(s[6],n);function P(r,n,t){return Xwt(z,L,r,n,t)}function O(n,t,e){return Xwt(r,P,n,t,e)}return function(r,n,t){return Xwt(O,f,r,n,t)}})),d=X$t(n,vvn,ovn);function h(r,n,t){return Xwt(d,l,r,n,t)}function y(r,n,t){return Xwt(o,h,r,n,t)}function w(r,n,t){return Xwt(i,y,r,n,t)}function $(r,n,t){return Xwt(c,w,r,n,t)}function g(r,n,t){return Xwt(A,$,r,n,t)}var I=Kqt(r);function T(r,n,t){return Xwt(I,g,r,n,t)}var D=xgt(4),F=MIt(b,(function(r,n,t){return Xwt(v,D,r,n,t)}));function U(r,n,t){return Xwt(F,T,r,n,t)}var M=FIt(b,p);function G(r,n,t){return Xwt(M,U,r,n,t)}var L=MIt(A,f);function z(r,n,t){return Xwt(L,G,r,n,t)}var P=FIt(A,j);return function(r,n,t){return Xwt(P,z,r,n,t)}}))}))}))}))}));function w(r,n,t){return Xwt(A,y,r,n,t)}var $=lgt(0);function g(r,n,t){return Xwt($,w,r,n,t)}function I(r,n,t){return Xwt(l,g,r,n,t)}var T=_Nt();function D(r,n,t){return Xwt(T,I,r,n,t)}function F(r,n,t){return Xwt(u,D,r,n,t)}function U(r,n,t){return Xwt(c,F,r,n,t)}var M=jNt();function G(r,n,t){return Xwt(M,U,r,n,t)}return function(r,n,t){return Xwt(u,G,r,n,t)}}))}return[0,r,function(r){var n=z$t(r,_sn,0),t=z$t(r,hsn,0),e=z$t(r,ksn,0);return[0,z$t(r,xsn,0),e,t,n]},n,t,e,u,s,b,j,l,p,d,m,_,h,k,x,y,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=y(0,r[21][1]),f=i[2],c=i[1],o=i[3],v=ogt(r,[0,[3,c],0]),A=ogt(r,[0,y$t(FQn((function(r){return v+r|0}),f)),0]),s=ogt(r,[0,y$t(o),0]);return Yq(a,A),Yq(u,v+ag(c)|0),Yq(e,wQn(f)),Yq(t,s)},w,$,q,B,I,N,E,function(n,t){var e=Zq(r[13],Uvn,t);return cqt(0,n,e,Gvn,Mvn,(function(n,e){var u=Hgt(n,$vn),a=u[2],i=u[1],f=Hgt(n,gvn),c=f[2],o=f[1],v=y(0,t)[1],A=ag(v),s=Hgt(n,qvn),b=s[2],j=s[1],l=Hgt(n,Bvn),p=l[2],d=l[1],m=Wq(r[11],n,b,a,A),_=ugt(n,Ivn);function h(r,n,t){return Xwt(_,m,r,n,t)}var k=Egt(0);function x(r,n,t){return Xwt(k,h,r,n,t)}function g(r,n,t){return Xwt(c,x,r,n,t)}var q=Xq(r[9],n,b,a);function B(r,n,t){return Xwt(q,g,r,n,t)}var I=ugt(n,Nvn);function N(r,n,t){return Xwt(I,B,r,n,t)}function E(r,n,t){return Wwt(Evn,0,n,t)}function T(r,n,t){return Xwt(E,N,r,n,t)}function D(r,n,t){return Wwt(Tvn,0,n,t)}function F(r,n,t){return Xwt(D,T,r,n,t)}var U=xgt(4);function M(r,n,t){return Xwt(U,F,r,n,t)}function G(r,n,t){return Xwt(c,M,r,n,t)}function L(r,n,t){return Xwt(p,G,r,n,t)}var z=$(n,pnt(t));function P(r,n,t){return Xwt(z,L,r,n,t)}function O(r,n,t){return Xwt(p,P,r,n,t)}function C(r,n,t){return Xwt(b,O,r,n,t)}function H(r,n,t){return Xwt(e,C,r,n,t)}function R(r,n,t){return Xwt(d,H,r,n,t)}var V=wNt(n);function J(r,n,t){return Xwt(V,R,r,n,t)}var K=xgt(4);function S(r,n,t){return Xwt(K,J,r,n,t)}function Y(r,n,t){return Xwt(c,S,r,n,t)}var Z=Qq(r[8],n,a,j,b,v);function X(r,n,t){return Xwt(Z,Y,r,n,t)}var W=egt(n,Dvn);function Q(r,n,t){return Xwt(W,X,r,n,t)}function rr(r,n,t){return Wwt(Fvn,0,n,t)}function nr(r,n,t){return Xwt(rr,Q,r,n,t)}var tr=lgt(A);function er(r,n,t){return Xwt(tr,nr,r,n,t)}var ur=hgt(A);function ar(r,n,t){return Xwt(ur,er,r,n,t)}function ir(r,n,t){return Xwt(a,ar,r,n,t)}function fr(r,n,t){return Xwt(i,ir,r,n,t)}function cr(r,n,t){return Xwt(o,fr,r,n,t)}var or=w(n,pnt(t));function vr(r,n,t){return Xwt(or,cr,r,n,t)}return function(r,n,t){return Xwt(e,vr,r,n,t)}}))},T,function(r,n){var t=T(0,r,n),e=Kqt(0);function u(r,n,u){return Xwt(e,t,r,n,u)}var a=wEt(r);return function(r,n,t){return Xwt(a,u,r,n,t)}}]},ATt=vTt(oTt),sTt=function(r,n,t){var e=X$t(r,Qin,Win),u=lgt(t);function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}},bTt=function(r,n,t){var e=Hgt(r,Yin),u=e[2],a=e[1],i=2;function f(r,n,t){return Wwt(i,0,n,t)}var c=X$t(r,Xin,Zin),o=ZIt(u);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=WIt(r,u,(function(r,t,e){return Xwt(n,v,r,t,e)}));function s(r,n,t){return Xwt(A,f,r,n,t)}function b(r,n,t){return Xwt(a,s,r,n,t)}return function(r,n,e){return Xwt(t,b,r,n,e)}},jTt=function(r){function n(r,n,t){return Wwt(Pin,0,n,t)}return function(t,e,u){return Xwt(r,n,t,e,u)}},lTt=function(r){return bNt()+1|0},pTt=vTt([0,function(r,n,t){var e=X$t(r,Kin,Jin);function u(r,n,u){return Xwt(t,e,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}},bTt,function(r,n,t){function e(r,n,t){return Wwt(Sin,0,n,t)}function u(r,n,u){return Xwt(t,e,r,n,u)}var a=sTt(r,n,4);return function(r,n,t){return Xwt(a,u,r,n,t)}},function(r,n,t){var e=Hgt(r,Hin),u=e[2],a=e[1],i=X$t(r,Vin,Rin);function f(r,n,t){return Xwt(u,i,r,n,t)}var c=_Nt();function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,t,e){return Xwt(n,v,r,t,e)}var s=bTt(r,n,u);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(a,b,r,n,t)}var l=jNt();function p(r,n,t){return Xwt(l,j,r,n,t)}return function(r,n,e){return Xwt(t,p,r,n,e)}},function(r,n,t){var e=X$t(r,Cin,Oin);function u(r,n,u){return Xwt(t,e,r,n,u)}function a(r,t,e){return Xwt(n,u,r,t,e)}var i=CNt(r),f=bTt(r,n,(function(r,n,e){return Xwt(t,i,r,n,e)}));return function(r,n,t){return Xwt(f,a,r,n,t)}},function(r,n,t){var e=Yq(rNt[16],r);function u(r,n,u){return Xwt(t,e,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}},function(r,n,t){var e=Yq(rNt[15],r);function u(r,n,u){return Xwt(t,e,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}},function(r,n,t,e,u){var a=Hgt(r,Ein),i=a[2],f=a[1],c=Rgt(r,Tin),o=c[2],v=c[1],A=X$t(r,Fin,Din);function s(r,n,t){return Wwt(Uin,0,n,t)}function b(r,n,t){return Xwt(s,A,r,n,t)}var j=jTt(i);function l(r,n,t){return Xwt(j,b,r,n,t)}function p(r,n,t){return Xwt(o,l,r,n,t)}function d(r,n,t){return Xwt(o,p,r,n,t)}function m(r,n,t){return Xwt(e,d,r,n,t)}var _=JEt(r);function h(r,n,t){return Xwt(_,m,r,n,t)}var k=jTt(i);function x(r,n,t){return Xwt(k,h,r,n,t)}function y(r,n,t){return Xwt(o,x,r,n,t)}function w(r,n,t){return Xwt(v,y,r,n,t)}var $=Dgt(Min);function g(r,n,t){return Xwt($,w,r,n,t)}var q=Ggt(Q$(16));function B(r,n,t){return Xwt(q,g,r,n,t)}var I=FEt(r);function N(r,n,t){return Xwt(I,B,r,n,t)}function E(r,n,t){return Xwt(f,N,r,n,t)}var T=hgt(ag(u));function D(r,n,t){return Xwt(T,E,r,n,t)}function F(r,t,e){return Xwt(n,D,r,t,e)}var U=lgt(S_),M=X$t(r,nfn,rfn),G=ag(u),L=pNt(r,0,u);function z(r,n,t){return Xwt(L,M,r,n,t)}function P(r,n,t){return Xwt(e,z,r,n,t)}function O(r,n,e){return Xwt(t,P,r,n,e)}var C=X$t(r,efn,tfn);function H(r,n,t){return Xwt(C,O,r,n,t)}var R=hgt(G);function V(r,n,t){return Xwt(R,H,r,n,t)}function J(r,n,t){return Xwt(U,V,r,n,t)}return function(r,n,t){return Xwt(J,F,r,n,t)}},function(r,n,t){return function(r,n,t){return Wwt(2,0,n,t)}},function(r,n){var t=lTt()+2|0;function e(r,n,t){return Wwt(yin,0,n,t)}function u(r,n,t){return Wwt(win,0,n,t)}function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Wwt($in,0,n,t)}function f(r,n,t){return Xwt(i,a,r,n,t)}var c=kBt(0,t);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,t,e){return Xwt(n,o,r,t,e)}var A=kBt(0,lTt());function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,t,e){return Xwt(n,s,r,t,e)}var j=[13,[0,0,2,Q$(Vw(4,bNt()+8|0)),0]];function l(r,n,t){return Wwt(j,0,n,t)}function p(r,n,t){return Xwt(Zwt,l,r,n,t)}function d(r,t,e){return Xwt(n,p,r,t,e)}return function(r,n,t){return Xwt(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return Wwt(gin,0,n,t)}var a=Fgt(qin);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Wwt(Bin,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}var o=Ggt(Q$(16));function v(r,n,t){return Xwt(o,c,r,n,t)}var A=FEt(r);function s(r,n,t){return Xwt(A,v,r,n,t)}var b=kBt(0,lTt());function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,t,e){return Xwt(n,j,r,t,e)}function p(r,n,t){return Xwt(dgt,l,r,n,t)}var d=X$t(r,Nin,Iin);function m(r,n,t){return Xwt(d,p,r,n,t)}return function(r,t,e){return Xwt(n,m,r,t,e)}},function(r){return Zwt},function(r,n){return CWn(zin,CWn(r,CWn(Lin,CWn(Cet(n),Gin))))},function(r,n){return function(r,n,t){return Wwt(2,0,n,t)}},sTt]),dTt=function(r){return 1===r?0:[0,r]},mTt=function(r){var n=Nnt(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 14:case 15:case 17:return 0;case 12:return 1;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 16:case 18:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return h$t($an,Cht(n),0)},_Tt=function(r,n){if("number"==typeof n)switch(n){case 0:return kan;case 1:return xan;default:return 0}switch(n[0]){case 0:return H5n(n[1],0);case 1:return yan;case 2:return wan;default:return 0}},hTt=function(r){if("number"==typeof r)switch(r){case 0:return jan;case 1:return lan;default:return pan}switch(r[0]){case 0:var n=r[1];return Yq(T2n(dan),n);case 1:return m$t(r[1],man);case 2:return m$t(r[1],_an);default:return han}},kTt=function(r,n){if(q$t(r,n))return r;var t=0;if("number"==typeof r){if(2===r)return n}else switch(r[0]){case 0:var e=0,u=r[1];if("number"==typeof n)switch(n){case 1:break;case 0:e=1;break;default:e=2}else switch(n[0]){case 3:e=1;break;case 0:if(u===n[1])return r;t=2,e=2}switch(e){case 2:break;case 0:t=2;break;default:t=3}break;case 3:if("number"==typeof n)2!==n&&(t=1);else{if(3===n[0])return 0;t=1}}var a=0;switch(t){case 0:if("number"==typeof n&&2<=n)return r;break;case 1:break;case 3:a=1;break;default:a=2}var i=0;switch(a){case 0:if("number"!=typeof r&&3===r[0])return n;break;case 1:break;default:i=1}if(!i){if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var f=hTt(n),c=hTt(r);return Zq(N2n(ban),c,f),r},xTt=function(r,n){var t=0;if("number"==typeof n)2===n&&(t=1);else switch(n[0]){case 0:var e=n[1];return n$t(e,(function(r){return function(r,n,t){return Wwt(2,0,n,t)}}));case 3:t=1}if(t)return Zwt;return function(r,n,t){return Wwt(2,0,n,t)}},yTt=function(r,n){var t=n[1],e=n[2];if(1-e8n(t)){var u=wTt(r,e);1-e8n(t)&&t8n(t,u)}return u8n(t)},wTt=function(r,n){if("number"==typeof n)return 0;switch(n[0]){case 0:return qBt(r,2,[0,[0,fgt(r,Yq(n[1],0))],rDn]);case 1:throw[0,bB,aan];case 2:var t=FQn((function(n){return[0,n[1],yTt(r,n[2])]}),n[1]),e=f0n(o0n(i$,FQn((function(r){var n=r[2];return[0,Ket(r[1]),n]}),t))),u=e[2],a=[0,[0,cgt(r,[0,y$t(e[1]),0])],[0,y$t(u),0]];return qBt(r,0,[0,[0,wQn(t)],a]);case 3:var i=n[1];return XNt(r,0,FQn((function(n){return yTt(r,n)}),i));case 4:var f=n[1];return XNt(r,2,FQn((function(n){return yTt(r,n)}),f));case 5:var c=n[1],o=c[1],v=[0,[0,yTt(r,c[2])],0];return qBt(r,4,[0,[0,Yq(zBt(r),o)],v]);case 6:for(var A=n[1],s=A;;){var b=s[2],j=0;if("number"!=typeof b)switch(b[0]){case 6:s=b[1];continue;case 7:if("number"==typeof b[1]){var l=0;j=2}else j=1}var p=0;switch(j){case 0:case 1:break;default:p=1}if(!p)l=[0,wTt(r,s[2])];return l?l[1]:FBt(r,yTt(r,A))}default:var d=n[1];if("number"==typeof d)return TBt(r);switch(d[0]){case 0:return d[1];case 1:return Zq(rNt[18],r,d[1]);case 2:return Jqt(d[1]);case 3:var m=d[2],_=d[1];return rBt(_,Q$(m))?nBt(_,Q$(m)):qBt(r,uIt(0,_),[0,[0,m],0]);case 4:var h=d[2],k=d[1];return rBt(k,h)?nBt(k,h):qBt(r,JBt(0,k),[0,[1,h],0]);case 5:return qBt(r,QNn,[0,[1,Yq(Q4n[11],d[1])],0]);case 6:return lNt(r,1,d[1]);default:return lNt(r,0,d[1])}}},$Tt=function(r,n,t){if(q$t(n,t))return Zwt;if("number"==typeof n)switch(n){case 0:if("number"==typeof t){if(1===t)return EIt()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return Wwt(2,0,n,t)}}var u=Yq(T2n(sxn),e),a=H5n(e,0);return cqt(1,r,u,bxn,a,(function(r,n){return n$t(e,(function(r){var t=eEt(0,r);return function(r,e,u){return Xwt(n,t,r,e,u)}}))}));case 1:var i=t[1];if(6!==i&&11!==i)throw[0,bB,ian];return SBt(r,i);case 2:var f=t[1];switch(f){case 5:case 10:if(5!==f&&10!==f)throw[0,bB,fan];return fIt(r,f);case 3:case 4:case 8:case 9:case 13:return BIt(0,f)}}break;case 1:if("number"==typeof t&&!t)return NIt(r);break;default:if("number"==typeof t&&2<=t)return Zwt;return function(r,n,t){return Wwt(0,0,n,t)}}else switch(n[0]){case 0:if("number"==typeof t&&!t)return uEt(r,n[1]);break;case 1:if("number"==typeof t&&!t){var c=n[1];if(6!==c&&11!==c)throw[0,bB,can];return KBt(r,c)}break;case 2:var o=n[1],v=o-3|0,A=0;if(10>>0)A=1;else switch(v){case 0:case 1:case 5:case 6:case 10:if("number"==typeof t&&!t)return qIt(0,o);break;default:A=1}if(A&&"number"==typeof t&&!t){if(5!==o&&10!==o)throw[0,bB,oan];return iIt(r,o)}break;default:var s=n[1],b=s[2],j=0;if("number"==typeof b||7!==b[0])j=1;else{var l=b[1],p=0;if("number"!=typeof l)switch(l[0]){case 0:var d=0,m=l[1];if("number"==typeof t)0===t&&(d=1);else switch(t[0]){case 0:d=1;break;case 2:var _=BIt(0,t[1]),h=lgt(m);return function(r,n,t){return Xwt(h,_,r,n,t)}}d?(j=1,p=1):p=1;break;case 2:var k=0,x=l[1];if("number"==typeof t){if(0===t)return Kqt(x)}else 0===t[0]&&(j=1,p=1,k=1);k||(p=1);break;case 3:var y=0,w=l[2],$=l[1];if("number"==typeof t)0===t&&(y=1);else switch(t[0]){case 0:y=1;break;case 2:if($===t[1])return lgt(w);p=1,y=2}switch(y){case 2:break;case 0:p=1;break;default:j=1,p=1}break;case 4:var g=0,q=l[2],B=l[1];if("number"==typeof t)g=0===t?2:1;else switch(t[0]){case 0:g=2;break;case 1:if(B===t[1])return pgt(q);p=1;break;default:g=1}switch(g){case 0:break;case 1:p=1;break;default:j=1,p=1}break;case 5:var I=0,N=l[1];if("number"==typeof t)switch(t){case 2:break;case 0:I=1;break;default:var E=[16,_$t([3,N])];return function(r,n,t){return Wwt(E,0,n,t)}}else 0===t[0]&&(I=1);I?(j=1,p=1):p=1}p||(j=1)}if(j){if("number"==typeof t){if(0===t)return lgt(yTt(r,s));1}else if(0===t[0]){if(0===t[1])return Zwt;if("number"!=typeof b&&4===b[0]){var T=b[1];if(t[1]===wQn(T))return Qwt((function(n){return lgt(yTt(r,n))}),T);throw[0,bB,van]}}else 1}}var D=hTt(t),F=hTt(n);throw Zq(N2n(Aan),F,D),[0,bB,san]},gTt=function(r){return 1>>0)return tgt(r,Yq(T2n(vun),n));var i=Yq(T2n(Aun),n),f=Hgt(r,sun),c=f[2],o=f[1],v=2;function A(r,n,t){return Wwt(v,0,n,t)}var s=Rqt(r);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(c,b,r,n,t)}function l(r,n,t){return u$t(j,Zwt,r,n,t)}var p=AEt(r);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=bEt(r);function _(r,n,t){return Xwt(m,d,r,n,t)}var h=pNt(r,1,i);function k(r,n,t){return Xwt(h,_,r,n,t)}var x=sEt(r);function y(r,n,t){return Xwt(x,k,r,n,t)}var w=dEt(r,bun);function $(r,n,t){return Xwt(w,y,r,n,t)}function g(r,n,t){return Xwt(a,$,r,n,t)}var q=dEt(r,jun);function B(r,n,t){return Xwt(q,g,r,n,t)}var I=Yq(u,c);function N(r,n,t){return Xwt(I,B,r,n,t)}var E=dEt(r,lun);function T(r,n,t){return Xwt(E,N,r,n,t)}function D(r,n,t){return Xwt(c,T,r,n,t)}aqt(r,pI,mun,0,(function(r){var n=Hgt(r,dun),t=n[2],e=n[1],u=VBt(r,0,0);function a(r,n,e){return Xwt(t,u,r,n,e)}var i=RBt();function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}function o(r,n,t){return Xwt(e,c,r,n,t)}var v=SNt(0,2);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=Rqt(r);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=[8,_$t(0)];function l(r,n,t){return Wwt(j,0,n,t)}return function(r,n,t){return Xwt(l,b,r,n,t)}}));var F=lgt(fgt(r,S$t(r,pI)));function U(r,n,t){return Xwt(F,D,r,n,t)}var M=dEt(r,pun);function G(r,n,t){return Xwt(M,U,r,n,t)}function L(r,n,t){return Xwt(c,G,r,n,t)}function z(r,n,t){return Xwt(o,L,r,n,t)}function P(r,n,t){return Xwt(e,z,r,n,t)}var O=hNt(r);function C(r,n,t){return Xwt(O,P,r,n,t)}var H=SNt(0,1);function R(r,n,t){return Xwt(H,C,r,n,t)}function V(r,n,e){return Xwt(t,R,r,n,e)}var J=hNt(r);function K(r,n,t){return Xwt(J,V,r,n,t)}var S=SNt(0,0);function Y(r,n,t){return Xwt(S,K,r,n,t)}return function(r,n,e){return Xwt(t,Y,r,n,e)}},nDt=[1,function(r){return r}],tDt=function(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return Xwt(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=Yq(e,r);return function(r,e,u){return Xwt(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=Yq(t,r);return function(r,t,u){return Xwt(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=Yq(e,r),u=Yq(t,r);return function(r,t,e){return Xwt(u,n,r,t,e)}}]}},eDt=function(r,n){return 0===n[0]?n[1]:Yq(n[1],r)},uDt=function(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return v$t(e,r,n,t)},a=Kqt(0),i=function(r,t,e){return u$t(Zwt,n,r,t,e)},f=Kqt(1),c=Yq(t,(function(r,n,t){return Xwt(a,u,r,n,t)})),o=A$t(0,e,(function(r,n,t){return Xwt(c,f,r,n,t)}));return[0,function(r,n,t){return Xwt(o,i,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return v$t(n,r,t,e)}var u=Kqt(0);var a=Yq(v,r);function i(r,n,t){return u$t(Zwt,a,r,n,t)}var f=Kqt(1),c=Yq(t,(function(r,n,t){return Xwt(u,e,r,n,t)})),o=A$t(0,n,(function(r,n,t){return Xwt(c,f,r,n,t)}));return function(r,n,t){return Xwt(o,i,r,n,t)}}]}},aDt=function(r){return tgt(r,Cen)},iDt=function(r,n){return eDt(aDt(r),n)},fDt=function(r,n){return iDt(r,OQn(uDt,n,nDt))},cDt=Yq(jmt[9],(function(r,n,t){return Yq(x$t(Oen),r)})),oDt=Yq(jmt[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=x$t(Pen)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var f=0;switch(i){case 1:f="number"==typeof n?3:2;break;case 3:f=2;break;case 2:f=1;break;case 4:a=1;break;case 5:f=3}var c=0;switch(f){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),vDt=jmt[1],ADt=function(r,n){return"number"!=typeof n&&1===n[0]?1:0},sDt=function(r,n){return"number"==typeof n?0:1},bDt=function(r,n,t,e){if(r){var u=Zq(lmt[10],e,t),a=$mt(Zq(jmt[16],sDt,n)),i=Zq(lmt[8],a,u),f=$mt(Zq(jmt[16],ADt,n)),c=Zq(lmt[8],f,e);return wmt(1,Zq(lmt[7],c,i))}var o=$mt(Zq(jmt[16],sDt,n));return wmt(2,Zq(lmt[8],o,e))},jDt=function(r){var n=Nnt(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 13:return[2,t]}}return 0},lDt=function(r,n,t,e,u){var a=Zq(jmt[28],e,t);if("number"==typeof a)switch(a){case 0:return[0,n,Zwt];case 1:var i=TTt(r,n,e,u),f=i[1],c=[9,_$t(i[2])],o=function(r,n,t){return Wwt(c,0,n,t)},v=BBt(r);return[0,f,function(r,n,t){return Xwt(v,o,r,n,t)}];default:return[0,DTt(n,e,IBt(r),u),Zwt]}return[0,UTt(r,n,e,a[1],u)[1],Zwt]},pDt=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,$It(3,Yq(sit[18],r[1]))];case 3:return[0,$It(4,Yq(bit[18],r[1]))];case 4:var n=Yq(jit[20],r[1]),t=Out(n,eat(2,31))?Jut(n,eat(2,32)):n;return[3,5,Wut(t)];case 5:var e=Yq(lit[20],r[1]),u=Out(e,eat(2,63))?Jut(e,eat(2,64)):e;return[4,6,rat(u)];case 7:return[0,$It(8,Yq(pit[18],r[1]))];case 8:return[0,$It(9,Yq(dit[18],r[1]))];case 9:return[3,10,Wut(Yq(mit[20],r[1]))];case 10:return[4,11,rat(Yq(_it[20],r[1]))];case 11:return[5,r[1]];case 12:return[0,$It(13,r[1])];case 13:return[6,r[1]];case 14:return[7,r[1]];default:return[1,Yq(vit[20],r[1])]}},dDt=function(r){return[0,[3,g$t([7,pDt(r)])],Zwt]},mDt=function(r,n,t){var e=dDt(t),u=e[2],a=$Tt(r,e[1],n);return function(r,n,t){return Xwt(u,a,r,n,t)}},_Dt=function(r){return egt(r,Men)},hDt=function(r){return ugt(r,den)},kDt=function(r,n,t,e,u){function a(n,t,u){return Xwt(e,r,n,t,u)}var i=Zq(a$t(1),(function(r,n,e){return Xwt(t,a,r,n,e)}),u);function f(r,n,t){return Wwt(oen,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,n,t){return Wwt(ven,0,n,t)}function v(r,n,t){return Xwt(o,c,r,n,t)}var A=Ugt(Aen);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Wwt(sen,0,n,t)}function j(r,n,t){return Xwt(b,s,r,n,t)}var l=Ggt(ben);function p(r,n,t){return Xwt(l,j,r,n,t)}function d(r,n,t){return Xwt(e,p,r,n,t)}function m(r,n,t){return Xwt(e,d,r,n,t)}var _=Ugt(jen);function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,t){return Wwt(len,0,n,t)}function x(r,n,t){return Xwt(k,h,r,n,t)}var y=Ggt(pen);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,n,e){return Xwt(t,w,r,n,e)}return function(r,n,e){return Xwt(t,$,r,n,e)}},xDt=function(r,n,t,e){return oqt(0,r,m$t(11,n),Ftn,Dtn,(function(r,n,u){var a=Hgt(r,Ttn),i=a[2],f=a[1],c=Yq(rNt[5],r);function o(r,n,t){return Xwt(i,c,r,n,t)}var v=hDt(r);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=Zq(rNt[35],r,64);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(i,b,r,n,t)}function l(r,n,t){return Xwt(f,j,r,n,t)}var p=Yq(t,r);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=Yq(rNt[10],r);function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Xwt(u,_,r,n,t)}var k=Yq(rNt[10],r);function x(r,n,t){return Xwt(k,h,r,n,t)}return Wq(e,r,n,u,(function(r,t,e){return Xwt(n,x,r,t,e)}))}))},yDt=function(r,n,t,e,u){function a(n,t,u){return Xwt(e,r,n,t,u)}var i=Zq(a$t(1),(function(r,n,e){return Xwt(t,a,r,n,e)}),u);function f(r,n,t){return Wwt(Btn,0,n,t)}function c(r,n,t){return Xwt(f,i,r,n,t)}function o(r,n,t){return Wwt(Itn,0,n,t)}function v(r,n,t){return Xwt(o,c,r,n,t)}var A=Ugt(Ntn);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(e,s,r,n,t)}var j=Ugt(Etn);function l(r,n,t){return Xwt(j,b,r,n,t)}return function(r,n,e){return Xwt(t,l,r,n,e)}},wDt=function(r,n,t,e){return oqt(0,r,m$t(6,n),Atn,vtn,(function(r,n,u){var a=Hgt(r,otn),i=a[2],f=a[1],c=Yq(rNt[5],r);function o(r,n,t){return Xwt(i,c,r,n,t)}var v=hDt(r);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=Zq(rNt[36],r,64);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(i,b,r,n,t)}function l(r,n,t){return Xwt(f,j,r,n,t)}var p=Yq(t,r);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=Yq(rNt[7],r);function _(r,n,t){return Xwt(m,d,r,n,t)}function h(r,n,t){return Xwt(u,_,r,n,t)}var k=Yq(rNt[7],r);function x(r,n,t){return Xwt(k,h,r,n,t)}return Wq(e,r,n,u,(function(r,t,e){return Xwt(n,x,r,t,e)}))}))},$Dt=function(r){var n=hDt(r);function t(r,n,t){return Wwt(ftn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}var u=Lgt(ctn);return function(r,n,t){return Xwt(u,e,r,n,t)}},gDt=function(r){var n=$Dt(r);function t(r,n,t){return Wwt(atn,0,n,t)}function e(r,e,u){return Xwt(t,n,r,e,u)}var u=Ggt(itn);return function(r,n,t){return Xwt(u,e,r,n,t)}},qDt=function(r,n,t){return oqt(0,r,m$t(10,n),utn,etn,(function(r,n,e){var u=Rgt(r,Qnn),a=u[2],i=u[1];function f(r,n,t){return Wwt(rtn,0,n,t)}function c(r,n,t){return Xwt(a,f,r,n,t)}var o=gDt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,t){return Xwt(a,v,r,n,t)}function s(r,n,t){return Xwt(a,A,r,n,t)}function b(r,n,t){return Xwt(i,s,r,n,t)}var j=[20,[1,t]];function l(r,n,t){return Wwt(j,0,n,t)}function p(r,n,t){return Xwt(l,b,r,n,t)}function d(r,n,t){return Wwt(ntn,0,n,t)}function m(r,n,t){return Xwt(d,p,r,n,t)}function _(r,n,t){return Xwt(e,m,r,n,t)}function h(r,n,t){return Wwt(ttn,0,n,t)}function k(r,n,t){return Xwt(h,_,r,n,t)}return function(r,t,e){return Xwt(n,k,r,t,e)}}))},BDt=function(r,n,t){return oqt(0,r,m$t(5,n),Wnn,Xnn,(function(r,n,e){var u=Rgt(r,Knn),a=u[2],i=u[1];function f(r,n,t){return Wwt(Snn,0,n,t)}function c(r,n,t){return Xwt(a,f,r,n,t)}var o=$Dt(r);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,t){return Xwt(a,v,r,n,t)}function s(r,n,t){return Xwt(i,A,r,n,t)}var b=[20,[1,t]];function j(r,n,t){return Wwt(b,0,n,t)}function l(r,n,t){return Xwt(j,s,r,n,t)}function p(r,n,t){return Wwt(Ynn,0,n,t)}function d(r,n,t){return Xwt(p,l,r,n,t)}function m(r,n,t){return Xwt(e,d,r,n,t)}function _(r,n,t){return Wwt(Znn,0,n,t)}function h(r,n,t){return Xwt(_,m,r,n,t)}return function(r,t,e){return Xwt(n,h,r,t,e)}}))},IDt=function(r,n){var t=_Dt(r),e=Bgt(-1<>>0?tgt(r,qmn):dEt(r,Bmn);return[0,nQr,R]}break;case 11:if(i&&!i[2]){var V=i[1],J=hgt(1<<32-Wqt(7)),K=VDt(r,n,V);return[0,0,function(r,n,t){return Xwt(K,J,r,n,t)}]}break;case 12:if(i){var S=i[2];if(S&&!S[2]){var Y=S[1],Z=i[1],X=function(r,n,t){return Wwt(tQr,0,n,t)},W=aBt(),Q=function(r,n,t){return Xwt(W,X,r,n,t)},rr=VDt(r,n,Y),nr=function(r,n,t){return Xwt(rr,Q,r,n,t)},tr=aBt(),er=function(r,n,t){return Xwt(tr,nr,r,n,t)},ur=VDt(r,n,Z);return[0,0,function(r,n,t){return Xwt(ur,er,r,n,t)}]}}break;case 13:if(i){var ar=i[2];if(ar&&!ar[2]){var ir=ar[1],fr=i[1],cr=wqt(VNt()),or=function(r,n,t){return Wwt(eQr,0,n,t)},vr=function(r,n,t){return Xwt(or,cr,r,n,t)},Ar=ggt(2),sr=function(r,n,t){return Xwt(Ar,vr,r,n,t)},br=vBt(0,0,7),jr=function(r,n,t){return Xwt(br,sr,r,n,t)},lr=VDt(r,n,ir),pr=function(r,n,t){return Xwt(lr,jr,r,n,t)},dr=pBt(),mr=function(r,n,t){return Xwt(dr,pr,r,n,t)},_r=VDt(r,n,fr);return[0,0,function(r,n,t){return Xwt(_r,mr,r,n,t)}]}}break;case 14:if(i&&!i[2]){var hr=i[1];if(!rBt(7,Q$(536870911)))throw[0,bB,uQr];var kr=Yq(rNt[8],r),xr=kgt(1),yr=function(r,n,t){return Xwt(xr,kr,r,n,t)},wr=KNt(),$r=function(r,n,t){return Xwt(wr,yr,r,n,t)},gr=VDt(r,n,hr);return[0,0,function(r,n,t){return Xwt(gr,$r,r,n,t)}]}break;case 15:if(i&&!i[2]){var qr=i[1],Br=cqt(0,r,ndn,rdn,0,(function(r,n){var t=1>>0?tgt(r,Idn):dEt(r,Ndn),e=IEt(r);function u(r,n,u){return Xwt(e,t,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}})),Ir=VDt(r,n,qr);return[0,_I,function(r,n,t){return Xwt(Ir,Br,r,n,t)}]}break;case 16:if(i&&!i[2]){var Nr=i[1],Er=cqt(0,r,Qpn,Wpn,Xpn,(function(r,n){return Uqt(r,Zpn,4,(function(t){var e=BEt(r);function u(r,n,u){return Xwt(t,e,r,n,u)}var a=1>>0?tgt(r,qdn):dEt(r,Bdn);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,e){return Xwt(t,i,r,n,e)}var c=IEt(r);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,t,e){return Xwt(n,o,r,t,e)}}))})),Tr=VDt(r,n,Nr);return[0,0,function(r,n,t){return Xwt(Tr,Er,r,n,t)}]}break;case 17:if(!i)return[0,0,fqt(0,r,Ypn,Spn,(function(r){return Uqt(r,Kpn,4,(function(n){var t=BEt(r);function e(r,e,u){return Xwt(n,t,r,e,u)}var u=1>>0?tgt(r,$dn):dEt(r,gdn);function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}}))}))];break;case 18:if(!i)return[0,0,fqt(0,r,udn,edn,(function(r){return Uqt(r,tdn,4,(function(n){var t=BEt(r);function e(r,e,u){return Xwt(n,t,r,e,u)}var u=1>>0?tgt(r,Edn):dEt(r,Tdn);function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}}))}))];break;case 19:if(!i)return[0,0,fqt(0,r,Jpn,Vpn,(function(r){return Uqt(r,Rpn,4,(function(n){var t=BEt(r);function e(r,e,u){return Xwt(n,t,r,e,u)}var u=1>>0?tgt(r,ydn):dEt(r,wdn);function a(r,n,t){return Xwt(u,e,r,n,t)}return function(r,t,e){return Xwt(n,a,r,t,e)}}))}))];break;case 20:if(i&&!i[2]){var Dr=i[1],Fr=cqt(0,r,Hpn,Cpn,Opn,(function(r,n){return Uqt(r,Ppn,4,(function(t){var e=BEt(r);function u(r,n,u){return Xwt(t,e,r,n,u)}var a=1>>0?tgt(r,kdn):dEt(r,xdn);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,e){return Xwt(t,i,r,n,e)}var c=IEt(r);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,t,e){return Xwt(n,o,r,t,e)}}))})),Ur=VDt(r,n,Dr);return[0,0,function(r,n,t){return Xwt(Ur,Fr,r,n,t)}]}break;case 21:if(i&&!i[2]){var Mr=i[1];if(1>>0)var Gr=tgt(r,_dn);else{var Lr=dEt(r,hdn),zr=hNt(r);Gr=function(r,n,t){return Xwt(zr,Lr,r,n,t)}}var Pr=VDt(r,n,Mr);return[0,_I,function(r,n,t){return Xwt(Pr,Gr,r,n,t)}]}break;case 22:if(!i){if(1>>0)var Or=tgt(r,ddn);else{var Cr=DBt(r),Hr=GBt(0,xNt(r,0,(function(r){return dEt(r,ldn)}),(function(r){return dEt(r,pdn)}),(function(r){return lgt(0)}))),Rr=Zq(a$t(0),Hr,Cr),Vr=dEt(r,mdn);Or=function(r,n,t){return Xwt(Vr,Rr,r,n,t)}}return[0,0,Or]}break;case 23:if(!i)return[0,_I,dqt(r)];break;case 24:if(i&&!i[2]){var Jr=VDt(r,n,i[1]);if(1>>0)var Kr=tgt(r,T2n(pmn));else{var Sr=dEt(r,dmn),Yr=hNt(r),Zr=function(r,n,t){return Xwt(Yr,Sr,r,n,t)},Xr=HNt(r),Wr=function(r,n,t){return Xwt(Xr,Zr,r,n,t)};Kr=function(r,n,t){return Xwt(Jr,Wr,r,n,t)}}return[0,_I,Kr]}break;case 25:if(!i){if(1>>0)var Qr=tgt(r,T2n(gmn));else Qr=xNt(r,2,(function(r){return dEt(r,wmn)}),(function(r){return dEt(r,$mn)}),(function(r){return lgt(0)}));return[0,0,Qr]}break;case 26:if(i){var rn=i[2];if(rn){var nn=rn[2];if(nn){var tn=nn[2];if(tn){var en=tn[2];if(en&&!en[2]){var un=nn[1],an=i[1],fn=en[1],cn=tn[1],on=rn[1],vn=Vnt(an[3][1])[4],An=Vnt(un[3][1])[4],sn=Hgt(r,aQr),bn=sn[2],jn=sn[1],ln=Hgt(r,iQr),pn=ln[2],dn=ln[1],mn=Hgt(r,fQr),_n=mn[2],hn=mn[1],kn=Hgt(r,cQr),xn=kn[2],yn=kn[1],wn=Hgt(r,oQr),$n=wn[2],gn=wn[1],qn=HTt(0,n),Bn=rDt(r,oun,bn,Yq(WTt(r,An),[0,_n,[0,xn,[0,$n,0]]]),(function(n){var t=Zq(ATt[27],r,vn);return function(r,n,e){return Xwt(pn,t,r,n,e)}}),qn),In=function(r,n,t){return Xwt(gn,Bn,r,n,t)},Nn=VDt(r,n,fn),En=function(r,n,t){return Xwt(Nn,In,r,n,t)},Tn=function(r,n,t){return Xwt(yn,En,r,n,t)},Dn=VDt(r,n,cn),Fn=function(r,n,t){return Xwt(Dn,Tn,r,n,t)},Un=function(r,n,t){return Xwt(hn,Fn,r,n,t)},Mn=VDt(r,n,un),Gn=function(r,n,t){return Xwt(Mn,Un,r,n,t)},Ln=function(r,n,t){return Xwt(dn,Gn,r,n,t)},zn=VDt(r,n,on),Pn=function(r,n,t){return Xwt(zn,Ln,r,n,t)},On=function(r,n,t){return Xwt(jn,Pn,r,n,t)},Cn=VDt(r,n,an);return[0,_I,function(r,n,t){return Xwt(Cn,On,r,n,t)}]}}}}}break;case 27:if(i){var Hn=i[2];if(Hn){var Rn=Hn[2];if(Rn){var Vn=Rn[2];if(Vn){var Jn=Vn[2];if(Jn){var Kn=Jn[2];if(Kn&&!Kn[2]){var Sn=Kn[1],Yn=Jn[1],Zn=Vn[1],Xn=Rn[1],Wn=Hn[1],Qn=i[1],rt=Hgt(r,vQr),nt=rt[2],tt=rt[1],et=Hgt(r,AQr),ut=et[2],at=et[1],it=Hgt(r,sQr),ft=it[2],ct=it[1],ot=Hgt(r,bQr),vt=ot[2],At=ot[1],st=Hgt(r,jQr),bt=st[2],jt=st[1],lt=HTt(0,n),pt=rDt(r,cun,nt,Yq(XTt(r,0),[0,ft,[0,vt,[0,bt,0]]]),(function(n){var t=hNt(r);return function(r,n,e){return Xwt(ut,t,r,n,e)}}),lt),dt=function(r,n,t){return Xwt(jt,pt,r,n,t)},mt=VDt(r,n,Sn),_t=function(r,n,t){return Xwt(mt,dt,r,n,t)},ht=function(r,n,t){return Xwt(At,_t,r,n,t)},kt=VDt(r,n,Yn),xt=function(r,n,t){return Xwt(kt,ht,r,n,t)},yt=function(r,n,t){return Xwt(ct,xt,r,n,t)},wt=VDt(r,n,Zn),$t=function(r,n,t){return Xwt(wt,yt,r,n,t)},gt=function(r,n,t){return Xwt(at,$t,r,n,t)},qt=VDt(r,n,Xn),Bt=function(r,n,t){return Xwt(qt,gt,r,n,t)},It=function(r,n,t){return Xwt(tt,Bt,r,n,t)},Nt=uEt(r,2),Et=function(r,n,t){return Xwt(Nt,It,r,n,t)},Tt=pBt(),Dt=function(r,n,t){return Xwt(Tt,Et,r,n,t)},Ft=HNt(r),Ut=function(r,n,t){return Xwt(Ft,Dt,r,n,t)},Mt=VDt(r,n,Wn),Gt=function(r,n,t){return Xwt(Mt,Ut,r,n,t)},Lt=VDt(r,n,Qn);return[0,_I,function(r,n,t){return Xwt(Lt,Gt,r,n,t)}]}}}}}}break;case 28:if(!i){if(1>>0)var zt=tgt(r,T2n(ymn));else zt=xNt(r,1,(function(r){return dEt(r,kmn)}),(function(r){return dEt(r,xmn)}),(function(r){return lgt(0)}));return[0,0,zt]}break;case 29:if(!i)return[0,0,wEt(r)]}else switch(a[0]){case 0:if(i){var Pt=i[2];if(Pt&&!Pt[2]){var Ot=Pt[1],Ct=i[1],Ht=Vnt(Ent(Ct[3][1])),Rt=Ht[2],Vt=Ht[1],Jt=Ht[5],Kt=wQn(Ht[4]);switch(Rt){case 0:var St=wQn(Jt);break;case 1:throw[0,bB,lQr];default:St=0}var Yt=ODt(r,n,Ct),Zt=Yt[2],Xt=Yt[1],Wt=0;if("number"!=typeof Xt&&3===Xt[0]){var Qt=Xt[1][2];if("number"!=typeof Qt&&0===Qt[0])if(Qt[2]){var re=Ot[2];if(0===Kt||1===Kt)var ne=1;else{var te=0;if(0===re[0]){var ee=re[1],ue=ee[1];if("number"==typeof ue&&!ue&&wQn(ee[2])===Kt){ne=1;te=1}}if(!te)ne=0}var ae=ne;Wt=1,1}else 1}if(!Wt)ae=0;if("number"!=typeof Xt&&3===Xt[0]){var ie=Xt[1][2];if("number"!=typeof ie&&0===ie[0]){var fe=ie[2],ce=ie[1];if(fe){var oe=fe[1];if(ae){if(0!==Vt)throw[0,bB,pQr];var ve=Ot[2];if(0===Kt){var Ae=CDt(r,n,oe,0,u),se=Ae[2],be=Ae[1],je=HDt(r,n,dTt(0),Ot),le=function(r,n,t){return Xwt(je,se,r,n,t)};return[0,be,function(r,n,t){return Xwt(Zt,le,r,n,t)}]}if(1===Kt){a=oe,i=[0,Ot,0];continue}if(0===ve[0]){var pe=ve[1],de=pe[1];if("number"==typeof de&&!de){var me=pe[2];if(wQn(me)!==Kt)throw[0,bB,dQr];a=oe,i=me;continue}}throw[0,fB,mQr]}}if(0!==Vt)throw[0,bB,_Qr];var _e=tqt(r,H5n(St,0)),he=[6,_$t(Yq(ce,0))],ke=function(r,n,t){return Wwt(he,0,n,t)},xe=function(r,n,t){return Xwt(ke,_e,r,n,t)},ye=HDt(r,n,dTt(Kt),Ot),we=function(r,n,t){return Xwt(ye,xe,r,n,t)},$e=function(r,n,t){return Xwt(dgt,we,r,n,t)};return[0,dTt(St),function(r,n,t){return Xwt(Zt,$e,r,n,t)}]}}if(!Vt){var ge=Hgt(r,yQr),qe=ge[2],Be=ge[1],Ie=VBt(r,Kt,St),Ne=function(r,n,t){return Xwt(qe,Ie,r,n,t)},Ee=HDt(r,n,dTt(Kt),Ot),Te=function(r,n,t){return Xwt(Ee,Ne,r,n,t)},De=RBt(),Fe=function(r,n,t){return Xwt(De,Te,r,n,t)},Ue=function(r,n,t){return Xwt(qe,Fe,r,n,t)},Me=function(r,n,t){return Xwt(Be,Ue,r,n,t)},Ge=$Tt(r,Xt,0),Le=function(r,n,t){return Xwt(Ge,Me,r,n,t)};return[0,dTt(St),function(r,n,t){return Xwt(Zt,Le,r,n,t)}]}if(0!==Rt)throw[0,bB,hQr];var ze=Hgt(r,kQr),Pe=ze[2],Oe=ze[1],Ce=Hgt(r,xQr),He=Ce[2],Re=Ce[1],Ve=Vnt(Ct[3][1])[4],Je=HTt(0,n);if(1>>0)throw[0,bB,nun];var Ke=bEt(r),Se=pNt(r,1,tun),Ye=function(r,n,t){return Xwt(Se,Ke,r,n,t)},Ze=sEt(r),Xe=function(r,n,t){return Xwt(Ze,Ye,r,n,t)},We=dEt(r,eun),Qe=function(r,n,t){return Xwt(We,Xe,r,n,t)},ru=function(r,n,t){return Xwt(Je,Qe,r,n,t)},nu=dEt(r,uun),tu=function(r,n,t){return Xwt(nu,ru,r,n,t)},eu=Zq(ATt[27],r,Ve),uu=function(r,n,t){return Xwt(eu,tu,r,n,t)},au=function(r,n,t){return Xwt(He,uu,r,n,t)},iu=dEt(r,aun),fu=function(r,n,t){return Xwt(iu,au,r,n,t)},cu=function(r,n,t){return Xwt(dgt,fu,r,n,t)},ou=QTt(),vu=function(r,n,t){return Xwt(ou,cu,r,n,t)},Au=function(r,n,t){return Xwt(dgt,vu,r,n,t)},su=QTt(),bu=function(r,n,t){return Xwt(su,Au,r,n,t)},ju=hNt(r),lu=function(r,n,t){return Xwt(ju,bu,r,n,t)},pu=SNt(0,1),du=function(r,n,t){return Xwt(pu,lu,r,n,t)},mu=function(r,n,t){return Xwt(Pe,du,r,n,t)},_u=hNt(r),hu=function(r,n,t){return Xwt(_u,mu,r,n,t)},ku=SNt(0,0),xu=function(r,n,t){return Xwt(ku,hu,r,n,t)},yu=function(r,n,t){return Xwt(Pe,xu,r,n,t)},wu=function(r,n,t){return Xwt(Re,yu,r,n,t)},$u=VDt(r,n,Ot),gu=function(r,n,t){return Xwt($u,wu,r,n,t)},qu=function(r,n,t){return Xwt(Oe,gu,r,n,t)},Bu=$Tt(r,Xt,0),Iu=function(r,n,t){return Xwt(Bu,qu,r,n,t)};return[0,dTt(St),function(r,n,t){return Xwt(Zt,Iu,r,n,t)}]}}break;case 1:var Nu=a[2],Eu=a[1];if(Nu){if(i&&!i[2]){var Tu=0,Du=i[1];if("number"==typeof Eu)if(1===Eu)var Fu=[0,0,2,function(r,n,t){return Wwt(0,0,n,t)}];else Tu=1;else if(2===Eu[0])switch(Nu){case 1:var Uu=Eu[1];if(7<=Uu)switch(Uu-7|0){case 0:Fu=[0,0,0,Yq(rNt[20],r)];break;case 4:Fu=[0,gen,$en,cqt(1,r,wen,yen,xen,(function(r,n){function t(r,n,t){return Wwt(_en,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}var u=pgt(hen);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=_Dt(r);function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Wwt(KVn,0,n,t)}var o=pgt(ken);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,t){return Xwt(v,f,r,n,t)}return function(r,t,e){return Xwt(n,A,r,t,e)}}))];break;case 5:Fu=[0,1,1,function(r,n,t){return Wwt(qen,0,n,t)}];break;case 1:case 2:case 3:var Mu=cqt(1,r,m$t(Uu,Nen),Ien,Ben,(function(r,n){function t(r,n,t){return Wwt(men,0,n,t)}function e(r,e,u){return Xwt(n,t,r,e,u)}function u(r,n,t){return Xwt(dgt,e,r,n,t)}var a=_Dt(r);function i(r,n,t){return Xwt(a,u,r,n,t)}var f=Egt(ys);function c(r,n,t){return Xwt(f,i,r,n,t)}return function(r,t,e){return Xwt(n,c,r,t,e)}})),Gu=mTt(Eu);Fu=[0,mTt(Eu),Gu,Mu];break;default:Tu=1}else Tu=1;break;case 2:var Lu=Eu[1];switch(Lu){case 6:case 11:Fu=[0,[1,Lu],[1,Lu],zgt(Een)];break;case 3:case 4:case 5:case 8:case 9:case 10:var zu=function(r,n,t){return Wwt(Ten,0,n,t)},Pu=lgt(bIt(Lu)),Ou=mTt(Eu);Fu=[0,mTt(Eu),Ou,function(r,n,t){return Xwt(Pu,zu,r,n,t)}];break;default:Tu=1}break;default:Tu=1}else Tu=1;if(Tu){var Cu=[0,0,2,tgt(r,Den)];Fu=h$t(Uen,[1,Fen,[0,oct(Nu),0]],Cu)}var Hu=Fu[3],Ru=Fu[2],Vu=HDt(r,n,Fu[1],Du);return[0,Ru,function(r,n,t){return Xwt(Vu,Hu,r,n,t)}]}}else if(i&&!i[2])return ODt(r,n,i[1]);break;case 2:if(i){var Ju=i[2];if(Ju&&!Ju[2]){var Ku=Ju[1],Su=i[1],Yu=UDt(r,a[1],a[2]),Zu=Yu[1],Xu=Yu[3],Wu=Yu[2],Qu=HDt(r,n,Zu,Ku),ra=function(r,n,t){return Xwt(Qu,Xu,r,n,t)},na=HDt(r,n,Zu,Su);return[0,Wu,function(r,n,t){return Xwt(na,ra,r,n,t)}]}}break;case 3:var ta=a[1],ea=0;if("number"==typeof ta||2!==ta[0]||1!==ta[1]||a[2])ea=1;else if(i){var ua=i[2];if(ua){var aa=ua[1][2];if(2===aa[0]){var ia=aa[1],fa=0;if("number"!=typeof ia&&0===ia[0])if(ia[1])ea=1,fa=1;else{var ca=i[1];if(!ua[2]){var oa=function(r,n,t){return Wwt(wQr,0,n,t)},va=JDt(r,n,ca);return[0,0,function(r,n,t){return Xwt(va,oa,r,n,t)}]}fa=1}fa||(ea=1)}else ea=1}}if(ea&&i){var Aa=i[2];if(Aa&&!Aa[2]){var sa=a[2],ba=Aa[1],ja=i[1];if(1===ta)var la=[0,0,function(r,n,t){return Wwt(0,0,n,t)}];else{var pa=0;if("number"!=typeof ta&&2===ta[0]){var da=0;switch(ta[1]){case 12:switch(sa){case 0:da=1;break;case 1:pa=1,da=1;break;case 2:var ma=function(r,n,t){return Wwt(f9r,0,n,t)};break;case 3:ma=function(r,n,t){return Wwt(c9r,0,n,t)};break;case 4:ma=function(r,n,t){return Wwt(o9r,0,n,t)};break;default:ma=function(r,n,t){return Wwt(v9r,0,n,t)}}break;case 14:ma=RNt(r,sa);break;case 15:case 17:ma=yNt(r,[0,sa]);break;default:da=1}if(!da){var _a=ma;pa=2}}var ha=0;switch(pa){case 0:if(sa){if("number"!=typeof ta&&2===ta[0]){var ka=ta[1];if(11>=ka-2>>>0){switch(sa){case 0:var xa=UWn(b9r);break;case 1:throw[0,bB,j9r];case 2:xa=l9r;break;case 3:xa=p9r;break;case 4:xa=d9r;break;default:xa=m9r}var ya=xa[5],wa=xa[4],$a=xa[3],ga=xa[2],qa=xa[1];switch(ka){case 6:var Ba=[18,[1,ga]],Ia=function(r,n,t){return Wwt(Ba,0,n,t)};break;case 11:var Na=[18,[1,$a]];Ia=function(r,n,t){return Wwt(Na,0,n,t)};break;case 2:case 7:Ia=Zq(rNt[34],r,qa);break;case 8:case 9:case 10:var Ea=[18,[0,ya]];Ia=function(r,n,t){return Wwt(Ea,0,n,t)};break;case 3:case 4:case 5:case 13:var Ta=[18,[0,wa]];Ia=function(r,n,t){return Wwt(Ta,0,n,t)};break;default:Ia=Ogt(r,s9r,cut(ka))}_a=Ia;ha=1}}}else{_a=Yq(MDt(r),ta);ha=1}break;case 1:break;default:ha=1}if(!ha)_a=Ogt(r,A9r,Act(sa));la=[0,mTt(ta),_a]}var Da=la[1],Fa=la[2],Ua=HDt(r,n,Da,ba),Ma=function(r,n,t){return Xwt(Ua,Fa,r,n,t)},Ga=HDt(r,n,Da,ja);return[0,0,function(r,n,t){return Xwt(Ga,Ma,r,n,t)}]}}break;case 4:if(i&&!i[2]){var La=i[1],za=eEt(0,a[1]),Pa=VDt(r,n,La);return[0,0,function(r,n,t){return Xwt(Pa,za,r,n,t)}]}break;case 5:if(i&&!i[2]){var Oa=a[1];return[0,0,PBt(r,Oa,VDt(r,n,i[1]))]}break;case 6:if(i&&!i[2]){var Ca=i[1],Ha=a[1],Ra=ODt(r,n,Ca),Va=Ra[2],Ja=Ra[1];if("number"!=typeof Ja&&3===Ja[0]){var Ka=Ja[1][2];if("number"!=typeof Ka&&2===Ka[0])return[0,[3,ZQn(Ha,Ka[1])],Va]}var Sa=sNt(r,Ca[3][1],Ha),Ya=$Tt(r,Ja,0),Za=function(r,n,t){return Xwt(Ya,Sa,r,n,t)};return[0,0,function(r,n,t){return Xwt(Va,Za,r,n,t)}]}break;case 7:if(i&&!i[2]){var Xa=i[1],Wa=gEt(r,a[1]),Qa=VDt(r,n,Xa);return[0,0,function(r,n,t){return Xwt(Qa,Wa,r,n,t)}]}break;case 8:var ri=a[1],ni=FQn((function(t){return VDt(r,n,t)}),i);return[0,0,WNt(r,1===ri?1:0,ni)];case 9:if(i&&!i[2]){var ti=a[1],ei=i[1],ui=Zq(qTt[29],ti,n[3]);if(!ui)throw[0,k$t,Yq(T2n(tan),ti)];var ai=ui[1],ii=function(r,n,t){return v$t(ai,r,n,t)},fi=VDt(r,n,ei);return[0,2,function(r,n,t){return Xwt(fi,ii,r,n,t)}]}break;case 12:if(i&&!i[2]){var ci=i[1],oi=a[1],vi=oqt(0,r,z$n,L$n,G$n,(function(r,n,t){var e=Hgt(r,M$n),u=e[2],a=e[1],i=gqt(r);function f(r,n,t){return Xwt(i,u,r,n,t)}function c(r,n,e){return Xwt(t,f,r,n,e)}function o(r,t,e){return Xwt(n,c,r,t,e)}var v=_Nt();function A(r,n,t){return Xwt(v,o,r,n,t)}function s(r,n,t){return Xwt(u,A,r,n,t)}function b(r,n,t){return Xwt(a,s,r,n,t)}var j=mNt(r,0,t);return function(r,n,t){return Xwt(j,b,r,n,t)}})),Ai=Zq(ATt[27],r,oi),si=function(r,n,t){return Xwt(Ai,vi,r,n,t)},bi=VDt(r,n,ci);return[0,0,function(r,n,t){return Xwt(bi,si,r,n,t)}]}break;case 13:if(i&&!i[2]){var ji=a[1],li=i[1],pi=Xq(ATt[28],0,r,ji),di=Kqt(0),mi=function(r,n,t){return Xwt(di,pi,r,n,t)},_i=VDt(r,n,li);return[0,dTt(wQn(ji)),function(r,n,t){return Xwt(_i,mi,r,n,t)}]}break;case 14:if(i&&!i[2]){var hi=a[1],ki=i[1];if(hi){if(hi[2])var xi=wQn(hi),yi=Yq(T2n($Qr),xi),wi=R5n(xi,(function(r){return[0,Yq(T2n(ZWr),r),0]})),$i=iqt(0,r,yi,wi,gQr,(function(r,n){var t=R5n(xi,(function(r){return qQn(n,r)}));return function n(e){if(!e)return MBt(r,WNt(r,2,t));var u=e[1],a=n(e[2]),i=DBt(r),f=Zq(a$t(0),i,a),c=Egt(Yq(ATt[22],r));function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,n,t){return Xwt(u,o,r,n,t)}}(t)}));else{var gi=Hgt(r,qQr),qi=gi[2],Bi=gi[1],Ii=MBt(r,qi),Ni=DBt(r),Ei=Zq(a$t(0),Ni,Ii),Ti=Egt(Yq(ATt[22],r)),Di=function(r,n,t){return Xwt(Ti,Ei,r,n,t)},Fi=function(r,n,t){return Xwt(qi,Di,r,n,t)};$i=function(r,n,t){return Xwt(Bi,Fi,r,n,t)}}var Ui=$i}else Ui=MBt(r,tEt());var Mi=Xq(ATt[28],0,r,hi),Gi=function(r,n,t){return Xwt(Mi,Ui,r,n,t)},Li=Kqt(1),zi=function(r,n,t){return Xwt(Li,Gi,r,n,t)},Pi=VDt(r,n,ki);return[0,0,function(r,n,t){return Xwt(Pi,zi,r,n,t)}]}break;case 15:if(i&&!i[2]){var Oi=i[1],Ci=a[2],Hi=a[1],Ri=0;switch(Hi){case 2:if(6<=Ci){if(7>Ci){var Vi=cqt(1,r,NQr,IQr,BQr,(function(r,n){var t=Yq(rNt[5],r);function e(r,e,u){return Xwt(n,t,r,e,u)}var u=ugt(r,YWr);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Zq(rNt[36],r,64);function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,t,e){return Xwt(n,f,r,t,e)}})),Ji=VDt(r,n,Oi);return[0,EQr,function(r,n,t){return Xwt(Ji,Vi,r,n,t)}]}}else if(3<=Ci){var Ki=cqt(1,r,m$t(Ci,FQr),DQr,TQr,(function(r,n){var t=pIt(Ci),e=Yq(rNt[4],r);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,t,e){return Xwt(n,u,r,t,e)}var i=ugt(r,SWr);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=cIt(Ci),o=Zq(rNt[36],r,c);function v(r,n,t){return Xwt(o,f,r,n,t)}return function(r,t,e){return Xwt(n,v,r,t,e)}})),Si=VDt(r,n,Oi);return[0,mTt([2,Ci]),function(r,n,t){return Xwt(Si,Ki,r,n,t)}]}break;case 3:if(4===Ci){var Yi=pIt(4),Zi=lIt(3),Xi=function(r,n,t){return Xwt(Zi,Yi,r,n,t)},Wi=HDt(r,n,UQr,Oi);return[0,MQr,function(r,n,t){return Xwt(Wi,Xi,r,n,t)}]}Ri=1;break;case 4:var Qi=Ci-3|0;if(2>>0)Ri=1;else switch(Qi){case 0:var rf=cIt(Ci),nf=Hgt(r,GQr),tf=nf[2],ef=nf[1],uf=ggt(rf),af=function(r,n,t){return Xwt(tf,uf,r,n,t)},ff=egt(r,LQr),cf=function(r,n,t){return Xwt(ff,af,r,n,t)},of=wgt(32-rf|0),vf=function(r,n,t){return Xwt(of,cf,r,n,t)},Af=function(r,n,t){return Xwt(tf,vf,r,n,t)},sf=function(r,n,t){return Xwt(ef,Af,r,n,t)},bf=HDt(r,n,zQr,Oi);return[0,PQr,function(r,n,t){return Xwt(bf,sf,r,n,t)}];case 1:Ri=1;break;default:var jf=pIt(5),lf=lIt(4),pf=function(r,n,t){return Xwt(lf,jf,r,n,t)},df=HDt(r,n,OQr,Oi);return[0,CQr,function(r,n,t){return Xwt(df,pf,r,n,t)}]}break;case 5:switch(Ci){case 2:var mf=Yq(nNt,r),_f=HDt(r,n,HQr,Oi);return[0,0,function(r,n,t){return Xwt(_f,mf,r,n,t)}];case 4:var hf=cIt(Ci),kf=Hgt(r,RQr),xf=kf[2],yf=kf[1],wf=ggt(hf),$f=function(r,n,t){return Xwt(xf,wf,r,n,t)},gf=egt(r,VQr),qf=function(r,n,t){return Xwt(gf,$f,r,n,t)},Bf=wgt(hf),If=function(r,n,t){return Xwt(Bf,qf,r,n,t)},Nf=function(r,n,t){return Xwt(xf,If,r,n,t)},Ef=function(r,n,t){return Xwt(yf,Nf,r,n,t)},Tf=HDt(r,n,JQr,Oi);return[0,[2,Ci],function(r,n,t){return Xwt(Tf,Ef,r,n,t)}];case 6:var Df=function(r,n,t){return Wwt(KQr,0,n,t)},Ff=HDt(r,n,SQr,Oi);return[0,YQr,function(r,n,t){return Xwt(Ff,Df,r,n,t)}];case 13:var Uf=wIt(r),Mf=HDt(r,n,ZQr,Oi);return[0,XQr,function(r,n,t){return Xwt(Mf,Uf,r,n,t)}]}break;case 6:if(2===Ci){var Gf=Yq(rNt[7],r),Lf=HDt(r,n,e0r,Oi);return[0,0,function(r,n,t){return Xwt(Lf,Gf,r,n,t)}]}if(5===Ci){var zf=Q$(cIt(Ci)),Pf=Rgt(r,WQr),Of=Pf[2],Cf=Pf[1],Hf=function(r,n,t){return Wwt(QQr,0,n,t)},Rf=function(r,n,t){return Xwt(Of,Hf,r,n,t)},Vf=egt(r,r0r),Jf=function(r,n,t){return Xwt(Vf,Rf,r,n,t)},Kf=function(r,n,t){return Wwt(n0r,0,n,t)},Sf=function(r,n,t){return Xwt(Kf,Jf,r,n,t)},Yf=Ugt(zf),Zf=function(r,n,t){return Xwt(Yf,Sf,r,n,t)},Xf=function(r,n,t){return Xwt(Of,Zf,r,n,t)},Wf=function(r,n,t){return Xwt(Cf,Xf,r,n,t)},Qf=HDt(r,n,t0r,Oi);return[0,[2,Ci],function(r,n,t){return Xwt(Qf,Wf,r,n,t)}]}break;case 7:if(8<=Ci)switch(Ci-8|0){case 3:var rc=cqt(1,r,i0r,a0r,u0r,(function(r,n){var t=Yq(rNt[5],r);function e(r,e,u){return Xwt(n,t,r,e,u)}var u=ugt(r,KWr);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Zq(rNt[35],r,64);function f(r,n,t){return Xwt(i,a,r,n,t)}return function(r,t,e){return Xwt(n,f,r,t,e)}})),nc=VDt(r,n,Oi);return[0,f0r,function(r,n,t){return Xwt(nc,rc,r,n,t)}];case 4:var tc=Hgt(r,c0r),ec=tc[2],uc=tc[1],ac=X$t(r,v0r,o0r),ic=function(r,n,t){return Wwt(A0r,0,n,t)},fc=function(r,n,t){return Wwt(s0r,0,n,t)},cc=function(r,n,t){return Xwt(fc,ic,r,n,t)},oc=vBt(0,0,7),vc=function(r,n,t){return Xwt(oc,cc,r,n,t)},Ac=Zqt(r,b0r,(function(r,n,t){return Xwt(ec,vc,r,n,t)}),(function(r,n,t){return Xwt(ec,ac,r,n,t)})),sc=function(r,n,t){return Xwt(ec,Ac,r,n,t)},bc=function(r,n,t){return Xwt(uc,sc,r,n,t)},jc=VDt(r,n,Oi);return[0,1,function(r,n,t){return Xwt(jc,bc,r,n,t)}];case 0:case 1:case 2:var lc=cqt(1,r,m$t(Ci,p0r),l0r,j0r,(function(r,n){var t=pIt(Ci),e=Yq(rNt[4],r);function u(r,n,u){return Xwt(e,t,r,n,u)}function a(r,t,e){return Xwt(n,u,r,t,e)}var i=ugt(r,JWr);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=cIt(Ci),o=Zq(rNt[35],r,c);function v(r,n,t){return Xwt(o,f,r,n,t)}return function(r,t,e){return Xwt(n,v,r,t,e)}})),pc=VDt(r,n,Oi);return[0,mTt([2,Ci]),function(r,n,t){return Xwt(pc,lc,r,n,t)}]}break;case 8:if(9===Ci){var dc=$gt(8),mc=HDt(r,n,d0r,Oi);return[0,m0r,function(r,n,t){return Xwt(mc,dc,r,n,t)}]}Ri=2;break;case 9:var _c=Ci-8|0;if(2<_c>>>0)Ri=2;else switch(_c){case 0:var hc=cIt(Ci),kc=Hgt(r,_0r),xc=kc[2],yc=kc[1],wc=ggt(hc),$c=function(r,n,t){return Xwt(xc,wc,r,n,t)},gc=ugt(r,h0r),qc=function(r,n,t){return Xwt(gc,$c,r,n,t)},Bc=Yq(MDt(r),k0r),Ic=function(r,n,t){return Xwt(Bc,qc,r,n,t)},Nc=function(r,n,t){return Xwt(xc,Ic,r,n,t)},Ec=$gt(hc),Tc=function(r,n,t){return Xwt(Ec,Nc,r,n,t)},Dc=ggt(hc),Fc=function(r,n,t){return Xwt(Dc,Tc,r,n,t)},Uc=function(r,n,t){return Xwt(xc,Fc,r,n,t)},Mc=function(r,n,t){return Xwt(yc,Uc,r,n,t)},Gc=HDt(r,n,x0r,Oi);return[0,y0r,function(r,n,t){return Xwt(Gc,Mc,r,n,t)}];case 1:Ri=2;break;default:var Lc=$gt(16),zc=HDt(r,n,w0r,Oi);return[0,$0r,function(r,n,t){return Xwt(zc,Lc,r,n,t)}]}break;case 10:if(7<=Ci)switch(Ci-7|0){case 0:var Pc=Yq(tNt,r),Oc=HDt(r,n,g0r,Oi);return[0,0,function(r,n,t){return Xwt(Oc,Pc,r,n,t)}];case 2:var Cc=cIt(Ci),Hc=Hgt(r,q0r),Rc=Hc[2],Vc=Hc[1],Jc=ggt(Cc),Kc=function(r,n,t){return Xwt(Rc,Jc,r,n,t)},Sc=ugt(r,B0r),Yc=function(r,n,t){return Xwt(Sc,Kc,r,n,t)},Zc=Yq(MDt(r),I0r),Xc=function(r,n,t){return Xwt(Zc,Yc,r,n,t)},Wc=function(r,n,t){return Xwt(Rc,Xc,r,n,t)},Qc=$gt(Cc),ro=function(r,n,t){return Xwt(Qc,Wc,r,n,t)},no=ggt(Cc),to=function(r,n,t){return Xwt(no,ro,r,n,t)},eo=function(r,n,t){return Xwt(Rc,to,r,n,t)},uo=function(r,n,t){return Xwt(Vc,eo,r,n,t)},ao=HDt(r,n,N0r,Oi);return[0,E0r,function(r,n,t){return Xwt(ao,uo,r,n,t)}];case 4:var io=function(r,n,t){return Wwt(T0r,0,n,t)},fo=HDt(r,n,D0r,Oi);return[0,F0r,function(r,n,t){return Xwt(fo,io,r,n,t)}]}break;case 11:if(7<=Ci)switch(Ci-7|0){case 0:var co=Yq(rNt[10],r),oo=HDt(r,n,U0r,Oi);return[0,0,function(r,n,t){return Xwt(oo,co,r,n,t)}];case 3:var vo=cIt(Ci),Ao=Rgt(r,M0r),so=Ao[2],bo=Ao[1],jo=function(r,n,t){return Wwt(G0r,0,n,t)},lo=function(r,n,t){return Xwt(so,jo,r,n,t)},po=ugt(r,L0r),mo=function(r,n,t){return Xwt(po,lo,r,n,t)},_o=Yq(MDt(r),z0r),ho=function(r,n,t){return Xwt(_o,mo,r,n,t)},ko=function(r,n,t){return Xwt(so,ho,r,n,t)},xo=Mgt(Q$(vo)),yo=function(r,n,t){return Xwt(xo,ko,r,n,t)},wo=Ggt(Q$(vo)),$o=function(r,n,t){return Xwt(wo,yo,r,n,t)},go=function(r,n,t){return Xwt(so,$o,r,n,t)},qo=function(r,n,t){return Xwt(bo,go,r,n,t)},Bo=HDt(r,n,P0r,Oi);return[0,[2,Ci],function(r,n,t){return Xwt(Bo,qo,r,n,t)}];case 5:var Io=function(r,n,t){return Wwt(O0r,0,n,t)},No=HDt(r,n,C0r,Oi);return[0,1,function(r,n,t){return Xwt(No,Io,r,n,t)}]}break;case 12:if(7===Ci){var Eo=X$t(r,J0r,V0r),To=HDt(r,n,1,Oi);return[0,0,function(r,n,t){return Xwt(To,Eo,r,n,t)}]}if(11===Ci){var Do=function(r,n,t){return Wwt(H0r,0,n,t)},Fo=HDt(r,n,1,Oi);return[0,R0r,function(r,n,t){return Xwt(Fo,Do,r,n,t)}]}}switch(Ri){case 1:if(2===Ci){var Uo=vIt(Hi),Mo=Yq(nNt,r),Go=wgt(Uo),Lo=function(r,n,t){return Xwt(Go,Mo,r,n,t)},zo=HDt(r,n,[2,Hi],Oi);return[0,0,function(r,n,t){return Xwt(zo,Lo,r,n,t)}]}break;case 2:if(7===Ci){var Po=vIt(Hi),Oo=Yq(tNt,r),Co=$gt(Po),Ho=function(r,n,t){return Xwt(Co,Oo,r,n,t)},Ro=HDt(r,n,[2,Hi],Oi);return[0,0,function(r,n,t){return Xwt(Ro,Ho,r,n,t)}]}}return[0,2,Ogt(r,K0r,Yht(a))]}break;case 16:if(i&&!i[2]){var Vo=i[1],Jo=a[2],Ko=a[1],So=0;switch(Ko){case 3:8===Jo&&(So=1);break;case 4:9===Jo&&(So=1);break;case 5:10===Jo&&(So=3);break;case 6:11===Jo&&(So=2);break;case 8:3===Jo&&(So=1);break;case 9:4===Jo&&(So=1);break;case 10:5===Jo&&(So=3);break;case 11:6===Jo&&(So=2);break;case 13:if(5===Jo){var Yo=xIt(),Zo=HDt(r,n,[2,Ko],Vo);return[0,S0r,function(r,n,t){return Xwt(Zo,Yo,r,n,t)}]}break;case 2:case 7:switch(Jo){case 5:case 10:var Xo=Yq(eNt,r),Wo=VDt(r,n,Vo);return[0,[2,Jo],function(r,n,t){return Xwt(Wo,Xo,r,n,t)}];case 6:case 11:var Qo=Yq(rNt[5],r),rv=VDt(r,n,Vo);return[0,[1,Jo],function(r,n,t){return Xwt(rv,Qo,r,n,t)}];case 3:case 4:case 8:case 9:var nv=ggt(vIt(Jo)),tv=Yq(eNt,r),ev=function(r,n,t){return Xwt(tv,nv,r,n,t)},uv=VDt(r,n,Vo);return[0,[2,Jo],function(r,n,t){return Xwt(uv,ev,r,n,t)}]}}switch(So){case 0:return[0,2,Ogt(r,Y0r,Yht(a))];case 2:return[0,[1,Jo],HDt(r,n,[1,Ko],Vo)];default:return[0,[2,Jo],HDt(r,n,[2,Ko],Vo)]}}break;case 17:if(i&&!i[2])return ODt(r,n,i[1]);break;case 18:if(i&&!i[2]){var av=i[1],iv=Hgt(r,Z0r),fv=iv[2],cv=iv[1],ov=kNt(r,0,3),vv=function(r,n,t){return Xwt(fv,ov,r,n,t)},Av=ugt(r,X0r),sv=function(r,n,t){return Xwt(Av,vv,r,n,t)},bv=function(r,n,t){return Wwt(W0r,0,n,t)},jv=function(r,n,t){return Xwt(bv,sv,r,n,t)},lv=lgt(29),pv=function(r,n,t){return Xwt(lv,jv,r,n,t)},dv=jNt(),mv=function(r,n,t){return Xwt(dv,pv,r,n,t)},_v=function(r,n,t){return Xwt(fv,mv,r,n,t)},hv=function(r,n,t){return Xwt(cv,_v,r,n,t)},kv=VDt(r,n,av);return[0,0,function(r,n,t){return Xwt(kv,hv,r,n,t)}]}break;case 19:if(!i)return[0,0,yEt(r)];break;case 20:var xv=a[1],yv=u$(xv,Q0r);if(0<=yv){if(0=Hh)return f(0,nEt(r,1));if(vq(xv,j1r)){if(vq(xv,l1r)){if(vq(xv,p1r)){if(vq(xv,d1r)){if(vq(xv,m1r)){if(vq(xv,_1r)){if(vq(xv,h1r)){if(vq(xv,k1r)){if(!vq(xv,x1r)&&i){var Rh=i[2];if(Rh&&!Rh[2])return f(y1r,kIt(r,3))}}else if(i){var Vh=i[2];if(Vh&&!Vh[2])return f(w1r,eIt(r))}}else if(i){var Jh=i[2];if(Jh&&!Jh[2])return f($1r,kIt(r,5))}}else if(i){var Kh=i[2];if(Kh&&!Kh[2])return f(g1r,kIt(r,4))}}else if(i&&!i[2]){var Sh=i[1],Yh=X$t(r,I$n,B$n),Zh=VDt(r,n,Sh);return[0,0,function(r,n,t){return Xwt(Zh,Yh,r,n,t)}]}}else if(i&&!i[2]){var Xh=i[1],Wh=cqt(1,r,K$n,J$n,V$n,(function(r,n){var t=Yq(rNt[6],r),e=jNt();function u(r,n,u){return Xwt(e,t,r,n,u)}return function(r,t,e){return Xwt(n,u,r,t,e)}})),Qh=VDt(r,n,Xh);return[0,0,function(r,n,t){return Xwt(Qh,Wh,r,n,t)}]}}else if(i&&!i[2]){var rk=i[1],nk=pIt(3),tk=X$t(r,$$n,w$n),ek=function(r,n,t){return Xwt(tk,nk,r,n,t)},uk=VDt(r,n,rk);return[0,q1r,function(r,n,t){return Xwt(uk,ek,r,n,t)}]}}else if(i&&!i[2]){var ak=i[1],ik=X$t(r,q$n,g$n),fk=VDt(r,n,ak);return[0,0,function(r,n,t){return Xwt(fk,ik,r,n,t)}]}}else if(i){var ck=i[2];if(ck&&!ck[2]){var ok=ck[1],vk=i[1],Ak=yNt(r,0),sk=VDt(r,n,ok),bk=function(r,n,t){return Xwt(sk,Ak,r,n,t)},jk=VDt(r,n,vk);return[0,0,function(r,n,t){return Xwt(jk,bk,r,n,t)}]}}}else if(vq(xv,e1r)){if(vq(xv,u1r)){if(vq(xv,a1r)){if(vq(xv,i1r)){var lk=0;if(vq(xv,f1r)&&vq(xv,c1r)){if(vq(xv,o1r)){if(!vq(xv,v1r))return f(0,kNt(r,2,0));if(!vq(xv,A1r))return f(0,nEt(r,0))}else if(i&&!i[2]){var pk=i[1],dk=Yq(rNt[6],r),mk=KNt(),_k=function(r,n,t){return Xwt(mk,dk,r,n,t)},hk=VDt(r,n,pk);return[0,0,function(r,n,t){return Xwt(hk,_k,r,n,t)}]}}else lk=1;if(lk)return f(0,cqt(0,r,wxn,yxn,xxn,(function(r,n){var t=Hgt(r,hxn),e=t[2],u=t[1],a=Hgt(r,kxn),i=a[2],f=a[1],c=Jgt(r,(function(t){function e(r,n,t){return Wwt(mxn,0,n,t)}var u=lIt(3);function a(r,n,t){return Xwt(u,e,r,n,t)}function f(r,n,t){return Xwt(Zgt,a,r,n,t)}var c=YNt(r);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,t,e){return Xwt(n,v,r,t,e)}function s(r,n,t){return Wwt(_xn,0,n,t)}function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,e){return Xwt(t,b,r,n,e)}var l=_Nt();function p(r,n,t){return Xwt(l,j,r,n,t)}return function(r,n,t){return Xwt(i,p,r,n,t)}}));function o(r,n,t){return Xwt(c,i,r,n,t)}function v(r,n,t){return Xwt(e,o,r,n,t)}function A(r,n,t){return Xwt(f,v,r,n,t)}var s=mNt(r,0,e);function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(u,b,r,n,t)}var l=KNt();function p(r,n,t){return Xwt(l,j,r,n,t)}return function(r,t,e){return Xwt(n,p,r,t,e)}})))}else if(i&&!i[2]){var kk=i[1],xk=Yq(rNt[19],r),yk=VDt(r,n,kk);return[0,0,function(r,n,t){return Xwt(yk,xk,r,n,t)}]}}else if(i&&!i[2]){var wk=i[1],$k=X$t(r,b1r,s1r),gk=lgt($It(3,0)),qk=function(r,n,t){return Xwt(gk,$k,r,n,t)},Bk=lgt($It(3,6)),Ik=function(r,n,t){return Xwt(Bk,qk,r,n,t)},Nk=HDt(r,n,1,wk);return[0,0,function(r,n,t){return Xwt(Nk,Ik,r,n,t)}]}}else if(i){var Ek=i[2];if(Ek&&!Ek[2]){var Tk=Hgt(r,Fxn),Dk=Tk[2],Fk=Tk[1],Uk=Hgt(r,Uxn),Mk=Uk[2],Gk=Uk[1],Lk=Hgt(r,Mxn),zk=Lk[2],Pk=Lk[1],Ok=yBt(r),Ck=function(r,n,t){return Xwt(Mk,Ok,r,n,t)},Hk=rEt(r,Mk,(function(n){var t=hgt(1);function e(r,n,e){return Xwt(t,Pk,r,n,e)}function u(r,n,t){return Xwt(zk,e,r,n,t)}function a(r,n,t){return Xwt(Wgt,u,r,n,t)}var i=VBt(r,1,1);function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return Xwt(Dk,f,r,n,t)}var o=Yq(rNt[6],r);function v(r,n,t){return Xwt(o,c,r,n,t)}function A(r,n,t){return Xwt(zk,v,r,n,t)}var s=RBt();function b(r,n,t){return Xwt(s,A,r,n,t)}function j(r,n,t){return Xwt(Dk,b,r,n,t)}return function(r,t,e){return Xwt(n,j,r,t,e)}})),Rk=function(r,n,t){return Xwt(Hk,Ck,r,n,t)},Vk=function(r,n,t){return Xwt(Pk,Rk,r,n,t)},Jk=lgt(0),Kk=function(r,n,t){return Xwt(Jk,Vk,r,n,t)},Sk=function(r,n,t){return Xwt(Gk,Kk,r,n,t)},Yk=QNt(r,0,Mk),Zk=function(r,n,t){return Xwt(Yk,Sk,r,n,t)},Xk=function(r,n,t){return Xwt(Gk,Zk,r,n,t)},Wk=Yq(rNt[1],r),Qk=function(r,n,t){return Xwt(Wk,Xk,r,n,t)};return f(0,(function(r,n,t){return Xwt(Fk,Qk,r,n,t)}))}}}else if(i){var rx=i[2];if(rx&&!rx[2]){var nx=Hgt(r,Gxn),tx=nx[2],ex=nx[1],ux=Hgt(r,Lxn),ax=ux[2],ix=ux[1],fx=yBt(r),cx=function(r,n,t){return Xwt(ax,fx,r,n,t)},ox=rEt(r,ax,(function(r){function n(r,n,t){return Xwt(tx,Wgt,r,n,t)}return function(t,e,u){return Xwt(r,n,t,e,u)}})),vx=function(r,n,t){return Xwt(ox,cx,r,n,t)},Ax=function(r,n,t){return Xwt(ix,vx,r,n,t)},sx=QNt(r,1,ax),bx=function(r,n,t){return Xwt(sx,Ax,r,n,t)},jx=function(r,n,t){return Xwt(ix,bx,r,n,t)},lx=Yq(rNt[1],r),px=function(r,n,t){return Xwt(lx,jx,r,n,t)};return f(0,(function(r,n,t){return Xwt(ex,px,r,n,t)}))}}}}}break;case 23:if(i&&!i[2]){var dx=i[1],mx=a[1];if(1>>0)var _x=tgt(r,T2n(j8r));else{var hx=$Et(r),kx=Zq(ATt[27],r,mx),xx=function(r,n,t){return Xwt(kx,hx,r,n,t)},yx=VDt(r,n,dx);_x=function(r,n,t){return Xwt(yx,xx,r,n,t)}}return[0,_I,_x]}break;case 24:if(!i){var wx=a[1],$x=Hgt(r,nin),gx=$x[2],qx=$x[1],Bx=Hgt(r,tin),Ix=Bx[2],Nx=Bx[1],Ex=Rgt(r,ein),Tx=Ex[2],Dx=Ex[1],Fx=Rgt(r,uin),Ux=Fx[2],Mx=Fx[1],Gx=HEt(r),Lx=MEt(r),zx=function(r,n,t){return Xwt(Lx,Gx,r,n,t)},Px=ugt(r,ain),Ox=function(r,n,t){return Xwt(Px,zx,r,n,t)},Cx=Ngt(7,2),Hx=function(r,n,t){return Xwt(Cx,Ox,r,n,t)},Rx=MEt(r),Vx=function(r,n,t){return Xwt(Rx,Hx,r,n,t)},Jx=ugt(r,iin),Kx=function(r,n,t){return Xwt(Jx,Vx,r,n,t)},Sx=Ngt(5,0),Yx=function(r,n,t){return Xwt(Sx,Kx,r,n,t)},Zx=MEt(r),Xx=function(r,n,t){return Xwt(Zx,Yx,r,n,t)},Wx=Dgt(lg(p$t,fin)),Qx=function(r,n,t){return Xwt(Wx,Xx,r,n,t)},ry=function(r,n,t){return Xwt(Ux,Qx,r,n,t)},ny=HEt(r),ty=function(r,n,t){return Xwt(ny,ry,r,n,t)},ey=REt(r),uy=function(r,n,t){return Xwt(ey,ty,r,n,t)},ay=pgt(cin),iy=function(r,n,t){return Xwt(ay,uy,r,n,t)},fy=Dgt(lg(p$t,oin)),cy=function(r,n,t){return Xwt(fy,iy,r,n,t)},oy=function(r,n,t){return Xwt(Ux,cy,r,n,t)},vy=HEt(r),Ay=function(r,n,t){return Xwt(vy,oy,r,n,t)},sy=function(r,n,t){return Wwt(vin,0,n,t)},by=function(r,n,t){return Xwt(sy,Ay,r,n,t)},jy=FEt(r),ly=function(r,n,t){return Xwt(jy,by,r,n,t)},py=Dgt(lg(p$t,Ain)),dy=function(r,n,t){return Xwt(py,ly,r,n,t)},my=function(r,n,t){return Xwt(Ux,dy,r,n,t)},_y=function(r,n,t){return Xwt(Mx,my,r,n,t)},hy=Ggt(Q$(16)),ky=function(r,n,t){return Xwt(hy,_y,r,n,t)},xy=Fgt(sin),yy=function(r,n,t){return Xwt(xy,ky,r,n,t)},wy=EEt(r),$y=function(r,n,t){return Xwt(wy,yy,r,n,t)},gy=DEt(r),qy=jTt(Ix),By=function(r,n,t){return Xwt(qy,gy,r,n,t)},Iy=jTt(gx),Ny=function(r,n,t){return Xwt(Iy,By,r,n,t)},Ey=Dgt(bin),Ty=function(r,n,t){return Xwt(Ey,Ny,r,n,t)},Dy=Yq(pTt[1][12],(function(r,n,t){return Xwt(Tx,Ty,r,n,t)})),Fy=function(r,n,t){return Xwt(Dy,$y,r,n,t)},Uy=HEt(r),My=function(r,n,t){return Xwt(Uy,Fy,r,n,t)},Gy=function(r,n,t){return Xwt(Ix,My,r,n,t)},Ly=function(r,n,t){return Xwt(Tx,Gy,r,n,t)},zy=JEt(r),Py=function(r,n,t){return Xwt(zy,Ly,r,n,t)},Oy=Dgt(jin),Cy=function(r,n,t){return Xwt(Oy,Py,r,n,t)},Hy=jTt(Ix),Ry=function(r,n,t){return Xwt(Hy,Cy,r,n,t)},Vy=function(r,n,t){return Xwt(Tx,Ry,r,n,t)},Jy=function(r,n,t){return Xwt(Dx,Vy,r,n,t)},Ky=Ggt(Q$(16)),Sy=function(r,n,t){return Xwt(Ky,Jy,r,n,t)},Yy=FEt(r),Zy=function(r,n,t){return Xwt(Yy,Sy,r,n,t)},Xy=DEt(r),Wy=jTt(Ix),Qy=function(r,n,t){return Xwt(Wy,Xy,r,n,t)},rw=jTt(gx),nw=function(r,n,t){return Xwt(rw,Qy,r,n,t)},tw=pgt(lin),ew=Yq(pTt[1][12],(function(r,n,t){return Xwt(tw,nw,r,n,t)})),uw=HEt(r),aw=function(r,n,t){return Xwt(uw,ew,r,n,t)},iw=function(r,n,t){return Xwt(Ix,aw,r,n,t)},fw=pgt(pin),cw=function(r,n,t){return Xwt(fw,iw,r,n,t)},ow=JEt(r),vw=function(r,n,t){return Xwt(ow,cw,r,n,t)},Aw=Dgt(din),sw=function(r,n,t){return Xwt(Aw,vw,r,n,t)},bw=jTt(Ix),jw=function(r,n,t){return Xwt(bw,sw,r,n,t)},lw=pgt(min),pw=function(r,n,t){return Xwt(lw,jw,r,n,t)},dw=ugt(r,_in),mw=function(r,n,t){return Xwt(dw,pw,r,n,t)},_w=Egt(0),hw=function(r,n,t){return Xwt(_w,mw,r,n,t)},kw=MEt(r),xw=function(r,n,t){return Xwt(kw,hw,r,n,t)},yw=function(r,n,t){return u$t(xw,Zy,r,n,t)},ww=function(r,n,t){return Wwt(hin,0,n,t)},$w=function(r,n,t){return Xwt(ww,yw,r,n,t)},gw=FEt(r),qw=function(r,n,t){return Xwt(gw,$w,r,n,t)},Bw=function(r,n,t){return Xwt(qx,qw,r,n,t)},Iw=function(r,n,t){return Xwt(Nx,Bw,r,n,t)},Nw=Zq(pTt[27],r,[0,wx,0]),Ew=function(r,n,t){return Xwt(Nw,Iw,r,n,t)},Tw=4===F4n[1]?X$t(r,xin,kin):Zwt,Dw=function(r,n,t){return Xwt(Tw,Ew,r,n,t)},Fw=[6,_$t(S$t(r,hI))],Uw=function(r,n,t){return Wwt(Fw,0,n,t)};return[0,_I,function(r,n,t){return Xwt(Uw,Dw,r,n,t)}]}break;case 25:if(!i){var Mw=a[1],Gw=X$t(r,p8r,l8r),Lw=lgt(0),zw=function(r,n,t){return Xwt(Lw,Gw,r,n,t)},Pw=GEt(r);if(1>>0)throw[0,bB,Ian];var Ow=Rgt(r,Nan),Cw=Ow[2],Hw=Ow[1],Rw=Hgt(r,Ean),Vw=Rw[2],Jw=Rw[1],Kw=Hgt(r,Tan),Sw=Kw[2],Yw=Kw[1],Zw=Rgt(r,Dan),Xw=Zw[2],Ww=Zw[1],Qw=Hgt(r,Fan),r$=Qw[2],n$=Qw[1],t$=Hgt(r,Uan),e$=t$[2],a$=t$[1],i$=DEt(r),f$=function(r,n,t){return Xwt(i$,e$,r,n,t)},c$=jNt(),o$=jTt((function(r,n,t){return Xwt(r$,c$,r,n,t)})),v$=function(r,n,t){return Xwt(o$,f$,r,n,t)},A$=_Nt(),s$=jTt((function(r,n,t){return Xwt(r$,A$,r,n,t)})),b$=function(r,n,t){return Xwt(s$,v$,r,n,t)},j$=function(r,n,t){return Xwt(Xw,b$,r,n,t)},l$=cqt(0,r,x$n,k$n,0,(function(r,n){var t=Hgt(r,_$n),e=t[2],u=t[1],a=Hgt(r,h$n),i=a[2],f=a[1],c=Jgt(r,(function(r){var n=hgt(4);function t(r,t,e){return Xwt(n,u,r,t,e)}function a(r,n,u){return Xwt(e,t,r,n,u)}function i(r,n,t){return Xwt(Sgt,a,r,n,t)}var f=lgt(0);function c(r,n,t){return Xwt(f,i,r,n,t)}return function(r,n,t){return Xwt(e,c,r,n,t)}})),o=ygt(4);function v(r,n,t){return Xwt(o,c,r,n,t)}var A=hgt(3);function s(r,n,t){return Xwt(A,v,r,n,t)}function b(r,n,t){return Xwt(i,s,r,n,t)}function j(r,n,t){return Xwt(u,b,r,n,t)}function l(r,n,t){return Xwt(f,j,r,n,t)}var p=hNt(r);function d(r,n,t){return Xwt(p,l,r,n,t)}return function(r,t,e){return Xwt(n,d,r,t,e)}})),p$=function(r,n,t){return Xwt(l$,j$,r,n,t)},d$=function(r,n,t){return Xwt(r$,p$,r,n,t)},m$=function(r,n,t){return Xwt(a$,d$,r,n,t)},_$=Xq(ATt[28],1,r,[0,Mw,0]),h$=function(r,n,t){return Xwt(_$,m$,r,n,t)},k$=Kqt(0),x$=function(r,n,t){return Xwt(k$,h$,r,n,t)},y$=function(r,n,t){return Xwt(r$,x$,r,n,t)},w$=TEt(r),$$=function(r,n,t){return Xwt(w$,y$,r,n,t)},g$=jTt(Sw),q$=function(r,n,t){return Xwt(g$,$$,r,n,t)},B$=function(r,n,t){return Xwt(Xw,q$,r,n,t)},I$=_Nt(),N$=jTt((function(r,n,t){return Xwt(r$,I$,r,n,t)})),E$=function(r,n,t){return Xwt(N$,B$,r,n,t)},T$=function(r,n,t){return Xwt(n$,E$,r,n,t)},D$=mNt(r,0,Sw),F$=function(r,n,t){return Xwt(D$,T$,r,n,t)},U$=lgt(0),M$=function(r,n,t){return Xwt(U$,Pw,r,n,t)},G$=function(r,n,t){return Xwt(Ww,M$,r,n,t)},L$=pgt(Man),z$=function(r,n,t){return Xwt(L$,G$,r,n,t)},P$=function(r,n,t){return Xwt(Yw,z$,r,n,t)},O$=function(r,n,t){return Xwt(Vw,P$,r,n,t)},C$=ugt(r,Gan),H$=function(r,n,t){return Xwt(C$,O$,r,n,t)},R$=function(r,n,t){return Wwt(Lan,0,n,t)},V$=function(r,n,t){return Xwt(R$,H$,r,n,t)},J$=FEt(r),K$=function(r,n,t){return Xwt(J$,V$,r,n,t)},S$=Rgt(r,zan),Y$=S$[2],Z$=S$[1],X$=Hgt(r,Pan),W$=X$[2],rg=X$[1],ng=Rgt(r,Oan),tg=ng[2],eg=ng[1],ug=Dgt(Can),ig=function(r,n,t){return Xwt(ug,Ww,r,n,t)},fg=function(r,n,t){return Xwt(tg,ig,r,n,t)},cg=function(r,n,t){return Xwt(Yw,fg,r,n,t)},og=REt(r),vg=function(r,n,t){return Xwt(og,cg,r,n,t)},Ag=function(r,n,t){return Xwt(tg,vg,r,n,t)},sg=function(r,n,t){return Xwt(eg,Ag,r,n,t)},bg=Ggt(Q$(16)),jg=function(r,n,t){return Xwt(bg,sg,r,n,t)},pg=FEt(r),dg=function(r,n,t){return Xwt(pg,jg,r,n,t)},mg=UEt(r),_g=function(r,n,t){return Xwt(mg,dg,r,n,t)},hg=jTt(REt(r)),kg=function(r,n,t){return Xwt(hg,_g,r,n,t)},xg=Dgt(lg(p$t,Han)),yg=function(r,n,t){return Xwt(xg,kg,r,n,t)},wg=function(r,n,t){return Xwt(Y$,yg,r,n,t)},$g=HEt(r),gg=function(r,n,t){return Xwt($g,wg,r,n,t)},qg=REt(r),Bg=function(r,n,t){return Xwt(qg,gg,r,n,t)},Ig=Dgt(lg(p$t,Ran)),Ng=function(r,n,t){return Xwt(Ig,Bg,r,n,t)},Eg=function(r,n,t){return Xwt(Y$,Ng,r,n,t)},Tg=pgt(Van),Dg=function(r,n,t){return Xwt(Tg,Eg,r,n,t)},Fg=r1n(2),Ug=egt(r,Yq(T2n(Jan),Fg)),Mg=function(r,n,t){return Xwt(Ug,Dg,r,n,t)},Gg=function(r,n,t){return Wwt(Kan,0,n,t)},Lg=function(r,n,t){return Xwt(Gg,Mg,r,n,t)},zg=lgt(2),Pg=function(r,n,t){return Xwt(zg,Lg,r,n,t)},Og=function(r,n,t){return Xwt(W$,Pg,r,n,t)},Cg=function(r,n,t){return Xwt(Pw,Og,r,n,t)},Hg=function(r,n,t){return Xwt(W$,Cg,r,n,t)},Rg=function(r,n,t){return Xwt(rg,Hg,r,n,t)},Vg=REt(r),Jg=function(r,n,t){return Xwt(Vg,Rg,r,n,t)},Kg=Dgt(lg(p$t,San)),Sg=function(r,n,t){return Xwt(Kg,Jg,r,n,t)},Yg=function(r,n,t){return Xwt(Y$,Sg,r,n,t)},Zg=function(r,n,t){return Xwt(Z$,Yg,r,n,t)},Xg=Ggt(Q$(16)),Wg=function(r,n,t){return Xwt(Xg,Zg,r,n,t)},Qg=Fgt(Yan),rq=function(r,n,t){return Xwt(Qg,Wg,r,n,t)},nq=EEt(r),eq=function(r,n,t){return Xwt(nq,rq,r,n,t)},uq=function(r,n,t){return u$t(eq,K$,r,n,t)},aq=function(r,n,t){return Xwt(uq,F$,r,n,t)},iq=function(r,n,t){return Wwt(Zan,0,n,t)},fq=function(r,n,t){return Xwt(iq,aq,r,n,t)},cq=function(r,n,t){return Xwt(Vw,fq,r,n,t)},oq=function(r,n,t){return Xwt(Jw,cq,r,n,t)},Aq=REt(r),sq=function(r,n,t){return Xwt(Aq,oq,r,n,t)},bq=pgt(Xan),jq=Ont(Mw)[2],lq=fNt(r,FQn((function(n){return[0,n[1],function(n){return DBt(r)}]}),jq)),pq=GEt(r),dq=function(r,n,t){return Xwt(pq,lq,r,n,t)},mq=lgt(0),_q=function(r,n,t){return Xwt(mq,dq,r,n,t)},hq=ugt(r,Wan),kq=function(r,n,t){return Xwt(hq,_q,r,n,t)},xq=function(r,n,t){return Wwt(Qan,0,n,t)},yq=function(r,n,t){return Xwt(xq,kq,r,n,t)},wq=FEt(r),$q=Zq(a$t(0),(function(r,n,t){return Xwt(wq,yq,r,n,t)}),(function(r,n,t){return Xwt(bq,sq,r,n,t)})),gq=function(r,n,t){return Wwt(rin,0,n,t)},qq=function(r,n,t){return Xwt(gq,$q,r,n,t)},Bq=function(r,n,t){return Xwt(Cw,qq,r,n,t)},Iq=function(r,n,t){return Xwt(Hw,Bq,r,n,t)},Nq=EEt(r),Eq=function(r,n,t){return Xwt(Nq,Iq,r,n,t)};return[0,0,function(r,n,t){return Xwt(Eq,zw,r,n,t)}]}break;case 26:if(i&&!i[2]){var Tq=a[1],Dq=i[1],Fq=ag(Zq(ATt[18],r,[0,Tq,0])[1]),Uq=function(r,n,t){return Wwt(d8r,0,n,t)},Mq=hgt(Fq),Gq=function(r,n,t){return Xwt(Mq,Uq,r,n,t)},Lq=function(r,n,t){return Wwt(2,0,n,t)},zq=function(r,n,t){return Xwt(Lq,Gq,r,n,t)},Pq=Zq(ATt[20],r,Tq),Oq=function(r,n,t){return Xwt(Pq,zq,r,n,t)},Cq=VDt(r,n,Dq);return[0,m8r,function(r,n,t){return Xwt(Cq,Oq,r,n,t)}]}}return[0,2,Ogt(r,_8r,Yht(a))]}},HDt=function(r,n,t,e){var u=PDt(r,n,[0,t],e),a=u[2],i=$Tt(r,u[1],t);return function(r,n,t){return Xwt(a,i,r,n,t)}},RDt=function(r){return[5,h8r,r]},VDt=function(r,n,t){return HDt(r,n,0,t)},JDt=function(r,n,t){var e=ODt(r,n,t),u=e[1],a=e[2],i=0!==u?$Tt(r,u,0):Zwt;return function(r,n,t){return Xwt(a,i,r,n,t)}},KDt=function(r,n,t){var e=t[2];if(Oht(t))var u=[0,function(r,n,t){return Wwt(2,0,n,t)}];else{if("number"==typeof e)throw[0,bB,W8r];switch(e[0]){case 0:u=[0,PTt(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return u$t(Zwt,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return Wwt(U8r,0,n,t)},u=mDt(r,0,a),i=function(r,n,t){return Xwt(u,e,r,n,t)};else switch(a[0]){case 0:i=a[1]?Zwt:function(r,n,t){return Wwt(M8r,0,n,t)};break;case 2:var f=Yq(MDt(r),G8r),c=mDt(r,0,a);i=function(r,n,t){return Xwt(c,f,r,n,t)};break;case 3:var o=Yq(MDt(r),L8r),v=mDt(r,0,a);i=function(r,n,t){return Xwt(v,o,r,n,t)};break;case 4:var A=Yq(MDt(r),z8r),s=mDt(r,P8r,a),b=function(r,n,t){return Xwt(s,A,r,n,t)},j=fIt(r,5);i=function(r,n,t){return Xwt(j,b,r,n,t)};break;case 5:var l=Yq(MDt(r),O8r),p=mDt(r,C8r,a),d=function(r,n,t){return Xwt(p,l,r,n,t)},m=SBt(r,6);i=function(r,n,t){return Xwt(m,d,r,n,t)};break;case 7:var _=Yq(MDt(r),H8r),h=mDt(r,0,a);i=function(r,n,t){return Xwt(h,_,r,n,t)};break;case 8:var k=Yq(MDt(r),R8r),x=mDt(r,0,a);i=function(r,n,t){return Xwt(x,k,r,n,t)};break;case 9:var y=Yq(MDt(r),V8r),w=mDt(r,J8r,a),$=function(r,n,t){return Xwt(w,y,r,n,t)},g=fIt(r,10);i=function(r,n,t){return Xwt(g,$,r,n,t)};break;case 10:var q=Yq(MDt(r),K8r),B=mDt(r,S8r,a),I=function(r,n,t){return Xwt(B,q,r,n,t)},N=SBt(r,11);i=function(r,n,t){return Xwt(N,I,r,n,t)};break;case 11:i=Ogt(r,Y8r,Wht(a));break;case 12:var E=Yq(MDt(r),Z8r),T=mDt(r,0,a);i=function(r,n,t){return Xwt(T,E,r,n,t)};break;case 13:var D=RNt(r,0),F=mDt(r,0,a);i=function(r,n,t){return Xwt(F,D,r,n,t)};break;case 14:var U=yNt(r,X8r),M=mDt(r,0,a);i=function(r,n,t){return Xwt(M,U,r,n,t)};break;default:var G=Yq(rNt[32],r),L=mDt(r,0,a);i=function(r,n,t){return Xwt(L,G,r,n,t)}}return function(r,n,e){return Xwt(i,t,r,n,e)}}];break;case 2:var i=e[1],f=Hgt(r,Q8r),c=f[2],o=f[1],v=function(t,e){if(!e)return[0,Zwt];var u=e[2],a=KDt(r,n,e[1]),i=v(t+1|0,u),f=Yq(tDt(a),i),o=eEt(0,t);return Yq(tDt([0,function(r,n,t){return Xwt(c,o,r,n,t)}]),f)},A=v(0,i);u=Yq(tDt([0,o]),A);break;case 3:var s=e[1],b=t[3],j=Hgt(r,r7r),l=j[2],p=j[1],d=function(t){if(!t)return[0,Zwt];var e=t[1][2],u=e[1],a=t[2],i=KDt(r,n,e[2]),f=d(a),c=Yq(tDt(i),f),o=sNt(r,b,u);return Yq(tDt([0,function(r,n,t){return Xwt(l,o,r,n,t)}]),c)},m=d(s);u=Yq(tDt([0,p]),m);break;case 4:var _=e[1];if(Oht(_))var h=[1,function(n){function t(r,t,e){return u$t(Zwt,n,r,t,e)}var e=UBt(r);return function(r,n,u){return Xwt(e,t,r,n,u)}}];else{var k=Hgt(r,n7r),x=k[2],y=k[1];h=[1,function(t){var e=eDt(t,KDt(r,n,_)),u=LBt(r);function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Xwt(x,a,r,n,t)}function f(r,n,e){return u$t(i,t,r,n,e)}var c=UBt(r);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(x,o,r,n,t)}return function(r,n,t){return Xwt(y,v,r,n,t)}}]}u=h;break;case 5:var w=e[1];if(vq(w,t7r)){if(Oht(e[2]))var $=[1,function(n){function t(r,t,e){return u$t(Zwt,n,r,t,e)}var e=CBt(r,w);return function(r,n,u){return Xwt(e,t,r,n,u)}}];else{var g=e[2],q=Hgt(r,e7r),B=q[2],I=q[1];$=[1,function(t){var e=eDt(t,KDt(r,n,g)),u=OBt();function a(r,n,t){return Xwt(u,e,r,n,t)}function i(r,n,t){return Xwt(B,a,r,n,t)}function f(r,n,e){return u$t(i,t,r,n,e)}var c=CBt(r,w);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,t){return Xwt(B,o,r,n,t)}return function(r,n,t){return Xwt(I,v,r,n,t)}}]}var N=$}else{var E=e[2];if(Oht(E))var T=[0,function(r,n,t){return Wwt(2,0,n,t)}];else{var D=KDt(r,n,E);T=Yq(tDt([0,OBt()]),D)}N=T}u=N;break;default:var F=e[2],U=KDt(r,n,e[1]),M=KDt(r,n,F),G=Hgt(r,u7r),L=G[2],z=G[1],P=Yq(tDt([0,L]),M),O=Yq(uDt(Yq(tDt([0,L]),U)),P);u=Yq(tDt([0,z]),O)}}var C=t[1];return l$t((function(r){if(0===r[0]){var n=r[1];return[0,function(r,t,e){return t$t(C,n,r,0,e)}]}var t=r[1];return[1,function(r){var n=Yq(t,r);return function(r,t,e){return t$t(C,n,r,0,e)}}]}),u)},SDt=function(r,n,t){var e=Emt(t);var u=Xq(jmt[13],(function(n,t,e){return UTt(r,e,n,0,t)[1]}),e,n);return[0,u,KDt(r,u,t)]},YDt=function(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var i=a[1],f=i[2],c=0;if("number"!=typeof f&&0===f[0]){var o=f[1],v=a[2];if(Zq(I$t[3],o,e)){var A=WDt(r,n,v),s=A[1][2],b=0,j=A[2];if("number"!=typeof s&&1===s[0]){var l=s[1],p=v[3][1],d=Zq(I$t[28],o,e),m=n[3],_=Xq(qTt[4],o,[0,[4,l,d],p],n[2]),h=[0,[0,n[1],_,m],Zwt,function(n){return Zq(j,r,n),Zwt},GTt];c=2,b=1}if(!b)throw[0,bB,i7r]}else c=1}var k=0;switch(c){case 0:case 1:break;default:k=1}if(!k){var x=a[2];if(x[3][3]){if(!x[3][3])throw[0,bB,d7r];if(QDt(BTt,i,WDt(r,n,x)[1])?1:0)var y=rFt(r,n,u),w=y[2],$=[0,Yq(y[1],n),Zwt,function(n){return Zq(w,r,n),Zwt},GTt];else $=[0,n,Zwt,function(n){return aDt(r)},GTt]}else{var g=a[2],q=Emt(i),B=[0,n,Zwt],I=Xq(jmt[13],(function(n,e,u){var a=u[2],i=lDt(r,u[1],t,n,e),f=i[2];return[0,i[1],function(r,n,t){return Xwt(a,f,r,n,t)}]}),q,B),N=l$t((function(r){var n=r[2],t=r[1],e=i[1];return[0,t,function(r,t,u){return t$t(e,n,r,0,u)}]}),I),E=N[1],T=i[2],D=0,F=N[2];if("number"==typeof T)var U=Zwt,M=0,G=Zwt;else switch(T[0]){case 0:var L=zTt(r,E,T[1]);U=L[3],M=[0,L[2]],G=L[1];break;case 2:var z=T[1];if(1===wQn(z))D=1;else{var P=NQn(z),O=r$t((function(n,t){return iDt(r,KDt(r,E,t))}),P);U=O,M=[0,[0,wQn(z)]],G=Zwt}break;default:D=1}if(D)U=iDt(r,KDt(r,E,i)),M=a7r,G=Zwt;var C=i[1],H=function(r,n,t){return t$t(C,G,r,0,t)},R=i[1],V=function(r,n,t){return t$t(R,U,r,0,t)};$=[0,E,F,function(n){var t=PDt(r,n,M,g),e=t[1],u=t[2],a=M?$Tt(r,e,M[1]):xTt(0,e);function i(r,n,t){return Xwt(u,a,r,n,t)}var f=g[1];function c(r,n,t){return t$t(f,i,r,0,t)}function o(r,n,t){return Xwt(c,V,r,n,t)}return function(r,n,t){return Xwt(H,o,r,n,t)}},GTt]}h=$}var J=h;break;case 1:var K=a[1],S=a[3],Y=a[2],Z=Zq(jmt[29],K,t),X=0;if(Z){var W=0,Q=Z[1];if("number"==typeof Q?0!==Q&&(W=1):0!==Q[0]&&(W=1),W){var rr=1;X=1}}if(!X)rr=0;if(!rr)throw[0,bB,f7r];var nr=lDt(r,n,t,K,[10,Y]),tr=nr[2];J=[0,nr[1],tr,function(n){var t=zTt(r,n,K),e=t[3],u=t[1],a=HDt(r,n,t[2],S);function i(r,n,t){return Xwt(a,e,r,n,t)}return function(r,n,t){return Xwt(u,i,r,n,t)}},GTt];break;default:var er=a[1],ur=a[3][2],ar=a[2];if(2!==ur[0])throw[0,bB,c7r];var ir=ur[2],fr=ur[1],cr=Zq(jmt[28],er,t),or=0;if("number"==typeof cr&&1===cr)J=[0,TTt(r,n,er,ar)[1],Zwt,function(n){var t=ETt(n,er);if(t){var e=t[1];if(1===e[0]){var u=[9,_$t(e[1])],a=function(r,n,t){return Wwt(u,0,n,t)},i=ANt(r,ir),f=function(r,n,t){return Xwt(i,a,r,n,t)},c=VDt(r,n,fr);return function(r,n,t){return Xwt(c,f,r,n,t)}}}throw[0,bB,Run]},GTt];else or=1;if(or)throw[0,bB,Gen]}return l$t((function(r){var n=r[4],t=r[3],e=r[2],a=r[1];var i=u[1];return[0,a,function(r,n,t){return t$t(i,e,r,0,t)},function(r,e){var a=Yq(n,e),i=Yq(t,r),f=u[1];function c(r,n,t){return t$t(f,i,r,0,t)}return function(r,n,t){return Xwt(c,a,r,n,t)}}]}),J)},ZDt=function(r,n,t,e,u){var a=n[1],i=n[2];var f=Zq(jmt[34],(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return zen}}),i),c=Rmt(t)[2],o=ymt(f,c);for(var v=Zq(jmt[34],(function(r){return 0}),c),A=$mt(c),s=v,b=Zq(lmt[8],A,u);;){var j=PQn((function(r,n){var t=r[2],e=r[1],u=Zq(cDt,o,t),i=Cmt(n),f=i[2],c=Bmt(i[1]),v=$mt(t),A=Zq(lmt[8],v,c),s=n[2];switch(s[0]){case 0:if(s[2][3][3])var b=Zq(jmt[34],(function(r){return 0}),f);else b=Zq(jmt[34],(function(r){return[0,jDt(r)]}),f);var j=b;break;case 1:j=Zq(jmt[34],(function(r){return[1,jDt(r)]}),f);break;default:j=Zq(jmt[34],(function(r){return 1}),f)}var l=PQn(oDt,vDt,[0,t,[0,j,[0,bDt(a,u,e,A),0]]]),p=$mt(f);return[0,Zq(lmt[7],e,p),l]}),[0,lmt[1],s],t),l=j[2],p=j[1],d=$mt(c);if(!Zq(lmt[12],p,d))throw[0,bB,Len];var m=Zq(oDt,l,bDt(a,l,p,b));if(Xq(jmt[11],D$,s,m)){var _=function(n,t){if(!t)return[0,n,Zwt,function(r){return GTt}];var u=t[1];if(!t[2])return YDt(r,n,m,e,u);var a=t[2],i=YDt(r,n,m,e,u),f=i[3],c=i[2],o=_(i[1],a),v=o[3],A=o[2];return[0,o[1],function(r,n,t){return Xwt(c,A,r,n,t)},function(r){var n=Yq(f,r),t=Yq(v,r);return function(r){return Yq(n,Yq(t,r))}}]},h=_(n,t),k=h[1],x=h[3],y=h[2];return[0,k,function(r){var n=Zq(x,k,r);return function(r,t,e){return Xwt(y,n,r,t,e)}}]}s=m}},XDt=function(r,n,t,e){return ZDt(r,n,t,I$t[1],e)},WDt=function(r,n,t){var e=t[2];switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var i=u[2];if(i){var f=f0n(FQn((function(t){return WDt(r,n,t)}),i)),c=f[2],o=f[1];return[0,g$t([4,o]),function(r,n){return LQn((function(t){return Zq(t,r,n)}),c)}]}return[0,g$t(0),function(r,n){return 0}];case 1:var v=u[2];if(v&&!v[2]){var A=WDt(r,n,v[1]),s=A[2];return[0,g$t([6,A[1]]),s]}break;default:1}else switch(a[0]){case 4:var b=u[2];if(b&&!b[2]){var j=a[1],l=WDt(r,n,b[1]),p=l[1][2],d=0,m=l[2];if("number"!=typeof p&&4===p[0]){var _=p[1];d=1}if(!d)_=x$t(s7r);return[0,qQn(_,j),m]}break;case 5:var h=u[2];if(h&&!h[2]){var k=a[1],x=WDt(r,n,h[1]),y=x[2];return[0,g$t([5,[0,k,x[1]]]),y]}break;case 6:var w=u[2];if(w&&!w[2]){var $=a[1],g=WDt(r,n,w[1]),q=g[1][2],B=0,I=g[2];if("number"!=typeof q&&2===q[0]){var N=q[1];B=1}if(!B)N=x$t(b7r);return[0,ZQn($,N),I]}break;case 8:if(!a[1]){var E=f0n(FQn((function(t){return WDt(r,n,t)}),u[2])),T=E[2],D=E[1];return[0,g$t([3,D]),function(r,n){return LQn((function(t){return Zq(t,r,n)}),T)}]}break;default:1}break;case 1:var F=e[2],U=ETt(n,F),M=0;if(U){var G=U[1];if(3===G[0]){var L=G[1];M=1}}if(!M)L=Yq(x$t(j7r),F);return[0,L,function(r,n){return 0}];case 2:var z=e[1];return[0,g$t([7,pDt(z)]),function(r,n){return 0}];case 4:var P=e[1],O=P[2],C=P[1],H=function(n,t){if(!t){return[0,function(r){return r},function(r,n){return 0}]}var e=t[1];if(!t[2])return rFt(r,n,e);var u=t[2],a=rFt(r,n,e),i=a[1],f=a[2],c=H(Yq(i,n),u),o=c[2],v=c[1];return[0,function(r){return Yq(v,Yq(i,r))},function(r,n){return Zq(f,r,n),Zq(o,r,n)}]},R=H(n,C),V=R[1],J=R[2],K=WDt(r,Yq(V,n),O),S=K[2];return[0,K[1],function(r,n){var t=Yq(V,n);return Zq(J,r,t),Zq(S,r,t)}];case 12:var Y=e[7],Z=e[5],X=e[3],W=e[2],Q=e[1],rr=Y[2],nr=0,tr=e[6],er=e[4];if(!W&&!X&&!er&&0===rr[0]){var ur=rr[1],ar=ur[2],ir=ur[1],fr=0;if("number"==typeof ir)switch(ir){case 3:var cr=0;break;case 5:cr=x$t(A7r);break;default:fr=1}else if(9===ir[0])cr=0;else fr=1;if(fr)cr=1;if(cr){var or=wQn(ar);if(wQn(Z)===or&&SQn((function(r,n){return D$(n[2],[1,0,r[2]])}),Z,ar)){var vr=[0,ir];nr=1,1}}}if(!nr)vr=0;switch(X){case 0:var Ar=tr;break;case 1:throw[0,bB,l7r];default:Ar=0}return YTt(r,W,X,Q,Z,(function(r,n){var t=Gmt(Y);return LQn((function(r){var t=1-Zq(qTt[3],r,n[2]);return t?Zq(x$t(v7r),Q,r):t}),Yq(jmt[44],t)),HDt(r,n,dTt(wQn(Ar)),Y)}),vr,Ar,t[1]);case 15:if(1!==e[1]){var sr=FQn((function(r){var t=ETt(n,r[2][2]),e=0;if(t){var u=t[1];if(3===u[0]){var a=u[1];e=1}}if(!e){var i=r[2][2];a=Yq(x$t(o7r),i)}return[0,r[2][1],a]}),e[2]);return[0,g$t([2,sr]),function(r,n){return 0}]}}throw[0,bB,p7r]},QDt=function(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];switch(a[0]){case 0:var i=r[3],f=Xq(qTt[4],a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],f,i]];case 1:var c=u[2],o=a[1];if("number"!=typeof c&&7===c[0]){var v=c[1],A=pDt(o),s=0;if("number"==typeof A){if("number"==typeof v){var b=1;s=1}}else switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){b=D$(A[1],v[1]);s=1,1}break;case 1:if("number"!=typeof v&&1===v[0]){b=zut(A[1],v[1]);s=1,1}break;case 2:if("number"==typeof v||2!==v[0])1;else{b=A[1]===v[1]?1:0;s=1}break;case 3:if("number"==typeof v||3!==v[0])1;else{var j=A[1]===v[1]?1:0,l=v[2],p=A[2];b=j?D$(p,l):j;s=1}break;case 4:if("number"==typeof v||4!==v[0])1;else{var d=A[1]===v[1]?1:0,m=v[2],_=A[2];b=d?D$(_,m):d;s=1}break;case 5:if("number"==typeof v||5!==v[0])1;else{b=D$(A[1],v[1]);s=1}break;case 6:if("number"==typeof v||6!==v[0])1;else{var h=v[1],k=A[1];s=2}break;default:if("number"==typeof v||7!==v[0])1;else{h=v[1],k=A[1];s=2}}switch(s){case 0:b=0;break;case 2:b=tq(k,h)}if(b)return[0,r];1}return 0;case 2:var x=u[2],y=a[1];if("number"==typeof x)var w=0;else{if(4!==x[0])throw[0,bB,_7r];w=x[1]}return RQn((function(r,n,t){return r?QDt(r[1],n,t):0}),[0,r],y,w);case 3:var $=u[2],g=a[1];if("number"!=typeof $&&2===$[0]){var q=$[1];return PQn((function(r,n){var t=r0n((function(r){return tq(n[2][1],r[1])}),q);if(!r)return 0;if(t)return QDt(r[1],n[2][2],t[1][2]);throw[0,bB,m7r]}),[0,r],g)}throw[0,bB,h7r];case 4:var B=u[2],I=a[1];if("number"!=typeof B)switch(B[0]){case 6:e=I,u=B[1];continue;case 7:if("number"==typeof B[1])return 0;1}throw[0,bB,k7r];case 5:var N=u[2],E=a[2],T=a[1];if("number"!=typeof N&&5===N[0]){var D=N[1],F=D[2];if(!tq(T,D[1]))return 0;e=E,u=F;continue}throw[0,bB,x7r];default:var U=a[2],M=QDt(r,a[1],u);if(0!==M)return M;e=U;continue}}},rFt=function(r,n,t){var e=t[2];if(0!==e[0])return x$t(w7r);var u=e[1],a=WDt(r,n,e[2]),i=a[2],f=a[1];return[0,function(r){var n=QDt(r,u,f);if(n)return n[1];throw[0,bB,y7r]},function(r,n){return Zq(i,r,n)}]},nFt=function(r,n){return YQn(r,0)?0:[0,[0,YQn(r,T4n[1]),n]]},tFt=function(r,n,t){var e=_$t([0,_$t(V$t(r,Psn,uqt(r,zsn,Lsn,(function(r){var n=[8,_$t(0)];function t(r,t,e){return Wwt(n,0,t,e)}var e=Yq(rNt[9],r);return function(r,n,u){return Xwt(t,e,r,n,u)}}))))]);G$t(r,_$t([0,P5n(Osn),e]));var u=_$t([0,_$t(V$t(r,Csn,uqt(r,0,0,(function(r){return tgt(r,Gsn)}))))]);G$t(r,_$t([0,P5n(Hsn),u]));var a=_$t([0,_$t(V$t(r,Vsn,uqt(r,Rsn,0,(function(r){var n=[8,_$t(0)];function t(r,t,e){return Wwt(n,0,t,e)}var e=[8,_$t(1)];function u(r,n,t){return Wwt(e,0,n,t)}var a=kEt(r);function i(r,n,t){return Xwt(u,a,r,n,t)}return function(r,n,e){return Xwt(t,i,r,n,e)}}))))]);G$t(r,_$t([0,P5n(Jsn),a]));var i=_$t([0,_$t(V$t(r,Ssn,uqt(r,0,Ksn,(function(r){function n(r,n,t){return Wwt(Msn,0,n,t)}var t=Egt(aEt(1));function e(r,e,u){return Xwt(t,n,r,e,u)}var u=fEt();function a(r,n,t){return Xwt(u,e,r,n,t)}var i=Egt(aEt(3));function f(r,n,t){return Xwt(i,a,r,n,t)}var c=fEt();return function(r,n,t){return Xwt(c,f,r,n,t)}}))))]);if(G$t(r,_$t([0,P5n(Ysn),i])),4!==F4n[1]){var f=_$t([0,_$t(V$t(r,Xsn,uqt(r,Zsn,0,(function(r){var n=jqt(r),t=[8,_$t(0)];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,t,u){return Xwt(e,n,r,t,u)}}))))]);G$t(r,_$t([0,P5n(Wsn),f]));var c=_$t([0,_$t(V$t(r,rbn,uqt(r,0,Qsn,(function(r){return bqt(r)}))))]);G$t(r,_$t([0,P5n(nbn),c]))}function o(r,n){return r[31][1]?Yq(n,0):tgt(r,Usn)}var v=1>>0?V$t(r,ebn,uqt(r,tbn,0,(function(r){return o(r,(function(n){var t=[8,_$t(0)];function e(r,n,e){return Wwt(t,0,n,e)}var u=[8,_$t(1)];function a(r,n,t){return Wwt(u,0,n,t)}var i=[8,_$t(2)];function f(r,n,t){return Wwt(i,0,n,t)}var c=DEt(r);function o(r,n,t){return Xwt(f,c,r,n,t)}function v(r,n,t){return Xwt(a,o,r,n,t)}return function(r,n,t){return Xwt(e,v,r,n,t)}}))}))):W$t(r,abn,ubn),A=_$t([0,_$t(v)]);G$t(r,_$t([0,P5n(ibn),A]));var s=1>>0?V$t(r,cbn,uqt(r,fbn,0,(function(r){return o(r,(function(n){var t=[8,_$t(0)];function e(r,n,e){return Wwt(t,0,n,e)}var u=[8,_$t(1)];function a(r,n,t){return Wwt(u,0,n,t)}var i=[8,_$t(2)];function f(r,n,t){return Wwt(i,0,n,t)}var c=TEt(r);function o(r,n,t){return Xwt(f,c,r,n,t)}function v(r,n,t){return Xwt(a,o,r,n,t)}return function(r,n,t){return Xwt(e,v,r,n,t)}}))}))):W$t(r,vbn,obn),b=_$t([0,_$t(s)]);G$t(r,_$t([0,P5n(Abn),b]));var j=_$t([0,_$t(V$t(r,jbn,uqt(r,bbn,sbn,(function(r){return o(r,(function(n){var t=KEt(r),e=[8,_$t(0)];function u(r,n,t){return Wwt(e,0,n,t)}return function(r,n,e){return Xwt(u,t,r,n,e)}}))}))))]);G$t(r,_$t([0,P5n(lbn),j]));var l=_$t([0,_$t(V$t(r,dbn,uqt(r,0,pbn,(function(r){return o(r,(function(n){return FEt(r)}))}))))]);G$t(r,_$t([0,P5n(mbn),l]));var p=_$t([0,_$t(V$t(r,hbn,uqt(r,0,_bn,(function(r){return MEt(r)}))))]);G$t(r,_$t([0,P5n(kbn),p]));var d=_$t([0,_$t(V$t(r,ybn,uqt(r,xbn,0,(function(r){var n=GEt(r),t=[8,_$t(0)];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,t,u){return Xwt(e,n,r,t,u)}}))))]);G$t(r,_$t([0,P5n(wbn),d]));var m=_$t([0,_$t(S$t(r,$bn))]);if(G$t(r,_$t([0,P5n(gbn),m])),1>=r[1]-1>>>0){aqt(r,CB,0,0,(function(r){var n=Hgt(r,Jen),t=n[2],e=n[1],u=JTt(r,Ken),a=VBt(r,0,0);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,e){return Xwt(t,i,r,n,e)}var c=RBt();function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,n,e){return Xwt(t,o,r,n,e)}function A(r,n,t){return Xwt(e,v,r,n,t)}var s=X$t(r,hFn,_Fn);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=fIt(r,5);function l(r,n,t){return Xwt(j,b,r,n,t)}var p=Zq(ATt[29],r,Sen);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=ugt(r,zdn),_=qEt(r);function h(r,n,t){return Xwt(_,m,r,n,t)}function k(r,n,t){return Xwt(h,d,r,n,t)}var x=VTt(r,Yen);return function(r,n,t){return Xwt(x,k,r,n,t)}}));var _=_$t([0,_$t(S$t(r,CB))]);G$t(r,_$t([0,P5n(CWn(Zen,CB)),_]))}if(1>=r[1]-1>>>0){aqt(r,RB,0,0,(function(r){var n=oEt(r,2),t=pqt(r);function e(r,e,u){return Xwt(t,n,r,e,u)}var u=sgt(r,1);function a(r,n,t){return Xwt(u,e,r,n,t)}var i=lqt(r);function f(r,n,t){return Xwt(i,a,r,n,t)}var c=$Et(r);function o(r,n,t){return Xwt(c,f,r,n,t)}var v=dNt(r,Hen);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=ugt(r,Ddn);function b(r,n,t){return Wwt(Fdn,0,n,t)}function j(r,n,t){return Xwt(b,s,r,n,t)}var l=Hgt(r,Mdn),p=l[2],d=l[1],m=Gqt(r,Gdn,(function(n){var t=_Et(r);function e(r,n,e){return Xwt(p,t,r,n,e)}function u(r,t,u){return Xwt(n,e,r,t,u)}var a=dEt(r,Udn);function i(r,n,t){return Xwt(a,u,r,n,t)}function f(r,n,t){return Xwt(p,i,r,n,t)}var c=lgt(0);function o(r,n,t){return Xwt(c,f,r,n,t)}return function(r,t,e){return Xwt(n,o,r,t,e)}}));function _(r,n,t){return Xwt(p,m,r,n,t)}function h(r,n,t){return Xwt(d,_,r,n,t)}var k=dEt(r,Ldn);function x(r,n,t){return Xwt(k,h,r,n,t)}function y(r,n,t){return Xwt(x,j,r,n,t)}var w=qEt(r);function $(r,n,t){return Xwt(w,y,r,n,t)}function g(r,n,t){return Xwt($,A,r,n,t)}var q=VTt(r,Ren);return function(r,n,t){return Xwt(q,g,r,n,t)}}));var h=_$t([0,_$t(S$t(r,RB))]);G$t(r,_$t([0,P5n(CWn(Ven,RB)),h]))}Zq(ATt[19],r,n);var k=XNt(r,1,r[20][1]),x=z$t(r,n9r,0);H$t(r,t9r);var y=_$t([0,_$t(V$t(r,QFn,uqt(r,0,WFn,(function(r){var n=[11,_$t(C$t(r,bUn))];return function(r,t,e){return Wwt(n,0,t,e)}}))))]);G$t(r,_$t([0,P5n(rUn),y]));var w=_$t([0,_$t(V$t(r,qan,uqt(r,0,gan,(function(r){return lgt(k)}))))]);G$t(r,_$t([0,P5n(Ban),w])),aqt(r,E_n,N_n,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return Wwt(1,0,n,t)}}if(3<=n){var t=[8,_$t(0)],e=function(r,n,e){return Wwt(t,0,n,e)},u=[8,_$t(1)],a=function(r,n,t){return Wwt(u,0,n,t)};return Uqt(r,B_n,6,(function(n){var t=2;function u(r,n,e){return Wwt(t,0,n,e)}var i=X$t(r,h_n,__n);function f(r,n,t){return Xwt(i,u,r,n,t)}var c=hgt(20);function o(r,n,t){return Xwt(c,f,r,n,t)}function v(r,t,e){return Xwt(n,o,r,t,e)}var A=lgt(1);function s(r,n,t){return Xwt(A,v,r,n,t)}var b=hgt(8);function j(r,n,t){return Xwt(b,s,r,n,t)}function l(r,t,e){return Xwt(n,j,r,t,e)}var p=lgt(1);function d(r,n,t){return Xwt(p,l,r,n,t)}var m=2;function _(r,n,t){return Wwt(m,0,n,t)}function h(r,n,t){return Xwt(_,d,r,n,t)}var k=X$t(r,x_n,k_n);function x(r,n,t){return Xwt(k,h,r,n,t)}var y=hgt(20);function w(r,n,t){return Xwt(y,x,r,n,t)}function $(r,t,e){return Xwt(n,w,r,t,e)}var g=lgt(1);function q(r,n,t){return Xwt(g,$,r,n,t)}function B(r,t,e){return Xwt(n,q,r,t,e)}var I=lgt(1);function N(r,n,t){return Xwt(I,B,r,n,t)}function E(r,n,t){return Wwt(y_n,0,n,t)}function T(r,n,t){return Xwt(E,N,r,n,t)}var D=lgt(10);function F(r,n,t){return Xwt(D,T,r,n,t)}function U(r,t,e){return Xwt(n,F,r,t,e)}function M(r,n,t){return Wwt(w_n,0,n,t)}function G(r,n,t){return Xwt(M,U,r,n,t)}var L=lgt(1);function z(r,n,t){return Xwt(L,G,r,n,t)}function P(r,t,e){return Xwt(n,z,r,t,e)}function O(r,n,t){return Wwt($_n,0,n,t)}function C(r,n,t){return Xwt(O,P,r,n,t)}var H=hgt(16);function R(r,n,t){return Xwt(H,C,r,n,t)}function V(r,t,e){return Xwt(n,R,r,t,e)}function J(r,t,e){return Xwt(n,V,r,t,e)}function K(r,n,t){return Wwt(g_n,0,n,t)}function S(r,n,t){return Xwt(K,J,r,n,t)}function Y(r,n,t){return Xwt(a,S,r,n,t)}function Z(r,t,e){return Xwt(n,Y,r,t,e)}function X(r,n,t){return Wwt(q_n,0,n,t)}function W(r,n,t){return Xwt(X,Z,r,n,t)}function Q(r,n,t){return Xwt(e,W,r,n,t)}return function(r,t,e){return Xwt(n,Q,r,t,e)}}))}var i=dEt(r,I_n),f=[8,_$t(1)];function c(r,n,t){return Wwt(f,0,n,t)}function o(r,n,t){return Xwt(c,i,r,n,t)}var v=[8,_$t(0)];function A(r,n,t){return Wwt(v,0,n,t)}return function(r,n,t){return Xwt(A,o,r,n,t)}}));var $=_$t([0,_$t(S$t(r,T_n))]);G$t(r,_$t([0,P5n(D_n),$])),Yq(x,vgt(r));var g=V$t(r,e9r,uqt(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return Wwt(e,0,n,t)};else u=cEt(0,0);var a=X$t(r,r9r,CWn(Q7r,CWn(Agt(F4n[1]),W7r)));return function(r,n,t){return Xwt(a,u,r,n,t)}}))),q=_$t([2,_$t(0)]),B=3<=r[1]?v_n:A_n;G$t(r,_$t([0,P5n(B),q]));var I=_$t([1,_$t(0)]);G$t(r,_$t([0,P5n(s_n),I]));var N=r[5][1],E=wQn(N),T=0,D=r[6][1];if(1>>0&&r[31][1]){var F=[0,_$t([0,[0,[0,lB,0],0]]),0];T=1}if(!T)F=0;var U=[0,_$t([0,[0,[0,Q$(T$(vgt(r),Rf)+1|0),0],0]]),F],M=FQn(u8n,r[8][1]),G=FQn((function(r){var n=r[2],t=_$t(Swt(lgt(r[1])));return _$t([0,n,_$t([0,_$t(0),t])])}),r[18][1]),L=FQn((function(r){var n=r[2],t=[0,_$t(r[1]),0],e=_$t(Swt(lgt(n)));return _$t([0,_$t(0),e,t])}),Yq(D$t[20],r[9][1])),z=r[10][1],P=r[7][1],O=RWn(N,D),C=[0,_$t(g)],H=FQn((function(r){return r[1]}),M),R=[0,_$t([0,[0,[0,z,[0,z]],0]]),0],V=FQn((function(r){return u8n(r[1])}),r[11][1]),J=[0,FQn(_$t,r[4][1]),V,R,U,H,C,L,G,O,P],K=Yq(T$t[23],r[30][1]),S=nFt(u9r,Q5n(0,gB)),Y=r[24][1],Z=[0,Yq(E$t[23],r[25][1]),Y,S],X=[0,r[22][1],r[23][1]],W=nI[10],Q=nI[9],rr=nI[8],nr=nI[7],tr=nI[6],er=nI[5],ur=nI[4],ar=MQn((function(r,n){return[0,E+r|0,n[3]]}),M),ir=MQn((function(r,n){return[0,E+r|0,n[2]]}),M),fr=[0,J,[0,nI[1],ir,ar,ur,er,tr,nr,rr,Q,W],0,X,Z,0,0,K],cr=r[2];return cr?Vwt(fr,a9r,cr[1]):fr},eFt=function(r,n){var t=n[2];switch(t[0]){case 4:var e=t[2],u=t[1],a=n[3],i=[4,u,e,eFt(r,t[3])],f=[0,n[1],i,a];break;case 5:var c=t[3],o=t[2],v=t[1],A=n[3],s=eFt(r,t[4]),b=[5,v,eFt(r,o),c,s];f=[0,n[1],b,A];break;case 6:var j=t[3],l=t[2],p=t[1],d=n[3],m=eFt(r,t[4]),_=[6,p,eFt(r,l),j,m];f=[0,n[1],_,d];break;case 7:var h=t[1],k=h[1],x=n[3],y=[7,[0,k,eFt(r,h[2])]];f=[0,n[1],y,x];break;case 8:var w=t[1],$=n[3],g=[8,FQn((function(n){return eFt(r,n)}),w)];f=[0,n[1],g,$];break;case 9:var q=n[3],B=[9,eFt(r,t[1])];f=[0,n[1],B,q];break;case 10:var I=t[1],N=n[3],E=[10,FQn((function(n){return eFt(r,n)}),I)];f=[0,n[1],E,N];break;case 11:var T=t[2],D=n[3],F=[11,eFt(r,t[1]),T];f=[0,n[1],F,D];break;case 12:var U=n[3],M=[12,eFt(r,t[1])];f=[0,n[1],M,U];break;case 13:var G=n[3],L=[13,eFt(r,t[1])];f=[0,n[1],L,G];break;case 14:var z=n[3],P=[14,eFt(r,t[1])];f=[0,n[1],P,z];break;case 15:var O=t[3],C=t[2],H=t[1],R=n[3],V=FQn((function(n){return fFt(r,n)}),O),J=[15,H,vQn((function(n){return uFt(r,n)}),C),V];f=[0,n[1],J,R];break;case 16:var K=t[2],S=t[1],Y=n[3],Z=FQn((function(n){var t=n[2],e=n[3],u=eFt(r,n[2][3]);return[0,n[1],[0,t[1],t[2],u],e]}),K),X=[16,FQn((function(n){return eFt(r,n)}),S),Z];f=[0,n[1],X,Y];break;case 17:var W=t[1],Q=n[3],rr=[17,W,eFt(r,t[2])];f=[0,n[1],rr,Q];break;case 18:var nr=t[2],tr=n[3],er=[18,eFt(r,t[1]),nr];f=[0,n[1],er,tr];break;case 19:var ur=t[1],ar=n[3],ir=eFt(r,t[2]),fr=[19,eFt(r,ur),ir];f=[0,n[1],fr,ar];break;case 20:var cr=t[2],or=t[1],vr=n[3],Ar=[20,or,FQn((function(n){return eFt(r,n)}),cr)];f=[0,n[1],Ar,vr];break;case 21:var sr=t[1],br=n[3],jr=eFt(r,t[2]),lr=[21,eFt(r,sr),jr];f=[0,n[1],lr,br];break;case 22:var pr=t[6],dr=t[5],mr=t[4],_r=t[3],hr=t[2],kr=t[1],xr=n[3],yr=eFt(r,t[7]),wr=vQn((function(n){return uFt(r,n)}),dr),$r=[22,kr,hr,_r,aFt(r,mr),wr,pr,yr];f=[0,n[1],$r,xr];break;case 23:var gr=t[2],qr=t[1],Br=n[3],Ir=eFt(r,t[3]),Nr=Yq(r[5],gr),Er=[23,eFt(r,qr),Nr,Ir];f=[0,n[1],Er,Br];break;case 24:var Tr=t[1],Dr=n[3],Fr=[24,FQn((function(n){return iFt(r,n)}),Tr)];f=[0,n[1],Fr,Dr];break;case 25:var Ur=n[3],Mr=[25,eFt(r,t[1])];f=[0,n[1],Mr,Ur];break;case 26:var Gr=t[1],Lr=n[3],zr=eFt(r,t[2]),Pr=[26,eFt(r,Gr),zr];f=[0,n[1],Pr,Lr];break;case 27:var Or=t[1],Cr=n[3],Hr=eFt(r,t[2]),Rr=[27,eFt(r,Or),Hr];f=[0,n[1],Rr,Cr];break;case 28:var Vr=t[1],Jr=n[3],Kr=eFt(r,t[2]),Sr=[28,eFt(r,Vr),Kr];f=[0,n[1],Sr,Jr];break;case 29:var Yr=n[3],Zr=[29,eFt(r,t[1])];f=[0,n[1],Zr,Yr];break;case 30:var Xr=t[2],Wr=t[1],Qr=n[3],rn=eFt(r,t[3]),nn=eFt(r,Xr),tn=[30,eFt(r,Wr),nn,rn];f=[0,n[1],tn,Qr];break;case 31:var en=t[2],un=t[1],an=n[3],fn=FQn((function(n){return cFt(r,n)}),en),cn=[31,eFt(r,un),fn];f=[0,n[1],cn,an];break;case 32:var on=t[1],vn=n[3],An=eFt(r,t[2]),sn=[32,eFt(r,on),An];f=[0,n[1],sn,vn];break;case 33:var bn=t[2],jn=t[1],ln=n[3],pn=vQn((function(n){return eFt(r,n)}),bn),dn=[33,eFt(r,jn),pn];f=[0,n[1],dn,ln];break;case 34:var mn=t[2],_n=t[1],hn=n[3],kn=eFt(r,t[3]),xn=[34,_n,eFt(r,mn),kn];f=[0,n[1],xn,hn];break;case 35:var yn=t[2],wn=t[1],$n=n[3],gn=[35,wn,yn,eFt(r,t[3])];f=[0,n[1],gn,$n];break;case 36:var qn=t[1],Bn=n[3],In=[36,qn,eFt(r,t[2])];f=[0,n[1],In,Bn];break;case 37:var Nn=n[3],En=[37,eFt(r,t[1])];f=[0,n[1],En,Nn];break;case 38:var Tn=n[3],Dn=[38,eFt(r,t[1])];f=[0,n[1],Dn,Tn];break;case 39:var Fn=t[2],Un=t[1],Mn=n[3],Gn=[39,Un,Fn,eFt(r,t[3])];f=[0,n[1],Gn,Mn];break;case 40:var Ln=t[1],zn=n[3],Pn=[40,Ln,eFt(r,t[2])];f=[0,n[1],Pn,zn];break;case 41:var On=t[1],Cn=n[3],Hn=[41,On,eFt(r,t[2])];f=[0,n[1],Hn,Cn];break;case 42:var Rn=t[1],Vn=n[3],Jn=uFt(r,t[2]),Kn=[42,eFt(r,Rn),Jn];f=[0,n[1],Kn,Vn];break;case 44:var Sn=n[3],Yn=[44,eFt(r,t[1])];f=[0,n[1],Yn,Sn];break;case 45:var Zn=t[3],Xn=t[2],Wn=t[1],Qn=n[3],rt=vQn((function(n){return eFt(r,n)}),Zn),nt=FQn((function(n){return cFt(r,n)}),Xn),tt=[45,eFt(r,Wn),nt,rt];f=[0,n[1],tt,Qn];break;case 46:var et=n[3],ut=[46,eFt(r,t[1])];f=[0,n[1],ut,et];break;default:f=n}return Yq(r[1],f)},uFt=function(r,n){return Yq(r[2],n)},aFt=function(r,n){var t=n[2],e=0;if("number"==typeof t)e=1;else switch(t[0]){case 3:var u=t[1],a=n[3],i=[3,FQn((function(n){return aFt(r,n)}),u)],f=[0,n[1],i,a];break;case 4:var c=t[1],o=n[3],v=[4,FQn((function(n){var t=n[3],e=n[2],u=aFt(r,n[2][2]);return[0,n[1],[0,e[1],u],t]}),c)];f=[0,n[1],v,o];break;case 5:var A=n[3],s=[5,aFt(r,t[1])];f=[0,n[1],s,A];break;case 6:var b=t[1],j=n[3],l=[6,b,aFt(r,t[2])];f=[0,n[1],l,j];break;case 7:var p=t[1],d=n[3],m=aFt(r,t[2]),_=[7,aFt(r,p),m];f=[0,n[1],_,d];break;case 8:var h=t[1],k=n[3],x=uFt(r,t[2]),y=[8,aFt(r,h),x];f=[0,n[1],y,k];break;case 9:var w=n[3],$=[9,aFt(r,t[1])];f=[0,n[1],$,w];break;default:e=1}if(e)f=n;return Yq(r[3],f)},iFt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=n[3],u=[0,eFt(r,t[1])],a=[0,n[1],u,e];break;case 1:var i=t[3],f=t[2],c=t[1],o=n[3],v=vQn((function(n){return eFt(r,n)}),i),A=eFt(r,f),s=[1,aFt(r,c),A,v];a=[0,n[1],s,o];break;case 2:var b=t[1],j=n[3],l=[2,b,eFt(r,t[2])];a=[0,n[1],l,j];break;case 3:var p=t[2],d=t[1],m=n[3],_=[3,d,p,uFt(r,t[3])];a=[0,n[1],_,m];break;default:var h=t[8],k=t[7],x=t[6],y=t[5],w=t[4],$=t[3],g=t[2],q=t[1],B=n[3],I=FQn((function(n){return fFt(r,n)}),h),N=vQn((function(n){return uFt(r,n)}),y),E=[4,q,g,$,aFt(r,w),N,x,k,I];a=[0,n[1],E,B]}return Yq(r[4],a)},fFt=function(r,n){var t=n[2],e=n[3],u=t[3],a=t[2],i=[0,iFt(r,n[2][1]),a,u];return[0,n[1],i,e]},cFt=function(r,n){var t=n[3],e=eFt(r,n[2][2]),u=[0,aFt(r,n[2][1]),e];return[0,n[1],u,t]},oFt=[ji,zJn,P$()],vFt=function(r,n){throw[0,oFt,r,w5n(80,n)]},AFt=function(r,n){if(!n)return 0;var t=n[1];return n[2]?[0,t,AFt(r,n[2])]:[0,Yq(r,t),0]},sFt=function(r){return Yq(T2n(LJn),r)},bFt=function(r,n){return Zq(T2n(GJn),r,n)},jFt=A1n([0,i$]),lFt=s1n([0,z0n]),pFt=_8n([0,z0n]),dFt=_8n(ant),mFt=[0,pFt[1]],_Ft=function(r){var n=Q5n(Zq(pFt[29],r,mFt[1]),0);return mFt[1]=Xq(pFt[4],r,n+1|0,mFt[1]),n},hFt=function(r){if(0===_Ft(r))return r;var n=_Ft(r);return Zq(T2n(ESn),r,n)},kFt=function(r,n){return[0,r,n,0]},xFt=function(r,n){return kFt(r,[3,Yq(Cat[19],n)])},yFt=function(r,n,t){var e=n?n[1]:1;return kFt(r,[23,t,kFt(r,[22,kFt(r,e)])])},wFt=function(r,n){if(!r)return kFt(n,PJn);var t=r[1];return r[2]?kFt(n,[17,t,wFt(r[2],n)]):t},$Ft=function(r,n,t){return t?Zq(t[1],r,$Ft(r,n,t[2])):n},gFt=function(r,n,t,e){var u=kFt(r,e);return[0,kFt(r,[25,NSn,[0,n,[0,t,0]]]),u]},qFt=function(r,n){return kFt(r,[25,ISn,[0,n,0]])},BFt=function(r,n,t,e){function u(n){return kFt(r,n)}var a=[0,u([22,u(e)]),0];return u([25,BSn,[0,n,[0,u([24,t]),a]]])},IFt=function(r,n){return r?[0,r[1],n]:n},NFt=s1n([0,z0n]),EFt=Z2n(0,32),TFt=function(r,n){var t=r[11],e=r[10],u=r[9],a=r[8],i=r[7],f=r[6],c=r[5],o=r[4],v=OQn((function(r){return Zq(iet[4],r[1][2],[0,1,r[2]])}),n,r[3]);return[0,r[1],r[2],v,o,c,f,i,a,u,e,t]},DFt=function(r,n){var t=r[1];if(!t)return UWn(xSn);var e=t[1],u=kFt(n,2);return kFt(n,[0,kFt(n,e),u])},FFt=function(r,n){var t=l3n(EFt,n);if(t)var e=t[1];else{var u=EFt[1];j3n(EFt,n,u);e=u}return xFt(r,e)},UFt=function(r){for(var n=r;;){if(!n)return function(r,n){return n};var t=n[1],e=t[2];if(3===e[0]){var u=t[1],a=e[1],i=n[2];return function(r,n){var t=Zq(UFt(i),r,n);return[0,kFt(u,[25,a,[0,kFt(u,[0,r[1],r[2]]),0]]),t]}}n=n[2]}},MFt=function(r){var n=PQn((function(r,n){var t=r[2],e=r[1],u=n[2];switch(u[0]){case 5:var a=MFt(u[1]),i=[0,[0,n[1],[5,a[2]],n[3]],t];return[0,IQn(a[1],e),i];case 8:var f=u[3],c=u[1],o=MFt(u[2]),v=o[2],A=o[1],s=MFt(f),b=s[1],j=[0,[0,n[1],[8,c,v,s[2]],n[3]],t];return[0,IQn(b,IQn(A,e)),j];case 9:var l=u[2],p=u[1],d=MFt(u[3]),m=[0,[0,n[1],[9,p,l,d[2]],n[3]],t];return[0,IQn(d[1],e),m];case 14:return[0,[0,n[2],e],t];default:return[0,e,[0,n,t]]}}),OJn,r[2][2]),t=n[1],e=r[3],u=NQn(n[2]),a=[0,r[1],[0,r[2][1],u],e];return[0,NQn(t),a]},GFt=function(r){for(var n=r;;){var t=n[2];if("number"==typeof t||9!==t[0])return n;n=t[1]}},LFt=function(r,n){var t=Zq(dFt[28],n,r[7])[2];return w0n(t,12,ag(t)-12|0)},zFt=function(r,n){return Zq(g6n(hSn),r,n)},PFt=function(r,n,t){var e=LFt(r,n),u=zFt(e,t[2]);return[0,t[1],u,t[3]]},OFt=function(r,n){mFt[1]=pFt[1];try{var t;return G8n(CFt(r,n))}catch(t){if((t=kq(t))[1]===oFt){var e=t[2];return z8n(e,RJn,HJn,CWn(CJn,t[3]))}var u=M2n(t),a=Yq(g6n(VJn),u);return z8n(n[2][2][1],KJn,JJn,a)}},CFt=function(r,n){var t=n[2],e=t[2],u=e[2],a=t[1];if(1!==u[0])throw[0,bB,rKn];var i=u[2],f=dFt[1],c=pFt[1],o=pFt[1],v=iet[1],A=[0,0,PQn((function(r,n){var t=n[2],e=t[1],u=e[2],a=0;if("number"==typeof u||0!==u[0])a=1;else{var i=u[1],f=t[2];if(vq(f,aKn))if(vq(f,iKn))a=2;else var c=[0,i[2],0];else c=[0,i[2],1]}var o=0;switch(a){case 1:case 2:break;default:o=1}if(!o){var v=Yq(Nct,e);c=vFt(e[1],v)}return Xq(NFt[4],c[1],c[2],r)}),NFt[1],a),v,o,c,r,f,[0,0],[0,0],[0,0],[0,0]],s=HFt(A,i),b=s[1],j=s[4],l=s[3],p=s[2],d=FQn((function(r){return Yq(r,b)}),j),m=FQn((function(r){return Yq(r,b)}),A[8][1]),_=kFt(o8n,nKn),h=kFt(o8n,tKn),k=kFt(h[1],2),x=[0,[0,h[2]],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11]],y=f0n(FQn((function(r){return Yq(r,x)}),RWn(l,A[9][1]))),w=y[1],$=DQn(y[2]),g=[0,DQn(w),$],q=[2,_,[0,[0,h,k],0],0,0,0,[0,kFt(e[1],g)]],B=FQn((function(r){var n=r[2];if(2!==n[0])return r;var t=r[1],e=n[6],u=n[5],a=n[4],i=n[3],f=n[2],c=n[1],o=r[3],v=[0,kFt(t,[25,XJn,[0,DFt(x,t),0]]),u];return[0,t,[2,c,f,i,[0,kFt(t,[25,WJn,[0,DFt(x,t),0]]),a],v,e],o]}),[0,[0,e[1],q,1],d]),I=Zq(UFt(B),[0,h,k],0),N=FQn((function(r){var n=r[2];if(2===n[0]){var t=n[6],e=n[5],u=n[4],a=n[3],i=n[2],f=n[1],c=r[1],o=r[3];if("number"==typeof o){if(0!==o)return[0,c,[2,f,i,a,u,RWn(e,[0,kFt(c,[25,SJn,[0,DFt(x,c),0]]),0]),t],1]}else if(1!==o[0]){var v=[0,o[1]],A=RWn(e,[0,kFt(c,[25,YJn,[0,DFt(x,c),0]]),0]);return[0,c,[2,f,i,a,RWn(u,[0,kFt(c,[25,ZJn,[0,DFt(x,c),0]]),0]),A,t],v]}}return r}),B),E=e[1],T=RWn(p,A[10][1]),D=kFt(E,QJn),F=[3,eKn,PQn((function(r,n){return kFt(E,[17,r,Zq(n,x,E)])}),D,T)],U=kFt(e[1],F),M=A[11][1],G=[3,uKn,$Ft(x,wFt(I,e[1]),M)],L=RWn(m,[0,U,[0,kFt(e[1],G),N]]);return kFt(e[1],L)},HFt=function(r,n){if(!n)return[0,r,0,0,0];var t=n[1],e=n[2],u=RFt(r,t[2]),a=u[4],i=u[3],f=u[2],c=u[1];var o=HFt(c,e),v=o[2],A=o[1],s=[0,function(r){var n=Yq(a,r);return[0,t[1],n[1],n[2]]},o[4]],b=IFt(i,o[3]);return[0,A,IFt(f,v),b,s]},RFt=function(r,n){var t=n[1][2],e=0;switch(t[0]){case 0:var u=t[1],a=u[2];if(41===a[0]){var i=a[1];if("number"==typeof i&&2===i){var f=a[2],c=u[1];return[0,r,0,0,function(r){var n=oUt([0,sKn,r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11]],f),t=c[1][2];return[0,[3,Yq(T2n(bKn),t),n],0]}]}}break;case 1:var o=t[1],v=o[2];if("number"!=typeof v&&0===v[0]){var A=v[1],s=o[3],b=t[2],j=b[2];if(22===j[0]){var l=j[7],p=l[2],d=j[5],m=j[4],_=0;if(39===p[0]&&!p[1]){var h=p[3];if(!t[3]){var k=r[11],x=r[10],y=r[9],w=r[8],$=r[7],g=r[6],q=r[5],B=r[4],I=Xq(iet[4],A[2],[0,2,s],r[3]);return[0,[0,r[1],r[2],I,B,q,g,$,w,y,x,k],0,0,function(r){var n=kFt(o8n,vKn),t=VFt(m),e=FQn((function(n){return[0,n[1],lUt(r,n[2])]}),t),u=r[11],a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=r[5],s=r[4],b=PQn((function(r,n){return Xq(iet[4],n[1][2],[0,1,n[2]],r)}),r[3],t),j=[0,[0,n[2]],r[2],b,s,v,o,c,f,i,a,u],l=MFt(WFt(j,h))[2],p=i0n((function(r){var n=r[2];if(12!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),l[2][2]),_=p[2],k=p[1],x=i0n((function(r){var n=r[2];if(13!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),_),y=x[2],w=x[1],$=SFt(j),g=AUt(j,d),q=g[2],B=g[1],I=RWn($,k),N=RWn($,RWn(B,w)),E=RWn(y,[0,kFt(o8n,[10,kFt(o8n,AKn)]),0]),T=[0,A[2]],D=[0,[0,l[1],[0,l[2][1],E],l[3]]],F=[0,[0,n,kFt(o8n,2)],e];return[0,[2,sUt(A),F,q,I,N,D],T]}]}1,_=1}if(!_){if(!t[3]){var N=r[11],E=r[10],T=r[9],D=r[8],F=r[7],U=r[6],M=r[5],G=r[4],L=Xq(iet[4],A[2],[0,2,s],r[3]);return[0,[0,r[1],r[2],L,G,M,U,F,D,T,E,N],0,0,function(r){var n=kFt(o8n,cKn),t=VFt(m),e=FQn((function(n){return[0,n[1],lUt(r,n[2])]}),t),u=r[11],a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=r[5],s=r[4],b=PQn((function(r,n){return Xq(iet[4],n[1][2],[0,1,n[2]],r)}),r[3],t),j=[0,[0,n[2]],r[2],b,s,v,o,c,f,i,a,u],p=MFt(WFt(j,l))[2],_=i0n((function(r){var n=r[2];if(12!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),p[2][2]),h=_[2],k=_[1],x=i0n((function(r){var n=r[2];if(13!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),h),y=x[2],w=x[1],$=SFt(j),g=AUt(j,d),q=g[2],B=g[1],I=RWn($,k),N=RWn($,RWn(B,w)),E=RWn(y,[0,kFt(o8n,[10,kFt(o8n,oKn)]),0]),T=[1,A[2]],D=[0,[0,p[1],[0,p[2][1],E],p[3]]],F=[0,[0,n,kFt(o8n,2)],e];return[0,[2,sUt(A),F,q,I,N,D],T]}]}1}}else if(t[3])1;else{var z=b,P=A;e=1,1}}break;case 2:z=t[2],P=t[1];e=1;break;case 3:var O=t[2],C=t[1],H=t[3][3];if("number"!=typeof H)switch(H[0]){case 3:if(!H[1]){var R=H[2],V=C[2],J=kFt(o8n,Zq(g6n(kSn),TSn,V)),K=r[11],S=r[10],Y=r[9],Z=r[8],X=Xq(dFt[4],H,J,r[7]);return[0,[0,r[1],r[2],r[3],r[4],r[5],r[6],X,Z,Y,S,K],0,0,function(r){var n=[0,[0,J,FQn((function(n){return[0,kFt(o8n,zFt(C[2],n[1])),lUt(r,n[2])]}),R)],0],t=FQn((function(r){return sUt(r[2][1])}),O);return[0,[0,[0,C[1],C[2],0],t,n],0]}]}1;break;case 4:var W=H[1];return[0,r,0,0,function(r){var n=FQn((function(n){var t=kFt(o8n,n[1]);function e(r){var t=n[1];return kFt(o8n,Zq(g6n(fKn),t,r))}var u=n[2],a=0;if("number"!=typeof u&&7===u[0]){var i=MQn((function(n,t){var u=lUt(r,t);return[0,e(n),u]}),u[1]);a=1}if(!a){var f=lUt(r,u);i=[0,[0,e(0),f],0]}return[0,t,i]}),W),t=FQn((function(r){return sUt(r[2][1])}),O);return[0,[0,[0,C[1],C[2],0],t,n],0]}]}}if(e){var Q=z[3][1],rr=function(r){var n=sUt(P);return[0,DFt(r,z[1]),n]},nr=[0,function(r){var n=v8n(P[1],z[1]);return aUt(r,n,[2,rr(r)],z)}],tr=r[11],er=r[10],ur=r[9],ar=r[8],ir=r[7],fr=r[6],cr=r[5],or=r[4],vr=Xq(iet[4],P[2],[0,0,Q],r[3]);return[0,[0,r[1],r[2],vr,or,cr,fr,ir,ar,ur,er,tr],[0,function(r,n){var t=IFt(KFt(r,kFt(o8n,[21,rr(r)]),Q),0),e=sUt(P);return wFt(RWn([0,yFt(n,0,[0,DFt(r,n),e]),0],t),n)}],nr,function(r){var n=lUt(r,Q);return[0,[1,sUt(P),n],0]}]}var Ar=Yq(Ect,n[1]);return vFt(n[1][1],Ar)},VFt=function(r){var n=r[2];if("number"!=typeof n)switch(n[0]){case 3:return FQn(JFt,n[1]);case 9:return[0,JFt(n[1]),0]}var t=Yq(Nct,r);return vFt(r[1],t)},JFt=function(r){var n=r[2];if("number"!=typeof n&&8===n[0]){var t=n[1],e=t[2],u=n[2];if("number"!=typeof e&&0===e[0]){var a=u[3];return[0,sUt(e[1]),a]}var i=Yq(Nct,t);return vFt(t[1],i)}var f=Yq(Nct,r);return vFt(r[1],f)},KFt=function(r,n,t){var e=Nnt(t);return"number"!=typeof e&&5===e[0]?[0,hUt(o8n,r,n,e[1])]:0},SFt=function(r){function n(r){return kFt(o8n,r)}var t=r[3];return Xq(iet[13],(function(t,e,u){if(1!==e[1])return u;var a=e[2],i=lUt(r,a);return IFt(KFt(r,n([0,n(t),i]),a),u)}),t,0)},YFt=function(r,n,t){var e=ZFt(r,t);return kFt(n,Yq(e[2],e[1]))},ZFt=function(r,n){if(!n)return[0,r,function(r){return jKn}];var t=n[1],e=t[2],u=0,a=n[2];switch(e[0]){case 0:var i=e[1],f=[0,r,function(r){return WFt(r,i)[2]}];u=1;break;case 1:var c=e[1],o=c[2];if("number"!=typeof o)switch(o[0]){case 0:var v=o[1];if(e[3])1;else{var A=e[2],s=v;u=2,1}break;case 3:if(e[3])1;else{var b=e[2];f=[0,TFt(r,nUt(c)),function(r){var n=rUt(r,b,c),t=n[3],e=t[2],u=t[1];return 0===n[1]?[0,u,e]:UWn(lKn)}];u=1,1}}break;case 2:A=e[2],s=e[1];u=2}switch(u){case 0:var j=Yq(Ect,t);f=vFt(t[1],j);break;case 2:var l=r[11],p=r[10],d=r[9],m=r[8],_=r[7],h=r[6],k=r[5],x=r[4],y=Xq(iet[4],s[2],[0,1,A[3][1]],r[3]);f=[0,[0,r[1],r[2],y,x,k,h,_,m,d,p,l],function(r){var n=[1,sUt(s)],e=lUt(r,A[3][1]),u=[0,sUt(s),e],a=kFt(t[1],u),i=aUt(r,a[1],n,A);return[0,[0,a,i[1]],i[2]]}]}var w=f[2],$=ZFt(f[1],a),g=$[2];return[0,$[1],function(r){var n=Yq(w,r),t=n[2],e=n[1],u=Yq(g,r),a=u[1],i=RWn(t,u[2]);return[0,RWn(e,a),i]}]},XFt=function(r,n,t,e,u,a){function i(r){return kFt(t,r)}var f=u[2];if(24===f[0])for(var c=f[1],o=0;;){if(c){var v=c[1][2];if(0===v[0]){var A=v[1],s=A[2];if(41===s[0]){var b=s[1];if("number"==typeof b&&8<=b){var j=s[2];c=c[2],o=[0,[0,A[1],j[2],j[3]],o];continue}}}}var l=[0,NQn(o),[0,u[1],[24,c],u[3]]];break}else l=[0,0,u];var p=l[2],d=FQn((function(n){return oUt(r,n)}),l[1]),m=RWn(SFt(r),d),_=RWn([0,i([25,pKn,[0,DFt(r,t),0]]),0],m),h=oUt(r,e);if(n)var k=jUt(r,n[1]),x=k[1],y=WFt(k[2],p)[2],w=y[2],$=i([0,y[1],RWn(w,[0,i([10,x]),0])]);else $=WFt(r,p);return i([0,0,[0,i([9,h,_,$]),0]])},WFt=function(r,n){function t(r){return kFt(n[1],r)}var e=n[2];switch(e[0]){case 10:if(!e[1])return YFt(r,n[1],0);break;case 19:var u=e[1][2];switch(u[0]){case 1:var a=u[1],i=e[2];switch(Zq(iet[28],a[2],r[3])[1]){case 0:var f=bUt(a),c=[2,[0,DFt(r,a[1]),f]];break;case 1:c=[0,kFt(a[1],a[2])];break;default:var o=Yq(Ict,n);c=vFt(n[1],o)}return t(aUt(r,n[1],c,i));case 21:var v=e[2],A=[2,kUt(r,n[1],u[1],u[2],v[3][1])];return t(aUt(r,n[1],A,v))}break;case 23:var s=e[1][2];if(1===s[0]){var b=s[1],j=e[3],l=[0,DFt(r,b[1]),fUt(r,j)];return t([0,0,[0,t([0,0,bUt(b),l]),0]])}break;case 24:return YFt(r,n[1],e[1]);case 30:var p=e[2],d=e[1],m=WFt(r,e[3]),_=WFt(r,p);return t([0,0,[0,t([8,oUt(r,d),_,m]),0]]);case 31:return t(QFt(r,n[1],e[1],e[2]));case 32:var h=e[1],k=e[2][2];return 35===k[0]?XFt(r,[0,k[1]],n[1],h,k[3]):XFt(r,0,n[1],h,e[2]);case 35:var x=e[3],y=jUt(r,e[1]),w=y[2],$=kFt(o8n,[10,y[1]]),g=WFt(w,x)[2];return t([0,g[1],RWn(g[2],[0,$,0])]);case 36:var q=e[1],B=e[2][2];if(10===B[0]&&!B[1])return t([0,0,[0,t([11,t(Zq(pFt[28],q[2],r[5]))]),0]]);var I=e[2],N=Zq(pFt[29],q[2],r[4]),E=(N?t(aUt(r,I[1],[0,N[1]],I)):WFt(r,I))[2],T=E[2];return t([0,E[1],RWn(T,[0,t([11,t(Zq(pFt[28],q[2],r[5]))]),0])]);case 37:var D=e[1],F=[1,kFt(o8n,dKn)],U=aUt(r,n[1],F,D),M=U[2];return t([0,U[1],RWn(M,[0,t([11,kFt(o8n,mKn)]),0])]);case 40:if(!e[1]){var G=e[2],L=G[2];if(39===L[0]&&!L[1]){var z=L[3],P=G[1],O=hFt(_Kn),C=function(r){return kFt(n[1],r)},H=function(r){return kFt(P,r)},R=[0,function(r){var n=C(0);return C([1,C(O),n])},r[8][1]];r[8][1]=R;r[9][1]=[0,function(r){var t=xFt(n[1],0),e=C(O);return[0,0,[0,H([7,[0,DFt(r,n[1]),e],t]),0]]},r[9][1]];r[10][1]=[0,function(r,n){var t=kFt(n,O);return yFt(n,0,[0,DFt(r,n),t])},r[10][1]];var V=WFt(r,z),J=MFt(V)[1];if(J){var K=J[1],S=0;if(14!==K[0]||vq(K[1],hKn))S=1;else var Y=K[3],Z=function(r){return kFt(Y[1],r)},X=xFt(o8n,1),W=xFt(o8n,0),Q=function(r,n){function t(n){var t=Z(O);return Z([21,[0,DFt(r,Y[1]),t]])}var e=Z([10,t(),X]),u=Z([17,Z([10,W,t()]),e]),a=Z([13,t(),X]);return Z([17,n,Z([17,u,Z([19,a,Yq(Y[2],(function(n){return oUt(r,n)}))])])])};if(S){var rr=Yq(Ict,z);Q=vFt(z[1],rr)}}else Q=function(r,n){return n};r[11][1]=[0,Q,r[11][1]];var nr=C([25,kKn,[0,DFt(r,P),0]]),tr=[0,C([2,C([17,C([25,xKn,[0,DFt(r,P),0]]),nr])]),0],er=H([25,yKn,[0,DFt(r,P),0]]),ur=[0,H([1,H([17,H([25,wKn,[0,DFt(r,P),0]]),er])]),0],ar=[0,kFt(z[1],[5,V]),ur],ir=xFt(P,1),fr=H(O),cr=H([5,H([21,[0,DFt(r,P),fr]]),ir]),or=H(O),vr=[0,H([7,[0,DFt(r,P),or],cr]),ar],Ar=xFt(o8n,0),sr=H(O),br=H([11,H([21,[0,DFt(r,P),sr]]),Ar]),jr=H([17,H([25,$Kn,[0,DFt(r,P),0]]),br]),lr=[0,H([5,H([0,0,[0,H([2,H([17,H([25,gKn,[0,DFt(r,P),0]]),jr])]),vr]])]),tr],pr=H([25,qKn,[0,DFt(r,P),0]]),dr=[0,H([1,H([17,H([25,BKn,[0,DFt(r,P),0]]),pr])]),lr],mr=xFt(o8n,1),_r=C(O),hr=C([4,C([21,[0,DFt(r,n[1]),_r]]),mr]),kr=C(O);return C([0,0,[0,C([7,[0,DFt(r,o8n),kr],hr]),dr]])}}break;case 41:var xr=e[1];if("number"!=typeof xr){var yr=e[2],wr=xr[1],$r=t((function(r){return Yq(r,yr)}));return t([0,0,[0,t([14,wr,oUt(r,yr),$r]),0]])}switch(xr){case 0:return t([0,0,[0,t([4,oUt(r,e[2])]),0]]);case 1:return t([0,0,[0,t([3,oUt(r,e[2])]),0]]);case 3:return t([0,0,[0,t([12,oUt(r,e[2])]),0]]);case 4:return t([0,0,[0,t([13,oUt(r,e[2])]),0]])}}var gr=Yq(Ict,n);return vFt(n[1],gr)},QFt=function(r,n,t,e){if(!e)return IKn;var u=e[1],a=e[2];function i(r){return kFt(u[1],r)}var f=u[2],c=f[2],o=rUt(r,t,f[1]),v=o[3],A=v[2],s=v[1],b=o[1],j=WFt(TFt(r,o[2]),c)[2],l=j[1],p=RWn(A,j[2]),d=[0,RWn(s,l),p],m=i(QFt(r,n,t,a)),_=i(d);return[0,0,[0,i([8,wFt(b,n),_,m]),0]]},rUt=function(r,n,t){for(var e=t;;){var u=function(r){return function(n){return kFt(r[1],n)}}(e),a=GFt(e)[2];if("number"==typeof a)return EKn;switch(a[0]){case 1:var i=a[1],f=i[1];if("number"!=typeof f)switch(f[0]){case 0:var c=f[1],o=oUt(r,n);return[0,[0,u([13,o,u([2,c])]),0],0,DKn];case 13:var v=f[1],A=oUt(r,n);return[0,[0,u([13,A,FFt(e[1],v)]),0],0,FKn];case 15:return UWn(UKn);case 1:case 6:var s=f[1],b=oUt(r,n);return[0,[0,u([13,b,u([3,s])]),0],0,MKn];default:var j=Yq(Tct,i[1]);return vFt(e[1],j)}var l=oUt(r,n),p=e[1];return[0,[0,kFt(p,[21,[0,l,kFt(p,wSn)]]),0],0,TKn];case 3:var d=nUt(e),m=FQn((function(n){var t=n[1];return u([0,t,lUt(r,n[2])])}),d);return[0,0,d,[0,m,MQn((function(t,a){var i=[1,a[1]];return u(iUt(i,cUt(r,e[1],n,t)))}),d)]];case 4:var _=a[1],h=oUt(r,n),k=FQn((function(r){return tUt(r[2][2])}),_),x=FQn((function(n){var t=n[1];return u([0,t,lUt(r,n[2])])}),k);return[0,0,k,[0,x,CQn((function(n,t){var a=n[2][1],i=t[1];return u(iUt([1,i],u([21,[0,h,sUt(PFt(r,Nnt(e[3]),a))]])))}),_,k)]];case 5:var y=a[1],w=oUt(r,n),$=e[1],g=kFt($,[21,[0,w,kFt($,$Sn)]]),q=tUt(y),B=q[2],I=q[1],N=[0,u([0,I,lUt(r,B)]),0],E=n[1];return[0,[0,g,0],[0,[0,I,B],0],[0,N,[0,u(iUt([1,I],kFt(E,[21,[0,w,kFt(E,ySn)]]))),0]]];case 6:var T=a[1],D=a[2],F=oUt(r,n),U=u([21,[0,F,u(CWn(GKn,T[2]))]]),M=nUt(D),G=FQn((function(n){var t=n[1];return u([0,t,lUt(r,n[2])])}),M);return[0,[0,U,0],M,[0,G,MQn((function(r,n){var t=[1,n[1]],e=CWn(NKn,Xy(uh+r));return u(iUt(t,u([21,[0,F,u(CWn(T[2],e))]])))}),M)]];case 8:e=a[1];continue;default:var L=Yq(Nct,e);return vFt(e[1],L)}}},nUt=function(r){var n=GFt(r)[2];return"number"!=typeof n&&3===n[0]?FQn(tUt,n[1]):[0,tUt(r),0]},tUt=function(r){var n=GFt(r)[2];if("number"!=typeof n)switch(n[0]){case 0:var t=r[3];return[0,sUt(n[1]),t];case 8:var e=n[2][3];return[0,tUt(n[1])[1],e]}var u=Yq(Nct,r);return vFt(r[1],u)},eUt=function(r,n,t,e){if(1===n[0])return Yq(e,n[1]);function u(r){return kFt(o8n,r)}switch(n[0]){case 0:var a=n[1][2];break;case 1:a=n[1][2];break;default:a=n[1][2][2]}var i=u(hFt(CWn(OKn,a))),f=lUt(r,t),c=u([0,i,f]),o=u([0,i,f]),v=Yq(e,i),A=v[2];return[0,[0,o,v[1]],RWn(A,[0,u(iUt(n,c)),0])]},uUt=function(r,n,t,e){switch(n[0]){case 0:case 1:return Yq(e,n[1]);default:return eUt(r,n,t,e)}},aUt=function(r,n,t,e){for(var u=e;;){var a=function(r){return kFt(n,r)},i=u[3][1],f=u[2];switch(f[0]){case 10:if(!f[1])return LKn;break;case 20:var c=f[2];return eUt(r,t,i,(function(t){var e=a([0,t,lUt(r,i)]),u=pUt(i);var f=MQn((function(t,a){var i=oUt(r,a),f=dUt(r,u);return[7,gFt(n,e,xFt(n,t),f),i]}),c),o=0,v=Nnt(u);if("number"!=typeof v&&10===v[0]){var A=0;o=1}if(!o){var s=[0,[2,hUt(n,r,e,u)],0];A=[0,[1,hUt(n,r,e,u)],s]}var b=RWn(f,A),j=[0,[2,_Ut(n,e,xFt(n,wQn(c)))],0];return[0,0,FQn((function(r){return kFt(n,r)}),RWn([0,[2,hUt(n,r,e,[10,u])],j],b))]}));case 23:var o=f[1][2];switch(o[0]){case 1:var v=o[1],A=f[3];return uUt(r,t,i,(function(n){var t=[0,DFt(r,v[1]),fUt(r,A)];return[0,0,[0,a([0,[0,n,0],bUt(v),t]),0]]}));case 18:var s=o[1][2];if(1===s[0]){var b=s[1];if(!vq(o[2][2],zKn)){var j=f[3];if(D$(Zq(NFt[29],b[2],r[2]),PKn)){var l=j[2];if(10===l[0]){var p=l[1];if(p){var d=p[2];if(d&&!d[2]){var m=p[1],_=d[1];return uUt(r,t,i,(function(t){var e=a([0,t,lUt(r,i)]),u=oUt(r,_),f=pUt(i);function c(r){return kFt(n,r)}var o=[0,a([2,c([25,_Sn,[0,e,[0,c([24,dUt(r,f)]),[0,u,0]]]])]),0],v=[0,a([2,_Ut(n,e,oUt(r,m))]),o],A=[0,a([2,hUt(n,r,e,pUt(i))]),v],s=xFt(n,0);return[0,0,[0,a([3,a([12,oUt(r,m),s])]),A]]}))}}}var h=Yq(Ict,j);return vFt(j[1],h)}}}}break;case 35:var k=f[3],x=f[2],y=f[1],w=u[3];return eUt(r,t,i,(function(t){var e=x[2],u=0;if(6===e[0]&&!e[1]){var a=r;u=1}if(!u){var i=r[11],f=r[10],c=r[9],o=r[8],v=r[7],A=r[6],s=r[5],b=Xq(pFt[4],y[2],t,r[4]);a=[0,r[1],r[2],r[3],b,s,A,v,o,c,f,i]}function j(r){var n=x[2],t=0,e=r[2];return 6!==n[0]||n[1]||(t=1),t||36===e[0]?r:[0,r[1],[36,y,r],r[3]]}var l=k[2];if(24===l[0])var p=l[1],d=AFt((function(r){var n=r[2];if(0!==n[0])return r;var t=j(n[1]);return[0,r[1],[0,t],r[3]]}),p),m=[0,k[1],[24,d],k[3]];else m=j(k);return WFt(a,[0,n,[35,y,x,m],w])[2]}));case 42:u=f[1];continue}return[0,0,[0,a(iUt(t,oUt(r,u))),0]]}},iUt=function(r,n){switch(r[0]){case 0:case 1:return[6,r[1],n];default:return[7,r[1],n]}},fUt=function(r,n){var t=n[2];return 10!==t[0]?[0,oUt(r,n),0]:FQn((function(n){return oUt(r,n)}),t[1])},cUt=function(r,n,t,e){var u=Nnt(t[3][1]),a=0;if("number"!=typeof u&&7===u[0]){var i=u[1];a=1}if(!a)i=UWn(oSn);var f=wQn(i),c=Zq(jFt[4],f,r[6][1][1]);r[6][1][1]=c;var o=kFt(n,bFt(f,e));return kFt(n,[21,[0,oUt(r,t),o]])},oUt=function(r,n){for(var t=n;;){var e=function(r){return function(n){return kFt(r[1],n)}}(t),u=t[2],a=t[3][1];switch(u[0]){case 1:var i=u[1],f=Zq(iet[28],i[2],r[3]);switch(f[1]){case 0:var c=bUt(i);return e([21,[0,DFt(r,i[1]),c]]);case 1:var o=lUt(r,f[2]);return e([0,bUt(i),o]);default:var v=Yq(Ict,t);return vFt(t[1],v)}case 2:var A=u[1][1];if("number"==typeof A)return kFt(t[1],gSn);switch(A[0]){case 0:return e([2,A[1]]);case 1:case 6:return e([3,A[1]]);case 13:return FFt(t[1],A[1]);default:var s=Yq(Ict,t);return vFt(t[1],s)}case 5:var b=u[3],j=u[2],l=oUt(r,u[4]),p=oUt(r,j);switch(b){case 0:var d=[4,p,l];break;case 1:d=[5,p,l];break;case 2:d=[6,p,l];break;case 3:d=[7,p,l];break;case 4:d=[8,p,l];break;case 17:d=[25,CKn,[0,p,[0,l,0]]];break;default:var m=Yq(Ict,t);d=vFt(t[1],m)}return e(d);case 6:var _=u[3],h=u[2],k=oUt(r,u[4]),x=oUt(r,h);switch(_){case 0:var y=[13,x,k];break;case 1:y=[14,x,k];break;case 2:y=[9,x,k];break;case 3:y=[11,x,k];break;case 4:y=[10,x,k];break;default:y=[12,x,k]}return e(y);case 10:var w=u[1],$=wQn(w),g=Zq(jFt[4],$,r[6][1][1]);r[6][1][1]=g;var q=FQn((function(n){return oUt(r,n)}),w);return e([25,sFt($),q]);case 11:var B=u[1];return cUt(r,B[1],B,u[2]);case 12:var I=u[1],N=oUt(r,I);return kFt(I[1],[25,qSn,[0,N,0]]);case 16:if(!u[1]){var E=u[2],T=Nnt(t[3][1]);if("number"!=typeof T&&3===T[0]){if(T[1]){var D=Yq(Ict,t);return vFt(t[1],D)}var F=T[2],U=Zq(dFt[28],T,r[7]),M=FQn((function(r){var n=r[2],e=n[1],u=n[3],a=n[2];if(!e[2])return[0,a[2],u];var i=Yq(Ict,t);return vFt(e[1],i)}),E),G=FQn((function(n){return oUt(r,ZQn(n[1],M))}),F);return e([25,U[2],G])}throw[0,bB,HKn]}break;case 17:var L=u[2],z=u[1],P=L[2];if(10===P[0])var O=FQn((function(n){return oUt(r,n)}),P[1]),C=[25,z[2],O];else{var H=[0,oUt(r,L),0];C=[25,z[2],H]}return e(C);case 18:var R=u[1],V=u[2],J=r[7],K=Nnt(R[3][1]);if(Zq(dFt[3],K,J)){var S=Nnt(R[3][1]);return e([21,[0,oUt(r,R),sUt(PFt(r,S,V))]])}break;case 21:return e([21,kUt(r,t[1],u[1],u[2],a)]);case 23:var Y=u[1][2];if(18===Y[0]){var Z=Y[1],X=0;if(vq(Y[2][2],RKn))X=1;else{var W=u[3],Q=W[2];if(10===Q[0]){if(!Q[1]){var rr=W[1];return qFt(rr,oUt(r,Z))}}else X=1}if(X){var nr=Z[2];if(1===nr[0]){var tr=nr[1],er=Y[2][2],ur=u[3],ar=ur[2];if(22===ar[0]){var ir=ar[7],fr=ar[4],cr=ur[3];if(D$(Zq(NFt[29],tr[2],r[2]),VKn)){var or=0;if(tq(er,JKn)||tq(er,KKn)||(or=1),!or){var vr=vUt(fr),Ar=cr[1],sr=0;if("number"!=typeof Ar&&8===Ar[0]){var br=Ar[4];if(br){var jr=br[1],lr=0;if("number"!=typeof jr&&7===jr[0])if(br[2])lr=2;else{var pr=jr[1];lr=1}var dr=0;switch(lr){case 2:dr=1;break;case 0:if(br[2])dr=1;else pr=[0,jr,0]}if(!dr){var mr=pr;sr=1}}}if(!sr)mr=0;var _r=RQn((function(r,n,t){return[0,[0,sUt(n),t],r]}),0,vr,mr),hr=TFt(r,_r),kr=FQn((function(r){return[0,r[1],lUt(hr,r[2])]}),_r),xr=oUt(hr,ir);if(!vq(er,SKn))return e([27,kr,xr]);if(vq(er,YKn))throw[0,bB,ZKn];return e([26,kr,xr])}}}if(!vq(er,XKn)&&D$(Zq(NFt[29],tr[2],r[2]),WKn))return e(QKn)}}}break;case 25:return e([16,oUt(r,u[1])]);case 26:var yr=u[1],wr=oUt(r,u[2]);return e([17,oUt(r,yr),wr]);case 27:var $r=u[1],gr=oUt(r,u[2]);return e([18,oUt(r,$r),gr]);case 28:var qr=u[1],Br=oUt(r,u[2]);return e([19,oUt(r,qr),Br]);case 29:return e([20,oUt(r,u[1])]);case 42:t=u[1];continue}var Ir=Yq(Ict,t);return vFt(t[1],Ir)}},vUt=function(r){for(var n=r;;){var t=n[2],e=0;if("number"!=typeof t)switch(t[0]){case 0:var u=t[1];e=1;break;case 3:return u0n(vUt,t[1]);case 8:var a=t[1][2];if("number"!=typeof a&&0===a[0]){u=a[1];e=1,1}break;case 9:n=t[1];continue}return e?[0,u,0]:0}},AUt=function(r,n){function t(r){return kFt(o8n,r)}if(!n)return uSn;var e=n[1][3];if("number"!=typeof e)switch(e[0]){case 7:if(!e[1])return rSn;break;case 9:if(!e[1])return nSn}var u=lUt(r,e),a=KFt(r,t([0,t(tSn),u]),e),i=lUt(r,e),f=[0,[0,t(eSn),i],0];return[0,IFt(a,0),f]},sUt=function(r){return[0,r[1],r[2],0]},bUt=function(r){return[0,r[1],r[2],0]},jUt=function(r,n){var t=G0n(32,n[2]),e=0;if(t&&!vq(t[1],aSn)){var u=t[2];if(u&&!u[2]){var a=CWn(iSn,u[1]);e=1}}if(!e)a=n[2];var i=hFt(CWn(fSn,a)),f=r[11],c=r[10],o=r[9],v=r[8],A=r[7],s=r[6],b=Xq(pFt[4],n[2],i,r[5]),j=[0,r[1],r[2],r[3],r[4],b,s,A,v,o,c,f];return[0,sUt([0,n[1],i,n[3]]),j]},lUt=function(r,n){var t=Nnt(n),e=0;if("number"==typeof t)e=1;else switch(t[0]){case 2:switch(t[1]){case 1:var u=1;break;case 2:u=0;break;case 7:u=0;break;case 14:u=0;break;default:e=1}break;case 3:if(t[1])e=1;else u=[2,kFt(o8n,LFt(r,t)),0];break;case 5:u=3;break;case 6:u=[1,lUt(r,t[1])];break;case 7:var a=t[1],i=r[6][1][1],f=wQn(a),c=Zq(jFt[4],f,i);r[6][1][1]=c;u=[0,FQn((function(n){return lUt(r,n)}),a)];break;default:e=1}if(e){var o=0;if("number"==typeof n||1!==n[0])o=1;else{var v=n[2],A=n[1],s=FQn((function(n){return lUt(r,n)}),v);u=[2,kFt(o8n,A[1]),s]}if(o)u=vFt(o8n,vut(t))}return[0,o8n,u,0]},pUt=function(r){var n=Nnt(r);return"number"!=typeof n&&5===n[0]?n[1]:UWn(cSn)},dUt=function(r,n){for(var t=n;;){if("number"==typeof t||10!==t[0]){var e=lUt(r,t),u=mUt(e),a=Xq(lFt[4],u,e,r[6][2][1]);return r[6][2][1]=a,u}t=t[1]}},mUt=function(r){var n=r[2];if("number"==typeof n)switch(n){case 0:return vSn;case 1:return ASn;case 2:return sSn;default:return bSn}switch(n[0]){case 0:var t=n[1],e=$0n(jSn,FQn(mUt,t));return CWn(lSn,CWn(Xy(uh+wQn(t)),e));case 1:return CWn(pSn,mUt(n[1]));default:var u=n[1],a=$0n(dSn,FQn(mUt,n[2]));return CWn(mSn,CWn(u[2],a))}},_Ut=function(r,n,t){return kFt(r,[13,qFt(r,n),t])},hUt=function(r,n,t,e){var u=Nnt(e);return"number"!=typeof u&&10===u[0]?BFt(r,t,dUt(n,e),1):BFt(r,t,dUt(n,e),2)},kUt=function(r,n,t,e,u){var a=dUt(r,u),i=oUt(r,e);return gFt(n,oUt(r,t),i,a)},xUt=[0,0],yUt=function(r,n){return Yq(x6n(r),jZn)},wUt=function(r,n){var t=n[2];return Xq(x6n(r),DSn,(function(r,n){return d6n(0,$Ut,r,n)}),t)},$Ut=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[3],u=t[2],a=t[1][2];return rB(x6n(r),FSn,a,gUt,u,BUt,e);case 1:var i=t[2],f=t[1][2];return Wq(x6n(r),USn,f,CUt,i);case 2:var c=t[6],o=t[5],v=t[4],A=t[3],s=t[2],b=t[1];xUt[1]=[0,n[1],xUt[1]];var j=b[2];return eB(x6n(r),MSn,j,PUt,s,OUt,A,UUt,v,GUt,o,TUt,c);default:var l=t[2],p=t[1];return Wq(x6n(r),GSn,p,RUt,l)}},gUt=function(r,n){if(!n)return 0;var t=[0,yUt];return Xq(x6n(r),LSn,(function(r,n){return d6n(t,qUt,r,n)}),n)},qUt=function(r,n){var t=n[2];return Zq(x6n(r),zSn,t)},BUt=function(r,n){return Xq(x6n(r),PSn,(function(r,n){return d6n(0,IUt,r,n)}),n)},IUt=function(r,n){var t=n[2],e=[0,yUt];var u=n[1][2];return Wq(x6n(r),OSn,u,(function(r,n){return d6n(e,NUt,r,n)}),t)},NUt=function(r,n){var t=n[2],e=n[1][2];return Wq(x6n(r),CSn,e,CUt,t)},EUt=function(r,n){var t=n[2],e=t[2],u=t[1];return Qq(x6n(r),HSn,(function(r,n){return d6n(0,DUt,r,n)}),u,(function(r,n){return d6n(0,VUt,r,n)}),e)},TUt=function(r,n){return n?EUt(r,n[1]):0},DUt=function(r,n){var t=n[2],e=t[2],u=t[1][2];return Wq(x6n(r),RSn,u,CUt,e)},FUt=function(r,n){var t=n[2],e=n[1][2];return Wq(x6n(r),VSn,e,CUt,t)},UUt=function(r,n){return Xq(x6n(r),JSn,(function(r,n){return d6n(0,MUt,r,n)}),n)},MUt=function(r,n){return xUt[1]=[0,n[1],xUt[1]],Xq(x6n(r),KSn,RUt,n)},GUt=function(r,n){return Xq(x6n(r),SSn,(function(r,n){return d6n(0,LUt,r,n)}),n)},LUt=function(r,n){return xUt[1]=[0,n[1],xUt[1]],Xq(x6n(r),YSn,RUt,n)},zUt=function(r,n){var t=n[2],e=n[1][2];return Wq(x6n(r),ZSn,e,CUt,t)},PUt=function(r,n){var t=[0,yUt];return Xq(x6n(r),XSn,(function(r,n){return d6n(t,zUt,r,n)}),n)},OUt=function(r,n){if(!n)return 0;var t=[0,yUt];return Xq(x6n(r),WSn,(function(r,n){return d6n(t,zUt,r,n)}),n)},CUt=function(r,n){var t=n[2];if("number"==typeof t)switch(t){case 0:return R3n(r,QSn);case 1:return R3n(r,rYn);case 2:return R3n(r,nYn);default:return R3n(r,tYn)}switch(t[0]){case 0:var e=t[1];if(!e)return R3n(r,uYn);var u=[0,yUt],a=wQn(e);return Wq(x6n(r),eYn,a,(function(r,n){return d6n(u,CUt,r,n)}),e);case 1:var i=t[1];return Xq(x6n(r),aYn,CUt,i);default:var f=t[1];if(t[2]){var c=t[2],o=[0,yUt],v=f[2];return Wq(x6n(r),iYn,v,(function(r,n){return d6n(o,CUt,r,n)}),c)}var A=f[2];return Zq(x6n(r),fYn,A)}},HUt=function(r,n){var t=n[1],e=n[2][2];return Wq(x6n(r),oZn,RUt,t,e)},RUt=function(r,n){var t=n[2];if("number"==typeof t)return Yq(x6n(r),wYn);switch(t[0]){case 0:var e=t[1][2];return Zq(x6n(r),$Yn,e);case 1:var u=s8n(n[1]);return Zq(x6n(r),gYn,u);case 2:var a=t[1]?qYn:BYn;return Zq(x6n(r),IYn,a);case 3:var i=P0n(Yq(Cat[23],t[1])),f=function(r){return 95!==r?1:0},c=O0n((function(r){return aQn(f,i)}));return Zq(x6n(r),NYn,c);case 15:var o=t[1];return Xq(x6n(r),EYn,RUt,o);case 16:var v=t[1];return Xq(x6n(r),TYn,RUt,v);case 20:var A=t[1];return Xq(x6n(r),DYn,RUt,A);case 21:return HUt(r,t[1]);case 22:var s=t[1][2];if("number"==typeof s)switch(s){case 0:return Yq(x6n(r),zYn);case 1:return Yq(x6n(r),PYn);default:return Yq(x6n(r),OYn)}var b=s[2],j=s[1];return Qq(x6n(r),CYn,RUt,j,RUt,b);case 23:var l=t[2],p=t[1];return Qq(x6n(r),FYn,HUt,p,RUt,l);case 24:var d=t[1];return Zq(x6n(r),UYn,d);case 25:var m=t[2],_=t[1],h=[0,yUt];return Wq(x6n(r),MYn,_,(function(r,n){return d6n(h,RUt,r,n)}),m);case 26:var k=t[2],x=t[1],y=[0,yUt];return Qq(x6n(r),GYn,(function(r,n){return d6n(y,FUt,r,n)}),x,RUt,k);case 27:var w=t[2],$=t[1],g=[0,yUt];return Qq(x6n(r),LYn,(function(r,n){return d6n(g,FUt,r,n)}),$,RUt,w);default:var q=0,B=t[2],I=t[1],N=n[2];if("number"==typeof N)q=1;else switch(N[0]){case 4:var E=cYn;break;case 5:E=oYn;break;case 6:E=vYn;break;case 7:E=AYn;break;case 8:E=sYn;break;case 9:E=bYn;break;case 10:E=jYn;break;case 11:E=lYn;break;case 12:E=pYn;break;case 13:E=dYn;break;case 14:E=mYn;break;case 17:E=_Yn;break;case 18:E=hYn;break;case 19:E=kYn;break;default:q=1}if(q)E=UWn(xYn);return rB(x6n(r),yYn,RUt,I,E,RUt,B)}},VUt=function(r,n){xUt[1]=[0,n[1],xUt[1]];var t=n[2];return Xq(x6n(r),HYn,JUt,t)},JUt=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[3],u=n[2];if(0!==t){var a=[0,yUt];Xq(x6n(r),RYn,(function(r,n){return d6n(a,KUt,r,n)}),t)}var i=u[2];Zq(x6n(r),VYn,i);var f=[0,yUt];return Xq(x6n(r),JYn,(function(r,n){return d6n(f,RUt,r,n)}),e),Yq(x6n(r),KYn);case 1:var c=n[1];return Xq(x6n(r),SYn,RUt,c);case 2:var o=n[1];return Xq(x6n(r),YYn,RUt,o);case 3:var v=n[1];return Xq(x6n(r),ZYn,RUt,v);case 4:var A=n[1];return Xq(x6n(r),XYn,RUt,A);case 5:return EUt(r,n[1]);case 6:var s=n[2],b=n[1][2];return Wq(x6n(r),WYn,b,RUt,s);case 7:var j=n[2],l=n[1];return Qq(x6n(r),QYn,HUt,l,RUt,j);case 8:var p=n[1],d=n[3][2];if(!d[1]&&!d[2]){var m=n[2];return Qq(x6n(r),rZn,RUt,p,EUt,m)}var _=n[3],h=n[2];return nB(x6n(r),nZn,RUt,p,EUt,h,EUt,_);case 9:var k=n[3],x=n[2],y=n[1];return nB(x6n(r),tZn,RUt,y,(function(r,n){return d6n(0,SUt,r,n)}),x,EUt,k);case 10:var w=n[1][2];return Zq(x6n(r),eZn,w);case 11:var $=n[1][2];return Zq(x6n(r),uZn,$);case 12:var g=n[1];return Xq(x6n(r),aZn,RUt,g);case 13:var q=n[1];return Xq(x6n(r),iZn,RUt,q);default:var B=n[2],I=n[1];return Wq(x6n(r),fZn,I,RUt,B)}},KUt=function(r,n){var t=n[2];return Zq(x6n(r),cZn,t)},SUt=function(r,n){return xUt[1]=[0,n[1],xUt[1]],Xq(x6n(r),vZn,RUt,n)},YUt=function(r){var n=FQn((function(r){var n=Nnt(r);if("number"!=typeof n&&2===n[0]){var t=n[1];if(8>t)switch(t){case 1:return lZn;case 2:return pZn;case 7:return dZn}}return"number"==typeof r||1!==r[0]||r[2]?vFt(o8n,vut(r)):r[1][1]}),r[2]);return $0n(mZn,[0,r[1],n])},ZUt=function(r){return[0,function(n){var t=n[2];if(23===t[0]){var e=t[1],u=e[2];if(1===u[0]){var a=e[1],i=t[2],f=[0,u[1][2],i[3]],c=n[1],o=e[3],v=t[3],A=n[3];0!==f[2]&&l1n(f,r);var s=YUt(f),b=[0,i[1],0,0];return[0,c,[23,[0,a,[1,sct(s,a)],o],b,v],A]}}return n},function(r){return r},function(r){return r},function(r){return r},function(r){return r}]},XUt=s1n([0,z0n]),WUt=s1n([0,function(r,n){var t=u$(r[1],n[1]);return 0===t?v0n(ant[1],r[2],n[2]):t}]),QUt=function(r){var n=r[3];if(n)return n[1];var t=Yq(Dct,r);return vFt(r[1],t)},rMt=function(r){return[0,function(n){var t=n[3][2],e=[0,knt(r,n[3][1]),t];return[0,n[1],n[2],e]},function(n){var t=knt(r,n[3]);return[0,n[1],n[2],t]},function(n){var t=knt(r,n[3]);return[0,n[1],n[2],t]},function(n){var t=n[3][2],e=[0,knt(r,n[3][1]),t];return[0,n[1],n[2],e]},function(n){var t=FQn((function(n){return knt(r,n)}),n[3]);return[0,n[1],n[2],t]}]},nMt=function(r,n){return Zq(x6n(r),DZn,n)},tMt=function(r,n){if(0===n)return 0;var t=TQn(n,(function(r){return r})),e=[0,function(r,n){return Yq(x6n(r),EZn)}];return Xq(x6n(r),TZn,(function(r,n){return d6n(e,nMt,r,n)}),t)},eMt=function(r,n){var t=TQn(n,(function(r){return r}));function e(r,t){var e=bFt(n,t);return Wq(x6n(r),NZn,e,nMt,t)}var u=[0,function(r,n){return Yq(x6n(r),BZn)}];var a=sFt(n);return Wq(x6n(r),IZn,a,(function(r,n){return d6n(u,e,r,n)}),t)},uMt=function(r){return Qq(g6n(qZn),r,tMt,r,eMt,r)},aMt=function(r){var n=r[2],t=r[1];return Xq(g6n(wZn),t,CUt,n)},iMt=s1n([0,i$]),fMt=A1n([0,i$]),cMt=s1n([0,z0n]),oMt=function(r,n,t,e){return J8n(r,M8n(n,dXn,pXn,Zq(T2n(lXn),t,e)))},vMt=function(r,n,t,e){return J8n(r,M8n(o8n,jXn,bXn,Xq(T2n(sXn),t,n,e)))},AMt=function(r,n){return M8n(r,cXn,fXn,Yq(T2n(iXn),n))},sMt=function(r,n){var t=CWn(n,VZn),e=Q6n(n,JZn),u=bQn(G5n(KZn,n))?e:Aq(t)?t:e,a=f8n(u);return Aq(a)?[0,a]:[1,AMt(r,a)]},bMt=function(r,n,t,e,u){var a=sMt(e,u[2]);if(0!==a[0])return J8n(r,a[1]);var i=[0,[0,u[1],a[1]]];return t[1]=i,n[1]=Xq(iMt[4],i,e,n[1]),0},jMt=function(r,n){return tq(r,RZn)?n:Q6n(r,n)},lMt=function(r){var n=[0,0];function t(r){var t=r[2];if(43!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return FQn((function(r){return Rjt(t,r)}),r[2]),NQn(n[1])},pMt=function(r,n,t){var e=r[3],u=r[2],a=r[1];return O8n(O8n(r7n((function(r){return[0,Zq(cMt[35],(function(n,t){if(tq(n,PZn))return J8n(r,M8n(o8n,ZZn,YZn,SZn)),OZn;var e=f8n(t);return Aq(e)?e:(J8n(r,M8n(o8n,QZn,WZn,Zq(T2n(XZn),e,n))),CZn)}),a)]})),(function(r){return O8n(r7n((function(r){return[0,Zq(cMt[35],(function(n,t){var e=oat(t);if(0===e[0]){var u=e[1];return 29>>0)throw[0,bB,D7r];var a=Nnt(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var f=CWn(F7r,n[2][1]);break;case 1:f=CWn(U7r,n[2][1]);break;default:f=CWn(M7r,n[2][1])}return G$t(r,_$t([0,P5n(f),u]))}}throw[0,bB,G7r]}}throw[0,bB,T7r]}),xr),aqt(r,L7r,0,0,(function(r){return HDt(r,v,_I,kr[2])})),aqt(r,z7r,0,0,(function(r){return HDt(r,v,_I,kr[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var s=V$t(r,zmn,uqt(r,0,0,(function(r){var n=oEt(r,7),t=[6,_$t(S$t(r,Mmn))];function e(r,n,e){return Wwt(t,0,n,e)}function u(r,t,u){return Xwt(e,n,r,t,u)}var a=egt(r,Gmn),i=Vqt(r);function f(r,n,t){return Xwt(i,a,r,n,t)}function c(r,n,t){return u$t(Zwt,f,r,n,t)}function o(r,n,t){return Xwt(c,u,r,n,t)}var v=Egt(3);function A(r,n,t){return Xwt(v,o,r,n,t)}var s=dEt(r,Lmn);function b(r,n,t){return Xwt(s,A,r,n,t)}var j=oEt(r,6);return function(r,n,t){return Xwt(j,b,r,n,t)}}))),b=V$t(r,Pmn,uqt(r,0,0,(function(r){var n=dqt(r),t=oEt(r,2);function e(r,e,u){return Xwt(t,n,r,e,u)}var u=[6,_$t(S$t(r,Fmn))];function a(r,n,t){return Wwt(u,0,n,t)}function i(r,n,t){return Xwt(a,e,r,n,t)}var f=oEt(r,8);function c(r,n,t){return Xwt(f,i,r,n,t)}var o=[6,_$t(S$t(r,Umn))];function v(r,n,t){return Wwt(o,0,n,t)}function A(r,n,t){return Xwt(v,c,r,n,t)}var s=oEt(r,1);return function(r,n,t){return Xwt(s,A,r,n,t)}}))),j=_$t([0,_$t(s)]);G$t(r,_$t([0,P5n(Omn),j]));var l=_$t([0,_$t(b)]);G$t(r,_$t([0,P5n(Cmn),l]))}var p=kr[4][2],d=0;if(0===p[0]){var m=p[1],_=m[1];"number"!=typeof _||_||m[2]||(d=1)}if(!d){if(aqt(r,P7r,0,0,(function(r){return HDt(r,v,_I,kr[4])})),1!==r[1]&&2!==r[1])throw[0,bB,e_n];var h=_$t([0,_$t(V$t(r,u_n,uqt(r,0,0,(function(r){var n=dqt(r),t=[6,_$t(S$t(r,t_n))];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,t,u){return Xwt(e,n,r,t,u)}}))))]);G$t(r,_$t([0,P5n(a_n),h]))}var k=kr[5][2],x=0;if(0===k[0]){var y=k[1],w=y[1];"number"!=typeof w||w||y[2]||(x=1)}if(!x){if(aqt(r,O7r,0,0,(function(r){return HDt(r,v,_I,kr[5])})),1!==r[1]&&2!==r[1])throw[0,bB,Qmn];var $=_$t([0,_$t(V$t(r,r_n,uqt(r,0,0,(function(r){var n=dqt(r),t=[6,_$t(S$t(r,Wmn))];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,t,u){return Xwt(e,n,r,t,u)}}))))]);G$t(r,_$t([0,P5n(n_n),$]))}var g=kr[6][2],q=0;if(0===g[0]){var B=g[1],I=B[1];"number"!=typeof I||I||B[2]||(q=1)}if(!q){if(aqt(r,C7r,0,0,(function(r){return HDt(r,v,_I,kr[6])})),1!==r[1]&&2!==r[1])throw[0,bB,Ymn];var N=_$t([0,_$t(V$t(r,Zmn,uqt(r,0,0,(function(r){var n=dEt(r,Kmn),t=[6,_$t(S$t(r,Smn))];function e(r,n,e){return Wwt(t,0,n,e)}return function(r,t,u){return Xwt(e,n,r,t,u)}}))))]);G$t(r,_$t([0,P5n(Xmn),N]))}aqt(pr,hI,0,H7r,(function(r){return HDt(r,v,0,$r)}));var E=nFt(R7r,kr[1][2]);r[24][1]=E;var T=nFt(V7r,kr[1][1][2]);r[23][1]=T;var D=nFt(J7r,kr[1][1][1]);r[22][1]=D;var F=Yq(A,Zwt),U=bEt(r),M=pNt(r,1,Lkn);function G(r,n,t){return Xwt(M,U,r,n,t)}function L(r,n,t){return Xwt(G,F,r,n,t)}if(Zg(kr[5][1],o8n))var z=function(r,n,t){return Wwt(2,0,n,t)},P=dEt(r,K7r),O=function(r,n,t){return Xwt(P,z,r,n,t)},C=pgt(S7r),H=function(r,n,t){return Xwt(C,O,r,n,t)};else H=Zwt;var R=0;function V(r,n,t){return Xwt(H,L,r,n,t)}if(wr&&wr[1]){var J=NQn(u),K=Qwt((function(n){return PTt(r,i,n)}),J),S=Zq(ATt[29],r,a),Y=function(r,n,t){return Xwt(S,K,r,n,t)};R=1}if(!R){if(0!==a)throw[0,bB,Y7r];var Z=Zq(ATt[29],r,a),X=function(r,n,t){return u$t(Z,Zwt,r,n,t)},W=dEt(r,Z7r);Y=function(r,n,t){return Xwt(W,X,r,n,t)}}return function(r,n,t){return Xwt(Y,V,r,n,t)}}))}var gr=pr[1];if(gr)if(3<=gr){if(3!==pr[1])throw[0,bB,Rmn];var qr=_$t([0,_$t(V$t(pr,Vmn,uqt(pr,0,0,(function(r){var n=oEt(pr,2),t=[6,_$t(S$t(pr,Hmn))];function e(r,n,e){return Wwt(t,0,n,e)}function u(r,t,u){return Xwt(e,n,r,t,u)}var a=oEt(pr,1);return function(r,n,t){return Xwt(a,u,r,n,t)}}))))]);G$t(pr,_$t([0,P5n(Jmn),qr]));var Br=0}else{if(1!==pr[1]&&2!==pr[1])throw[0,bB,f_n];var Ir=_$t([0,_$t(V$t(pr,c_n,uqt(pr,0,0,(function(r){var n=oEt(r,2),t=dqt(r);function e(r,e,u){return Xwt(t,n,r,e,u)}var u=[6,_$t(S$t(r,i_n))];function a(r,n,t){return Wwt(u,0,n,t)}function i(r,n,t){return Xwt(a,e,r,n,t)}var f=oEt(r,1);return function(r,n,t){return Xwt(f,i,r,n,t)}}))))]);G$t(pr,_$t([0,P5n(o_n),Ir]));Br=0}else Br=[0,_$t(S$t(pr,i9r))];return tFt(pr,dr,Br)},SMt=[ji,kWn,P$()];q6n(xWn,[0,SMt,[0]]);var YMt=r,ZMt=null;YMt.String,YMt.RegExp,YMt.Object,YMt.Date,YMt.Math,YMt.Error,YMt.JSON;var XMt=YMt.Array;P2n((function(r){return r[1]===SMt?[0,b$(r[2].toString())]:0})),P2n((function(r){return r instanceof XMt?0:[0,b$(r.toString())]}));var WMt=function(r,n){return Sg(r,kg((function(r){return Yq(n,Xy(r))})))},QMt=function(r){var n=r[3];return{line:0=n>>>0)switch(n){case 0:return c[1]=c[1]+1|0,f[1]=0,10;case 7:var t=i[1],e=t[1],u=f[1],a=c[1];if(!e)throw[0,bB,sZn];var o=e[1],v=o[2];return i[1]=[0,e[2],[0,[0,o[1],[0,[0,v[1][1],a,u],v[2]]],t[2]],t[3]],17;case 9:var A=i[1],s=A[2],b=f[1],j=c[1];if(!s)throw[0,bB,AZn];var l=s[1],p=l[2];return i[1]=[0,A[1],s[2],[0,[0,l[1],[0,p[1],[0,p[2][1],j,b]]],A[3]]],17}return f[1]=f[1]+1|0,r}function v(r){return 17===r?0:1}function A(r,n){if(u[2]<=r)return 0;var t=xw(u[1],r),e=r+1|0;return[0,t,function(r){return A(e,r)}]}var s=0;function b(r){return A(s)}function j(r){return eQn(o,b)}var l=T1n(32);fQn((function(r){return M1n(l,r)}),(function(r){return aQn(v,j)}));var p=i[1][3];return G8n([0,D1n(l),function(r){return PQn((function(n,t){var e=t[2],u=r[2],a=r[1],i=t[1],f=tq(a[1],e[1][1]);if(f){var c=tq(u[1],e[2][1]);if(c)var o=wg([0,e[1][2],e[1][3]],[0,a[2],a[3]]),v=o?wg([0,u[2],u[3]],[0,e[2][2],e[2][3]]):o;else v=c}else v=f;return v?[0,i]:n}),0,p)}])}))}))}));return uGt(e,(function(r){var n=r[2];return{viper:c$(r[1]),lookup:kg((function(r,t){var e=b$(r),u=R0n(_g(t)),a=0;if(u){var i=u[2];if(i){var f=i[2];if(f){var c=f[2];if(c&&!c[2]){var o=Yq(n,[0,[0,e,u[1]+1|0,i[1]],[0,e,f[1]+1|0,c[1]]]);a=1}}}}if(!a)o=0;return o?rGt(o[1]):ZMt}))}}))}))}),(function(r,n){return D4n[1]=1,Crt((function(r){var t=[0,b$(n),0];return uGt(O8n(PMt(0,kMt,t,FMt),(function(r){var n=r[3],t=r[2];return O8n(Ojt(0,n,t),(function(r){return G8n(Xpt([0,t,n]))}))})),(function(r){return c$(Yq(h7n([0,[0,r[3][2]]])[18],r))}))}))}),(function(r,n,t){var e=b$(t),u=b$(n);return uGt(O8n(GMt(u),(function(r){return O8n(GMt(e),(function(n){return O8n(Cjt(EMt,r),(function(r){return O8n(Cjt(EMt,n),(function(n){return Zjt(r,n)}))}))}))})),(function(r){return ZMt}))}),(function(r,n,t){D4n[1]=1;var e=b$(t),u=b$(n);if(vq(u,gWn)){if(vq(u,qWn))throw[0,fB,BWn];var a=3}else a=1;return Crt((function(r){return uGt(O8n(PMt(0,kMt,[0,e,0],FMt),(function(r){var n=r[3],t=r[2],e=r[1];return O8n(Ojt(0,n,t),(function(r){var u=Xpt([0,t,n]),i=function(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2],i=e[1];if(3===i[2][2][2][0]){var f=Iot(KMt(a,1,t,i))[2],c=i[2][2],o=c[2],v=i[3][1];if(3!==o[0])throw[0,bB,$Kr];var A=o[2][2],s=Vnt(Nnt(c[3][1])),b=s[3],j=s[5],l=s[4],p=s[2],d=Bnt(b),m=Ynt($Qn(d))[1],_=FQn(function(r){return function(n){return qnt(r,n)}}(d),l),h=FQn(function(r){return function(n){return qnt(r,n)}}(d),j),k=FQn(Nnt,h);if(k){var x=k[1];if("number"==typeof x||9!==x[0])1;else if(!k[2]){var y=x[3],w=Jnt(Nnt(dnt(p,(function(r){throw[0,bB,wKr]}),h)))[3],$=Bnt(b),g=Ynt($Qn($))[1],q=i_t(BKr,GB),B=i_t(IKr,_et),I=function(r,n,t,e,u,a,i,f,c,o){return function(v){var A=f_t(xKr,e),s=i_t(yKr,zB),b=$Qn(n),j=b_t([17,zB,a],[0,s_t(s),0]),l=[0,b_t([12,e],[0,pht(FQn(s_t,A)),0]),0],p=[0,s_t(o),l],d=R_t([0,v,[0,N_t(0),p]]),m=D_t(s_t(c),i,d),_=Jnt(Nnt(Smt(m))),h=uht(s,[0,o8n,[0,[0,[10,_[1]],[0,m,0]]],[0,_[3],1,AI[3],AI[4]]],j),k=p_t(0,c_t(f,0,0),h,b),x=FQn(cht,A);return T_t(r,0,0,[0,c_t(t,0,0),0],x,u,k)}}(A,d,m,_,h,w,$,g,[0,qKr,[8,0,0,[0,oet,0],[0,_et,[0,TB,[0,GB,[0,GB,0]]]],[0,[9,1,[0,cet,0],zB],0]]],q),N=dht(B,I(s_t(B))),E=jxt(A,y,I(y_t(EKr,yht([0,[0,NKr,E_t()],0]))),N),T=E[3][1],D=[0,nht([0,Hkt(v),T],E),0];t=RWn(t,[0,nht(q,I_t(f)),D]),e=u;continue}}throw[0,bB,gKr]}var F=i[2],U=F[2],M=i[3][1],G=U[3][1],L=F[1];if(2===G)throw[0,bB,aKr];var z=u0n(dxt,L),P=pxt(z,mxt(U));switch(P[0]){case 0:var O=q_t(P[1],P[2]),C=O[3][1],H=[0,nht([0,Hkt(M),C],O),0];break;case 1:throw[0,fB,iKr];default:var R=P[1];if(!R)throw[0,fB,bKr];var V=P[5],J=U[2],K=P[4],S=P[3],Y=P[2],Z=R[1];if(3!==J[0])throw[0,bB,fKr];var X=J[2][2],W=Vnt(G)[5],Q=Bnt([0,oet,0]),rr=Ynt($Qn(Q))[1],nr=Ynt($Qn(Bnt([0,oet,0])))[1],tr=FQn(Nnt,W),er=0;if(tr){var ur=tr[1];if("number"!=typeof ur&&9===ur[0])if(tr[2])1;else{var ar=ur[3],ir=i_t(oKr,_et),fr=s_t(ir),cr=$Qn(Q),or=b_t(tKr,[0,B_t(nKr),0]),vr=[0,i[1],[14,Y,S,K,V],[0,V,AI[2],AI[3],AI[4]]],Ar=F_t(b_t([3,_et,0],[0,fr,[0,y_t(uKr,yht([0,[0,eKr,E_t()],0])),0]]),vr,or),sr=p_t(0,c_t(nr,0,0),Ar,cr),br=[0,[9,0,$Qn(Q),V],0],jr=dht(ir,T_t(X,0,0,[0,c_t(rr,0,0),0],Z,br,sr)),lr=i_t(vKr,jr[3][1]),pr=y_t(sKr,yht([0,[0,AKr,E_t()],0])),dr=hht(s_t(lr),pr),mr=jxt(X,ar,dr,s_t(lr)),_r=mr[3][1],hr=[0,nht([0,Hkt(M),_r],mr),0];H=[0,nht(lr,jr),hr];er=1,1}}if(!er)throw[0,bB,cKr]}t=RWn(t,H),e=u}}(0,e),f=KMt(a,1,i,yct(0,$ct(t))),c=f[5][2];if(c)var o=c[1][2],v=O8n(MMt(o,yI),(function(r){return O8n(MMt(o,yI),(function(n){return O8n(Cjt(EMt,r),(function(r){return O8n(Cjt(EMt,n),(function(n){return Zjt(r,n)}))}))}))}));else v=G8n(0);return O8n(v,(function(r){if(0===f[8])var n=G8n(0);else{var t=$0n(mXn,f[8]);n=L8n(o8n,kXn,hXn,Yq(T2n(_Xn),t))}return O8n(n,(function(r){return G8n([0,u,f])}))}))}))})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?c$(t[1][2]):ZMt,a=Yq(y7n,e),i=Iot(n)[2],f=YMt.Uint8Array.from({length:ag(i)},kg((function(r,n){return uq(i,n)})));return{wasm:f,candid:c$(a),stable:u}}))}))}),(function(r,n){var t=Urt(c1n(0,b$(n)),$rt,IH),e=0===t[0]?G8n([0,t[1],NH]):[1,t[1]];return uGt(e,(function(r){var n=r[1],t=n[2][2],e=t?[1,kO,[0,m7n(t[1]),0]]:xO;return Yq(eGt,[1,yO,RWn(FQn(_7n,n[2][1]),[0,e,0])])}))}),(function(r,n){var t=c1n(0,b$(n));var e=O8n(_Mt(Wjt,t,Xlt,wI),(function(r){return G8n([0,r,wI])}));return uGt(e,(function(r){var n=r[1];return Yq(eGt,Yq(qct([0,1,0,[0,n[3][2]],[0,wI]])[34],n))}))}),(function(r,n){var t=R0n(_g(n)),e=Crt((function(r){return PMt(0,kMt,FQn(b$,t),FMt)}));return uGt(e,(function(r){return lw(J0n(FQn((function(r){return{ast:Yq(eGt,Yq(qct([0,1,1,[0,r[3][2]],[0,r[1][1][1]]])[34],r))}}),r[2])))}))}),(function(r,n){var t=b$(n),e=t7n(kMt(o8n,t))[1],u=jq(t)?t:Z6n(t),a=t7n(r7n((function(r){return[0,FQn((function(n){var t=n[1],e=n[3],a=vat(t);if(0===a[0]){var i=a[1];if("number"!=typeof i&&1===i[0]){var f=sMt(e,jMt(u,i[1]));return 0===f[0]?[0,t,[0,f[1]]]:(J8n(r,f[1]),[0,t,0])}}return[0,t,0]}),lMt(e))]})));LQn((function(r){var n=r[2],t=r[1];if(!n)return Yq(I2n(eWn),t);var e=n[1];return Zq(I2n(tWn),t,e)}),a);var i=D1n(fGt);return F1n(fGt),Dw(i)}))),void QWn()}C4n=R4n}}(globalThis); \ No newline at end of file +!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="BoolLit",e="PrimE",u="alloc_words",a=192,i="expected mutable assignment target",f="add",c="if (",o=395720131,v="Could not find %s\n",A="EMFILE",s="!",b="call_on_cleanup",j="variable %s is declared stable but has non-stable type%a",l="get_reclaimed",p="result",d="deprecated syntax: an imported library should be a module or named actor class",m=122,_=1073741824,h="record",k="EACCES",x="Nat64",y="cannot infer type of primitive",w="msg_arg_data_size",$="misplaced stability modifier: allowed on var or simple let declarations only",g=128,q="heapSize",B="expected function type, but expression produces type\n ",I=">",N="__typtbl_idltyps",E=1027,T="EINPROGRESS",D="bigint_ge",F="class cannot be a query",U=933,M="viper/trans.ml",G="rts_total_allocation",L="Const",z=7983,P="unbound label ",O="M0096",C="throw",H="oneway function has non-unit return type",R="error",V=1251,J="duplicate binding for %s in pattern",K="ctz8",S=1042,Y="TupP",Z="sleb128_encode",X="e",W="GOT.func",Q="char_is_alphabetic",rr="fcopysign",nr="ftrunc",tr="atan",er="rts_memory_size",ur="custom section size mismatch",ar="forall",ir="region_vec_pages",fr="Array",cr=-43,or="int32",vr="EROFS",Ar="parseMotoko",sr=" ",br="canister_self_copy",jr="",lr="Any",pr="inf",dr="$lambda",mr="EPIPE",_r="package",hr="as_obj",kr="parsing",xr="Local actors not supported by backend",yr="array index out of bounds",wr="Bool",$r=-798940232,gr="__collector_instructions",qr=111,Br="fexp",Ir=1002,Nr="value ",Er="msg",Tr="@[<1>?%a@]",Dr="btstInt16",Fr="type",Ur="message result is not sharable:\n %s",Mr="clzInt64",Gr="ENOLCK",Lr="unbound variable %s%a%s",zr="expression of type",Pr=7945,Or="module",Cr="try",Hr="schedule",Rr="ERANGE",Vr="blob_iter",Jr="region_page_count",Kr="infinity",Sr="unop",Yr="private",Zr="btst16",Xr="arg",Wr="sub",Qr="AllocHow.disjoint_union: %s",rn="file %s must not depend on itself",nn="bigint_le",tn="call_raw",en="debug_show",un="\\t",an="shared function must have syntactic return type '()' or 'async '",fn=-872313182,cn="duplicate variable definition in block",on="shared function has non-async result type%a",vn="@;<0 -2>",An=112,sn="msg_caller_size",bn="meth_pair",jn=" <: ",ln="a shared function cannot be private",pn="k",dn="rts",mn="continue ",_n="Nat32",hn="[%a]",kn="operator may trap for inferred type",xn="int64_of_big_int",yn=" :",wn=7980,$n="Array.tabulate",gn="sanityChecks",qn="ESOCKTNOSUPPORT",Bn="expected array type, but expression produces type\n %s",In=110,Nn="ctz16",En="certified_data_set",Tn="Var",Dn="shared function has non-shared parameter type",Fn=-32,Un="actor classes with type parameters are not supported yet",Mn="WildP",Gn="regionStoreNat64",Ln=1023,zn=769,Pn="msg_cycles_accept128",On="refs_size",Cn="mo_values/prim.ml",Hn="blob_size",Rn="BlockE",Vn="Principal too long",Jn=117,Kn="%s",Sn="Assert_failure",Yn="wildcard",Zn="stableMemoryStoreNat64",Xn="Nat16",Wn="relop",Qn="stable",rt="regionLoadNat32",nt="size",tt="cannot compute intersection of types containing recursive or forward references to other type definitions",et="ENOTCONN",ut="field %s does not exist in %a%s",at="debug",it="alloc_array",ft="get",ct=",",ot="Fatal error: exception %s\n",vt="canister_reject",At="bad import: expected a module or actor class but found an actor",st="bigint_sleb128_decode",bt="return",jt=256,lt="fmod",pt="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",dt="ir_passes/await.ml",mt="utf8_valid",_t="ENOSPC",ht="bigint_isneg",kt="preupgrade",xt="misplaced '!' (no enclosing 'do ? { ... }' expression)",yt="System",wt="unexpected T.Mut",$t="TryE",gt="compile",qt="Memory",Bt="region_store_float64",It="ENOENT",Nt="char_to_lower",Et="keys",Tt="debug_print",Dt="EOVERFLOW",Ft="call_perform_status",Ut="Natural subtraction underflow",Mt="get_heap_base",Gt="ENOTEMPTY",Lt="get_max_live_size",zt="region_new",Pt="@@value_bias",Ot="ic0",Ct="blobToArray",Ht="idl_sub_buf_init",Rt="M0038",Vt="num_conv",Jt="x",Kt="next",St=7951,Yt="Array.init",Zt="prelude",Xt="LitP",Wt="%d",Qt="data_certificate_size",re="skip_any",ne="Odd offset",te="Cygwin",ee="buffer.ml",ue="region_id",ae=1114112,ie="overwrite field to resolve error",fe="res64",ce=8047,oe="__",ve="ENOBUFS",Ae="#%s",se="lang_utils/expGraph.ml",be=1333,je="stream_write",le=113,pe="sys_big_int_of_string",de="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",me="system",_e="region_load_word64",he="BinOp",ke="serialize",xe=" when running locally",ye="TypD",we="int64",$e="principal",ge="FloatLit",qe="region_load_word16",Be="as_array",Ie="@[%a@]",Ne="bigint_to_word64_trap",Ee="await*",Te=100,De="%Lx",Fe="*",Ue="accept_message",Me="char_to_upper",Ge="different set of bindings in pattern alternatives",Le="bigint_abs",ze="else",Pe="NewObjE",Oe="lib/pack/menhirLib.ml",Ce="expected function type, but expression produces type\n %s",He=440380662,Re="Int32",Ve="motoko:compiler",Je="rts_heap_size",Ke="@@typtbl_size",Se="r",Ye=107,Ze="is_controller",Xe="field",We="candid:service",Qe=937,ru="duplicate binding for ",nu="stable variable ",tu="cannot infer type of forward field reference ",eu="Unix.Unix_error",uu="__stablemem_",au="fcos",iu="",fu="service",cu="readDir",ou="as_func",vu=-440679759,Au="Stack_overflow",su="/static/",bu="ptr",ju="<- await ",lu=253,pu="NatLit",du="Not_found",mu="done",_u="show is not defined for operand type",hu="new_object",ku="(%s%s)",xu="__stack_pointer",yu="IDL error: unexpected IDL type when parsing ",wu="./",$u=848054398,gu="variable ",qu="stableMemoryLoadNat8",Bu="n",Iu="mo_frontend/parser.mly",Nu="redundant ignore, operand already has type ()",Eu="regionLoadNat16",Tu="rmdir",Du=8044,Fu="future",Uu="Int64Lit",Mu="*/",Gu="saveFile",Lu="totalAllocation",zu="ELOOP",Pu="ffloor",Ou="msg_method_name_copy",Cu="decodeUtf8",Hu="tuple projection ",Ru=1026,Vu="lowering/desugar.ml",Ju="%s<%s>",Ku="shared query function must have syntactic return type 'async '",Su="false",Yu="call_perform",Zu="Int16",Xu="bigint_lsh",Wu=106,Qu=128,ra="Fatal error: exception ",na="__heap_base",ta="FuncT",ea="stableMemoryLoadNat16",ua="cannot accept cycles when running locally",aa="blobToArrayMut",ia=913,fa=1054,ca="int_from_i32",oa="print",va="heartbeat_exp",Aa="field name %s does not exist in type\n %s",sa="M0077",ba="stable64_grow",ja="\nwhere",la="%lx",pa="pages",da="temp",ma="CPSAwait answer type error",_a="_",ha="compare: functional value",ka="parseCandid",xa="ir_passes/eq.ml",ya=114,wa="rts_mutator_instructions",$a="lexp with non-mutable type",ga="enhanced-orthogonal-persistence",qa="ctz64",Ba="Int8Lit",Ia=7948,Na="field name ",Ea="shared functions are not supported",Ta="variable",Da="renameFile",Fa="Invalid_argument",Ua=7950,Ma="allocation_barrier",Ga="cannot infer type of wildcard",La="CharLit",za="char_is_uppercase",Pa="fmtFloat->Text",Oa="clz16",Ca="bigint_to_float64",Ha="lib/lib.ml",Ra="AssignE",Va="word",Ja="shared function has non-shared parameter type%a",Ka="ENOMEM",Sa="rts_upgrade_instructions",Ya="label",Za="callbackTableSize",Xa=8041,Wa="; ",Qa="num_wrap",ri="frame_ptr",ni="wasm_features",ti="Nat64Lit",ei="\nand",ui="EPROTONOSUPPORT",ai="0",ii="ENETRESET",fi="if_can_tag_i32",ci="value %s does not match pattern",oi="[var ",vi="EINVAL",Ai="EDOM",si="p",bi="moc_stable_mem_grow",ji="EFBIG",li='file "',pi="keep_memory_reserve",di=248,mi="rts_reclaimed",_i="amount",hi=" does not exist in ",ki="h3r86pgb-blqq928l-ahvji31f-d6d2zxix",xi="wasm-exts/customModuleEncode.ml",yi="suspend",wi="M0064",$i="object",gi="Composite",qi="break",Bi="Nat32Lit",Ii="popcnt8",Ni="actor import",Ei="tag",Ti=1024,Di="M0168",Fi=133,Ui=" of previous type",Mi="asin",Gi="M0017",Li="await",zi="text_compare",Pi="nat32",Oi=" and ",Ci="res",Hi="misplaced stability declaration on field of non-actor",Ri="alloc_stream",Vi="Blob",Ji=16777215,Ki="nativeint_of_big_int",Si="integer too large",Yi="EISCONN",Zi="caller",Xi="ir_passes/show.ml",Wi="promising function cannot be local:\n ",Qi="idllib/arrange_idl.ml",rf="text_concat",nf="put",tf="non-actor class cannot take a context pattern",ef=2147483647,uf="msg_reject",af=", characters ",ff="reclaimed",cf="pre_exp",of="compile_const_exp/ProjE: not a static tuple",vf="ESHUTDOWN",Af="none",sf="regionStoreNat32",bf="install_arg",jf="reserved",lf="\nbecause operand types are inconsistent,\nleft operand is",pf="misplaced %s",df="type ",mf=224,_f="bigint_trap",hf=223,kf="popcntInt8",xf="idl_limit_check",yf="an actor or actor class must be the only non-imported declaration in a program",wf="garbageCollector",$f="shared function has non-shared return type%a",gf="M0039",qf="alloc_region",Bf="Query",If="region_init",Nf="expected object type, but expression produces type\n %s",Ef="negative power",Tf="stableMemoryStoreNat8",Df="malformed UTF-8 encoding",Ff=1021133848,Uf="regionStoreNat16",Mf="data_start",Gf="actors are not supported",Lf="{ ",zf="idx",Pf="actor class has non-async return type",Of="array",Cf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Hf="bigint_of_float64",Rf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Vf="stream_write_text",Jf="Error",Kf="Local",Sf=65536,Yf="bigint_add",Zf="fceil",Xf="codegen/compile_classical.ml",Wf="rts_max_stack_size",Qf="bigint_rsh",rc=")",nc="bigint_sleb128_size",tc="let",ec="nan",uc="text_size",ac="utf8_validate",ic="assertion failure",fc="data_certificate_present",cc="mo_frontend/coverage.ml",oc="ECHILD",vc=57343,Ac="/",sc="fnearest",bc="ETOOMANYREFS",jc=" = a: 0x",lc=836501035,pc="ENOTDIR",dc=16777152,mc="ETIMEDOUT",_c=1073741823,hc="msg_reject_code",kc="get_static_roots",xc="unknown primitive type",yc="\\r",wc="%s@[(%a)@]",$c=154,gc="unexpected T.Typ",qc="M0059",Bc=" :: ",Ic="operator may trap for inferred type%a",Nc="to_var_type: Unreachable",Ec="EWOULDBLOCK",Tc="rts.wasm",Dc="mo_frontend/typing.ml",Fc=255,Uc=-822677911,Mc="region_load_float64",Gc="popcnt32",Lc="char_is_lowercase",zc="int8",Pc="cannot infer the type of this or-pattern, please add a type annotation",Oc="End_of_file",Cc="stream",Hc="bigint_of_word64",Rc="@@data_buf",Vc="new",Jc="..",Kc="Failure",Sc="regionLoadNat64",Yc="async expressions are not supported",Zc="exists",Xc="Principal",Wc="with",Qc="stableMemoryStoreNat32",ro="field ",no=247,to="text_of_ptr_size",eo="ENETDOWN",uo="copying",ao="principal_of_blob",io="shared function with async result type has non-async body",fo="List.nth",co="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",oo="setCandidPath",vo=56320,Ao="msg_reply_data_append",so="region_store_blob",bo="bigint_mul",jo="arithmetic overflow",lo="",po="__mutator_instructions",mo="from_candid requires but is missing a known type (from context)",_o="viper",ho="Sys_error",ko="trap",xo="fmin",yo="stable64_write",wo="principalOfActor",$o="Could not find ",go="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",qo=1836278016,Bo="write",Io="Printexc.handle_uncaught_exception",No="mo_types/typ_hash.ml",Eo="int_of_string",To="mo_types/productive.ml",Do="None",Fo="fd_write",Uo=" 2>&1",Mo="name",Go="fatan2",Lo=103,zo=55296,Po="facos",Oo="mo_values/show.ml",Co="TagP",Ho="VarD",Ro="arrayMutToBlob",Vo="refs_start",Jo="service constructor not supported",Ko="assert",So="mo_frontend/parser.ml",Yo="postupgrade",Zo="TagE",Xo="stableMemoryStoreNat16",Wo="continuation_table_size",Qo="finally",rv="clos",nv="blob_iter_next",tv="ENODEV",ev=": file descriptor already closed",uv="bigint_to_word32_trap",av=7982,iv="region_load_word32",fv=" (in TAG 0x",cv="try handler",ov="Int32Lit",vv=65535,Av="Int8",sv="cannot import canister urls without --actor-idl param",bv="rts_logical_stable_memory_size",jv="region_store_word64",lv="mo_values/operator.ml",pv="nat16",dv="VarP",mv="CPSAsync unexpected typ",_v="linking/linkModule.ml",hv="LabelE",kv="ActorU",xv="exp",yv="btst32",wv="@[<1>(%a)@]",$v="@@ref_buf",gv="fsqrt",qv="misplaced return",Bv="object type",Iv="popcntInt32",Nv="accessing identifier before its definition",Ev=" does not exist in type\n ",Tv="cannot reject when running locally",Dv="stream_stable_dest",Fv="bigint_sleb128_encode",Uv=", ",Mv=-65,Gv="OptT",Lv="",zv="query",Pv="to_var_type: UnboxedTuple",Ov="Shared",Cv=837731904,Hv="CPSAwait bad cont",Rv="/// ",Vv="mo_def/compUnit.ml",Jv="@@rel_buf_opt",Kv="class",Sv="EADDRINUSE",Yv="continue",Zv=" can not fit into a 32 bits integer",Xv="ENOSYS",Wv="region_load_word8",Qv=2047,rA=" does not match pattern",nA="wpow_nat",tA=" ",eA="Undefined_recursive_module",uA="system_fatal",aA="bigint_leb128_decode_word64",iA=1000000009,fA="",cA=776,oA="async expression",vA="AllocHow.disjoint_union: ",AA="T",sA="ctz32",bA="VarE",jA="Set.bal",lA=-976970511,pA=1348,dA="leb128_encode",mA="data_certificate_copy",_A="Value.compare",hA="Region",kA="heartbeat",xA="type parameter %s has cyclic bounds %s",yA="getCandidLimits",wA="%s\n",$A="@anon-",gA="to_candid argument must have shared type, but instead has non-shared type%a",qA="\nLast environment:\n",BA="text_iter_next",IA="cannot infer type of variable",NA="set_val: ",EA="setPublicMetadata",TA=" <: ",DA="internal error: left-over ThrowPrim",FA=123,UA="illegal T.Pre type",MA="mo_frontend/menhir_error_reporting.ml",GA="last",LA="misplaced system visibility, did you mean private?",zA="cannot get arg_data when running locally",PA="M0033",OA="stable64_size",CA="acos",HA="atan2",RA=255,VA="ctzInt64",JA="viper/pretty.ml",KA="public actor field needs to be a manifest function",SA="hash",YA=3654863,ZA="word64",XA=7979,WA="region_size",QA="ftan",rs="ir_def/construct.ml",ns="_tuple",ts="Passive data segments are not yet supported in the RTS module",es="rtsVersion",us="fd ",as="int",is="post_write_barrier",fs="var",cs="compacting",os="M0141",vs="idllib/typing.ml",As=871,ss="shared function has non-shared return type",bs="Int64",js=8040,ls="mul",ps=205556449,ds="variant",ms=")\n",_s="btstInt64",hs="$Self",ks="%.*g",xs="popcnt64",ys=108,ws="field names ",$s="system function timer is present but -no-timer flag is specified",gs="malformed operator",qs=-2147483648,Bs="len",Is=" of type",Ns="int16",Es="bigint_count_bits",Ts="timer",Ds="EAGAIN",Fs="bigint_sleb128_stream_encode",Us=": Not a directory",Ms="msg_reject_msg_size",Gs="bigint_pow",Ls="b",zs="bigint_2complement_bits",Ps="non-toplevel actor; an actor can only be declared at the toplevel of a program",Os="canister_init",Cs="\ndoes not match expected type",Hs="@[<2>async%s@ %a@]",Rs="EDESTADDRREQ",Vs="Float",Js="Out_of_memory",Ks="losing precision",Ss=": closedir failed",Ys="index out of bounds",Zs="@[<2>async@ %a@]",Xs="_bigarr02",Ws="unexpected call_conv ",Qs="gcFlags",rb="canister_cycle_balance128",nb="}",tb="mo_types/expansive.ml",eb=66447547,ub="__stablemem_size",ab="compile_const_dec: Unexpected VarD/RefD",ib=8046,fb="Function import not declared: ",cb="mo_idl/idl_to_mo.ml",ob="bigint_lt",vb="Char",Ab=65535,sb="EBUSY",bb="ENETUNREACH",jb="%.17g",lb="flexible",pb="Public",db="to_candid",mb="ObjE",_b="stable64_read",hb="moc_stable_mem_get_version",kb="timer_exp",xb="candid:args",yb="OptP",wb="Expect one table in first module",$b=963043957,gb="switch",qb=126,Bb="uncaught throw",Ib="operator is not defined for operand type%a",Nb='" not found',Eb="@[<2>field %s:@ %a@]",Tb="text_iter",Db="actor reference must have an actor type",Fb="M0131",Ub="<1>",Mb=124,Gb=1031864215,Lb="rts_max_live_size",zb="setActorAliases",Pb="print_ptr",Ob="__typtbl",Cb="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",Hb="__frame_pointer",Rb="blob_iter_done",Vb=-10,Jb="\\u{%02x}",Kb=252,Sb="region_grow",Yb="EPROTOTYPE",Zb="async*",Xb=".",Wb=696517344,Qb="parseMotokoTyped",rj="EINTR",nj="expected array type, but expression produces type\n ",tj="cannot infer return type",ej=240,uj="compilerVersion",aj="get_total_allocations",ij="$",fj="idl_sub",cj="clearPackage",oj=" or ",vj="Float->Text",Aj="inspect",sj="guarded_",bj=116,jj="AltP",lj="EALREADY",pj=4294967296,dj="as_async",mj="stream_reserve",_j="mo_types/type.ml",hj="nat8",kj="bigint_leb128_encode",xj=7944,yj="performance_counter",wj="cannot compute union of types containing recursive or forward references to other type definitions",$j="bigint_sleb128_decode_word64",gj="text_singleton",qj="EAFNOSUPPORT",Bj="actor class configuration unsupported in interpreter",Ij="closedir",Nj="cycles",Ej="compile_prim_invocation",Tj="actor",Dj="value",Fj="ENFILE",Uj="actor class cannot take a context pattern",Mj="non-",Gj="syntax",Lj="to_var_type: Const",zj="%s%s",Pj="stableMemorySize",Oj="__upgrade_instructions",Cj="dst",Hj="null",Rj="stop_gc_on_upgrade",Vj="cannot have more than one mode",Jj="AllocHow.join: cannot join StoreStatic and StoreHeap",Kj="@@value_quota",Sj="bigint_to_word64_wrap",Yj="fsin",Zj="_nat",Xj='"',Wj="\nright operand is",Qj="ignore",rl="operator is not defined for operand type",nl=1022,tl=-840203068,el="LoopE",ul="len_caller",al="fasin",il="<",fl="(",cl=2048,ol="ic0_stable64_read",vl="EPERM",Al="expected object type, but expression produces type",sl="bigint_rem",bl="",jl="bigint_to_word32_wrap",ll="FuncE",pl="@;<0 1>",dl="\n scope ",ml="loop",_l="msg_arg_data_copy",hl="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",kl="clzInt8",xl="call_cycles_add128",yl="empty",wl=834,$l="Nat8Lit",gl="remember_continuation",ql="([^/]+)",Bl="moc_stable_mem_get_size",Il="expression of type%a\ncannot produce expected type%a",Nl="settings",El="ObjP",Tl=15,Dl="of_string",Fl="setCandidLimits",Ul=125,Ml="Division_by_zero",Gl="popcntInt16",Ll="btstInt32",zl="temp_ptr",Pl="regionStoreNat8",Ol="mo_frontend/bi_match.ml",Cl="region0_get",Hl="as_variant",Rl=": ",Vl="@prim",Jl=118,Kl="maxStackSize",Sl="shared",Yl="bigint_neg",Zl="btst8",Xl="EADDRNOTAVAIL",Wl=119,Ql="call_perform_message",rp=104,np="cb_index",tp="compute_crc32",ep="sort mismatch",up="Int",ap=102,ip="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",fp="canister_update ",cp="LetD",op="/dev/null",vp="Module",Ap="canister_inspect_message",sp=101,bp="@@typtbl_end",jp="skip_leb128",lp=" has cyclic bounds ",pp="__wasm_call_ctors",dp="val",mp="$Res",_p="_HP",hp="AsyncE",kp="logicalStableMemorySize",xp=254,yp="_start",wp="ECONNABORTED",$p="EFAULT",gp="a shared function is only allowed as a public field of an actor",qp="idl_sub_buf_words",Bp=1287,Ip=" : flags Open_text and Open_binary are not compatible",Np="EDEADLK",Ep="float_fmt",Tp="__call_perform_message",Dp="\\\\",Fp="canister_self_size",Up="prim",Mp="unclosed comment",Gp="\n ",Lp="as_mut",zp="inspect_exp",Pp="unexpected ",Op="from_candid",Cp="type field",Hp="removeFile",Rp="arrayToBlob",Vp="EHOSTDOWN",Jp="init",Kp=109,Sp="ENOTSOCK",Yp=7981,Zp="shared function has unexpected type parameters",Xp="rts_collector_instructions",Wp="@ ",Qp=8045,rd="idlHash",nd="unexpected `system` capability (try deleting it)",td=7976,ed="stableCompatible",ud="word32",ad=1e9,id=-97,fd="region_store_word8",cd="ctzInt16",od="compile_start_func: Cannot compile library",vd="M0031",Ad="clz8",sd="EOPNOTSUPP",bd="inner actor classes are not supported yet; any actor class must come last in your program",jd="TextLit",ld="write_with_barrier",pd="ir_passes/async.ml",dd=" in block",md="M0041",_d="__typtbl_size",hd="message result is not sharable:\n ",kd="destination_invalid",xd="f",yd="ECONNRESET",wd="ESPIPE",$d="shared function has non-async result type",gd="integer representation too long",qd=1350,Bd="PrimT",Id="@@typtbl",Nd="btst64",Ed="NullLit",Td=7947,Dd="as_tup",Fd="E2BIG",Ud="encodeUtf8",Md="SwitchE",Gd="blob_vals_iter",Ld=":",zd="arg_typ",Pd="this pattern is never matched",Od="Blob size out of bounds",Cd="env",Hd="version",Rd="Int16Lit",Vd="",Jd="memorySize",Kd="__stablemem_version",Sd="true",Yd="Ill-typed intermediate code after ",Zd="file ",Xd="motoko",Wd=65535,Qd="Map.bal",rm="composite",nm="@[",tm="wasi_snapshot_preview1",em=1000000010,um="mo_interpreter/interpret.ml",am="region_store_word32",im="import",fm="this function has the name of a system method, but is declared without system visibility and will not be called by the system",cm=" is declared stable but has non-stable type",om="rts_trap",vm="to_candid argument must have shared type, but instead has non-shared type",Am="text_lowercase",sm="skip_fields",bm="get_heap_size",jm="bigint_gt",lm="region_store_word16",pm="offset",dm="ctzInt8",mm="rel_buf",_m="M0032",hm="mo_frontend/stability.ml",km="cast",xm="clzInt32",ym=7946,wm="$Perm",$m=7977,gm=8042,qm="Sys_blocked_io",Bm="cannot compile library",Im="arg%i",Nm='" not defined',Em="catch",Tm="ir_passes/erase_typ_field.ml",Dm="EXDEV",Fm="data_size",Um="popcnt16",Mm="@;",Gm=-16,Lm="array_len",zm="running_gc",Pm="peek_future_continuation",Om=255,Cm="@@value_numerator",Hm="\ncannot produce expected type",Rm="maxLiveSize",Vm=" must not depend on itself",Jm=246,Km="__typtbl_end",Sm="stableMemoryLoadNat64",Ym=-808010220,Zm="EHOSTUNREACH",Xm="text",Wm="closure",Qm="@[<1>(%a%s)@]",r_=" mentioned in error at ",n_="%s : %a",t_="word16",e_="canister_error",u_=127,a_="var ",i_="@{",f_="convertee",c_="no type can be inferred for actor reference",o_=" : flags Open_rdonly and Open_wronly are not compatible",v_=7978,A_=787,s_=1256,b_=240,j_="-",l_="bigint_div",p_="ic0_stable64_write",d_="async",m_="mo_idl/mo_to_idl.ml",__="vals",h_="crc32Hash",k_="@@value_denominator",x_=" : file already exists",y_="clz32",w_="incremental",$_="fmax",g_="cannot get caller when running locally",q_="nat",B_="popcntInt64",I_="case",N_="blob_of_text",E_="cycles_burn128",T_="checking",D_="<:",F_="Nat16Lit",U_="unicode escape out of range",M_="setRunStepLimit",G_="clzInt16",L_="post_exp",z_="msg_caller_copy",P_="ENOEXEC",O_="candid",C_="IntLit",H_="public",R_="find_field",V_="if_can_tag_i64",J_="call ",K_="EPFNOSUPPORT",S_="misplaced await",Y_=12520,Z_="ENOTTY",X_="check",W_="ENXIO",Q_=32768,rh="move these declarations into the body of the main actor or actor class",nh="(Program not linked with -g, cannot print stack backtrace)\n",th="AsyncE*",eh=1247,uh="chars",ah="bool",ih=1e3,fh="Function import not declared: %s\n",ch="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",oh="c",vh="",Ah="fabs",sh="generational",bh="actors cannot serve as bases in record extensions",jh="msg_method_name_size",lh="@[{@;<0 0>%a@;<0 -2>}@]",ph="illegal escape",dh=63,mh="%s\n%!",_h="src",hh="promising function cannot be local:\n %s",kh="pipeline/pipeline.ml",xh="Match_failure",yh=16777215,wh="bigint_of_word32",$h="actor field ",gh=" -> ",qh="deserialize",Bh="misplaced ",Ih=" : is a directory",Nh="canister_status",Eh="motoko:stable-types",Th="+",Dh="ESRCH",Fh=" : ",Uh="msg_reply",Mh="param",Gh=-1073741824,Lh="printDeps",zh="leb128_decode",Ph="a",Oh="bigint_eq",Ch="this looks like an unintended function call, perhaps a missing ';'?",Hh="0x%x",Rh="bigint_leb128_decode",Vh="bigint_leb128_stream_encode",Jh="bigint_of_int32",Kh="BlobLit",Sh="send capability required, but not available\n (need an enclosing async expression or function body)",Yh="shared function cannot take a context pattern",Zh="nan:0x",Xh=": calling convention ",Wh=224,Qh="expected object type, but expression produces type\n ",rk="btstInt8",nk="compileWasm",tk="$Ret",ek="ENAMETOOLONG",uk="buf",ak="#",ik="text_uppercase",fk="compile_const_exp/DotE: not a static object",ck="text_iter_done",ok=250,vk="msg_cycles_refunded128",Ak="EMSGSIZE",sk="char_is_whitespace",bk="Object",jk="ECONNREFUSED",lk=115,pk=";",dk="blob",mk="call_new",_k="binop",hk="M0037",kk="canister_global_timer",xk=1255,yk="=",wk=1/0,$k=32768,gk="jsError",qk="Array index out of bounds",Bk="float64",Ik=" in pattern",Nk="sleb128_decode",Ek="blob too long for actor principal",Tk="conv_Char_Text",Dk="ir_def/check_ir.ml",Fk="pow",Uk="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",Mk="regionLoadNat8",Gk="stableMemoryLoadNat32",Lk="@;<0 0>",zk="bad import: imported actor class cannot be anonymous",Pk="Nat8",Ok="canister_heartbeat",Ck=-48,Hk="EBADF",Rk="M0086",Vk="while",Jk="camlinternalFormat.ml",Kk="$Inv",Sk="fatan",Yk="EMLINK",Zk="bad annotation (object type expected)",Xk="<= %s",Wk="Text",Qk=8043,rx=1114111,nx="type parameter ",tx="Actor",ex="M0155",ux="LitE",ax="EEXIST",ix="ctzInt32",fx=" = ",cx="recall_continuation",ox=121,vx="time",Ax="\\n",sx="too few type arguments",bx="illegal control character in text literal",jx=120,lx="msg_cycles_available128",px=512,dx=" := ",mx="M",_x=32752,hx="bigint_leb128_size",kx="cannot reply when running locally",xx="memcpy",yx=144,wx="VariantT",$x="0x",gx="nat64",qx="set of bindings differ for alternative pattern",Bx="\n",Ix="bigint_sub",Nx="msg_reject_msg_copy",Ex="@[%a@]",Tx=57344,Dx="implicit instantiation of type parameter ",Fx=105,Ux="moc_stable_mem_set_version",Mx="bigint_of_int64",Gx="cannot get method_name when running locally",Lx="blobOfPrincipal",zx="flog",Px="addPackage",Ox="stream_shutdown",Cx="expected object type, but expression produces type%a",Hx="blob_compare",Rx="mkdir",Vx="zero flag expected",Jx="str_caller",Kx="parse_idl_header",Sx="call_data_append",Yx="unbound variable %s",Zx=": No such file or directory",Xx="text_to_buf",Wx="cannot infer type of forward field reference %s",Qx="system_transient",ry="Nat",ny="blob_of_principal",ty="bigint_to_word32_trap_with",ey="too many type arguments",uy="principalOfBlob",ay="<2>",iy="lsh_Nat",fy=",@ ",cy="rts_callback_table_count",oy=7949,vy=919,Ay=1252,sy="func",by="win32",jy="alloc_blob",ly="unbound variable ",py="__call_perform_status",dy="ENOPROTOOPT",my="@cleanup",_y="rts_stable_memory_size",hy="rsh_Nat",ky="float32",xy="init_region",yy=921,wy="memcmp",$y="callbackTableCount",gy="rts_version",qy="stream_write_byte",By="word8",Iy="rts_callback_table_size",Ny="region_load_blob",Ey=" in ",Ty="Pervasives.do_at_exit",Dy=1058,Fy=1001,Uy="Invalid UTF-8",My="continuation_count",Gy="global_timer_set",Ly="stream.ml",zy="EISDIR",Py="clz64",Oy="canister_version",Cy="readFile",Hy="actor classes are not supported",Ry="text_len",Vy="Null",Jy="v",Ky="M0000",Sy="unclosed text literal";function Yy(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function Zy(r,n,t,e,u,a,i){for(var f=i,c=0;c>>0)+(e.data[u+c]>>>0)+f;r.data[n+c]=o,f=o==o>>>0?0:1}return Yy(r,n+a,t-a,f)}function Xy(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function Qy(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=vh;0u_)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function tw(r,n,t){this.t=r,this.c=n,this.l=t}function ew(r){return new tw(0,r,r.length)}function uw(r){return ew(r)}function aw(r,n){!function(r,n){throw[0,r,n]}(r,uw(n))}tw.prototype.toString=function(){switch(this.t){case 9:return this.c;default:rw(this);case 0:if(nw(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},tw.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=vh,i=vh,f=0,c=r.length;fpx?(i.substr(0,1),a+=i,i=vh,a+=r.slice(f,o)):i+=r.slice(f,o),o==c)break;f=o}u=1,++f=55295&&u<57344)&&(u=2):(u=3,++f1114111)&&(u=3))))),u<4?(f-=u,i+="�"):i+=u>Ab?String.fromCharCode(55232+(u>>10),vo+(1023&u)):String.fromCharCode(u),i.length>Ti&&(i.substr(0,1),a+=i,i=vh)}return a+i}(r)},tw.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new tw(this.t,r,this.l)};var iw=[0];function fw(r){aw(iw.Invalid_argument,r)}function cw(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function ow(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||fw("Bigarray.create: unsupported kind"),new t(n*cw(r))}function vw(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new jw(r,n,-this.hi+(n>>24))},jw.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new jw(n,t,this.hi+r.hi+(t>>24))},jw.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new jw(n,t,this.hi-r.hi+(t>>24))},jw.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*Aw|0)+this.mi*r.lo+this.lo*r.mi;return new jw(n,t,(t*Aw|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},jw.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},jw.prototype.isNeg=function(){return this.hi<<16<0},jw.prototype.and=function(r){return new jw(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},jw.prototype.or=function(r){return new jw(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},jw.prototype.xor=function(r){return new jw(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},jw.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new jw(this.lo<>24-r,this.hi<>24-r):r<48?new jw(0,this.lo<>48-r):new jw(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new jw(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new jw(this.hi>>r-48,0,0)},jw.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new jw(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new jw(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Ab):new jw(this.hi<<16>>r-32,t,t)},jw.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Ji,this.lo=this.lo<<1&Ji},jw.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Ji,this.mi=(this.mi>>>1|this.hi<<23)&Ji,this.hi=this.hi>>>1},jw.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new jw(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},jw.prototype.div=function(r){var n=this;r.isZero()&&bw();var t=n.hi^r.hi;n.hi&$k&&(n=n.neg()),r.hi&$k&&(r=r.neg());var e=n.udivmod(r).quotient;return t&$k&&(e=e.neg()),e},jw.prototype.mod=function(r){var n=this;r.isZero()&&bw();var t=n.hi;n.hi&$k&&(n=n.neg()),r.hi&$k&&(r=r.neg());var e=n.udivmod(r).modulus;return t&$k&&(e=e.neg()),e},jw.prototype.toInt=function(){return this.lo|this.mi<<24},jw.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},jw.prototype.toArray=function(){return[this.hi>>8,this.hi&RA,this.mi>>16,this.mi>>8&RA,this.mi&RA,this.lo>>16,this.lo>>8&RA,this.lo&RA]},jw.prototype.lo32=function(){return this.lo|(this.mi&RA)<<24},jw.prototype.hi32=function(){return this.mi>>>8&Ab|this.hi<<16};var mw=Xs;function _w(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function hw(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function kw(r,n,t,e){var u=cw(r);return vw(t)*u!=e.length&&fw("length doesn't match dims"),0==n&&1==t.length&&1==u?new hw(r,n,t,e):new _w(r,n,t,e)}function xw(r){return r.slice(1)}function yw(r,n,t){var e=xw(t);return kw(r,n,e,ow(r,vw(e)))}function ww(r,n){return r.fill(n),0}function $w(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?Qy(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?Qy(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&$w(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var f=0;f=0;f--)i[e+f]=a[n+f];else{var c=Math.min(u,a.length-n);for(f=0;f=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function Nw(r,n){return n>>>0>=r.l&&Bw(),Iw(r,n)}function Ew(r,n,t){if(t&=RA,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;$w(r)}return r.c[n]=t,0}function Tw(r,n,t){return n>>>0>=r.l&&Bw(),Ew(r,n,t)}function Dw(r,n,t){n>>>0>=r.l-1&&Bw();var e=Om&t>>8;return Ew(r,n+0,Om&t),Ew(r,n+1,e),0}function Fw(r,n,t){n>>>0>=r.l-3&&Bw();var e=Om&t>>24,u=Om&t>>16,a=Om&t>>8;return Ew(r,n+0,Om&t),Ew(r,n+1,a),Ew(r,n+2,u),Ew(r,n+3,e),0}function Uw(r){return r.toArray()}function Mw(r,n,t){n>>>0>=r.l-7&&Bw();for(var e=Uw(t),u=0;u<8;u++)Ew(r,n+7-u,e[u]);return 0}function Gw(r,n){if(r.fun)return Gw(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?Gw(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&dw(),r}function zw(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}function Pw(r){return 6&r.t&&rw(r),r.c}_w.prototype.caml_custom=mw,_w.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||fw("bigarray.js: invalid offset"),this.dims.length!=r.length&&fw("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&dw(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&dw(),n=n*this.dims[t]+(r[t]-1);return n},_w.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new jw(r&Ji,r>>>24&RA|(n&Ab)<<8,n>>>16&Ab)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[xp,n,t];default:return this.data[r]}},_w.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=pw(n),this.data[2*r+1]=lw(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},_w.prototype.fill=function(r){switch(this.kind){case 7:var n=pw(r),t=lw(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},hw.prototype=new _w,hw.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:fw("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&dw(),r},hw.prototype.get=function(r){return this.data[r]},hw.prototype.set=function(r,n){return this.data[r]=n,0},hw.prototype.fill=function(r){return this.data.fill(r),0};var Ow=Math.log2&&1020==Math.log2(11235582092889474e291);function Cw(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function Hw(r,n,t){return new jw(r,n,t)}function Rw(r){if(!isFinite(r))return isNaN(r)?Hw(1,0,_x):Hw(0,0,r>0?_x:65520);var n=0==r&&1/r==-1/0?$k:r>=0?0:$k;n&&(r=-r);var t=function(r){if(Ow)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+Ln;t<=0?(t=0,r/=Math.pow(2,-Ru)):((r/=Math.pow(2,t-E))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return Hw(0|(r=(r-a)*e),a,u=u&Tl|n|t<<4)}function Vw(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==Xs)for(var e=0;e>4;if(u==Qv)return n|t|e&Tl?NaN:e&$k?-1/0:1/0;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&Tl);return u>0?(i+=16,i*=Math.pow(2,u-E)):i*=Math.pow(2,-Ru),e&$k&&(i=-i),i}function Yw(r){iw.Failure||(iw.Failure=[di,uw(Kc),-3]),aw(iw.Failure,r)}function Zw(r,n,t){var e=r.read32s();(e<0||e>16)&&Yw("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&RA,i=u>>8&1,f=[];if(t==Xs)for(var c=0;c>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function r$(r,n){return function(r,n){return r=Qw(r,pw(n)),Qw(r,lw(n))}(r,Rw(n))}function n$(r){var n=vw(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>jt&&(n=jt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=Qw(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=Qw(t,e|=r.data[u+0])}break;case 4:case 5:n>g&&(n=g);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=Qw(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=Qw(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0|a)return 0|a}return t}function i$(r){return r instanceof tw}function f$(r){return i$(r)}function c$(r){if("number"==typeof r)return ih;if(i$(r))return Kb;if(f$(r))return Ay;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Fc){var n=0|r[0];return n==xp?0:n}return r instanceof String||"string"==typeof r?Y_:r instanceof Number?ih:r&&r.caml_custom?xk:r&&r.compare?s_:"function"==typeof r?eh:"symbol"==typeof r?V:Fy}function o$(r,n){return rn.c?1:0}function A$(r,n){return v$(r,n)}function s$(r,n,t){for(var e=[];;){if(!t||r!==n){var u=c$(r);if(u==ok){r=r[1];continue}var a=c$(n);if(a==ok){n=n[1];continue}if(u!==a)return u==ih?a==xk?a$(r,n,-1,t):-1:a==ih?u==xk?a$(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=Pw(r))!==(n=Pw(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var c=e.pop();n=e.pop(),c+1<(r=e.pop()).length&&e.push(r,n,c+1),r=r[c],n=n[c]}}function b$(r,n){return s$(r,n,!0)}function j$(r){return r<0&&fw("Bytes.create"),new tw(r?2:9,vh,r)}function l$(r){return r.toUtf16()}var p$,d$=function(){function r(r){if(r.charAt(0)===Ac)return[vh,r.substring(1)]}return r}();function m$(r){return r.slice(-1)!==Ac?r+Ac:r}function _$(r){var n=9;return nw(r)||(n=8,r=function(r){for(var n,t,e=vh,u=e,a=0,i=r.length;apx?(u.substr(0,1),e+=u,u=vh,e+=r.slice(a,f)):u+=r.slice(a,f),f==i)break;a=f}n>6),u+=String.fromCharCode(Qu|n&dh)):n<55296||n>=vc?u+=String.fromCharCode(Wh|n>>12,Qu|n>>6&dh,Qu|n&dh):n>=56319||a+1==i||(t=r.charCodeAt(a+1))vc?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(ej|n>>18,Qu|n>>12&dh,Qu|n>>6&dh,Qu|n&dh)),u.length>Ti&&(u.substr(0,1),e+=u,u=vh)}return e+u}(r)),new tw(n,r,r.length)}function h$(r){return _$(r)}p$=m$(p$="/static");var k$=[Fd,k,Ds,Hk,sb,oc,Np,Ai,ax,$p,ji,rj,vi,"EIO",zy,A,Yk,ek,Fj,tv,It,P_,Gr,Ka,_t,Xv,pc,Gt,Z_,W_,vl,mr,Rr,vr,wd,Dh,Dm,Ec,T,lj,Sp,Rs,Ak,Yb,dy,ui,qn,sd,K_,qj,Sv,Xl,eo,bb,ii,wp,yd,ve,Yi,et,vf,bc,mc,jk,Vp,Zm,zu,Dt];function x$(r,n,t,e){var u=k$.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,h$(n||vh),h$(t||vh)]}var y$={};function w$(r){return y$[r]}function $$(r,n){throw[0,r].concat(n)}function g$(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new tw(4,r,r.length)}function q$(r){aw(iw.Sys_error,r)}function B$(r){q$(r+Zx)}function I$(r){return 4!=r.t&&$w(r),r.c}function N$(r){return r.l}function E$(r){this.data=r}function T$(r,n,t){this.file=n,this.name=r,this.flags=t}function D$(r,n){this.content={},this.root=r,this.lookupFun=n}function F$(r){var n=d$(r);if(n)return n[0]+Ac}E$.prototype=new function(){},E$.prototype.constructor=E$,E$.prototype.truncate=function(r){var n=this.data;this.data=j$(0|r),gw(n,0,this.data,0,r)},E$.prototype.length=function(){return N$(this.data)},E$.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=j$(r+e),i=this.data;this.data=a,gw(i,0,this.data,0,u)}return gw(g$(n),t,this.data,r,e),0},E$.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=j$(0|e);gw(this.data,r,a,0,e),n.set(I$(a),t)}return e},T$.prototype.err_closed=function(){q$(this.name+ev)},T$.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},T$.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},T$.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},T$.prototype.close=function(){this.file=void 0},D$.prototype.nm=function(r){return this.root+r},D$.prototype.create_dir_if_needed=function(r){for(var n=r.split(Ac),t=vh,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=m$(r=t.join(Ac)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,vh)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,vh),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void Yw("float_of_string")}function C$(r){var n=(r=Pw(r)).length;n>31&&fw("format_int: format too long");for(var t={justify:Th,signstyle:j_,filler:tA,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:xd},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function H$(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=j_)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=vh;if(r.justify==Th&&r.filler==tA)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(ai),n>0&&(r=r+Xb+new Array(n+1).join(ai)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(X),f=+u.slice(i+1);if(f<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==ai;)a--;u.charAt(a)==Xb&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==X&&(u=u.slice(0,a-1)+ai+u.slice(a-1));break}var c=e;if(f<0)c-=f+1,u=n.toFixed(c);else for(;(u=n.toFixed(c)).length>e+1;)c--;if(c){for(a=u.length-1;u.charAt(a)==ai;)a--;u.charAt(a)==Xb&&a--,u=u.slice(0,a+1)}}else u=pr,t.filler=tA;return H$(t,u)}function V$(r,n){if(Pw(r)==Wt)return uw(vh+n);var t=C$(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=tA;var u=t.prec-e.length;u>0&&(e=Wy(u,ai)+e)}return H$(t,e)}M$.push({path:U$,device:new D$(U$)}),M$.push({path:su,device:new D$(su)});var J$=0;function K$(){return J$++}function S$(r,n){return+(s$(r,n,!1)>=0)}function Y$(r,n){return+(s$(r,n,!1)>0)}function Z$(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Qw(r,e=n.charCodeAt(t)|n.charCodeAt(t+1)<<8|n.charCodeAt(t+2)<<16|n.charCodeAt(t+3)<<24);switch(e=0,3&u){case 3:e=n.charCodeAt(t+2)<<16;case 2:e|=n.charCodeAt(t+1)<<8;case 1:r=Qw(r,e|=n.charCodeAt(t))}return r^=u}function X$(r,n){return Z$(r,Pw(n))}function W$(r,n){var t=function(r){switch(6&r.t){default:rw(r);case 0:case 4:return r.c}}(n);return"string"==typeof t?Z$(r,t):function(r,n){var t,e,u=n.length;for(t=0;t+4<=u;t+=4)r=Qw(r,e=n[t]|n[t+1]<<8|n[t+2]<<16|n[t+3]<<24);switch(e=0,3&u){case 3:e=n[t+2]<<16;case 2:e|=n[t+1]<<8;case 1:r=Qw(r,e|=n[t])}return r^u}(r,t)}function Q$(r,n,t,e){var u,a,i,f,c,o,v,A,s;for(((f=n)<0||f>jt)&&(f=jt),c=r,o=t,u=[e],a=0,i=1;a0;){if((v=u[a++])&&v.caml_custom){if(e$[v.caml_custom]&&e$[v.caml_custom].hash)o=Qw(o,e$[v.caml_custom].hash(v)),c--}else if(v instanceof Array&&v[0]===(0|v[0]))switch(v[0]){case 248:o=Qw(o,v[2]),c--;break;case 250:u[--a]=v[1];break;default:for(v[0],o=Qw(o,v.length-1<<10|v[0]),A=1,s=v.length;A=f);A++)u[i++]=v[A]}else i$(v)?(o=W$(o,v),c--):f$(v)?(o=X$(o,v),c--):"string"==typeof v?(o=Z$(o,v),c--):v===(0|v)?(o=Qw(o,v+v+1),c--):v===+v&&(o=r$(o,v),c--)}return o=function(r){return r=Ww(r^=r>>>16,-2048144789),r=Ww(r^=r>>>13,-1028477387),r^r>>>16}(o),1073741823&o}function rg(r,n,t){if(!isFinite(r))return isNaN(r)?h$(ec):h$(r>0?Kr:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-nl;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?vh:Th,i=vh;if(e)i=j_;else switch(t){case 43:i=Th;break;case 32:i=tA}if(n>=0&&n<13){var f=Math.pow(2,4*n);r=Math.round(r*f)/f}var c=r.toString(16);if(n>=0){var o=c.indexOf(Xb);if(o<0)c+=Xb+Wy(n,ai);else{var v=o+1+n;c.length>>8|(4278190080&r)>>>24}function tg(r,n){return r.add(n)}function eg(r,n){return r.and(n)}function ug(r,n){return r.div(n)}function ag(r){return+r.isZero()}function ig(r){return new jw(r&Ji,r>>24&Ji,r>>31&Ab)}function fg(r){return r.toInt()}function cg(r){return r.neg()}function og(r,n){var t=C$(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=cg(n));var e=vh,u=ig(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(fg(a.modulus))+e}while(!ag(n));if(t.prec>=0){t.filler=tA;var i=t.prec-e.length;i>0&&(e=Wy(i,ai)+e)}return H$(t,e)}function vg(r,n){return r.mod(n)}function Ag(r,n){return r.mul(n)}function sg(r){return N$(r)}function bg(r,n){return Iw(r,n)}function jg(r,n){return r.ucompare(n)<0}function lg(r){var n=0,t=sg(r),e=10,u=1;if(t>0)switch(bg(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=m?r-87:-1}function dg(r){var n=lg(r),t=n[0],e=n[1],u=n[2],a=ig(u),i=new jw(Ji,268435455,Ab).udivmod(a).quotient,f=bg(r,t),c=pg(f);(c<0||c>=u)&&Yw(Eo);for(var o=ig(c);;)if(95!=(f=bg(r,++t))){if((c=pg(f))<0||c>=u)break;jg(i,o)&&Yw(Eo),c=ig(c),jg(o=tg(Ag(a,o),c),c)&&Yw(Eo)}return t!=sg(r)&&Yw(Eo),10==u&&jg(new jw(0,0,$k),o)&&Yw(Eo),e<0&&(o=cg(o)),o}function mg(r,n){return r.or(n)}function _g(r,n){return r.shift_left(n)}function hg(r,n){return r.shift_right(n)}function kg(r,n){return r.shift_right_unsigned(n)}function xg(r,n){return r.sub(n)}function yg(r){return r.toFloat()}function wg(r,n){return r.xor(n)}function $g(r){var n=lg(r),t=n[0],e=n[1],u=n[2],a=sg(r),i=t=u)&&Yw(Eo);var c=f;for(t++;t=u)break;(c=u*c+f)>4294967295&&Yw(Eo)}return t!=a&&Yw(Eo),c*=e,10==u&&(0|c)!=c&&Yw(Eo),0|c}function gg(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;eLn&&(n-=Ln,r*=Math.pow(2,Ln),n>Ln&&(n-=Ln,r*=Math.pow(2,Ln))),n<-Ln&&(n+=Ln,r*=Math.pow(2,-Ln)),r*=Math.pow(2,n)}function Eg(r,n){return+(s$(r,n,!1)<=0)}function Tg(r,n){return+(s$(r,n,!1)<0)}function Dg(r){for(var n=(r=Pw(r)).length/2,t=new Array(n),e=0;e>16;return t}function Fg(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}function Ug(r,n){r<0&&dw();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,f){return n(t&e|~t&u,r,t,a,i,f)}function e(r,t,e,u,a,i,f){return n(t&u|e&~u,r,t,a,i,f)}function u(r,t,e,u,a,i,f){return n(t^e^u,r,t,a,i,f)}function a(r,t,e,u,a,i,f){return n(e^(t|~u),r,t,a,i,f)}return function(n,i){var f=n[0],c=n[1],o=n[2],v=n[3];f=t(f,c,o,v,i[0],7,3614090360),v=t(v,f,c,o,i[1],12,3905402710),o=t(o,v,f,c,i[2],17,606105819),c=t(c,o,v,f,i[3],22,3250441966),f=t(f,c,o,v,i[4],7,4118548399),v=t(v,f,c,o,i[5],12,1200080426),o=t(o,v,f,c,i[6],17,2821735955),c=t(c,o,v,f,i[7],22,4249261313),f=t(f,c,o,v,i[8],7,1770035416),v=t(v,f,c,o,i[9],12,2336552879),o=t(o,v,f,c,i[10],17,4294925233),c=t(c,o,v,f,i[11],22,2304563134),f=t(f,c,o,v,i[12],7,1804603682),v=t(v,f,c,o,i[13],12,4254626195),o=t(o,v,f,c,i[14],17,2792965006),f=e(f,c=t(c,o,v,f,i[15],22,1236535329),o,v,i[1],5,4129170786),v=e(v,f,c,o,i[6],9,3225465664),o=e(o,v,f,c,i[11],14,643717713),c=e(c,o,v,f,i[0],20,3921069994),f=e(f,c,o,v,i[5],5,3593408605),v=e(v,f,c,o,i[10],9,38016083),o=e(o,v,f,c,i[15],14,3634488961),c=e(c,o,v,f,i[4],20,3889429448),f=e(f,c,o,v,i[9],5,568446438),v=e(v,f,c,o,i[14],9,3275163606),o=e(o,v,f,c,i[3],14,4107603335),c=e(c,o,v,f,i[8],20,1163531501),f=e(f,c,o,v,i[13],5,2850285829),v=e(v,f,c,o,i[2],9,4243563512),o=e(o,v,f,c,i[7],14,1735328473),f=u(f,c=e(c,o,v,f,i[12],20,2368359562),o,v,i[5],4,4294588738),v=u(v,f,c,o,i[8],11,2272392833),o=u(o,v,f,c,i[11],16,1839030562),c=u(c,o,v,f,i[14],23,4259657740),f=u(f,c,o,v,i[1],4,2763975236),v=u(v,f,c,o,i[4],11,1272893353),o=u(o,v,f,c,i[7],16,4139469664),c=u(c,o,v,f,i[10],23,3200236656),f=u(f,c,o,v,i[13],4,681279174),v=u(v,f,c,o,i[0],11,3936430074),o=u(o,v,f,c,i[3],16,3572445317),c=u(c,o,v,f,i[6],23,76029189),f=u(f,c,o,v,i[9],4,3654602809),v=u(v,f,c,o,i[12],11,3873151461),o=u(o,v,f,c,i[15],16,530742520),f=a(f,c=u(c,o,v,f,i[2],23,3299628645),o,v,i[0],6,4096336452),v=a(v,f,c,o,i[7],10,1126891415),o=a(o,v,f,c,i[14],15,2878612391),c=a(c,o,v,f,i[5],21,4237533241),f=a(f,c,o,v,i[12],6,1700485571),v=a(v,f,c,o,i[3],10,2399980690),o=a(o,v,f,c,i[10],15,4293915773),c=a(c,o,v,f,i[1],21,2240044497),f=a(f,c,o,v,i[8],6,1873313359),v=a(v,f,c,o,i[15],10,4264355552),o=a(o,v,f,c,i[6],15,2734768916),c=a(c,o,v,f,i[13],21,1309151649),f=a(f,c,o,v,i[4],6,4149444226),v=a(v,f,c,o,i[11],10,3174756917),o=a(o,v,f,c,i[2],15,718787259),c=a(c,o,v,f,i[9],21,3951481745),n[0]=r(f,n[0]),n[1]=r(c,n[1]),n[2]=r(o,n[2]),n[3]=r(v,n[3])}}();function Gg(r){return uw(Qy(r,0,r.length))}function Lg(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&dh,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),Mg(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,I$(r).subarray(n,n+t),t),Gg(function(r){var n=r.len&dh;if(r.b8[n]=Qu,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(Mg(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Mg(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&Om;return e}(e))}function zg(r,n,t){return Lg(r,n,t)}var Pg=new Array;function Og(r){return Pg[r].file.length()}var Cg=new Array(3);function Hg(r){var n=Pg[r];return n.opened||q$("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(Qy(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function Rg(r){var n=Pg[r];return n.opened=!1,function(r){var n=Cg[r];n&&n.close(),delete Cg[r]}(n.fd),0}function Vg(r){if(null!=r.refill){var n=function(r){for(var n=sg(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,Vg(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,I$(n),t,e)}function Kg(r,n){E$.call(this,j$(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function Sg(r,n){return null==n&&(n=Cg.length),Cg[n]=r,n}function Yg(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&q$(Pw(r)+o_),e.text&&e.binary&&q$(Pw(r)+Ip);var u=G$(r);return Sg(u.device.open(u.rest,e),void 0)}function Zg(r){var n=Cg[r];n.flags.wronly&&q$(us+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Sf),refill:null};return Pg[t.fd]=t,t.fd}function Xg(r){var n=Cg[r];n.flags.rdonly&&q$(us+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Sf),buffered:t};return Pg[e.fd]=e,e.fd}function Wg(r,n,t,e){return function(r,n,t,e){var u=Pg[r];if(u.opened||q$("Cannot output to a closed channel"),n=(n=I$(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,Hg(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Hg(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&Hg(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,Hg(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function Qg(r,n){return Wg(r,uw(String.fromCharCode(n)),0,1),0}function rq(r,n){return Pg[r].name=n,0}function nq(r,n){return Pg[r].output=function(r){n(r)},0}function tq(r,n){return 0==n&&bw(),r%n}function eq(r,n){return+(0!=s$(r,n,!1))}function uq(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function aq(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:i$(r)||f$(r)?Kb:r instanceof Function||"function"==typeof r?no:r&&r.caml_custom?Fc:ih}function iq(r){var n=G$(r="string"==typeof r?uw(r):r);if(n.device.exists(n.rest)){var t=n.device.open(n.rest,{rdonly:1}),e=t.length(),u=new Uint8Array(e);return t.read(0,u,0,e),Gg(u)}B$(Pw(r))}function fq(n,t,e){e&&r.toplevelReloc&&(n=qg(r.toplevelReloc,[e])),iw[n+1]=t,e&&(iw[e]=t)}function cq(r,n){return y$[Pw(r)]=n,0}function oq(r,n){return function(r,n){return r===n?1:(6&r.t&&rw(r),6&n.t&&rw(n),r.c==n.c?1:0)}(r,n)}function vq(){fw(Ys)}function Aq(r,n){return n>>>0>=sg(r)&&vq(),bg(r,n)}function sq(r,n){n>>>0>=sg(r)-3&&vq();var t=bg(r,n),e=bg(r,n+1),u=bg(r,n+2);return bg(r,n+3)<<24|u<<16|e<<8|t}function bq(r,n){return function(r,n){return 6&r.t&&rw(r),6&n.t&&rw(n),r.c<=n.c?1:0}(r,n)}function jq(r,n){return bq(n,r)}function lq(r,n){return function(r,n){return 6&r.t&&rw(r),6&n.t&&rw(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=j$(e);return gw(g$(n),t,u,0,e),this.log(u.toUtf16()),0}q$(this.fd+ev)},Kg.prototype.read=function(r,n,t,e){q$(this.fd+": file descriptor is write only")},Kg.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new Kg(r,n)}Sg(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),Sg(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),Sg(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var _q=r.process&&r.process.platform&&r.process.platform==by?te:"Unix";function hq(n){var t=r.process,e=l$(n);return t&&t.env&&null!=t.env[e]?h$(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?h$(r.jsoo_static_env[e]):void sw(iw.Not_found)}function kq(r){var n=G$(r);return n.device.is_dir(n.rest)?1:0}function xq(r){var n=G$(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function Nq(r,n,t,e,u,a){var i=Iq(r,n,t),f=Iq(e,u,a);if(i>f)return 1;if(i=0;c--){if(r.data[n+c]>>>0>e.data[u+c]>>>0)return 1;if(r.data[n+c]>>>0>>0)return-1}return 0}function Eq(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Tq(r){for(var n=new Eq(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function Fq(r,n,t){var e=r*Sf+(n>>>16),u=Math.floor(e/t)*Sf,a=e%t*Sf+(n&Wd);return[u+Math.floor(a/t),a%t]}function Uq(r,n,t,e,u,a,i,f,c){for(var o=u.data[a+i-1]>>>0,v=i-2;v>=0;v--){var A=Fq(o,u.data[a+v]>>>0,f.data[c]>>>0);r.data[n+v]=A[0],o=A[1]}return t.data[e]=o,0}function Mq(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function Gq(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=0;f>>0;r.data[n+f]=c<>>32-a}return e.data[u]=i,0}function Lq(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,f=t-1;f>=0;f--){var c=r.data[n+f]>>>0;r.data[n+f]=c>>>a|i,i=c<<32-a}return e.data[u]=i,0}function zq(r,n,t){for(var e=0;e>>0,v=0;v>>0)+(e.data[u+v]>>>0)*(o&Wd)+c,s=(e.data[u+v]>>>0)*(o>>>16);c=Math.floor(s/Sf);var b=A+s%Sf*Sf;r.data[n+v]=b,c+=Math.floor(b/pj)}return a>>0)-(e.data[u+c]>>>0)-f;r.data[n+c]=o,f=o>=0?0:1}return Dq(r,n+a,t-a,1==f?0:1)}function Hq(r,n,t,e,u,a){if(1==a)return Uq(r,n+1,r,n,r,n,t,e,u),0;var i=Mq(e,u+a-1);Gq(e,u,a,Pq([0]),0,i),Gq(r,n,t,Pq([0]),0,i);for(var f=1+(e.data[u+a-1]>>>0),c=Tq(a+1),o=t-1;o>=a;o--){var v=f==pj?r.data[n+o]>>>0:Fq(r.data[n+o]>>>0,r.data[n+o-1]>>>0,f)[0];for(zq(c,0,a+1),Oq(c,0,a+1,e,u,a,Pq([v]),0),Cq(r,n+o-a,a+1,c,0,a+1,1);0!=r.data[n+o]||Nq(r,n+o-a,a,e,u,a)>=0;)v+=1,Cq(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=v}return Lq(r,n,a,Pq([0]),0,i),Lq(e,u,a,Pq([0]),0,i),0}function Rq(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function Sq(r,n){return 0==r.data[n]?1:0}function Yq(r,n,t,e,u,a,i,f,c){for(var o=0,v=0;ve&&(n+=Uv);var a=t[u];n+="number"==typeof a?a.toString():a instanceof tw||"string"==typeof a?Xj+a.toString()+Xj:_a}n+=rc}else r[0]==di&&(n+=r[1]);return n}(r),e=w$(Ty);e&&qg(e,[0]),console.error(ra+t+"\n")}}function tB(r,n){return 1==r.length?r(n):Gw(r,[n])}function eB(r,n,t){return 2==r.length?r(n,t):Gw(r,[n,t])}function uB(r,n,t,e){return 3==r.length?r(n,t,e):Gw(r,[n,t,e])}function aB(r,n,t,e,u){return 4==r.length?r(n,t,e,u):Gw(r,[n,t,e,u])}function iB(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):Gw(r,[n,t,e,u,a])}function fB(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):Gw(r,[n,t,e,u,a,i])}function cB(r,n,t,e,u,a,i,f){return 7==r.length?r(n,t,e,u,a,i,f):Gw(r,[n,t,e,u,a,i,f])}function oB(r,n,t,e,u,a,i,f,c){return 8==r.length?r(n,t,e,u,a,i,f,c):Gw(r,[n,t,e,u,a,i,f,c])}function vB(r,n,t,e,u,a,i,f,c,o,v,A,s){return 12==r.length?r(n,t,e,u,a,i,f,c,o,v,A,s):Gw(r,[n,t,e,u,a,i,f,c,o,v,A,s])}Eq.prototype.caml_custom=Zj,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){nB(r),n.exit(2)})):r.addEventListener&&r.addEventListener(R,(function(r){r.error&&nB(r.error)}))}();var AB=[di,uw(Js),-1],sB=[di,uw(ho),-2],bB=[di,uw(Kc),-3],jB=[di,uw(Fa),-4],lB=[di,uw(Oc),-5],pB=[di,uw(Ml),-6],dB=[di,uw(du),-7],mB=[di,uw(xh),-8],_B=[di,uw(Au),-9],hB=[di,uw(Sn),-11],kB=[di,uw(eA),-12],xB=Hw(0,0,0),yB=Hw(1,0,0),wB=Hw(yh,yh,vv),$B=Hw(0,0,Q_),gB=Hw(yh,yh,32767),qB=[0,uw(vh),0,0,-1],BB=[0,uw(vh),1,0,0],IB=[0,[11,uw('File "'),[2,0,[11,uw('", line '),[4,0,0,0,[11,uw(af),[4,0,0,0,[12,45,[4,0,0,0,[11,uw(Rl),[2,0,0]]]]]]]]]],uw('File "%s", line %d, characters %d-%d: %s')],NB=uw(Xb),EB=uw(Xb),TB=uw(Xb),DB=uw(ki),FB=[0,-388626432,820130816],UB=[0,uw(vh),0,0],MB=[0,uw(vh),0,0],GB=[0,uw("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),uw("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw(vh),uw(vh),uw(vh),uw(vh),uw(vh),uw(vh)],LB=[7,0],zB=[2,1],PB=[2,2],OB=[2,6],CB=[2,7],HB=[2,14],RB=[2,15],VB=[2,16],JB=[2,17],KB=[2,16],SB=[2,16],YB=uw("__motoko_async_helper"),ZB=uw("__motoko_stable_var_info"),XB=uw("__motoko_gc_trigger"),WB=uw("__motoko_runtime_information"),QB=uw(vh),rI=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nI=[14,0],tI=[0,2,0],eI=uw(tA),uI=uw(Bx),aI=uw("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),iI=uw('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),fI=uw('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat {\n (prim "cyclesBurn" : Nat -> Nat) amount;\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits (\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 }\n ) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())\n (numerator, denominator, bias)\n};\n\nfunc getCandidLimits() :\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 } {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32)) ();\n { numerator;\n denominator;\n bias }\n};\n\n// predicates for motoko-san\n\nfunc forall(f: T -> Bool): Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f: T -> Bool): Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n\nfunc Ret(): T {\n (prim "viperRet" : () -> T) ();\n};\n'),cI=[0,0,0,0,0,0,0,0,0,0,0],oI=[0,0,0,0],vI=[11,uw(Uv),[4,0,0,0,[11,uw(ms),0]]],AI=[0,0],sI=[2,0,[11,uw(" from an outer scope"),0]],bI=uw("Compatibility"),jI=[0,qb,uw('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€ \0\b€`@\0 \0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0@\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\x000\0\0À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0"\bÀ@\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûýŸÿóÿÿÿëÿßÿoÿ\0\0\0\0È\bc \0\0\fÿ¿Ùÿÿ?ÿþþ¿ýóÿöÿð\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\x002À@\0\0@`ö‡ÉI;§¯\\Ÿù½\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002ÀH\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0@\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0À\0\0\0\0 !Œ\0\0\x000\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$}$î>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],pI=[0,16,uw("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»ab¼½¾¿cdghyz•–€‚‘’ÀÁÂÃÄÅijÆÇklÈÉÊËÌÍÎÏÐÑÒÓwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÔÕÖ×ØÙÚÛ‡ˆ“”ÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:")],dI=[0,uw("\0\0zÿ\0\0\0\0Á\0A{ÿ|ÿ}ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ‚ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰UÔUVjVµV\0WKWÿFW†WÆWXFX†XÆXYFYüYúÿ¬YsmZ­ZíZíZ-[ûÿüÿýÿgcÿÿþÿm[­[í[-\\m\\­\\í\\-]m]"),uw("ÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿ\0\0~\0„\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0„\0„\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0C\0D\0z\0z\0z\0E\0ÿÿz\0z\0G\0z\0z\0H\0ÿÿz\0z\0z\0J\0z\0z\0z\0z\0z\0K\0z\0L\0z\0z\0M\0z\0z\0z\0z\0z\0z\0z\0N\0z\0z\0z\0z\0O\0R\0z\0z\0z\0P\0z\0z\0z\0z\0Q\0z\0z\0S\0z\0z\0z\0z\0z\0z\0z\0z\0T\0z\0z\0z\0z\0U\0z\0z\0z\0z\0z\0V\0W\0z\0z\0z\0z\0z\0z\0z\0z\0X\0z\0Y\0z\0\\\0z\0Z\0z\0z\0z\0[\0z\0z\0z\0z\0z\0z\0]\0z\0z\0z\0z\0z\0^\0z\0`\0e\0z\0z\0_\0z\0z\0z\0d\0z\0z\0z\0z\0a\0z\0z\0b\0z\0c\0z\0z\0z\0z\0z\0f\0g\0z\0h\0z\0z\0z\0y\0z\0z\0z\0i\0z\0z\0z\0j\0z\0z\0z\0k\0z\0z\0z\0z\0l\0z\0z\0z\0z\0z\0z\0z\0m\0z\0z\0z\0n\0z\0z\0z\0o\0z\0z\0z\0p\0z\0z\0z\0z\0z\0q\0t\0z\0z\0r\0z\0z\0z\0z\0z\0z\0s\0z\0u\0z\0v\0z\0z\0z\0z\0w\0z\0x\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžž–\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0œœœœœœœœœœœœœœœœšššššššššššššššššššššššššššššššššššššššššššššššš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••@\0H\0E\0F\0•G\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0¯®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0z\0\0|\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0g\0\0f\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x007\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0µµµµµµµµµµµµµµµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0•\0\0••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0¬································································\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨§¥¥¥¥¥¥¥¥¥¥¥¥¦¥¥¤¢¢¢£¡¡¡¡¡¡¡¡¡¡¡ª³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¬­ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0££££££££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššš››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                                                                                                 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),uw(vh),uw(vh),uw(vh),uw(vh),uw(vh),uw(vh)],mI=[0,2,0,0,0],_I=uw(Kt),hI=[0,uw("A"),0],kI=[0,0,0],xI=[0,0,0],yI=uw("@cleanup_callback"),wI=uw("@reject_callback"),$I=[0,[0,uw(mm),0],[0,uw("typtbl1"),0],[0,uw("typtbl_end1"),0],[0,uw("typtbl_size1"),0],[0,uw("idltyp1"),0],[0,uw("idltyp2"),0]],gI=[0,0],qI=uw("@get_actor_to_persist"),BI=[15,[17,[0,uw(Mm),1,0],[12,32,[15,[17,[0,uw(Mm),1,0],[12,32,[15,[17,0,[12,19,0]]]]]]]]],II=uw(vh),NI=uw("stable-types"),EI=uw(vh);uw(Hp),uw(Lh),uw(X_),uw(Ar),uw(zb),uw(Qs),uw(Cy),uw(M_),uw(Gu),uw(Hd),uw("run"),uw(oo),uw(cu),uw(Qb),uw(Da),uw(cj),uw(Px),uw(nk),uw(ka),uw(_o),uw(ed),uw(EA),uw(O_);fq(11,kB,eA),fq(10,hB,Sn),fq(9,[di,uw(qm),Vb],qm),fq(8,_B,Au),fq(7,mB,xh),fq(6,dB,du),fq(5,pB,Ml),fq(4,lB,Oc),fq(3,jB,Fa),fq(2,bB,Kc),fq(1,sB,ho),fq(0,AB,Js);var TI=uw("really_input"),DI=uw("input"),FI=[0,0,[0,7,0]],UI=uw("output_substring"),MI=[0,1,[0,3,[0,4,[0,7,0]]]],GI=uw("%.12g"),LI=uw(Xb),zI=uw(Sd),PI=uw(Su),OI=uw("Stdlib.Exit"),CI=uw("option is None"),HI=uw(Dp),RI=uw("\\'"),VI=uw("\\b"),JI=uw(un),KI=uw(Ax),SI=uw(yc),YI=uw("Char.chr"),ZI=uw(" is not an Unicode scalar value"),XI=uw("%X"),WI=uw("List.map2"),QI=uw("List.iter2"),rN=uw("List.fold_left2"),nN=uw("List.fold_right2"),tN=uw("List.for_all2"),eN=[0,0,0],uN=uw("List.combine"),aN=uw("List.init"),iN=uw(fo),fN=uw("nth"),cN=uw(fo),oN=uw("tl"),vN=uw("hd"),AN=uw("Bytes.of_seq: cannot grow bytes"),sN=uw("String.blit / Bytes.blit_string"),bN=uw("Bytes.blit"),jN=uw("String.sub / Bytes.sub"),lN=uw("String.contains_from / Bytes.contains_from"),pN=uw("String.index_from / Bytes.index_from"),dN=uw(vh),mN=uw(vh),_N=uw("String.concat"),hN=uw("Array.blit"),kN=uw("Array.fill"),xN=uw(Yt),yN=uw(Wt),wN=uw(Wt),$N=Hw(yh,yh,vv),gN=uw("Lexing.lex_refill: cannot grow buffer"),qN=uw("Set.remove_min_elt"),BN=[0,0,0,0],IN=[0,0,0],NN=[0,uw("set.ml"),570,18],EN=uw(jA),TN=uw(jA),DN=uw(jA),FN=uw(jA),UN=uw("Map.remove_min_elt"),MN=[0,0,0,0],GN=[0,uw("map.ml"),400,10],LN=[0,0,0],zN=uw(Qd),PN=uw(Qd),ON=uw(Qd),CN=uw(Qd),HN=uw("Stdlib.Stack.Empty"),RN=uw("Stdlib.Queue.Empty"),VN=uw("CamlinternalLazy.Undefined"),JN=[0,uw(Ly),53,12],KN=[0,0],SN=[0,uw(Ly),82,12],YN=uw("Stdlib.Stream.Failure"),ZN=uw("Buffer.add_substring/add_subbytes"),XN=uw("Buffer.add: cannot grow buffer"),WN=[0,uw(ee),93,2],QN=[0,uw(ee),94,2],rE=uw("Buffer.sub"),nE=uw("%c"),tE=uw(Kn),eE=uw("%i"),uE=uw("%li"),aE=uw("%ni"),iE=uw("%Li"),fE=uw("%f"),cE=uw("%B"),oE=uw("%{"),vE=uw("%}"),AE=uw("%("),sE=uw("%)"),bE=uw("%a"),jE=uw("%t"),lE=uw("%?"),pE=uw("%r"),dE=uw("%_r"),mE=[0,uw(Jk),850,23],_E=[0,uw(Jk),814,21],hE=[0,uw(Jk),815,21],kE=[0,uw(Jk),818,21],xE=[0,uw(Jk),819,21],yE=[0,uw(Jk),822,19],wE=[0,uw(Jk),823,19],$E=[0,uw(Jk),826,22],gE=[0,uw(Jk),827,22],qE=[0,uw(Jk),831,30],BE=[0,uw(Jk),832,30],IE=[0,uw(Jk),836,26],NE=[0,uw(Jk),837,26],EE=[0,uw(Jk),846,28],TE=[0,uw(Jk),847,28],DE=[0,uw(Jk),851,23],FE=uw("%u"),UE=[0,uw(Jk),1558,4],ME=uw("Printf: bad conversion %["),GE=[0,uw(Jk),1626,39],LE=[0,uw(Jk),1649,31],zE=[0,uw(Jk),1650,31],PE=uw("Printf: bad conversion %_"),OE=uw(i_),CE=uw(nm),HE=uw(i_),RE=uw(nm),VE=uw(i_),JE=uw(nm),KE=[0,[11,uw("invalid box description "),[3,0,0]],uw("invalid box description %S")],SE=uw(vh),YE=[0,0,4],ZE=uw(vh),XE=uw(Ls),WE=uw("h"),QE=uw("hov"),rT=uw("hv"),nT=uw(Jy),tT=uw(ec),eT=uw("neg_infinity"),uT=uw(Kr),aT=uw(Xb),iT=[0,Lo],fT=uw("%+nd"),cT=uw("% nd"),oT=uw("%+ni"),vT=uw("% ni"),AT=uw("%nx"),sT=uw("%#nx"),bT=uw("%nX"),jT=uw("%#nX"),lT=uw("%no"),pT=uw("%#no"),dT=uw("%nd"),mT=uw("%ni"),_T=uw("%nu"),hT=uw("%+ld"),kT=uw("% ld"),xT=uw("%+li"),yT=uw("% li"),wT=uw(la),$T=uw("%#lx"),gT=uw("%lX"),qT=uw("%#lX"),BT=uw("%lo"),IT=uw("%#lo"),NT=uw("%ld"),ET=uw("%li"),TT=uw("%lu"),DT=uw("%+Ld"),FT=uw("% Ld"),UT=uw("%+Li"),MT=uw("% Li"),GT=uw(De),LT=uw("%#Lx"),zT=uw("%LX"),PT=uw("%#LX"),OT=uw("%Lo"),CT=uw("%#Lo"),HT=uw("%Ld"),RT=uw("%Li"),VT=uw("%Lu"),JT=uw("%+d"),KT=uw("% d"),ST=uw("%+i"),YT=uw("% i"),ZT=uw("%x"),XT=uw("%#x"),WT=uw("%X"),QT=uw("%#X"),rD=uw("%o"),nD=uw("%#o"),tD=uw(Wt),eD=uw("%i"),uD=uw("%u"),aD=uw("@]"),iD=uw("@}"),fD=uw("@?"),cD=uw("@\n"),oD=uw("@."),vD=uw("@@"),AD=uw("@%"),sD=uw("@"),bD=uw("CamlinternalFormat.Type_mismatch"),jD=uw(vh),lD=[0,[11,uw(Uv),[2,0,[2,0,0]]],uw(", %s%s")],pD=[0,[11,uw(ra),[2,0,[12,10,0]]],uw(ot)],dD=[0,[11,uw("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],uw("Fatal error in uncaught exception handler: exception %s\n")],mD=uw("Fatal error: out of memory in uncaught exception handler"),_D=[0,[11,uw(ra),[2,0,[12,10,0]]],uw(ot)],hD=[0,[2,0,[12,10,0]],uw(wA)],kD=uw(nh),xD=[0,[2,0,[12,10,0]],uw(wA)],yD=[0,[11,uw(nh),0],uw(nh)],wD=uw("Raised at"),$D=uw("Re-raised at"),gD=uw("Raised by primitive operation at"),qD=uw("Called from"),BD=uw(" (inlined)"),ID=uw(vh),ND=[0,[2,0,[12,32,[2,0,[11,uw(' in file "'),[2,0,[12,34,[2,0,[11,uw(", line "),[4,0,0,0,[11,uw(af),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],uw('%s %s in file "%s"%s, line %d, characters %d-%d')],ED=[0,[2,0,[11,uw(" unknown location"),0]],uw("%s unknown location")],TD=uw("Out of memory"),DD=uw("Stack overflow"),FD=uw("Pattern matching failed"),UD=uw("Assertion failed"),MD=uw("Undefined recursive module"),GD=[0,[12,40,[2,0,[2,0,[12,41,0]]]],uw(ku)],LD=uw(vh),zD=uw(vh),PD=[0,[12,40,[2,0,[12,41,0]]],uw("(%s)")],OD=[0,[4,0,0,0,0],uw(Wt)],CD=[0,[3,0,0],uw("%S")],HD=uw(_a),RD=[0,uw(vh),uw("(Cannot print locations:\n bytecode executable program file not found)"),uw("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),uw("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),uw("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],VD=uw("Fun.Finally_raised: "),JD=uw("Stdlib.Fun.Finally_raised"),KD=uw(Jt),SD=uw("Hashtbl: unsupported hash table format"),YD=[0,0],ZD=uw("OCAMLRUNPARAM"),XD=uw("CAMLRUNPARAM"),WD=uw(vh),QD=[3,0,3],rF=uw(Xb),nF=uw(I),tF=uw(""),wF=uw(vh),$F=uw(" >"),gF=uw(vh),qF=uw(" <"),BF=uw(vh),IF=uw(tA),NF=uw(tA),EF=uw(Xj),TF=uw(vh),DF=uw("Filename.quote_command: bad file name "),FF=uw(Xj),UF=uw(Xj),MF=uw(wu),GF=uw(".\\"),LF=uw("../"),zF=uw("..\\"),PF=uw(Uo),OF=uw(" 2>"),CF=uw(vh),HF=uw(" >"),RF=uw(vh),VF=uw(" <"),JF=uw(vh),KF=uw(tA),SF=uw(wu),YF=uw("../"),ZF=uw(vh),XF=uw(vh),WF=uw(op),QF=uw(Jc),rU=uw(Ac),nU=uw("TMPDIR"),tU=uw("/tmp"),eU=uw("'\\''"),uU=uw("NUL"),aU=uw(Jc),iU=uw("\\"),fU=uw("TEMP"),cU=uw(Xb),oU=uw(op),vU=uw(Jc),AU=uw(Ac),sU=uw(te),bU=uw("Win32"),jU=(uw(Wt),uw("Optint.to_unsigned_int32: "),uw(Zv),uw("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),uw("Optint.to_int32: "),uw(Zv),uw("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,uw("Optint.to_unsigned_int: "),[5,6,0,0,[11,uw(" can not fit into a 31 bits unsigned integer"),0]]],uw("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),lU=[0,[11,uw("Optint.to_int: "),[5,6,0,0,[11,uw(" can not fit into a 31 bits integer"),0]]],uw("Optint.to_int: %lx can not fit into a 31 bits integer")],pU=[0,[5,0,0,0,0],uw("%ld")],dU=Hw(2,0,0),mU=[0,[11,uw("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,uw(" is out of range"),0]]],uw("Conversion from int64 to int63 failed: %Ld is out of range")],_U=Hw(yh,yh,vv),hU=Hw(0,0,0),kU=Hw(1,0,0),xU=uw(rc),yU=uw("(source "),wU=uw(Fd),$U=uw(k),gU=uw(Ds),qU=uw(Hk),BU=uw(sb),IU=uw(oc),NU=uw(Np),EU=uw(Ai),TU=uw(ax),DU=uw($p),FU=uw(ji),UU=uw(rj),MU=uw(vi),GU=uw("EIO"),LU=uw(zy),zU=uw(A),PU=uw(Yk),OU=uw(ek),CU=uw(Fj),HU=uw(tv),RU=uw(It),VU=uw(P_),JU=uw(Gr),KU=uw(Ka),SU=uw(_t),YU=uw(Xv),ZU=uw(pc),XU=uw(Gt),WU=uw(Z_),QU=uw(W_),rM=uw(vl),nM=uw(mr),tM=uw(Rr),eM=uw(vr),uM=uw(wd),aM=uw(Dh),iM=uw(Dm),fM=uw(Ec),cM=uw(T),oM=uw(lj),vM=uw(Sp),AM=uw(Rs),sM=uw(Ak),bM=uw(Yb),jM=uw(dy),lM=uw(ui),pM=uw(qn),dM=uw(sd),mM=uw(K_),_M=uw(qj),hM=uw(Sv),kM=uw(Xl),xM=uw(eo),yM=uw(bb),wM=uw(ii),$M=uw(wp),gM=uw(yd),qM=uw(ve),BM=uw(Yi),IM=uw(et),NM=uw(vf),EM=uw(bc),TM=uw(mc),DM=uw(jk),FM=uw(Vp),UM=uw(Zm),MM=uw(zu),GM=uw(Dt),LM=[0,[11,uw("EUNKNOWNERR "),[4,0,0,0,0]],uw("EUNKNOWNERR %d")],zM=[0,[11,uw("Unix.Unix_error(Unix."),[2,0,[11,uw(Uv),[3,0,[11,uw(Uv),[3,0,[12,41,0]]]]]]],uw("Unix.Unix_error(Unix.%s, %S, %S)")],PM=uw(eu),OM=uw(vh),CM=uw(vh),HM=uw(eu),RM=(uw("0.0.0.0"),uw("127.0.0.1"),uw("::"),uw("::1"),Hw(0,0,0)),VM=uw("Bigarray.Array1_64.create"),JM=uw("Array32.make"),KM=uw("Utf8.Utf8"),SM=[0,[8,[0,0,6],0,0,0],uw("%h")],YM=uw(Zh),ZM=uw(ai),XM=uw(j_),WM=uw(vh),QM=uw(vh),rG=uw(Dl),nG=uw(pr),tG=uw(ec),eG=uw(Zh),uG=uw("nan payload must not be zero"),aG=uw("nan payload must not overlap with exponent bits"),iG=uw("nan payload must not overlap with sign bit"),fG=uw(Dl),cG=Hw(1,0,0),oG=Hw(yh,yh,vv),vG=Hw(0,0,65520),AG=[0,[8,[0,0,3],0,1,0],uw(ks)],sG=Hw(0,0,16),bG=Hw(yh,yh,15),jG=[0,[8,[0,0,3],0,1,0],uw(ks)],lG=[0,[7,6,0,0,0],uw(De)],pG=[0,uw("exec/float.ml"),67,10],dG=[0,[8,[0,0,3],0,[0,17],0],uw(jb)],mG=[0,[5,6,0,0,0],uw(la)],_G=Hw(0,0,32760),hG=Hw(0,0,65528),kG=Hw(0,0,32752),xG=[0,[7,6,0,0,0],uw(De)],yG=uw("Numeric_error.IntegerOverflow"),wG=uw("Numeric_error.IntegerDivideByZero"),$G=uw($x),gG=uw(Dl),qG=uw(Dl),BG=uw(Dl),IG=[0,[5,6,0,0,0],uw(la)],NG=[0,[7,6,0,0,0],uw(De)],EG=Hw(yh,Fc,0),TG=[0,uw("runtime/memory.ml"),36,2],DG=uw("Memory.SizeOverflow"),FG=uw("Memory.OutOfMemory"),UG=Hw(Sf,0,0),MG=uw(vh),GG=uw(j_),LG=uw(Ld),zG=[0,[11,uw($x),[4,6,0,0,0]],uw(Hh)],PG=uw(Xb),OG=uw(": warning: "),CG=uw(Jf),HG=uw(vh),RG=uw(vh),VG=uw(tA),JG=uw(Bx),KG=uw(Gp),SG=uw(rc),YG=uw(fl),ZG=uw(Bx),XG=uw(Bx),WG=[0,uw("runtime/table.ml"),27,2],QG=uw("Table.Uninitialized"),rL=[0,[0,10,[0,20]],0],nL=[0,[0,1,[0,2]]],tL=[0,[11,uw(Zd),[2,0,[11,uw(" has been located with a name of different case"),0]]],uw("file %s has been located with a name of different case")],eL=[0,[11,uw(Zd),[2,0,[11,uw(" has been located with a different name"),0]]],uw("file %s has been located with a different name")],uL=uw(Ac),aL=uw(vh),iL=uw(Xb),fL=uw(Jc),cL=uw(Jc),oL=uw(Jc),vL=uw(vh),AL=uw(vh),sL=uw(Ac),bL=uw(vh),jL=uw(vh),lL=uw(Ac),pL=uw(wu),dL=uw(Xb),mL=uw(Ac),_L=uw(Ac),hL=uw(vh),kL=uw("for_all2"),xL=uw("length"),yL=uw("nth"),wL=uw("take"),$L=uw("drop"),gL=uw(GA),qL=uw("split_last"),BL=uw(un),IL=uw(Ax),NL=uw(yc),EL=[0,0,0],TL=uw("Char out of base32 alphabet"),DL=[0,0,0],FL=[0,uw(Ha),Wu,13],UL=[0,uw(Ha),Te,11],ML=[0,[5,12,0,0,0],uw("%lu")],GL=uw("0u"),LL=uw("0u"),zL=uw("log2"),PL=[0,[17,3,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(sr),[15,[17,0,0]]]]],uw("@\n@[ %a@]")],OL=[0,[18,[1,[0,0,uw(vh)]],[15,[17,0,0]]],uw(Ex)],CL=uw("Lib.Promise.Promise"),HL=uw(vh),RL=uw("(unknown location)"),VL=uw(vh),JL=uw(j_),KL=uw(Ld),SL=[0,[11,uw($x),[4,6,0,0,0]],uw(Hh)],YL=uw(Xb),ZL=uw("Source.ParseError"),XL=uw(Bx),WL=uw("///"),QL=uw(vh),rz=[0,[0,uw(vh)]],nz=uw(tA),tz=uw(Mu),ez=uw("/**"),uz=uw("/// @deprecated"),az=uw(vh),iz=[0,uw(vh)],fz=uw(tA),cz=uw(Bx),oz=[0,uw("lang_utils/trivia.ml"),9,26],vz=uw("Dom.Make(X).Clash"),Az=uw("Env.Make(X).Clash"),sz=uw("Lbool.set_false() on surely true variable"),bz=[0,1],jz=[0,uw(se),178,2],lz=[0,uw(se),$c,4],pz=[0,uw(se),160,2],dz=[0,uw(se),98,2],mz=[0,[2,0,[10,0]],uw("%s%!")],_z=uw(vh),hz=uw(vh),kz=uw(vh),xz=[0,[11,uw(" ["),[2,0,[12,93,0]]],uw(" [%s]")],yz=uw("warning"),wz=[0,[2,0,[11,uw(" error"),0]],uw("%s error")],$z=uw("info"),gz=uw(vh),qz=[0,[2,0,[11,uw(Rl),[2,0,[2,0,[11,uw(Uv),[2,0,[12,10,[2,0,0]]]]]]]],uw("%s: %s%s, %s\n%s")],Bz=uw(vh),Iz=uw("Idllib.Exception.UnsupportedCandidFeature"),Nz=uw(_a),Ez=uw(_a),Tz=uw(_a),Dz=uw(_a),Fz=uw(_a),Uz=uw(_a),Mz=[0,[11,uw("Candid method name '"),[2,0,[11,uw("' is not a valid Motoko identifier"),0]]],uw("Candid method name '%s' is not a valid Motoko identifier")],Gz=uw(im),Lz=uw("M0160"),zz=uw(_a),Pz=uw(_a),Oz=[0,[12,95,[2,0,[12,95,0]]],uw("_%s_")],Cz=uw(im),Hz=uw(Yv),Rz=uw(Ee),Vz=uw(Tj),Jz=uw("and"),Kz=uw(Ko),Sz=uw(d_),Yz=uw(Zb),Zz=uw(Li),Xz=uw(qi),Wz=uw(I_),Qz=uw(Em),rP=uw(Kv),nP=uw(rm),tP=uw(lb),eP=uw(at),uP=uw(en),aP=uw("do"),iP=uw(ze),fP=uw(Su),cP=uw(Qo),oP=uw("for"),vP=uw(Op),AP=uw(sy),sP=uw("if"),bP=uw(Qj),jP=uw(bt),lP=uw(Hj),pP=uw("in"),dP=uw(Ya),mP=uw(tc),_P=uw(ml),hP=uw(Or),kP=uw("not"),xP=uw($i),yP=uw("or"),wP=uw(Yr),$P=uw(H_),gP=uw(zv),qP=uw(Sd),BP=uw(Sl),IP=uw(Qn),NP=uw(gb),EP=uw(me),TP=uw(C),DP=uw(db),FP=uw(Cr),UP=uw(Fr),MP=uw(fs),GP=uw(Vk),LP=uw(Wc),zP=uw(Pi),PP=uw(as),OP=uw(dk),CP=uw(ah),HP=uw(yl),RP=uw(ky),VP=uw(Bk),JP=uw(sy),KP=uw(im),SP=uw(Ns),YP=uw(or),ZP=uw(we),XP=uw(zc),WP=uw(q_),QP=uw(pv),rO=uw(h),nO=uw(gx),tO=uw(hj),eO=uw(Hj),uO=uw("oneway"),aO=uw("opt"),iO=uw($e),fO=uw(zv),cO=uw(jf),oO=uw(fu),vO=uw(Xm),AO=uw(Fr),sO=uw(ds),bO=uw("vec"),jO=uw(_a),lO=[0,uw("BlobT")],pO=[0,uw("PrincipalT")],dO=[0,uw("PreT")],mO=uw(Bd),_O=uw("VarT"),hO=uw(ta),kO=uw(Gv),xO=uw("VecT"),yO=uw("RecordT"),wO=uw(wx),$O=uw("ServT"),gO=uw("ClassT"),qO=uw(ye),BO=uw(vh),IO=uw("ImportD"),NO=uw(tx),EO=[0,uw("NoActor")],TO=uw("Decs"),DO=uw(pk),FO=uw(dk),UO=uw($e),MO=[0,uw(Qi),m,14],GO=uw(sy),LO=uw("opt"),zO=uw("vec"),PO=uw(h),OO=uw(ds),CO=uw("service {"),HO=uw(nb),RO=[0,uw(Qi),ox,18],VO=uw(pk),JO=uw(ds),KO=uw(" {"),SO=uw(nb),YO=[0,14],ZO=uw(Ld),XO=uw(Ld),WO=uw(" ->"),QO=uw(ct),rC=uw(fl),nC=uw(rc),tC=uw(Ld),eC=uw(Rv),uC=uw(Rv),aC=uw(pk),iC=uw(pk),fC=uw(fu),cC=uw(Ld),oC=uw("service : {"),vC=uw(nb),AC=uw(fu),sC=uw(Ld),bC=uw(gh),jC=[0,uw(Qi),Fc,11],lC=uw(Fr),pC=uw(yk),dC=uw('import "'),mC=uw(Xj),_C=uw(Xj),hC=uw(Xj),kC=uw(" oneway"),xC=uw(" query"),yC=uw(" composite_query"),wC=uw(q_),$C=uw(hj),gC=uw(pv),qC=uw(Pi),BC=uw(gx),IC=uw(as),NC=uw(zc),EC=uw(Ns),TC=uw(or),DC=uw(we),FC=uw(ky),UC=uw(Bk),MC=uw(ah),GC=uw(Xm),LC=uw(Hj),zC=uw(jf),PC=uw(yl),OC=[0,uw(vs),138,12],CC=[0,[11,uw(Vj),0],uw(Vj)],HC=[0,[11,uw(H),0],uw(H)],RC=[0,[11,uw(Jo),0],uw(Jo)],VC=[0,[11,uw(Na),[2,0,[11,uw(" hash collision with field "),[2,0,0]]]],uw("field name %s hash collision with field %s")],JC=[0,[2,0,[11,uw(" is a non-function type\n "),[2,0,0]]],uw("%s is a non-function type\n %s")],KC=[0,[11,uw(ru),[2,0,[11,uw(" in service"),0]]],uw("duplicate binding for %s in service")],SC=[0,[11,uw(ru),[2,0,[11,uw(" in type definitions"),0]]],uw("duplicate binding for %s in type definitions")],YC=[0,uw(vs),217,14],ZC=[0,[2,0,[11,uw(" is a non-service type\n "),[2,0,0]]],uw("%s is a non-service type\n %s")],XC=[0,[2,0,[11,uw(" has a cyclic type definition"),0]],uw("%s has a cyclic type definition")],WC=[0,[11,uw("unbound type identifier "),[2,0,0]],uw("unbound type identifier %s")],QC=uw("Unnamed "),rH=uw(Fr),nH=uw(vh),tH=uw("Idllib.Typing.Recover"),eH=[0,[11,uw("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],uw("Internal failure -- please contact the parser generator's developers.\n%!")],uH=[0,uw("idllib/parser.ml"),2407,4],aH=[0,14],iH=uw(Uy),fH=[0,14],cH=[0,14],oH=uw(Ko),vH=uw(Uy),AH=uw(Uy),sH=uw(Uy),bH=uw(Uy),jH=uw(Uy),lH=uw(Uy),pH=uw(Uy),dH=uw(vh),mH=[0,uw("idllib/parser.mly"),12,2],_H=uw("Idllib.Parser.MenhirBasics.Error"),hH=Fg([[0,uw(q_),0],[0,uw(hj),1],[0,uw(pv),2],[0,uw(Pi),3],[0,uw(gx),4],[0,uw(as),5],[0,uw(zc),6],[0,uw(Ns),7],[0,uw(or),8],[0,uw(we),9],[0,uw(ky),10],[0,uw(Bk),11],[0,uw(ah),12],[0,uw(Xm),13],[0,uw(Hj),14],[0,uw(jf),15],[0,uw(yl),16]]),kH=uw(Sy),xH=uw(bx),yH=uw(ph),wH=uw(gs),$H=uw(Df),gH=uw(Mp),qH=uw(Df),BH=uw($x),IH=uw(vh),NH=uw(U_),EH=uw($x),TH=[0,[11,uw(Zd),[2,0,[11,uw(Vm),0]]],uw(rn)],DH=uw(im),FH=[0,[11,uw("conflict type definition for "),[2,0,0]],uw("conflict type definition for %s")],UH=uw(im),MH=[0,[11,uw('cannot open "'),[2,0,[12,34,0]]],uw('cannot open "%s"')],GH=uw("file"),LH=uw("source1"),zH=uw("source2"),PH=uw(Gj),OH=uw("unexpected token"),CH=uw(Gj),HH=uw(Fr),RH=[0,[2,0,[12,32,[2,0,[11,uw(fx),[2,0,[12,10,0]]]]]],uw("%s %s = %s\n")],VH=uw(vh),JH=[0,[2,0,[2,0,[4,3,0,0,0]]],uw("%s%s%i")],KH=[0,uw(_j),443,16],SH=[0,0],YH=[0,1],ZH=[0,2],XH=[0,jt],WH=[0,Sf],QH=[0,2],rR=[0,1],nR=[0,uw(_j),710,19],tR=[0,1],eR=[0,uw(_j),1087,4],uR=[0,uw(_j),1160,11],aR=[0,uw(_j),1184,11],iR=[0,uw(_j),1211,2],fR=[0,uw(_j),eh,23],cR=uw("lub"),oR=uw("glb"),vR=uw(I),AR=uw(Uv),sR=uw(il),bR=[1,0,2],jR=[0,uw(_j),Bp,31],lR=[0,[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[15,[17,0,[17,3,0]]]],uw("@[%a@]@\n")],pR=uw("// Version: 1.0.0\n"),dR=[0,uw(_j),1541,13],mR=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[2,0,[12,FA,[17,[0,uw(Lk),0,0],[15,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]]],uw("@[%s{@;<0 0>%a@;<0 -2>}@]")],_R=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[12,FA,[17,[0,uw(Lk),0,0],[15,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]],uw(lh)],hR=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[12,FA,[17,[0,uw(Lk),0,0],[15,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]],uw(lh)],kR=uw("{#}"),xR=uw(lr),yR=uw(Do),wR=uw("???"),$R=[0,[11,uw("??? "),[2,0,[12,32,[4,3,0,0,0]]]],uw("??? %s %i")],gR=[0,[18,[1,[0,0,uw(vh)]],[2,0,[12,60,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],uw("@[%s<@[<1>%a@]>@]")],qR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[11,uw(oi),[15,[12,93,[17,0,0]]]]],uw("@[<1>[var %a]@]")],BR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,91,[15,[12,93,[17,0,0]]]]],uw("@[<1>[%a]@]")],IR=uw(ct),NR=uw(vh),ER=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],uw(Qm)],TR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[12,41,[17,0,0]]]]],uw(wv)],DR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,63,[15,[17,0,0]]]],uw(Tr)],FR=uw(vh),UR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[2,0,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]],uw(Hs)],MR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[2,0,[12,60,[15,[12,62,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]]]],uw("@[<2>async%s<%a>@ %a@]")],GR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[2,0,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]],uw(Hs)],LR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[12,41,[17,0,0]]]]],uw(wv)],zR=uw(me),PR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[2,0,[15,[15,[11,uw(" ->"),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]]],uw("@[<2>%s%a%a ->@ %a@]")],OR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[2,0,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]],uw(Hs)],CR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]],uw(Zs)],HR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("replies"),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]],uw("@[<2>replies@ %a@]")],RR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[11,uw(fs),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]],uw("@[<1>var@ %a@]")],VR=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,61,[17,[0,uw(Wp),1,0],[18,[1,[0,0,uw(vh)]],[11,uw("(type"),[17,[0,uw(Wp),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],uw("@[<1>=@ @[(type@ %a)@]@]")],JR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(a_),[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[<2>var %s :@ %a@]")],KR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(df),[2,0,[15,[12,32,[2,0,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]]]],uw("@[<2>type %s%a %s@ %a@]")],SR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]],uw("@[<2>%s :@ %a@]")],YR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("stable var "),[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[<2>stable var %s :@ %a@]")],ZR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("stable "),[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[<2>stable %s :@ %a@]")],XR=[0,[12,35,[2,0,0]],uw(Ae)],WR=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[12,35,[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[<2>#%s :@ %a@]")],QR=[0,[2,0,[11,uw(jn),[15,0]]],uw("%s <: %a")],rV=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,60,[15,[12,62,[17,0,0]]]]],uw("@[<1><%a>@]")],nV=uw(yk),tV=uw(D_),eV=[0,[2,0,[12,32,[15,[15,0]]]],uw("%s %a%a")],uV=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[2,0,[12,FA,[17,[0,uw(Lk),0,0],[15,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]]],uw("@[%s{@;<0 0>%a@;<0 -2>}@]")],aV=uw(lr),iV=uw(Do),fV=[0,[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],uw("@[%a%a%a;@]")],cV=[0,[15,[11,uw(fx),[15,0]]],uw("%a = %a")],oV=[0,[2,0,0],uw(Kn)],vV=[0,[2,0,[2,0,[4,0,0,0,0]]],uw("%s%s%d")],AV=[0,[12,59,[17,[0,uw(Wp),1,0],0]],uw(";@ ")],sV=[0,[12,44,[17,[0,uw(Wp),1,0],0]],uw(fy)],bV=uw("shared query "),jV=uw("shared "),lV=uw("shared composite query "),pV=uw(vh),dV=uw(vh),mV=uw("actor "),_V=uw("module "),hV=uw("memory "),kV=uw(Vy),xV=uw(wr),yV=uw(ry),wV=uw(Pk),$V=uw(Xn),gV=uw(_n),qV=uw(x),BV=uw(up),IV=uw(Av),NV=uw(Zu),EV=uw(Re),TV=uw(bs),DV=uw(Vs),FV=uw(vb),UV=uw(Wk),MV=uw(Vi),GV=uw(Jf),LV=uw(Xc),zV=uw(hA),PV=uw(Fe),OV=uw(vh),CV=uw(ij),HV=uw(vh),RV=[0,uw(_j),869,21],VV=[0,uw(_j),852,23],JV=[0,uw(_j),821,23],KV=[0,uw(_j),793,23],SV=uw("lookup_typ_deprecation"),YV=uw("lookup_val_deprecation"),ZV=uw("lookup_typ_field"),XV=uw("lookup_val_field"),WV=uw("as_async_sub"),QV=[0,0,1],rJ=uw("as_mono_func_sub"),nJ=[0,uw("X"),1,0],tJ=uw("as_func_sub"),eJ=uw("as_tup_sub"),uJ=uw("as_opt_sub"),aJ=uw("as_array_sub"),iJ=uw("as_variant_sub"),fJ=uw("as_obj_sub"),cJ=uw("as_prim_sub"),oJ=uw("seq_of_tup"),vJ=uw("as_con"),AJ=uw(Lp),sJ=uw(dj),bJ=uw(ou),jJ=uw(Dd),lJ=uw(Hl),pJ=uw("as_opt"),dJ=uw(Be),mJ=uw(hr),_J=uw("Type."),hJ=[0,uw(_j),550,2],kJ=[1,0,2],xJ=uw(Kt),yJ=[7,0],wJ=uw(Av),$J=uw(Vi),gJ=uw(wr),qJ=uw(vb),BJ=uw(Jf),IJ=uw(Vs),NJ=uw(up),EJ=uw(Zu),TJ=uw(Re),DJ=uw(bs),FJ=uw(ry),UJ=uw(Xn),MJ=uw(_n),GJ=uw(x),LJ=uw(Pk),zJ=uw(Vy),PJ=uw(Xc),OJ=uw(hA),CJ=uw(Wk),HJ=uw("Type.prim: "),RJ=uw("set_kind"),VJ=[2,13],JJ=uw(vt),KJ=[2,5],SJ=uw("err_code"),YJ=uw("call_error"),ZJ=[2,5],XJ=uw(Fu),WJ=uw(e_),QJ=uw(kd),rK=uw(Qx),nK=uw(uA),tK=uw(Zi),eK=uw("Mo_types.Type.PreEncountered"),uK=uw("Mo_types.Type.Mismatch"),aK=uw(vh),iK=uw(nt),fK=[0,0],cK=uw(Lu),oK=uw(Pj),vK=uw(gn),AK=uw(es),sK=uw(ff),bK=uw(Jd),jK=uw(Kl),lK=uw(Rm),pK=uw(kp),dK=uw(q),mK=uw(wf),_K=uw(uj),hK=uw(Za),kK=uw($y),xK=[0,0],yK=uw("freezing_threshold"),wK=uw("memory_allocation"),$K=uw("compute_allocation"),gK=uw("controllers"),qK=uw(Nl),BK=uw("Replace"),IK=uw("Keep"),NK=uw("canister"),EK=uw("wasm_memory_persistence"),TK=uw("upgrade_with_persistence"),DK=uw("upgrade"),FK=uw("reinstall"),UK=uw("install"),MK=uw(Vc),GK=uw(oe),LK=uw(_a),zK=uw(oe),PK=uw(_a),OK=[0,uw(No),Mb,27],CK=uw(s),HK=uw(vh),RK=[0,[0,0,uw(Ph)],0],VK=[0,[0,0,uw(X)],0],JK=[0,uw(No),135,11],KK=[0,uw(No),136,13],SK=uw(Se),YK=uw("ra"),ZK=uw("rm"),XK=uw("rs"),WK=uw(Jy),QK=[0,1,uw("V")],rS=[0,1,uw(Jy)],nS=[0,1,uw("?")],tS=[0,2,uw(vh)],eS=[0,[0,0,uw("u")],0],uS=uw(vh),aS=uw(si),iS=uw(Se),fS=uw("q"),cS=uw("s"),oS=uw("C"),vS=uw(vh),AS=uw("F"),sS=uw("typ_hash: Only supports serializable data"),bS=[0,1,uw(mx)],jS=[0,uw(No),137,13],lS=uw(vh),pS=uw(s),dS=uw(yk),mS=uw(Ld),_S=[0,uw(No),yx,4],hS=[0,uw(No),149,4],kS=uw(rc),xS=uw(ct),yS=uw(fl),wS=uw(rc),$S=uw(vh),gS=uw(fl),qS=uw("z"),BS=uw(Ls),IS=uw("N"),NS=uw("n8"),ES=uw("n16"),TS=uw("n32"),DS=uw("n64"),FS=uw("I"),US=uw("i8"),MS=uw("i16"),GS=uw("i32"),LS=uw("i64"),zS=uw(xd),PS=uw(oh),OS=uw("t"),CS=uw("B"),HS=uw("E"),RS=uw("P"),VS=uw("R"),JS=[0,uw(To),40,12],KS=[0,uw(To),29,6],SS=[0,uw(To),61,19],YS=uw(j_),ZS=uw(j_),XS=uw(_a),WS=[0,[11,uw(df),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],uw("type %s%s %s %s")],QS=uw(ct),rY=[0,[2,0,[12,60,[2,0,[12,62,0]]]],uw(Ju)],nY=uw(vh),tY=[0,[11,uw(":\n "),[2,0,[11,uw("\nis expansive, because "),[2,0,[11,uw(" occurs as an indirect argument of recursive type "),[2,0,[11,uw(".\n("),[2,0,[11,uw(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],uw(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],eY=[0,uw(tb),156,8],uY=[0,uw(tb),yx,4],aY=[0,uw(tb),94,6],iY=[0,0,0],fY=uw("$top-level"),cY=[0,0,1],oY=uw("$bogus"),vY=[0,uw(lr)],AY=[0,uw("Non")],sY=[0,uw("Pre")],bY=uw(Tn),jY=uw("Con"),lY=uw("Prim"),pY=uw("Obj"),dY=uw("Variant"),mY=uw(fr),_Y=uw("Opt"),hY=uw("Tup"),kY=uw(vh),xY=uw(vh),yY=uw("Func"),wY=uw("Async*"),$Y=uw("Async"),gY=uw("Mut"),qY=uw("Typ"),BY=[0,uw(Vy)],IY=[0,uw(wr)],NY=[0,uw(ry)],EY=[0,uw(Pk)],TY=[0,uw(Xn)],DY=[0,uw(_n)],FY=[0,uw(x)],UY=[0,uw(up)],MY=[0,uw(Av)],GY=[0,uw(Zu)],LY=[0,uw(Re)],zY=[0,uw(bs)],PY=[0,uw(Vs)],OY=[0,uw(vb)],CY=[0,uw(Wk)],HY=[0,uw(Vi)],RY=[0,uw(Jf)],VY=[0,uw(Xc)],JY=[0,uw(hA)],KY=uw("Shared Query"),SY=uw(Ov),YY=uw("Shared Composite"),ZY=uw(Kf),XY=[0,uw(bk)],WY=[0,uw(tx)],QY=[0,uw(vp)],rZ=[0,uw(qt)],nZ=uw("Returns"),tZ=uw("Promises"),eZ=uw("Replies"),uZ=uw("invalid digit"),aZ=uw("number too long"),iZ=uw("power_base_int"),fZ=uw("nat_of_int"),cZ=uw("int_of_nat"),oZ=uw("make_nat"),vZ=[0,uw("big_int.ml"),879,2],AZ=Hw(1,0,0),sZ=uw("shift_right_big_int"),bZ=uw("two_power_m1_big_int"),jZ=uw("shift_right_towards_zero_big_int"),lZ=uw("shift_left_big_int"),pZ=uw("power_big_int_positive_int"),dZ=uw("power_int_positive_int"),mZ=uw(pe),_Z=uw(pe),hZ=uw(pe),kZ=uw(j_),xZ=uw(xn),yZ=Hw(yh,Fc,0),wZ=Hw(yh,Fc,0),$Z=Hw(0,0,0),gZ=uw(xn),qZ=Hw(0,0,0),BZ=uw(xn),IZ=Hw(0,0,0),NZ=Hw(0,0,0),EZ=Hw(0,0,0),TZ=uw("int32_of_big_int"),DZ=uw(Ki),FZ=uw(Ki),UZ=uw(Ki),MZ=uw("int_of_big_int"),GZ=uw(j_),LZ=uw(".did"),zZ=uw("mo:"),PZ=uw(Up),OZ=uw("⛔"),CZ=[1,uw("The prim package has no modules")],HZ=uw(Jc),RZ=[0,[11,uw("Package imports musn't access parent directories: "),[2,0,[11,uw(" is invalid."),0]]],uw("Package imports musn't access parent directories: %s is invalid.")],VZ=uw(Up),JZ=uw("⛔"),KZ=[0,0],SZ=uw(vh),YZ=uw("ic:"),ZZ=uw("canister:"),XZ=[1,uw("Unrecognized URL")],WZ=uw(vh),QZ=[1,uw("principal cannot be empty")],rX=[1,uw("principal too short")],nX=[0,[11,uw("invalid principal. Did you mean "),[3,0,[12,63,0]]],uw("invalid principal. Did you mean %S?")],tX=uw("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uX=uw("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iX=uw("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fX=uw("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cX=uw("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oX=uw("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vX=uw("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AX=uw("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sX=uw("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bX=uw("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jX=uw("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lX=uw("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pX=uw("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dX=uw("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mX=uw("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_X=uw("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hX=uw("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xX=uw("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yX=uw("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wX=uw("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$X=uw("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gX=uw("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qX=uw("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IX=uw("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NX=uw(co),EX=uw("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TX=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FX=uw("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UX=uw("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MX=uw("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GX=uw("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LX=uw(go),zX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PX=uw("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OX=uw("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CX=uw("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HX=uw("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RX=uw("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VX=uw("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KX=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SX=uw("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YX=uw("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZX=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XX=uw("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WX=uw("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QX=uw("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nW=uw("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eW=uw("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uW=uw("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aW=uw("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iW=uw("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fW=uw("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cW=uw("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oW=uw("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vW=uw("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sW=uw("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bW=uw("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jW=uw("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lW=uw("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pW=uw("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dW=uw("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_W=uw("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hW=uw("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kW=uw("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xW=uw("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yW=uw("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wW=uw("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$W=uw("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qW=uw("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NW=uw("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TW=uw("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DW=uw("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FW=uw("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UW=uw("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MW=uw("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GW=uw("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PW=uw("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CW=uw("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VW=uw("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JW=uw("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KW=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SW=uw("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YW=uw("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZW=uw("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XW=uw("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QW=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tQ=uw("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eQ=uw("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uQ=uw(ch),aQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fQ=uw("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vQ=uw("ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AQ=uw("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bQ=uw("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jQ=uw("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lQ=uw("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pQ=uw("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mQ=uw("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Q=uw("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yQ=uw("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wQ=uw("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Q=uw("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qQ=uw("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BQ=uw("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IQ=uw("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NQ=uw("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EQ=uw("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UQ=uw("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MQ=uw("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GQ=uw("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LQ=uw("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zQ=uw("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PQ=uw("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OQ=uw(ch),CQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HQ=uw("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RQ=uw("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VQ=uw("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JQ=uw("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KQ=uw("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZQ=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XQ=uw(go),WQ=uw("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QQ=uw("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),r0=uw(co),n0=uw("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),t0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),e0=uw("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),u0=uw("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),a0=uw("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),i0=uw("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),f0=uw("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),c0=uw("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),o0=uw("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),v0=uw("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),A0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),j0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),l0=uw("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),p0=uw("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d0=uw("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),m0=uw("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_0=uw("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),h0=uw("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),k0=uw("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),x0=uw("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),y0=uw("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),w0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$0=uw("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),g0=uw("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),q0=uw("->"),B0=uw("@>"),I0=uw("#>"),N0=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],uw("(%s%i %s %i)")],E0=[0,0,0,1,1],T0=uw("call_conv_of_typ "),D0=uw("negative exponent"),F0=uw("value out of bounds"),U0=uw("Nat.sub"),M0=uw("Nat.of_big_int"),G0=uw("Int.pow"),L0=uw(vh),z0=[0,uw("mo_values/numerics.ml"),rp,10],P0=Hw(0,0,0),O0=uw("bigint_of_double: argument is NaN or inf"),C0=[0,[7,6,0,0,0],uw(De)],H0=uw(_A),R0=uw(_A),V0=[0,1],J0=uw(iu),K0=uw(Hj),S0=uw(Sd),Y0=uw(Su),Z0=uw(Xj),X0=uw(Xj),W0=uw(ct),Q0=uw(vh),r1=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],uw(Qm)],n1=uw(a_),t1=uw(vh),e1=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],uw("@[<1>[%a%a]@]")],u1=uw("{...}"),a1=uw(vh),i1=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[15,[12,FA,[17,[0,uw(Lk),0,0],[15,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]]],uw("@[%a{@;<0 0>%a@;<0 -2>}@]")],f1=uw(""),c1=uw(""),o1=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[12,41,[17,0,0]]]]],uw(wv)],v1=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[2,0,[11,uw(" ="),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]],uw("@[<2>%s =@ %a@]")],A1=uw(iu),s1=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,63,[15,[17,0,0]]]],uw(Tr)],b1=[0,[12,35,[2,0,0]],uw(Ae)],j1=[0,[18,[1,[0,0,uw(vh)]],[12,35,[2,0,[17,[0,uw(pl),0,1],[15,[17,0,0]]]]]],uw("@[#%s@;<0 1>%a@]")],l1=[0,[18,[1,[0,0,uw(vh)]],[12,35,[2,0,[17,[0,uw(pl),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],uw("@[#%s@;<0 1>(%a)@]")],p1=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("async["),[4,0,0,0,[12,93,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[<2>async[%d]@ %a@]")],d1=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(d_),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]],uw(Zs)],m1=[0,[18,[1,[0,0,uw(vh)]],[11,uw(Jf),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]],uw("@[Error@ %a@]")],_1=uw(_a),h1=uw(_a),k1=[0,[12,59,[17,[0,uw(Wp),1,0],0]],uw(";@ ")],x1=[0,[12,44,[17,[0,uw(Wp),1,0],0]],uw(fy)],y1=uw(Th),w1=uw(vh),$1=uw('\\"'),g1=uw(Ax),q1=uw(un),B1=uw(Dp),I1=uw("\\'"),N1=[0,[11,uw("\\u{"),[4,6,[0,2,2],0,[12,Ul,0]]],uw(Jb)],E1=[0,[11,uw("ID:"),[4,3,0,0,0]],uw("ID:%i")],T1=uw(Lp),D1=uw("as_comp"),F1=uw(dj),U1=uw(ou),M1=uw(hr),G1=uw("as_pair"),L1=uw("as_unit"),z1=uw(Dd),P1=uw(Hl),O1=uw(Be),C1=uw("as_iter"),H1=uw("as_blob"),R1=uw("as_text"),V1=uw("as_char"),J1=uw("as_float"),K1=uw("as_nat64"),S1=uw("as_nat32"),Y1=uw("as_nat16"),Z1=uw("as_nat8"),X1=uw("as_int64"),W1=uw("as_int32"),Q1=uw("as_int16"),r2=uw("as_int8"),n2=uw("as_int"),t2=uw("as_bool"),e2=uw("as_null"),u2=uw("Value."),a2=uw("\\"),i2=uw(vh),f2=uw(Hj),c2=uw(Sd),o2=uw(Su),v2=uw("'"),A2=uw("'"),s2=uw(Xj),b2=uw(Xj),j2=uw(Xj),l2=uw(Xj),p2=uw(Wa),d2=[0,[12,FA,[2,0,[12,Ul,0]]],uw("{%s}")],m2=[0,[12,35,[2,0,[2,0,0]]],uw("#%s%s")],_2=[0,[12,35,[2,0,0]],uw(Ae)],h2=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],uw("#%s(%s)")],k2=[0,uw(Oo),82,11],x2=uw("[var]"),y2=uw(Uv),w2=[0,[11,uw(oi),[2,0,[12,93,0]]],uw("[var %s]")],$2=uw(Uv),g2=[0,[12,91,[2,0,[12,93,0]]],uw("[%s]")],q2=uw(Hj),B2=uw("?"),I2=uw(ct),N2=uw(vh),E2=uw(Uv),T2=[0,[12,40,[2,0,[2,0,[12,41,0]]]],uw(ku)],D2=[0,[18,[1,[0,0,uw(vh)]],[11,uw("show_val: "),[15,[11,uw(Fh),[15,[17,4,[17,0,0]]]]]]],uw("@[show_val: %a : %a@.@]")],F2=[0,uw(Oo),88,4],U2=[0,[2,0,[11,uw(fx),[2,0,0]]],uw("%s = %s")],M2=uw(Th),G2=uw(vh),L2=uw(rc),z2=uw(fl),P2=[0,uw(Cn),Kb,17],O2=uw("btst"),C2=uw("ctz"),H2=uw("clz"),R2=uw("popcnt"),V2=[0,0],J2=[0,uw(Cn),146,12],K2=uw("explicit trap: "),S2=[12,uw("0.1")],Y2=[0,uw(Cn),267,12],Z2=[0,[2,0,[12,10,[10,0]]],uw(mh)],X2=uw(hy),W2=uw(iy),Q2=[0,uw(Cn),qb,12],r3=[0,uw(Cn),m,12],n3=[0,uw(Cn),136,12],t3=[0,uw(Cn),130,12],e3=[12,uw(vh)],u3=[0,uw(Cn),273,12],a3=[0,uw(Cn),282,11],i3=[0,uw(Cn),294,11],f3=uw(Go),c3=uw(Ft),o3=uw(nv),v3=uw(Lm),A3=uw(Yt),s3=uw($n),b3=uw(vj),j3=uw("abs"),l3=uw(Ro),p3=uw(Rp),d3=uw(Lx),m3=uw(Ct),_3=uw(aa),h3=uw(Hx),k3=uw(Rb),x3=uw(Zl),y3=uw(Hn),w3=uw(Gd),$3=uw(Zr),g3=uw(yv),q3=uw(Nd),B3=uw(Dr),I3=uw(Ll),N3=uw(_s),E3=uw(rk),T3=uw(Ql),D3=uw(Nn),F3=uw(G_),U3=uw(km),M3=uw(Oa),G3=uw(y_),L3=uw(Py),z3=uw(Ad),P3=uw(xm),O3=uw(Mr),C3=uw(kl),H3=uw(Tk),R3=uw(h_),V3=uw(VA),J3=uw(sA),K3=uw(qa),S3=uw(K),Y3=uw(cd),Z3=uw(ix),X3=uw(dm),W3=uw(Ah),Q3=uw(Po),r6=uw(al),n6=uw(Sk),t6=uw(wo),e6=uw(QA),u6=uw($_),a6=uw(Zf),i6=uw(rr),f6=uw(au),c6=uw(Br),o6=uw(Pu),v6=uw(zx),A6=uw(xo),s6=uw(Pa),b6=uw(sc),j6=uw(Yj),l6=uw(gv),p6=uw(xs),d6=uw(nr),m6=uw(rd),_6=uw(iy),h6=uw(Um),k6=uw(Gc),x6=uw(Ii),y6=uw(Gl),w6=uw(Iv),$6=uw(B_),g6=uw(kf),q6=uw(G),B6=uw(Xp),I6=uw(uy),N6=uw(oa),E6=uw(hy),T6=uw(cy),D6=uw(Iy),F6=uw(Je),U6=uw(Lb),M6=uw(er),G6=uw(wa),L6=uw(mi),z6=uw(BA),P6=uw(Sa),O6=uw(gy),C6=uw(zi),H6=uw(Tb),R6=uw(ck),V6=uw(Ry),J6=uw(Am),K6=uw(ik),S6=uw(vx),Y6=uw(ko),Z6=uw(Vt),X6=[0,uw(Cn),331,11],W6=uw(Qa),Q6=[0,uw(Cn),340,11],r4=uw(Me),n4=uw(Oy),t4=uw(Q),e4=uw(Lc),u4=uw(za),a4=uw(sk),i4=uw(Nt),f4=uw(Cu),c4=uw(Ud),o4=uw(yA),v4=uw(Ze),A4=uw(Fl),s4=uw("Value.prim: "),b4=uw("float_formatter: unrecognised mode"),j4=[0,[8,[0,0,0],0,1,0],uw("%.*f")],l4=[0,[8,[0,0,1],0,1,0],uw("%.*e")],p4=[0,[8,[0,0,3],0,1,0],uw(ks)],d4=[0,[8,[0,0,6],0,1,0],uw("%.*h")],m4=uw("Value.num_conv_trap_prim: "),_4=uw("Value.of_big_int_wrap: "),h4=uw("character value out of bounds"),k4=uw("Value.of_big_int_trap: "),x4=uw("Value.as_big_int: "),y4=uw(Wn),w4=[0,1],$4=[0,uw(lv),208,19],g4=[0,1],q4=[0,uw(lv),198,20],B4=[0,0],I4=[0,0],N4=[0,uw(lv),179,21],E4=[0,uw(lv),218,33],T4=[0,uw(lv),238,8],D4=[0,uw(lv),172,55],F4=[0,uw(lv),175,25],U4=uw(Wn),M4=uw(_k),G4=uw(_k),L4=uw(_k),z4=uw(Sr),P4=uw(Sr),O4=uw(Sr),C4=uw("operator called for None"),H4=[0,uw("EqOp")],R4=[0,uw("NeqOp")],V4=[0,uw("LtOp")],J4=[0,uw("GtOp")],K4=[0,uw("LeOp")],S4=[0,uw("GeOp")],Y4=[0,uw("AddOp")],Z4=[0,uw("SubOp")],X4=[0,uw("MulOp")],W4=[0,uw("DivOp")],Q4=[0,uw("ModOp")],r5=[0,uw("PowOp")],n5=[0,uw("AndOp")],t5=[0,uw("OrOp")],e5=[0,uw("XorOp")],u5=[0,uw("ShiftLOp")],a5=[0,uw("ShiftROp")],i5=[0,uw("RotLOp")],f5=[0,uw("RotROp")],c5=[0,uw("WAddOp")],o5=[0,uw("WSubOp")],v5=[0,uw("WMulOp")],A5=[0,uw("WPowOp")],s5=[0,uw("CatOp")],b5=[0,uw("PosOp")],j5=[0,uw("NegOp")],l5=[0,uw("NotOp")],p5=[6,0],d5=uw($A),m5=uw(j_),_5=uw($A),h5=uw(yl),k5=[0,uw(Vv),Ul,4],x5=[0,uw(Vv),51,6],y5=[0,uw(Vv),20,9],w5=uw(e),$5=uw(bA),g5=uw(ux),q5=uw("ActorUrlE"),B5=uw("UnE"),I5=uw("BinE"),N5=uw("RelE"),E5=uw("ShowE"),T5=uw("ToCandidE"),D5=uw("FromCandidE"),F5=uw("TupE"),U5=uw("ProjE"),M5=uw("OptE"),G5=uw("DoOptE"),L5=uw("BangE"),z5=[0,uw(_a)],P5=uw("ObjBlockE"),O5=[0,[0,uw(Wc)],0],C5=uw(mb),H5=uw(mb),R5=uw(Zo),V5=uw("DotE"),J5=uw(Ra),K5=uw("ArrayE"),S5=uw("IdxE"),Y5=uw(vh),Z5=uw(yk),X5=[0,uw(_a)],W5=uw(ll),Q5=uw("CallE"),r7=uw(Rn),n7=uw("NotE"),t7=uw("AndE"),e7=uw("OrE"),u7=uw("ImpliesE"),a7=uw("OldE"),i7=uw("IfE"),f7=uw(Md),c7=uw("WhileE"),o7=uw(el),v7=uw(el),A7=uw("ForE"),s7=uw(hv),b7=uw("BreakE"),j7=uw("RetE"),l7=uw("DebugE"),p7=uw(th),d7=uw(hp),m7=uw("AwaitE*"),_7=uw("AwaitE"),h7=uw("AssertE"),k7=uw("Static_AssertE"),x7=uw("Invariant"),y7=uw("Precondition"),w7=uw("Postcondition"),$7=uw("Loop_entry"),g7=uw("Loop_continue"),q7=uw("Loop_exit"),B7=uw("Loop_invariant"),I7=uw("Concurrency"),N7=uw("AnnotE"),E7=uw("ImportE"),T7=uw("ThrowE"),D7=[0,uw(pk)],F7=uw($t),U7=uw($t),M7=uw("IgnoreE"),G7=[0,uw(me)],L7=[0,uw(Mn)],z7=uw(dv),P7=uw(Xt),O7=uw("SignP"),C7=uw(Y),H7=uw(El),R7=uw(yb),V7=uw(Co),J7=uw(jj),K7=uw("AnnotP"),S7=uw("ParP"),Y7=[0,uw(Ed)],Z7=[0,[0,uw(Sd)],0],X7=uw(t),W7=[0,[0,uw(Su)],0],Q7=uw(t),r8=uw(pu),n8=uw($l),t8=uw(F_),e8=uw(Bi),u8=uw(ti),a8=uw(C_),i8=uw(Ba),f8=uw(Rd),c8=uw(ov),o8=uw(Uu),v8=uw(ge),A8=uw(La),s8=uw(jd),b8=uw(Kh),j8=uw("PreLit"),l8=uw(I_),p8=uw(Em),d8=[0,uw(bk)],m8=[0,uw(tx)],_8=[0,uw(vp)],h8=[0,uw(qt)],k8=uw(Bf),x8=uw(Ov),y8=uw(gi),w8=[0,uw(Kf)],$8=[0,uw(Bf)],g8=[0,uw(Ov)],q8=[0,uw(gi)],B8=[0,uw(Kf)],I8=[0,uw(Tn)],N8=[0,uw(L)],E8=[0,uw(yt)],T8=[0,uw("Private")],D8=uw(pb),F8=[0,uw(pb)],U8=[0,uw("Flexible")],M8=[0,uw("Stable")],G8=[0,uw("(Flexible)")],L8=uw("TypF"),z8=uw("DecField"),P8=uw("ExpField"),O8=uw("IdH"),C8=uw("DotH"),H8=uw("PathT"),R8=uw(Bd),V8=uw("ObjT"),J8=uw("ArrayT"),K8=uw(Gv),S8=uw(wx),Y8=uw("TupT"),Z8=uw(ta),X8=uw("AsyncT*"),W8=uw("AsyncT"),Q8=uw("AndT"),r9=uw("OrT"),n9=uw("ParT"),t9=uw("NamedT"),e9=uw("ExpD"),u9=uw(cp),a9=uw(cp),i9=uw(Ho),f9=uw(ye),c9=[0,uw(_a)],o9=uw("ClassD"),v9=uw("Prog"),A9=uw(ak),s9=uw(Ld),b9=[0,uw("Await")],j9=[0,uw("Triv")],l9=uw(Fe),p9=uw("@"),d9=uw(vh),m9=uw("Pos"),_9=[0,[11,uw("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],uw("Handling error in state %d\n%!")],h9=[0,[11,uw("Resuming error handling\n"),[10,0]],uw("Resuming error handling\n%!")],k9=[0,[11,uw("Initiating error handling\n"),[10,0]],uw("Initiating error handling\n%!")],x9=[0,[11,uw("Lookahead token is now "),[2,0,[11,uw(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,uw(ms),[10,0]]]]]]]],uw("Lookahead token is now %s (%d-%d)\n%!")],y9=[0,[2,0,[12,10,[10,0]]],uw(mh)],w9=[0,[11,uw("Shifting ("),[2,0,[11,uw(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],uw("Shifting (%s) to state %d\n%!")],$9=[0,[11,uw("State "),[4,0,0,0,[11,uw(":\n"),[10,0]]]],uw("State %d:\n%!")],g9=[0,uw(Oe),3723,4],q9=[0,uw(Oe),3701,10],B9=[0,uw(Oe),3680,8],I9=[0,uw(Oe),3662,8],N9=[0,uw(Oe),3613,4],E9=uw("feed: outgoing transition does not exist"),T9=[0,uw(Oe),3425,4],D9=[0,uw(Oe),3338,4],F9=[0,uw(Oe),3332,4],U9=[0,uw(Oe),3313,4],M9=[0,uw(Oe),2678,6],G9=uw("Current LR(1) state: "),L9=uw(""),z9=uw(gh),P9=uw(Xb),O9=[0,uw(Oe),1471,4],C9=[0,uw(Oe),1486,4],H9=[0,uw(Oe),1828,8],R9=uw("force_reduction: this reduction is not permitted in this state"),V9=[0,uw(Oe),2016,6],J9=[0,uw(Oe),1801,4],K9=uw("resume expects HandlingError | Shifting | AboutToReduce"),S9=uw("offer expects InputNeeded"),Y9=[0,[11,uw("Must be between 0 and 63: "),[4,0,0,0,0]],uw("Must be between 0 and 63: %d")],Z9=[0,0,0],X9=uw("Vlq.Unexpected_eof"),W9=uw("Vlq.Invalid_base64"),Q9=uw(vh),rrr=uw("NaN"),nrr=[0,[8,[0,0,3],0,[0,16],0],uw("%.16g")],trr=[0,[8,[0,0,3],0,[0,17],0],uw(jb)],err=uw(".0"),urr=uw("Infinity"),arr=uw("-Infinity"),irr=uw(Sd),frr=uw(Su),crr=uw(Hj),orr=uw("\\b"),vrr=uw(un),Arr=uw(Ax),srr=uw("\\f"),brr=uw(yc),jrr=uw('\\"'),lrr=uw(Dp),prr=[0,[11,uw("src="),[3,0,[11,uw(" start="),[4,3,0,0,[11,uw(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],uw("src=%S start=%i len=%i\n%!")],drr=uw("\\u00"),mrr=uw('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> () ;\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\n// trivial cleanup action\nfunc @cleanup() {\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func clean() {\n cleanup();\n };\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail, clean)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #Keep;\n #Replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence: ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {} ;\n #upgrade_with_persistence : { wasm_memory_persistence: @WasmMemoryPersistence; canister: actor {} };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n )\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#Keep)\n } else {\n null\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2)\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister } ) {\n let upgradeOptions = { wasm_memory_persistence = ?wasm_memory_persistence };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister)\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n'),_rr=uw("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),hrr=uw(gh),krr=uw("]"),xrr=uw(tA),yrr=uw("["),wrr=uw(rc),$rr=uw("(mut "),grr=uw("i32"),qrr=uw("i64"),Brr=uw("f32"),Irr=uw("f64"),Nrr=uw("can't go backwards"),Err=uw("cannot do disc yet"),Trr=uw("cannot do bb yet"),Drr=uw("not covered"),Frr=[0,[11,uw("opcode not covered: "),[4,0,0,0,0]],uw("opcode not covered: %d")],Urr=[0,1,1,0],Mrr=[0,[11,uw("\\u{"),[4,6,[0,2,2],0,[12,Ul,0]]],uw(Jb)],Grr=[0,2],Lrr=[0,1],zrr=[0,0],Prr=[0,1],Orr=[0,0],Crr=[0,[0,2,1]],Hrr=[0,[0,2,0]],Rrr=[0,[0,1,1]],Vrr=[0,[0,1,0]],Jrr=[0,[0,0,1]],Krr=[0,[0,0,0]],Srr=[0,[0,1,1]],Yrr=[0,[0,1,0]],Zrr=[0,[0,0,1]],Xrr=[0,[0,0,0]],Wrr=[19,[0,0]],Qrr=[19,[0,1]],rnr=[19,[0,2]],nnr=[19,[1,0]],tnr=[19,[1,1]],enr=[19,[1,2]],unr=[19,[2,0]],anr=[19,[2,1]],inr=[19,[2,6]],fnr=[19,[2,2]],cnr=[19,[2,3]],onr=[19,[2,4]],vnr=[19,[2,5]],Anr=[19,[3,0]],snr=[19,[3,1]],bnr=[19,[3,6]],jnr=[19,[3,2]],lnr=[19,[3,3]],pnr=[19,[3,4]],dnr=[19,[3,5]],mnr=[20,[0,0]],_nr=[20,[0,1]],hnr=[20,[0,2]],knr=[20,[0,3]],xnr=[20,[0,4]],ynr=[20,[0,5]],wnr=[20,[0,6]],$nr=[20,[0,7]],gnr=[20,[0,8]],qnr=[20,[0,9]],Bnr=[20,[0,10]],Inr=[20,[0,11]],Nnr=[20,[0,12]],Enr=[20,[0,13]],Tnr=[20,[0,14]],Dnr=[20,[1,0]],Fnr=[20,[1,1]],Unr=[20,[1,2]],Mnr=[20,[1,3]],Gnr=[20,[1,4]],Lnr=[20,[1,5]],znr=[20,[1,6]],Pnr=[20,[1,7]],Onr=[20,[1,8]],Cnr=[20,[1,9]],Hnr=[20,[1,10]],Rnr=[20,[1,11]],Vnr=[20,[1,12]],Jnr=[20,[1,13]],Knr=[20,[1,14]],Snr=[20,[2,0]],Ynr=[20,[2,1]],Znr=[20,[2,2]],Xnr=[20,[2,3]],Wnr=[20,[2,4]],Qnr=[20,[2,5]],rtr=[20,[2,6]],ntr=[20,[3,0]],ttr=[20,[3,1]],etr=[20,[3,2]],utr=[20,[3,3]],atr=[20,[3,4]],itr=[20,[3,5]],ftr=[20,[3,6]],ctr=[17,[0,0]],otr=[17,[1,0]],vtr=[18,[0,0]],Atr=[18,[0,1]],str=[18,[0,2]],btr=[18,[0,3]],jtr=[18,[0,6]],ltr=[18,[0,7]],ptr=[18,[0,4]],dtr=[18,[0,5]],mtr=[18,[0,8]],_tr=[18,[0,9]],htr=[18,[1,0]],ktr=[18,[1,1]],xtr=[18,[1,2]],ytr=[18,[1,3]],wtr=[18,[1,6]],$tr=[18,[1,7]],gtr=[18,[1,4]],qtr=[18,[1,5]],Btr=[18,[1,8]],Itr=[18,[1,9]],Ntr=[18,[2,0]],Etr=[18,[2,1]],Ttr=[18,[2,2]],Dtr=[18,[2,4]],Ftr=[18,[2,3]],Utr=[18,[2,5]],Mtr=[18,[3,0]],Gtr=[18,[3,1]],Ltr=[18,[3,2]],ztr=[18,[3,4]],Ptr=[18,[3,3]],Otr=[18,[3,5]],Ctr=[19,[0,[0,0]]],Htr=[19,[0,[0,1]]],Rtr=[19,[1,[0,0]]],Vtr=[19,[1,[0,1]]],Jtr=[19,[1,[0,2]]],Ktr=[21,[0,2]],Str=[21,[0,3]],Ytr=[21,[0,4]],Ztr=[21,[0,5]],Xtr=[21,[0,6]],Wtr=[21,[0,7]],Qtr=[21,[0,8]],rer=[21,[0,9]],ner=[21,[0,10]],ter=[21,[1,0]],eer=[21,[1,1]],uer=[21,[1,3]],aer=[21,[1,4]],ier=[21,[1,5]],fer=[21,[1,6]],cer=[21,[2,0]],oer=[21,[2,1]],ver=[21,[2,2]],Aer=[21,[2,3]],ser=[21,[1,7]],ber=[21,[1,8]],jer=[21,[1,9]],ler=[21,[1,10]],per=[21,[2,5]],der=[21,[3,0]],mer=[21,[3,1]],_er=[21,[3,2]],her=[21,[3,3]],ker=[21,[3,4]],xer=[21,[0,11]],yer=[21,[1,11]],wer=[21,[2,6]],$er=[21,[3,6]],ger=[0,uw("wasm-exts/abbreviation.ml"),15,2],qer=uw(Zt),Ber=uw(Up),Ier=uw(vh),Ner=uw("TOPLEVEL: NOT NESTING"),Eer=uw("no open DW_TAG"),Ter=uw("cannot close DW_AT"),Der=uw(vh),Fer=Hw(u_,0,0),Uer=Hw(0,0,0),Mer=Hw(g,0,0),Ger=Hw(u_,0,0),Ler=Hw(dc,yh,vv),zer=Hw(64,0,0),Per=[0,uw(xi),447,8],Oer=[0,uw(xi),461,8],Cer=[0,uw(xi),469,53],Her=[0,uw(xi),473,58],Rer=[0,uw(xi),493,24],Ver=[0,uw(xi),494,24],Jer=[0,uw(xi),537,46],Ker=[0,uw(xi),610,42],Ser=[0,uw(xi),611,42],Yer=[0,uw(xi),625,39],Zer=[0,uw(xi),640,42],Xer=[0,uw(xi),649,41],Wer=[0,uw(xi),406,18],Qer=uw("too late to resolve OffsetAttribute"),rur=[0,[11,uw("attr: 0x"),[4,6,0,0,[11,uw(jc),[4,6,0,0,[11,uw(fv),[4,6,0,0,[11,uw(ms),0]]]]]]],uw("attr: 0x%x = a: 0x%x (in TAG 0x%x)\n")],nur=[0,uw(xi),1046,12],tur=uw(vh),eur=uw(Up),uur=[0,[11,uw("DATA1 attr: 0x"),[4,6,0,0,[11,uw(jc),[4,6,0,0,[11,uw(fv),[4,6,0,0,[11,uw(") PATH: "),[2,0,[11,uw(" ULT: ("),[2,0,vI]]]]]]]]]],uw("DATA1 attr: 0x%x = a: 0x%x (in TAG 0x%x) PATH: %s ULT: (%s, %d)\n")],aur=[0,uw(xi),S,12],iur=[0,uw(xi),1048,45],fur=uw("Attribute expected"),cur=uw("not encountered"),our=[0,uw(xi),1021,18],vur=uw("Tag expected"),Aur=[0,uw(xi),1254,6],sur=uw("at start already an instruction?"),bur=uw("there should be an 'end' instruction!"),jur=uw(vh),lur=uw(Up),pur=Fg([0,1,1,1,1,0,0,0,1,0,0,1]),dur=uw(".debug_line"),mur=uw(".debug_line_str"),_ur=uw(".debug_rnglists"),hur=uw(".debug_addr"),kur=uw(".debug_str"),xur=[0,[1,0,0,0],0],yur=uw("expected one toplevel tag"),wur=uw(".debug_info"),$ur=uw("dw_FORM_flag_present with false"),gur=uw("dw_FORM_flag_present"),qur=uw("dw_FORM_flag"),Bur=uw("dw_FORM_exprloc"),Iur=uw("dw_FORM_block1"),Nur=uw("dw_FORM_sec_offset"),Eur=uw("dw_FORM_ref_udata"),Tur=[0,uw(xi),968,12],Dur=uw("dw_FORM_ref_ref4"),Fur=uw("dw_FORM_addrx"),Uur=uw("dw_FORM_addr"),Mur=uw("dw_FORM_data4"),Gur=uw("dw_FORM_data2"),Lur=uw("dw_FORM_data1"),zur=uw("dw_FORM_strp"),Pur=uw("cannot write form"),Our=[0,uw(xi),923,8],Cur=uw(".debug_abbrev"),Hur=[0,uw(xi),909,57],Rur=uw(ct),Vur=uw(vh),Jur=uw(ni),Kur=uw(We),Sur=uw(xb),Yur=uw(ga),Zur=uw(Eh),Xur=uw(Ve),Wur=uw(Xd),Qur=uw("public "),rar=uw("private "),nar=uw("icp:"),tar=uw(Mo),ear=uw("sourceMappingURL"),uar=uw("illegal declarative data segment"),aar=[0,uw(xi),781,54],iar=uw(vh),far=uw(Zt),car=uw(Up),oar=uw(Tc),Aar=[0,uw(xi),774,45],sar=uw(vh),bar=[0,uw(xi),772,16],jar=[0,uw(xi),329,6],lar=uw("cannot encode length with more than 32 bit"),par=Hw(yh,Fc,0),dar=Hw(yh,Fc,0),mar=[0,uw(xi),264,13],_ar=[0,uw(xi),238,25],har=[0,[1,0,0,0],0],kar=uw(Tc),xar=uw(Up),yar=uw(Zt),war=uw(vh),$ar=uw(""),gar=uw("mappings"),qar=uw("sourcesContent"),Bar=uw("sources"),Iar=[0,uw(Hd),[0,YA,3]],Nar=uw(gd),Ear=uw(Si),Tar=uw(gd),Dar=uw(Si),Far=Hw(u_,0,0),Uar=Hw(yh,yh,vv),Mar=[0,5],Gar=uw("ELSE or END opcode expected"),Lar=uw("misplaced ELSE opcode"),zar=uw("misplaced END opcode"),Par=uw(Vx),Oar=uw(Vx),Car=uw(Vx),Har=uw("magic header not detected"),Rar=uw("unknown binary version"),Var=uw("junk after last section"),Jar=uw("function and code section have inconsistent lengths"),Kar=uw("data count and data section have inconsistent lengths"),Sar=uw(ni),Yar=uw(We),Zar=uw(xb),Xar=uw(ga),War=uw(Eh),Qar=uw(Ve),rir=uw(Df),nir=uw(Xd),tir=[0,[11,uw("unknown motoko section subsection id "),[4,0,0,0,0]],uw("unknown motoko section subsection id %d")],eir=uw(Mo),uir=[0,[11,uw("unknown name section subsection id "),[4,0,0,0,0]],uw("unknown name section subsection id %d")],air=uw("repeat_until overshot"),iir=uw("dylink"),fir=uw(ur),cir=[0,1],oir=[0,0],vir=uw("icp:public "),Air=uw("icp:private "),sir=uw(ur),bir=uw("malformed data segment kind"),jir=uw("too many locals"),lir=Hw(0,jt,0),pir=Hw(0,0,0),dir=uw("malformed export kind"),mir=uw("malformed import kind"),_ir=uw("malformed section id"),hir=[1,0],kir=uw("malformed memop flags"),xir=uw("zero byte expected"),yir=uw("END opcode expected"),wir=uw("malformed mutability"),$ir=uw("tables cannot have 64-bit indices"),gir=uw("malformed limits flags"),qir=uw("malformed function type"),Bir=uw("malformed element type"),Iir=uw("malformed value type"),Nir=uw("section size mismatch"),Eir=uw(Df),Tir=uw("length out of bounds"),Dir=uw("illegal opcode "),Fir=uw("unexpected end of section or function"),Uir=[0,[4,6,[0,2,2],0,0],uw("%02x")],Mir=uw("Wasm_exts.CustomModuleDecode.EOS"),Gir=uw(We),Lir=uw(xb),zir=uw(Eh),Pir=[0,uw("mo_frontend/variance.ml"),54,23],Oir=[0,uw(Ol),Te,6],Cir=[0,uw(Ol),Ye,6],Hir=[0,uw(Ol),lk,6],Rir=[0,uw(Ol),FA,8],Vir=[0,uw(Ol),Mb,8],Jir=uw("=/="),Kir=[0,[11,uw(Dx),[2,0,[11,uw(" is under-constrained with"),[15,[11,uw(ja),[15,[11,uw("\nso that explicit type instantiation is required"),0]]]]]]],uw("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],Sir=uw("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],uw("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],tfr=uw(ei),efr=uw(Uv),ufr=[0,[11,uw("no instantiation of "),[2,0,[11,uw(" makes"),[2,0,0]]]],uw("no instantiation of %s makes%s")],afr=[0,uw(Ol),36,9],ifr=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[15,[11,uw(TA),[17,[0,uw(Wp),1,0],[18,[1,[0,[11,uw(lo),0],uw(lo)]],[2,0,[11,uw(TA),[17,[0,uw(Wp),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],uw("@[%a <: @ @[%s <: @ %a@]@]")],ffr=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[15,[11,uw(sr),[2,0,[12,32,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]]],uw("@[%a %s @ %a@]")],cfr=uw("Mo_frontend.Bi_match.Bimatch"),ofr=[0,0,0],vfr=[0,0,0],Afr=[0,[4,0],0],sfr=[0,0,0],bfr=[0,uw(cc),lk,10],jfr=[0,0,0],lfr=uw(_a),pfr=uw(rc),dfr=uw(Uv),mfr=uw(fl),_fr=uw(nb),hfr=uw(Wa),kfr=uw("{"),xfr=uw(rc),yfr=uw("?("),wfr=uw(ak),$fr=uw(tA),gfr=uw(ak),qfr=uw(rc),Bfr=uw(fl),Ifr=uw(ak),Nfr=uw(fx),Efr=[0,uw(cc),$c,2],Tfr=uw(oj),Dfr=[0,0],Ffr=[0,uw(cc),209,13],Ufr=[0,uw(cc),219,13],Mfr=[0,0],Gfr=[0,uw(cc),236,13],Lfr=[0,uw(cc),262,11],zfr=[0,uw(cc),293,4],Pfr=[0,uw(cc),302,4],Ofr=[0,0],Cfr=[0,0],Hfr=[10,0],Rfr=[0,uw(cc),181,16],Vfr=[0,0],Jfr=[0,0],Kfr=[0,0],Sfr=uw("only trivial patterns allowed in static expressions"),Yfr=uw(Fr),Zfr=uw("M0015"),Xfr=uw("non-static expression in library or module"),Wfr=uw(Fr),Qfr=uw("M0014"),rcr=[0,[11,uw("expected module, object, or actor type, but path expression produces type"),[15,0]],uw("expected module, object, or actor type, but path expression produces type%a")],ncr=uw("M0023"),tcr=[0,[11,uw("cannot infer type of forward variable reference "),[2,0,0]],uw("cannot infer type of forward variable reference %s")],ecr=uw("M0024"),ucr=[0,[11,uw("unavailable variable "),[2,0,0]],uw("unavailable variable %s")],acr=uw("M0025"),icr=uw(Ta),fcr=[0,[11,uw(ly),[2,0,[15,[2,0,0]]]],uw(Lr)],ccr=uw("M0026"),ocr=uw(Xe),vcr=[0,[11,uw(ro),[2,0,[11,uw(hi),[15,[2,0,0]]]]],uw(ut)],Acr=uw("M0028"),scr=[0,[11,uw(tu),[2,0,0]],uw(Wx)],bcr=uw("M0027"),jcr=uw(Fr),lcr=[0,[11,uw("unbound type "),[2,0,[15,[2,0,0]]]],uw("unbound type %s%a%s")],pcr=uw("M0029"),dcr=uw(Cp),mcr=[0,[11,uw("type field "),[2,0,[11,uw(" does not exist in type"),[15,[2,0,0]]]]],uw("type field %s does not exist in type%a%s")],_cr=uw("M0030"),hcr=uw(Cp),kcr=[0,[11,uw(ss),[15,0]],uw($f)],xcr=uw(_m),ycr=uw(lr),wcr=uw(Do),$cr=[0,[11,uw(xc),0],uw(xc)],gcr=uw("M0040"),qcr=uw(Xe),Bcr=uw(Bv),Icr=uw(Cp),Ncr=uw(Bv),Ecr=uw(Ei),Tcr=uw("variant type"),Dcr=[0,[11,uw(Dn),[15,0]],uw(Ja)],Fcr=uw(vd),Ucr=[0,1],Mcr=[0,[11,uw($d),[15,0]],uw(on)],Gcr=uw(md),Lcr=[0,[11,uw("async has non-shared content type"),[15,0]],uw("async has non-shared content type%a")],zcr=uw(PA),Pcr=[0,[11,uw(tt),0],uw(tt)],Ocr=uw(Di),Ccr=[0,[11,uw("this intersection results in type"),[15,[11,uw(lf),[15,[11,uw(Wj),[15,0]]]]]],uw("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],Hcr=uw("M0166"),Rcr=[0,[11,uw(wj),0],uw(wj)],Vcr=uw(Di),Jcr=[0,[11,uw("this union results in type"),[15,[11,uw(lf),[15,[11,uw(Wj),[15,0]]]]]],uw("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],Kcr=uw("M0167"),Scr=[0,[11,uw($h),[2,0,[11,uw(" must have shared function type, but has type\n "),[2,0,0]]]],uw("actor field %s must have shared function type, but has type\n %s")],Ycr=uw("M0042"),Zcr=uw(jn),Xcr=[0,[11,uw(nx),[2,0,[11,uw(lp),[2,0,0]]]],uw(xA)],Wcr=uw("M0043"),Qcr=[0,uw(Dc),859,26],ror=[0,uw(Dc),887,12],nor=[0,[11,uw("duplicate type name "),[2,0,[11,uw(" in type parameter list"),0]]],uw("duplicate type name %s in type parameter list")],tor=uw("M0044"),eor=[1,0,2],uor=[0,uw(Dc),897,9],aor=[0,[11,uw("type argument"),[15,[11,uw("\ndoes not match parameter bound"),[15,0]]]],uw("type argument%a\ndoes not match parameter bound%a")],ior=uw("M0046"),cor=[0,uw(Dc),923,12],oor=[0,[11,uw("wrong number of type arguments: expected "),[4,0,0,0,[11,uw(" but got "),[4,0,0,0,0]]]],uw("wrong number of type arguments: expected %d but got %d")],vor=uw("M0045"),Aor=uw(Uv),sor=[0,[11,uw("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],uw("block contains non-productive definition%s %s")],bor=uw("M0157"),jor=[0,[11,uw("block contains expansive type definitions"),[2,0,0]],uw("block contains expansive type definitions%s")],lor=uw("M0156"),por=[0,uw(Dc),945,4],dor=[0,[11,uw(pt),0],uw(pt)],mor=uw("M0197"),_or=[0,0],hor=[0,1],kor=[0,2],xor=[0,[11,uw(ip),0],uw(ip)],yor=uw("M0186"),wor=[0,[11,uw(de),0],uw(de)],$or=uw("M0187"),gor=[0,[11,uw(hl),0],uw(hl)],qor=uw("M0188"),Bor=[0,[11,uw(Sh),0],uw(Sh)],Ior=uw("M0047"),Nor=[0,uw(Dc),982,4],Eor=[0,[11,uw("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],uw("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],Tor=uw("M0053"),Dor=[0,uw(Dc),1222,2],For=[0,uw(Dc),1224,2],Uor=[0,uw(Dc),1228,4],Mor=[0,[11,uw(ss),[15,0]],uw($f)],Gor=uw(_m),Lor=uw(vh),zor=uw(df),Por=uw(" (consider overwriting)"),Oor=uw(vh),Cor=[0,[2,0,[11,uw("field also present in base, here"),[2,0,0]]],uw("%sfield also present in base, here%s")],Hor=[0,[11,uw("ambiguous "),[2,0,[11,uw("field in base"),[15,0]]]],uw("ambiguous %sfield in base%a")],Ror=uw("M0177"),Vor=[0,[11,uw(ie),0],uw(ie)],Jor=[0,[11,uw("base has non-aliasable var field"),[15,0]],uw("base has non-aliasable var field%a")],Kor=uw("M0179"),Sor=[0,[11,uw(Al),[15,0]],uw(Cx)],Yor=uw("M0093"),Zor=[0,[11,uw(bh),0],uw(bh)],Xor=uw("M0178"),Wor=[0,[11,uw(y),0],uw(y)],Qor=uw("M0054"),rvr=[0,[11,uw("cannot infer type of forward variable "),[2,0,0]],uw("cannot infer type of forward variable %s")],nvr=uw("M0055"),tvr=[0,[11,uw(gu),[2,0,[11,uw(" is in scope but not available in compiled code"),0]]],uw("variable %s is in scope but not available in compiled code")],evr=uw("M0056"),uvr=uw(Ta),avr=[0,[11,uw(ly),[2,0,[15,[2,0,0]]]],uw(Lr)],ivr=uw("M0057"),fvr=[0,[11,uw(c_),0],uw(c_)],cvr=uw("M0058"),ovr=[0,uw(Dc),1265,6],vvr=[0,[11,uw(rl),[15,0]],uw(Ib)],Avr=uw(qc),svr=[0,uw(Dc),1276,6],bvr=[0,[11,uw(kn),[15,0]],uw(Ic)],jvr=uw(ex),lvr=[0,uw(Dc),Bp,6],pvr=[0,[11,uw("comparing abstract type"),[15,[11,uw("\nto itself at supertype"),[15,0]]]],uw("comparing abstract type%a\nto itself at supertype%a")],dvr=uw("M0061"),mvr=[0,[11,uw("comparing incompatible types"),[15,[11,uw(ei),[15,[11,uw("\nat common supertype"),[15,0]]]]]],uw("comparing incompatible types%a\nand%a\nat common supertype%a")],_vr=uw("M0062"),hvr=[0,[11,uw(_u),[15,0]],uw("show is not defined for operand type%a")],kvr=uw("M0063"),xvr=[0,[11,uw(vm),[15,0]],uw(gA)],yvr=uw("M0175"),wvr=[2,15],$vr=[0,[11,uw(mo),0],uw(mo)],gvr=uw("M0176"),qvr=[0,[11,uw(Hu),[21,1,[11,uw(" is out of bounds for type"),[15,0]]]],uw("tuple projection %n is out of bounds for type%a")],Bvr=uw("M0066"),Ivr=[0,[11,uw("expected tuple type, but expression produces type"),[15,0]],uw("expected tuple type, but expression produces type%a")],Nvr=uw("M0067"),Evr=[2,0],Tvr=uw(s),Dvr=uw(s),Fvr=[0,[11,uw(xt),0],uw(xt)],Uvr=uw(wi),Mvr=[0,[11,uw("expected option type before '!', but expression produces type"),[15,0]],uw("expected option type before '!', but expression produces type%a")],Gvr=uw("M0065"),Lvr=[0,[11,uw(Gf),0],uw(Gf)],zvr=uw("M0068"),Pvr=[0,3,[0,0,0]],Ovr=[0,[11,uw(Ps),0],uw(Ps)],Cvr=uw("M0069"),Hvr=[0,1,[0,2,0]],Rvr=[0,[11,uw("body of type"),[15,[11,uw(Cs),[15,0]]]],uw("body of type%a\ndoes not match expected type%a")],Vvr=uw("M0192"),Jvr=uw(Xe),Kvr=uw($i),Svr=[3,0,0],Yvr=[0,[11,uw(Al),[15,0]],uw(Cx)],Zvr=uw("M0070"),Xvr=uw(Xe),Wvr=[0,[11,uw(ro),[2,0,[11,uw(hi),[15,[2,0,0]]]]],uw(ut)],Qvr=uw("M0072"),rAr=[0,[11,uw(tu),[2,0,0]],uw(Wx)],nAr=uw("M0071"),tAr=uw(Xe),eAr=[0,[11,uw(i),0],uw(i)],uAr=uw("M0073"),aAr=[0,[11,uw("this array has type"),[15,[11,uw("\nbecause elements have inconsistent types"),0]]],uw("this array has type%a\nbecause elements have inconsistent types")],iAr=uw("M0074"),fAr=[0,[11,uw("expected array type, but expression produces type"),[15,0]],uw("expected array type, but expression produces type%a")],cAr=uw("M0075"),oAr=[0,[11,uw(Ea),0],uw(Ea)],vAr=uw("M0076"),AAr=[0,3,[0,0,0]],sAr=[0,[11,uw(gp),0],uw(gp)],bAr=uw(sa),jAr=[0,1,[0,2,0]],lAr=[6,0],pAr=[0,[11,uw(Dn),[15,0]],uw(Ja)],dAr=uw(vd),mAr=[0,1],_Ar=[0,[11,uw(Cf),0],uw(Cf)],hAr=uw("M0078"),kAr=[0,[11,uw(io),0],uw(io)],xAr=uw("M0079"),yAr=[0,[11,uw($d),[15,0]],uw(on)],wAr=uw(md),$Ar=[0,[11,uw("this if has type"),[15,[11,uw("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,uw("\nfalse produces"),[15,0]]]]]],uw("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],gAr=uw("M0081"),qAr=uw(gb),BAr=[0,uw(Kt),0],IAr=uw(Kt),NAr=uw(vh),EAr=[0,[11,uw("expected iterable type, but expression has type"),[15,0]],uw("expected iterable type, but expression has type%a")],TAr=uw("M0082"),DAr=uw(Yv),FAr=uw(Ya),UAr=[0,[11,uw(P),[2,0,[15,[2,0,0]]]],uw("unbound label %s%a%s")],MAr=uw("M0083"),GAr=[0,[11,uw(tj),0],uw(tj)],LAr=uw("M0084"),zAr=[0,[11,uw(qv),0],uw(qv)],PAr=uw("M0085"),OAr=[0,[11,uw(Yc),0],uw(Yc)],CAr=uw(Rk),HAr=[0,3,[0,0,0]],RAr=uw(oA),VAr=[0,2],JAr=[0,[11,uw("async type has non-shared content type"),[15,0]],uw("async type has non-shared content type%a")],KAr=uw(PA),SAr=uw(Li),YAr=[0,[11,uw("ill-scoped await: expected async type from current scope "),[2,0,[11,uw(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],uw("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],ZAr=uw("M0087"),XAr=uw("\nUse keyword 'await*' (not 'await') to consume this type."),WAr=uw("\nUse keyword 'await' (not 'await*') to consume this type."),QAr=uw(vh),rsr=uw(vh),nsr=uw(Fe),tsr=[0,[11,uw("expected async"),[2,0,[11,uw(" type, but expression has type"),[15,[2,0,0]]]]],uw("expected async%s type, but expression has type%a%s")],esr=uw("M0088"),usr=uw(C),asr=uw(Cr),isr=uw(cv),fsr=[0,[11,uw(Nu),0],uw(Nu)],csr=uw("M0089"),osr=[0,uw(Dc),1808,2],vsr=[0,uw(Dc),1809,2],Asr=[0,uw(Dc),1810,2],ssr=[0,uw(Dc),1957,37],bsr=[0,[11,uw("object literal is missing field "),[2,0,[11,uw(" from expected type"),[15,0]]]],uw("object literal is missing field %s from expected type%a")],jsr=uw("M0151"),lsr=[0,[11,uw(Db),0],uw(Db)],psr=uw("M0090"),dsr=[0,[11,uw(kn),[15,0]],uw(Ic)],msr=uw(ex),_sr=[2,15],hsr=[0,[11,uw("to_candid produces a Blob that is not a subtype of"),[15,0]],uw("to_candid produces a Blob that is not a subtype of%a")],ksr=uw("M0172"),xsr=[0,[11,uw(vm),[15,0]],uw(gA)],ysr=uw("M0173"),wsr=[2,15],$sr=[2,15],gsr=[0,[11,uw("from_candid produces an optional shared type, not type"),[15,0]],uw("from_candid produces an optional shared type, not type%a")],qsr=uw("M0174"),Bsr=[2,0],Isr=uw(s),Nsr=uw(s),Esr=[0,[11,uw(xt),0],uw(xt)],Tsr=uw(wi),Dsr=uw(Xe),Fsr=uw($i),Usr=uw("im"),Msr=uw(vh),Gsr=[0,[2,0,[11,uw("mutable array expression cannot produce expected type"),[15,0]]],uw("%smutable array expression cannot produce expected type%a")],Lsr=uw("M0091"),zsr=[0,[11,uw(gp),0],uw(gp)],Psr=uw(sa),Osr=[0,1,[0,2,0]],Csr=uw(Mj),Hsr=uw(vh),Rsr=uw(Mj),Vsr=uw(vh),Jsr=[0,[2,0,[11,uw("shared function does not match expected "),[2,0,[11,uw("shared function type"),0]]]],uw("%sshared function does not match expected %sshared function type")],Ksr=uw("M0094"),Ssr=[0,[11,uw("function return type"),[15,[11,uw("\ndoes not match expected return type"),[15,0]]]],uw("function return type%a\ndoes not match expected return type%a")],Ysr=uw("M0095"),Zsr=[0,[11,uw(zr),[15,[11,uw(Hm),[15,0]]]],uw(Il)],Xsr=uw(O),Wsr=uw(gb),Qsr=[0,[11,uw(Yc),0],uw(Yc)],rbr=uw(Rk),nbr=[0,3,[0,0,0]],tbr=uw(oA),ebr=uw("Use keyword 'async' (not 'async*') to produce the expected type."),ubr=uw("Use keyword 'async*' (not 'async') to produce the expected type."),abr=[0,[11,uw("async expression cannot produce expected async type "),[15,[11,uw(".\n"),[2,0,0]]]],uw("async expression cannot produce expected async type %a.\n%s")],ibr=uw("M0183"),fbr=[0,[11,uw("async at scope"),[15,[11,uw("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],uw("async at scope%a\ncannot produce expected scope%a%s%s")],cbr=uw("M0092"),obr=uw(Cr),vbr=uw(cv),Abr=[0,[11,uw(zr),[15,[11,uw(Hm),[15,0]]]],uw(Il)],sbr=uw(O),bbr=[0,[11,uw("expected mutable 'var' field "),[2,0,[11,uw(Is),[15,[11,uw("\nbut found immutable field (insert 'var'?)"),0]]]]],uw("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],jbr=uw("M0149"),lbr=[0,[11,uw("expected immutable field "),[2,0,[11,uw(Is),[15,[11,uw("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],uw("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],pbr=uw("M0150"),dbr=[0,[11,uw("expected function type, but expression produces type"),[15,0]],uw("expected function type, but expression produces type%a")],mbr=uw("M0097"),_br=[0,[11,uw(Ch),0],uw(Ch)],hbr=[0,[11,uw("\nto produce result of type"),[15,0]],uw("\nto produce result of type%a")],kbr=uw(vh),xbr=[0,[11,uw("cannot implicitly instantiate function of type"),[15,[11,uw("\nto argument of type"),[15,[2,0,[11,uw("\nbecause "),[2,0,0]]]]]]],uw("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],ybr=uw("M0098"),wbr=[0,[11,uw("shared function argument contains abstract type"),[15,0]],uw("shared function argument contains abstract type%a")],$br=uw("M0099"),gbr=[0,[11,uw("shared function call result contains abstract type"),[15,0]],uw("shared function call result contains abstract type%a")],qbr=uw("M0100"),Bbr=[0,[11,uw(nd),0],uw(nd)],Ibr=uw("M0196"),Nbr=uw(vh),Ebr=uw(", ..."),Tbr=[0,[11,uw("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],uw("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],Dbr=uw("M0195"),Fbr=[0,[11,uw("the switch has type"),[15,[11,uw("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,uw("\nthe previous produce type"),[15,0]]]]]],uw("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],Ubr=uw("M0101"),Mbr=[0,uw(Dc),2145,2],Gbr=[0,[11,uw(Ga),0],uw(Ga)],Lbr=uw("M0102"),zbr=[0,[11,uw(IA),0],uw(IA)],Pbr=uw("M0103"),Obr=[0,[11,uw(rl),[15,0]],uw(Ib)],Cbr=uw(qc),Hbr=[0,[11,uw(Pc),0],uw(Pc)],Rbr=uw("M0184"),Vbr=[0,[11,uw(ru),[2,0,[11,uw(Ik),0]]],uw(J)],Jbr=uw(Gi),Kbr=[0,[11,uw(ru),[2,0,[11,uw(Ik),0]]],uw(J)],Sbr=uw(Gi),Ybr=[0,[11,uw(Yh),0],uw(Yh)],Zbr=uw("M0106"),Xbr=[0,3,[0,0,0]],Wbr=[0,[11,uw(tf),0],uw(tf)],Qbr=uw("M0107"),rjr=[0,[11,uw(Uj),0],uw(Uj)],njr=uw("M0108"),tjr=[0,3,[0,0,0]],ejr=[0,[11,uw(F),0],uw(F)],ujr=uw("M0109"),ajr=[0,uw(Dc),2236,19],ijr=[0,uw(Dc),2249,2],fjr=[0,uw(Dc),2257,2],cjr=[0,[11,uw("literal pattern cannot consume expected type"),[15,0]],uw("literal pattern cannot consume expected type%a")],ojr=uw("M0110"),vjr=[0,[11,uw("operator pattern cannot consume expected type"),[15,0]],uw("operator pattern cannot consume expected type%a")],Ajr=uw("M0111"),sjr=[0,[11,uw("tuple pattern cannot consume expected type"),[15,0]],uw("tuple pattern cannot consume expected type%a")],bjr=uw("M0112"),jjr=[0,[11,uw("object pattern cannot consume expected type"),[15,0]],uw("object pattern cannot consume expected type%a")],ljr=uw("M0113"),pjr=[0,[11,uw("object pattern cannot consume actor type"),[15,0]],uw("object pattern cannot consume actor type%a")],djr=uw("M0114"),mjr=[0,[11,uw("option pattern cannot consume expected type"),[15,0]],uw("option pattern cannot consume expected type%a")],_jr=uw("M0115"),hjr=[0,[11,uw("variant pattern cannot consume expected type"),[15,0]],uw("variant pattern cannot consume expected type%a")],kjr=uw("M0116"),xjr=[0,[11,uw(Ge),0],uw(Ge)],yjr=uw("M0189"),wjr=[0,[11,uw("pattern of type"),[15,[11,uw("\ncannot consume expected type"),[15,0]]]],uw("pattern of type%a\ncannot consume expected type%a")],$jr=uw("M0117"),gjr=[0,[11,uw(ru),[2,0,[11,uw(Ik),0]]],uw(J)],qjr=uw(Gi),Bjr=[0,[11,uw("tuple pattern has "),[4,3,0,0,[11,uw(" components but expected type has "),[4,3,0,0,0]]]],uw("tuple pattern has %i components but expected type has %i")],Ijr=uw("M0118"),Njr=[0,[11,uw("cannot pattern match mutable field "),[2,0,0]],uw("cannot pattern match mutable field %s")],Ejr=uw("M0120"),Tjr=uw(Xe),Djr=[0,[11,uw(ru),[2,0,[11,uw(Ik),0]]],uw(J)],Fjr=uw(Gi),Ujr=[0,[11,uw("duplicate field "),[2,0,[11,uw(" in object pattern"),0]]],uw("duplicate field %s in object pattern")],Mjr=uw("M0121"),Gjr=[0,[11,uw("object field "),[2,0,[11,uw(" is not contained in expected type"),[15,0]]]],uw("object field %s is not contained in expected type%a")],Ljr=uw("M0119"),zjr=[0,[11,uw(ws),[2,0,[11,uw(Oi),[2,0,[11,uw(Ey),[2,0,[11,uw("object type have colliding hashes"),0]]]]]]],uw("field names %s and %s in %sobject type have colliding hashes")],Pjr=uw("M0122"),Ojr=[0,[11,uw(ln),0],uw(ln)],Cjr=uw("M0126"),Hjr=[0,1,[0,2,0]],Rjr=[0,[11,uw(KA),0],uw(KA)],Vjr=uw("M0125"),Jjr=[0,[11,uw("public actor field "),[2,0,[11,uw(" has non-shared function type"),[15,0]]]],uw("public actor field %s has non-shared function type%a")],Kjr=uw("M0124"),Sjr=[0,[11,uw("system function "),[2,0,[11,uw(" is declared with type"),[15,[11,uw("\ninstead of expected type"),[15,0]]]]]],uw("system function %s is declared with type%a\ninstead of expected type%a")],Yjr=uw("M0127"),Zjr=uw(Ts),Xjr=[0,[11,uw($s),0],uw($s)],Wjr=uw("M0182"),Qjr=[0,[11,uw(fm),0],uw(fm)],rlr=uw("M0128"),nlr=uw(oj),tlr=[0,[11,uw("unexpected system method named "),[2,0,[11,uw(", expected "),[2,0,0]]]],uw("unexpected system method named %s, expected %s")],elr=uw("M0129"),ulr=[0,[11,uw(LA),0],uw(LA)],alr=uw("M0130"),ilr=[0,[11,uw($),0],uw($)],flr=uw("M0133"),clr=[0,[11,uw(Hi),0],uw(Hi)],olr=uw("M0132"),vlr=[0,[11,uw(gu),[2,0,[11,uw(cm),[15,0]]]],uw(j)],Alr=uw(Fb),slr=[0,uw(Dc),2595,14],blr=uw("stable variable"),jlr=uw("actor type"),llr=[0,[11,uw("shared constructor has non-shared parameter type"),[15,0]],uw("shared constructor has non-shared parameter type%a")],plr=uw("M0034"),dlr=[0,[11,uw(Pf),0],uw(Pf)],mlr=uw("M0193"),_lr=[0,uw(Dc),2733,23],hlr=[0,[11,uw(Cb),0],uw(Cb)],klr=uw("M0135"),xlr=[0,[11,uw("class body of type"),[15,[11,uw(Cs),[15,0]]]],uw("class body of type%a\ndoes not match expected type%a")],ylr=uw("M0134"),wlr=[0,[11,uw("empty block cannot produce expected type"),[15,0]],uw("empty block cannot produce expected type%a")],$lr=uw("M0136"),glr=[0,[11,uw(zr),[15,[11,uw(Hm),[15,0]]]],uw(Il)],qlr=uw(O),Blr=uw(vh),Ilr=uw(df),Nlr=uw(vh),Elr=uw(vh),Tlr=[0,uw(Dc),2959,2],Dlr=[0,uw(Dc),2962,10],Flr=[0,[11,uw(Hy),0],uw(Hy)],Ulr=uw("M0138"),Mlr=[0,3,[0,0,0]],Glr=[0,[11,uw(bd),0],uw(bd)],Llr=uw("M0139"),zlr=[0,1,[0,2,0]],Plr=[0,[11,uw(Un),0],uw(Un)],Olr=uw("M0140"),Clr=[0,[11,uw(gu),[2,0,[11,uw(cm),[15,0]]]],uw(j)],Hlr=uw(Fb),Rlr=uw(Xe),Vlr=uw(Bv),Jlr=uw(Cp),Klr=uw(Bv),Slr=[0,[11,uw(Rf),0],uw(Rf)],Ylr=uw(Ky),Zlr=[0,[11,uw(At),0],uw(At)],Xlr=uw("M0144"),Wlr=[0,[11,uw(d),0],uw(d)],Qlr=uw("M0142"),rpr=[0,[11,uw(zk),0],uw(zk)],npr=uw("M0143"),tpr=uw(me),epr=[0,uw(Dc),3138,26],upr=[0,uw(Dc),3139,23],apr=[0,[11,uw(yf),0],uw(yf)],ipr=uw(os),fpr=[0,1,[0,2,0]],cpr=[0,[11,uw(rh),0],uw(rh)],opr=uw(os),vpr=[0,[11,uw("operator is not defined for operand types"),[15,[11,uw(ei),[15,0]]]],uw("operator is not defined for operand types%a\nand%a")],Apr=uw("M0060"),spr=[0,[11,uw("duplicate definition for "),[2,0,[2,0,[11,uw(dd),0]]]],uw("duplicate definition for %s%s in block")],bpr=uw("M0051"),jpr=[8,0,0,0,0,[0,[2,2],0]],lpr=uw(nt),ppr=[2,13],dpr=uw(uh),mpr=[8,0,0,0,0,[0,[2,2],0]],_pr=uw(nt),hpr=[2,3],kpr=uw(__),xpr=[2,2],ypr=uw(nf),wpr=uw(__),$pr=[2,2],gpr=uw(Et),qpr=[8,0,0,0,0,[0,[2,2],0]],Bpr=uw(nt),Ipr=[0,[2,2],0],Npr=uw(ft),Epr=[0,[11,uw("literal of type"),[15,[11,uw("\ndoes not have expected type"),[15,0]]]],uw("literal of type%a\ndoes not have expected type%a")],Tpr=uw("M0050"),Dpr=[0,uw(Dc),1127,4],Fpr=[0,[11,uw('string literal "'),[2,0,[11,uw('": is not valid utf8'),0]]],uw('string literal "%s": is not valid utf8')],Upr=uw("M0049"),Mpr=[0,[11,uw("literal out of range for type "),[2,0,0]],uw("literal out of range for type %s")],Gpr=uw("M0048"),Lpr=[0,[11,uw(Bh),[2,0,[11,uw("; try enclosing in an async expression or query function"),0]]],uw("misplaced %s; try enclosing in an async expression or query function")],zpr=uw(gf),Ppr=[0,[11,uw(Bh),[2,0,0]],uw(pf)],Opr=uw(gf),Cpr=[0,[11,uw(Bh),[2,0,[11,uw("; try enclosing in an async expression"),0]]],uw("misplaced %s; try enclosing in an async expression")],Hpr=uw(Rt),Rpr=[0,[11,uw(Bh),[2,0,0]],uw(pf)],Vpr=uw(Rt),Jpr=[0,[11,uw(Bh),[2,0,[11,uw("; a query cannot contain an "),[2,0,0]]]],uw("misplaced %s; a query cannot contain an %s")],Kpr=uw(hk),Spr=[0,[11,uw(Bh),[2,0,[11,uw("; a composite query cannot contain an "),[2,0,0]]]],uw("misplaced %s; a composite query cannot contain an %s")],Ypr=uw(hk),Zpr=[0,[11,uw(Bh),[2,0,[11,uw("; try enclosing in an async function"),0]]],uw("misplaced %s; try enclosing in an async function")],Xpr=uw(hk),Wpr=[0,uw(Dc),618,22],Qpr=[0,[11,uw("start of scope "),[2,0,[11,uw(r_),[2,0,0]]]],uw("start of scope %s mentioned in error at %s")],rdr=[0,[11,uw("end of scope "),[2,0,[11,uw(r_),[2,0,0]]]],uw("end of scope %s mentioned in error at %s")],ndr=[0,[11,uw(dl),[2,0,[11,uw(" is "),[2,0,0]]]],uw("\n scope %s is %s")],tdr=[0,[11,uw(dl),[2,0,[11,uw(" is the global scope"),0]]],uw("\n scope %s is the global scope")],edr=uw(vh),udr=uw(vh),adr=uw(vh),idr=[0,[11,uw(Ku),0],uw(Ku)],fdr=uw("M0036"),cdr=[0,[11,uw(an),0],uw(an)],odr=uw("M0035"),vdr=[0,uw(Dc),553,2],Adr=[0,[11,uw(Zp),0],uw(Zp)],sdr=uw("M0180"),bdr=[0,[11,uw("\ntype"),[15,[11,uw("\nis or contains non-shared type"),[15,0]]]],uw("\ntype%a\nis or contains non-shared type%a")],jdr=[0,[11,uw("unresolved import "),[2,0,0]],uw("unresolved import %s")],ldr=uw("M0020"),pdr=uw(Vl),ddr=[0,[11,uw("cannot infer type of forward import "),[2,0,0]],uw("cannot infer type of forward import %s")],mdr=uw("M0021"),_dr=[0,[11,uw("imported file "),[2,0,[11,uw(" not loaded"),0]]],uw("imported file %s not loaded")],hdr=uw("M0022"),kdr=uw(Uv),xdr=[0,[11,uw(df),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,uw(" references type parameter"),[2,0,[12,32,sI]]]]]]]]]],uw("type %s%s %s %s references type parameter%s %s from an outer scope")],ydr=uw("M0137"),wdr=uw(Er),$dr=uw(Xr),gdr=uw(Zi),qdr=uw(Aj),Bdr=uw(Yo),Idr=uw(kt),Ndr=uw(Ts),Edr=uw(kA),Tdr=[0,[11,uw("duplicate "),[2,0,[11,uw(" name "),[2,0,[11,uw(Ey),[2,0,0]]]]]],uw("duplicate %s name %s in %s")],Ddr=uw("M0018"),Fdr=[0,[2,0,[11,uw(" names "),[2,0,[11,uw(Oi),[2,0,[11,uw(Ey),[2,0,[11,uw(" have colliding hashes"),0]]]]]]]],uw("%s names %s and %s in %s have colliding hashes")],Udr=uw("M0019"),Mdr=uw("pattern"),Gdr=[0,[11,uw(Pd),0],uw(Pd)],Ldr=uw("M0146"),zdr=uw(" or\n "),Pdr=[0,[11,uw("this "),[2,0,[11,uw(Is),[15,[11,uw("\ndoes not cover value\n "),[2,0,0]]]]]],uw("this %s of type%a\ndoes not cover value\n %s")],Odr=uw("M0145"),Cdr=[0,[11,uw("unused field "),[2,0,[11,uw(" in object pattern (delete or rewrite as `"),[2,0,[11,uw(" = _`)"),0]]]]],uw("unused field %s in object pattern (delete or rewrite as `%s = _`)")],Hdr=uw("M0198"),Rdr=[0,[11,uw("unused identifier "),[2,0,[11,uw(" (delete or rename to wildcard `_` or `_"),[2,0,[11,uw("`)"),0]]]]],uw("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],Vdr=uw("M0194"),Jdr=[0,[11,uw("pattern variable "),[2,0,[11,uw(" has larger type"),[15,[11,uw("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,uw("\ntype in right pattern is"),[15,0]]]]]]]],uw("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Kdr=uw("M0190"),Sdr=uw(vh),Ydr=uw("s"),Zdr=[0,[2,0,[11,uw("\n (This is a limitation of the current version"),[2,0,[11,uw(".)"),0]]]],uw("%s\n (This is a limitation of the current version%s.)")],Xdr=uw(vh),Wdr=uw("M0199"),Qdr=[0,[11,uw(Uk),0],uw(Uk)],rmr=[0,[2,0,[12,32,[2,0,[11,uw(" is deprecated:\n"),[2,0,0]]]]],uw("%s %s is deprecated:\n%s")],nmr=uw("M0154"),tmr=uw(Fr),emr=uw(Fr),umr=uw(Fr),amr=[0,0,uw(vh)],imr=[0,0,uw(vh)],fmr=[0,0,uw(vh)],cmr=[0,[11,uw("type:"),[15,0]],uw("type:%a")],omr=[0,[2,0,[12,46,0]],uw("%s.")],vmr=uw(vh),Amr=uw(oj),smr=uw(Uv),bmr=uw(vh),jmr=[0,[11,uw("\nDid you mean "),[2,0,[12,32,[2,0,[12,63,0]]]]],uw("\nDid you mean %s %s?")],lmr=uw("Mo_frontend.Typing.Recover"),pmr=[0,[8,0,0,0,[0,[2,6],0],0],0],dmr=[0,0],mmr=[0,uw(hm),71,4],_mr=[0,uw(hm),74,4],hmr=[0,[11,uw(nu),[2,0,[11,uw(Ui),[15,[11,uw("\ncannot be consumed at new type"),[15,0]]]]]],uw("stable variable %s of previous type%a\ncannot be consumed at new type%a")],kmr=uw("M0170"),xmr=[0,[11,uw(nu),[2,0,[11,uw(Ui),[15,[11,uw("\n will be discarded. This may cause data loss. Are you sure?"),0]]]]],uw("stable variable %s of previous type%a\n will be discarded. This may cause data loss. Are you sure?")],ymr=uw("M0169"),wmr=uw("MOC_UNLOCK_VERIFICATION"),$mr=uw("MOC_UNLOCK_PRIM"),gmr=uw("Mo_frontend.Lexer_lib.Error"),qmr=uw("Mo_frontend.Parser_lib.Imports"),Bmr=[0,uw(So),39950,12],Imr=[0,[1,0]],Nmr=[0,[1,1]],Emr=[0,[1,2]],Tmr=[0,[1,3]],Dmr=[0,[1,4]],Fmr=[0,[1,5]],Umr=[0,[1,6]],Mmr=[0,[1,7]],Gmr=[0,[1,8]],Lmr=[0,[1,9]],zmr=[0,[1,10]],Pmr=[0,[1,11]],Omr=[0,[1,12]],Cmr=[0,[1,13]],Hmr=[0,[1,14]],Rmr=[0,[1,15]],Vmr=[0,[1,16]],Jmr=[0,[1,17]],Kmr=[0,[1,18]],Smr=[0,[1,19]],Ymr=[0,[1,20]],Zmr=[0,[1,21]],Xmr=[0,[1,22]],Wmr=[0,[1,23]],Qmr=[0,[1,24]],r_r=[0,[1,25]],n_r=[0,[1,26]],t_r=[0,[1,27]],e_r=[0,[1,28]],u_r=[0,[1,29]],a_r=[0,[1,30]],i_r=[0,[1,31]],f_r=[0,[1,32]],c_r=[0,[1,33]],o_r=[0,[1,34]],v_r=[0,[1,35]],A_r=[0,[1,36]],s_r=[0,[1,37]],b_r=[0,[1,38]],j_r=[0,[1,39]],l_r=[0,[1,40]],p_r=[0,[1,41]],d_r=[0,[1,42]],m_r=[0,[1,43]],__r=[0,[1,44]],h_r=[0,[1,45]],k_r=[0,[1,46]],x_r=[0,[1,47]],y_r=[0,[1,48]],w_r=[0,[1,49]],$_r=[0,[1,50]],g_r=[0,[1,51]],q_r=[0,[1,52]],B_r=[0,[1,53]],I_r=[0,[1,54]],N_r=[0,[1,55]],E_r=[0,[1,56]],T_r=[0,[1,57]],D_r=[0,[1,58]],F_r=[0,[1,59]],U_r=[0,[1,60]],M_r=[0,[1,61]],G_r=[0,[1,62]],L_r=[0,[1,63]],z_r=[0,[1,64]],P_r=[0,[1,65]],O_r=[0,[1,66]],C_r=[0,[1,67]],H_r=[0,[1,68]],R_r=[0,[1,69]],V_r=[0,[1,70]],J_r=[0,[1,71]],K_r=[0,[1,72]],S_r=[0,[1,73]],Y_r=[0,[1,74]],Z_r=[0,[1,75]],X_r=[0,[1,76]],W_r=[0,[1,77]],Q_r=[0,[1,78]],rhr=[0,[1,79]],nhr=[0,[1,80]],thr=[0,[1,81]],ehr=[0,[1,82]],uhr=[0,[1,83]],ahr=[0,[1,84]],ihr=[0,[1,85]],fhr=[0,[1,86]],chr=[0,[1,87]],ohr=[0,[1,88]],vhr=[0,[1,89]],Ahr=[0,[1,90]],shr=[0,uw(So),39762,12],bhr=[0,[0,0]],jhr=[0,[0,1]],lhr=[0,[0,2]],phr=[0,[0,3]],dhr=[0,[0,4]],mhr=[0,[0,5]],_hr=[0,[0,6]],hhr=[0,[0,7]],khr=[0,[0,8]],xhr=[0,[0,9]],yhr=[0,[0,10]],whr=[0,[0,11]],$hr=[0,[0,12]],ghr=[0,[0,13]],qhr=[0,[0,14]],Bhr=[0,[0,15]],Ihr=[0,[0,16]],Nhr=[0,[0,17]],Ehr=[0,[0,18]],Thr=[0,[0,19]],Dhr=[0,[0,20]],Fhr=[0,[0,21]],Uhr=[0,[0,22]],Mhr=[0,[0,23]],Ghr=[0,[0,24]],Lhr=[0,[0,25]],zhr=[0,[0,26]],Phr=[0,[0,27]],Ohr=[0,[0,28]],Chr=[0,[0,29]],Hhr=[0,[0,30]],Rhr=[0,[0,31]],Vhr=[0,[0,32]],Jhr=[0,[0,33]],Khr=[0,[0,34]],Shr=[0,[0,35]],Yhr=[0,[0,36]],Zhr=[0,[0,37]],Xhr=[0,[0,38]],Whr=[0,[0,39]],Qhr=[0,[0,40]],rkr=[0,[0,41]],nkr=[0,[0,42]],tkr=[0,[0,43]],ekr=[0,[0,44]],ukr=[0,[0,45]],akr=[0,[0,46]],ikr=[0,[0,47]],fkr=[0,[0,48]],ckr=[0,[0,49]],okr=[0,[0,50]],vkr=[0,[0,51]],Akr=[0,[0,52]],skr=[0,[0,53]],bkr=[0,[0,54]],jkr=[0,[0,55]],lkr=[0,[0,56]],pkr=[0,[0,57]],dkr=[0,[0,58]],mkr=[0,[0,59]],_kr=[0,[0,60]],hkr=[0,[0,61]],kkr=[0,[0,62]],xkr=[0,[0,63]],ykr=[0,[0,64]],wkr=[0,[0,65]],$kr=[0,[0,66]],gkr=[0,[0,67]],qkr=[0,[0,68]],Bkr=[0,[0,69]],Ikr=[0,[0,70]],Nkr=[0,[0,71]],Ekr=[0,[0,72]],Tkr=[0,[0,73]],Dkr=[0,[0,74]],Fkr=[0,[0,75]],Ukr=[0,[0,76]],Mkr=[0,[0,77]],Gkr=[0,[0,78]],Lkr=[0,[0,79]],zkr=[0,[0,80]],Pkr=[0,[0,81]],Okr=[0,[0,82]],Ckr=[0,[0,83]],Hkr=[0,[0,84]],Rkr=[0,[0,85]],Vkr=[0,[0,86]],Jkr=[0,[0,87]],Kkr=[0,[0,88]],Skr=[0,[0,89]],Ykr=[0,[0,90]],Zkr=[0,[0,91]],Xkr=[0,[0,92]],Wkr=[0,[0,93]],Qkr=[0,[0,94]],rxr=[0,[0,95]],nxr=[0,[0,96]],txr=[0,[0,97]],exr=[0,[0,98]],uxr=[0,[0,99]],axr=[0,[0,Te]],ixr=[0,[0,sp]],fxr=[0,[0,ap]],cxr=[0,[0,Lo]],oxr=[0,[0,rp]],vxr=[0,[0,Fx]],Axr=[0,[0,Wu]],sxr=[0,[0,Ye]],bxr=[0,[0,ys]],jxr=[0,[0,Kp]],lxr=[0,[0,In]],pxr=[0,[0,qr]],dxr=[0,[0,An]],mxr=[0,[0,le]],_xr=[0,[0,ya]],hxr=[0,[0,lk]],kxr=[0,[0,bj]],xxr=[0,[0,Jn]],yxr=[0,[0,Jl]],wxr=[0,[0,Wl]],$xr=[0,[0,jx]],gxr=[0,[0,ox]],qxr=[0,[0,m]],Bxr=[0,[0,FA]],Ixr=[0,[0,Mb]],Nxr=[0,[0,Ul]],Exr=[0,uw("dummy")],Txr=uw($i),Dxr=uw($i),Fxr=[0,uw(Iu),As,30],Uxr=uw(d_),Mxr=uw($i),Gxr=uw(Tj),Lxr=uw(Or),zxr=[0,uw(Iu),As,30],Pxr=uw(d_),Oxr=[0,uw(Iu),As,30],Cxr=uw(d_),Hxr=uw($i),Rxr=uw(Tj),Vxr=uw(Or),Jxr=[0,uw(Iu),As,30],Kxr=uw(d_),Sxr=[0,uw(Iu),As,30],Yxr=uw(d_),Zxr=uw($i),Xxr=uw(Tj),Wxr=uw(Or),Qxr=[0,uw(Iu),As,30],ryr=uw(d_),nyr=uw(vh),tyr=uw(sy),eyr=uw(sy),uyr=uw(vh),ayr=uw(sy),iyr=uw(vh),fyr=uw(sy),cyr=uw(sy),oyr=uw(vh),vyr=uw(sy),Ayr=uw(vh),syr=uw(sy),byr=uw(sy),jyr=uw(vh),lyr=uw(sy),pyr=uw(vh),dyr=uw(sy),myr=uw(sy),_yr=uw(vh),hyr=uw(sy),kyr=uw(vh),xyr=uw(vh),yyr=uw(vh),wyr=uw(vh),$yr=uw(vh),gyr=uw(Kv),qyr=uw(vh),Byr=uw(Kv),Iyr=uw(vh),Nyr=uw(vh),Eyr=uw(Kv),Tyr=uw(vh),Dyr=uw(vh),Fyr=uw(vh),Uyr=uw(vh),Myr=uw(vh),Gyr=uw(Kv),Lyr=uw(vh),zyr=uw(Kv),Pyr=uw(vh),Oyr=uw(vh),Cyr=uw(Kv),Hyr=uw(vh),Ryr=uw(vh),Vyr=uw(vh),Jyr=uw(vh),Kyr=uw(vh),Syr=uw(Kv),Yyr=uw(vh),Zyr=uw(Kv),Xyr=uw(vh),Wyr=uw(vh),Qyr=uw(Kv),rwr=uw(vh),nwr=uw(vh),twr=uw(vh),ewr=uw(vh),uwr=uw(vh),awr=uw(Kv),iwr=uw(vh),fwr=uw(Kv),cwr=uw(vh),owr=uw(vh),vwr=uw(Kv),Awr=uw(vh),swr=uw(vh),bwr=uw(vh),jwr=uw(vh),lwr=uw(vh),pwr=uw(Kv),dwr=uw(vh),mwr=uw(Kv),_wr=uw(vh),hwr=uw(vh),kwr=uw(Kv),xwr=uw(vh),ywr=uw(vh),wwr=uw(vh),$wr=uw(vh),gwr=uw(vh),qwr=uw(Kv),Bwr=uw(vh),Iwr=uw(Kv),Nwr=uw(vh),Ewr=uw(vh),Twr=uw(Kv),Dwr=uw(vh),Fwr=uw(vh),Uwr=uw(vh),Mwr=uw(vh),Gwr=uw(vh),Lwr=uw(Kv),zwr=uw(vh),Pwr=uw(Kv),Owr=uw(vh),Cwr=uw(vh),Hwr=uw(Kv),Rwr=uw(vh),Vwr=uw(vh),Jwr=uw(vh),Kwr=uw(vh),Swr=uw(vh),Ywr=uw(Kv),Zwr=uw(vh),Xwr=uw(Kv),Wwr=uw(vh),Qwr=uw(vh),r$r=uw(Kv),n$r=uw(vh),t$r=uw(vh),e$r=uw(vh),u$r=uw(vh),a$r=uw(vh),i$r=uw(Kv),f$r=uw(vh),c$r=uw(Kv),o$r=uw(vh),v$r=uw(vh),A$r=uw(Kv),s$r=uw(vh),b$r=uw(vh),j$r=uw(vh),l$r=uw(vh),p$r=uw(vh),d$r=uw(Kv),m$r=uw(vh),_$r=uw(Kv),h$r=uw(vh),k$r=uw(vh),x$r=uw(Kv),y$r=uw(vh),w$r=uw(vh),$$r=uw(vh),g$r=uw(vh),q$r=uw(vh),B$r=uw(Kv),I$r=uw(vh),N$r=uw(Kv),E$r=uw(vh),T$r=uw(vh),D$r=uw(Kv),F$r=uw(vh),U$r=uw(vh),M$r=uw(vh),G$r=uw(vh),L$r=uw(vh),z$r=uw(Kv),P$r=uw(vh),O$r=uw(Kv),C$r=uw(vh),H$r=uw(vh),R$r=uw(Kv),V$r=uw(vh),J$r=uw(vh),K$r=uw(vh),S$r=uw(vh),Y$r=uw(vh),Z$r=uw(Kv),X$r=uw(vh),W$r=uw(Kv),Q$r=uw(vh),rgr=uw(vh),ngr=uw(Kv),tgr=uw(vh),egr=uw(vh),ugr=uw(vh),agr=uw(vh),igr=uw(vh),fgr=uw(Kv),cgr=uw(vh),ogr=uw(Kv),vgr=uw(vh),Agr=uw(vh),sgr=uw(Kv),bgr=uw(vh),jgr=uw(vh),lgr=uw(vh),pgr=uw(vh),dgr=uw(vh),mgr=uw(Kv),_gr=uw(vh),hgr=uw(Kv),kgr=uw(vh),xgr=uw(vh),ygr=uw(Kv),wgr=uw(vh),$gr=uw(vh),ggr=uw(vh),qgr=uw(vh),Bgr=uw(vh),Igr=uw(Kv),Ngr=uw(vh),Egr=uw(Kv),Tgr=uw(vh),Dgr=uw(vh),Fgr=uw(Kv),Ugr=uw(_a),Mgr=uw(_a),Ggr=[10,0],Lgr=uw(d_),zgr=uw(Zb),Pgr=[6,0],Ogr=uw(mn),Cgr=[10,0],Hgr=uw(mn),Rgr=[10,0],Vgr=[10,0],Jgr=[10,0],Kgr=uw(d_),Sgr=uw(Zb),Ygr=[6,0],Zgr=uw(mn),Xgr=[10,0],Wgr=uw(mn),Qgr=[10,0],rqr=[10,0],nqr=uw(_a),tqr=uw(_a),eqr=uw(me),uqr=uw(me),aqr=[10,0],iqr=uw(Th),fqr=uw(j_),cqr=[10,0],oqr=uw(Th),vqr=uw(j_),Aqr=[3,0],sqr=uw(Th),bqr=uw(j_),jqr=[1,uw(lr)],lqr=uw(vh),pqr=uw(vh),dqr=uw(vh),mqr=uw(vh),_qr=uw(vh),hqr=[6,0],kqr=uw("a public class cannot be anonymous, please provide a name"),xqr=uw("M0158"),yqr=uw(Yo),wqr=uw(kt),$qr=uw(vh),gqr=[0,1],qqr=uw(vh),Bqr=uw(dp),Iqr=uw(vh),Nqr=uw(vh),Eqr=[1,uw(lr)],Tqr=uw(Gj),Dqr=[0,uw("mo_frontend/assertions.mly"),18,12],Fqr=uw("verification assertions not permitted in normal mode"),Uqr=uw("M0181"),Mqr=uw("verification syntax"),Gqr=uw("Mo_frontend.Parser.MenhirBasics.Error"),Lqr=[0,16,uw("\n\0\0\0\0°–‘“\0\0\0\0”•’º\0\0¹\0\0\0\0\0\0\0\0\0\0ž\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0502-8\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0ì\0\0\0\0¼¡*3(\0\0\0\0\0\0\0\0'\0\0\0\0&\0\0,\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\07\0\0\0\0\0\0\0\0\0\0þ\0\0ý\0\0\0\0\0\0÷\0\0ö\0\0;\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0$\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0)9\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0\0\0\0\0±\0\0\0\0¬¶²\0\0¸§´\0\0\0\0¨\0\0\0\0«\0\0­\0\0\0\0å\0\0ä·\0\0³\0\0\0\0á\0\0š\0\0ˆ‰\0\0¢\0\0\0\0Þ\0\0Ý\0\n\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NLTM—\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?>=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0Ž\0\0Œ\0\0‹\0\0\0\0\0\0J\0\0o_\0\0\0\0s\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;:\0\0\0\0v\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003‡\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0+œ\0\0\0\0\0\0\0\0\0t\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cr\0\0\0\0\0\0™\0\0\0\0\0\0HV\0•C'\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0Ú\0–D\0ÙG\0\0%\0\0\0\0\0\0<\0\0@\0\0\0\0\0\0A\0\0\0\0\0\0>\0\0=\0\0?)\0\0\0—E\0\0\0\0\0\0\0\0\0˜F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\"\0\0\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0YZ\0\0[]\0\0\\\b\0\0\f\0\0\0\0\0\0\r\0\0\0\0\0\0\n\0\0\t\0\0\v\0õ\0ñ\0ò\0ó\0ô\0ù(\0\0\0\0-\0\0\0\08†\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0/\0\0X\0\0\0\0×\0\0W\0\0\0\0\0\0^\0\0U\0\0\0\0Ð9\0\0bc\0\0df\0\0eƒ…k*\0\0ð\0\0\0\07\0\0a\0\0`m\0ÿB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0É\0\0È\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s$\0\0\0˜\0\0\0\0Í\0\0Ì\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0u\0\0\0\0\0þ\0\0\0\0\0\n\0\0\0\0\0ý\0\t\0\04\0Ø\0\0\0\0\0\0\0×\0\0Q\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0Ô\0\0Ó\0\0\0\0\0\0\0\0\0R\0\0\0\0¾q3\0\0\0\0\0\0\0\0g‚~z|n\0\0\0\02\0\0\0\01\0”\0\05\0\0„€}\0\0£\0\n\0\0\0\0\0\0¤\0\0\0\0Å\0\0\0\0Ú\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0è\0\0¥\0")],zqr=[0,[0,16,uw("\0\0(š-r\0\0\0\0\0\0\0\0Sr\0\0\0\0\0\0\0\0\0\0\0\0Sr'ì*ŠOÞ)–\0\0&Ò\0\0,j,jSâ/d)Ä&’'(òOÞ(x\0\0(,)\f(Ž(˜OÞ(,\0\0)ì&’),j)\f)*(b'L'Œ'L\0\0)2)*OÞOÞOÞ\0\0)Ø1*\0&’)ª,j\0\0)‚OÞOÞOÞ(,\0\0\0\0\0\0\0\0\0\0'OÞ(\bOÞ\0\0\0\0\0\0*hOÞ*ÜOÞ\0\0OÞ\0\0)Ü\0\0*\"\0\0\0\0\0\0\0\0\0\0*>,j*FOÞ\0\0*~OÞ\0\0'Ð\0\0*\\\0\0,.OÞ,ú+r*ü&’+*\b*ìOÞ.Ü+$*\b*úOÞ/°OÞ/â+OÞ1Æ)~\0\0)L\0\0,(Ð)~,4(Ð\0\0(Ð\0\0\0\0(Ð\0\0-)\f\0\0)\f\0\0+¤\0\0+¬\0\0+OÞ\0\0+†,j+tOÞ\0\x003&\0\0+Â&’\0\0+Ä,j+ŽOÞ\0\0+â,j+¬OÞ\0\0+°OÞ\0\0/OÞ+Æ(üSâ.\0\0,t\0\0\0\0,ø&’,,j+ÐOÞ\0\0, ,j+ÖOÞ\0\0+ôOÞ\0\0-°+Sr\0\0,JQâ\0\0\0\0\0\0\0\0\0\0\0\0\0(æSr\0\0OÞ4\0\0,¤\0\0/'ì\0\0'ì\0\0\0\0,²\0\0(„Sr\0\0)Ì\0\0,Ö\0\0\0\0,F\0\0/Œ2B\0\x002B\0\0\0\0\0\x002B8ÄP˜P˜\0\0,”30+Ö,ü\0\x0030,ž(Ô,š\0,¾)Ž'L,º,¬OÞ1ÎOÞQb6èP˜P˜P˜P˜P˜P˜306èP˜Tv,Ô*Š-,\0+Ö\0\0\0\0\0\0\0\0\0\0,ê*B-r6è+Ö6è\0\x006è,ö30TTh\0\0+&,ª*ž.`&’,à-r*^'.ž\0\0\0\0\0\x004\0\0\0\x008Ä\0Th-8,¶>n.ö&’,è-r*^'*²'\0\0\0\0\0\0\0\0,ð-r*^'\0\0S/¬&’-\b-r*^'\0\0--r*^'\0\0*^'\0\0*^'\0\0,è?f0\n&’--r*^'\0\0-B-r*^'\0\0Th0P&’-N-r*^'\0\0-P-r*^'\0\0*^'\0\0*^'\0\0@^0x&’-T-r*^*X8Ä6è6è+Ö-z*B-Æ\0\0/€*B\0\0*B\0\0P˜;Ž30.¦*^*\\'\0\0AV0|&’-€-r*^'\0\0-‚-r*^'\0\0Tâ0Œ&’-Œ-r*^'\0\0-ž-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x000€*^*\\'\0\0BN0¨&’-¢-r*^'\0\0-²-r*^'\0\0U\x0012&’-¼-r*^'\0\0-È-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x006è\0øSr-¸\0-â5\f6èP˜-î+Ö\0\0P˜P˜P˜+Ö\0\0\0\0)OÞ*4OÞ-4\0\0-î\0\0-ø\0\0\06è.†\0\0P˜\0\0\0\x006èP˜\0\0P˜\0\x005ú6è<|30+Ö6è6è.5\f6è6è+Ö6è\0\0.,Î\0\0CF1r&’.-r*^*X\0.0Sr.<\0((\0\0\0\x006èP˜\0\0.NSr.B\0.<\0\0.ŒTh-@.D>1„&’.T-r*^'\0\0.\\-r*^'\0\0UX1þ&’.n-r*^'\0\0.p-r*^'\0\0*^'\0\0*^'\0\0.LE42&’.Œ-r*^'\0\0.-r*^'\0\0Ul2Z&’.’-r*^'\0\0.œ-r*^'\0\0*^'\0\0*^'\0\0F,2b&’.²-r*^*X\0\0\0\0.´-r*^*X\0\0UÎ2š&’.¶-r*^*X\0\0.¼-r*^*X\0\0*^*X\0\0*^*X\0\0G$2ì&’.À-r*^'\0\0.Ê-r*^'\0\0Uâ3&’.Ì-r*^'\0\0.Ü-r*^'\0\0*^'\0\0*^'\0\0.¶H3&’.ø-r*^'\0\0.ü-r*^'\0\0V:3®&’/-r*^'\0\0/ -r*^'\0\0*^'\0\0*^'\0\0I3Â&’/4-r*^'\0\0/6-r*^'\0\0VN3Î&’/d-r*^'\0\0/h-r*^'\0\0*^'\0\0*^'\0\0/pQ¤\0\0\0\x006è)^(\0\0\0\0\0\0P˜\0\x006è/„\0\0/†Q¤\0\x006è6è6è6è6è-â6èP˜\0\0Xà*^*\\'\0\0J\f3Ú&’/Œ-r*^'\0\0/˜-r*^'\0\0V°3ü&’/ž-r*^'\0\0/¢-r*^'\0\0*^'\0\0*^'\0\0\0\0*\\'\0\0\0\0)ú\06è\0\0\0\0\0\0\0\0\0\0òP˜\0\0ìP˜\0\0P˜=vP˜\0\0P˜>nP˜?fP˜@^\06è\0\0\0\0\0\0\0\0\0\0\0\x006è\0\x007Ö.Z6è\0\x006è\0\0/€/r6è\0\0/Œ/Ò6è\0\x006è\0\x006è\0\0\0\0Xà\0\0\0\0æP˜à\0\0\0\0\0\0\0P˜ÚP˜ÔP˜ÎP˜\bÈP˜\tÂP˜\n¼P˜\v¶\0\0\0\0\0\0\0\0\0P˜\f°\0\0\0P˜\rª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜¤P˜žP˜E6P˜˜P˜’P˜F.P˜G&P˜HP˜IP˜JP˜Œ\0\0\0\0\0\0\0\0\0\0\0\0P˜0†OÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜†\0\0\0P˜\0\0\0\0\0P˜€\0\0\0P˜z\0\0\0P˜tP˜AV\0\0\0P˜BN\0\0\0P˜CF\0\0\0P˜D>\0\0\0P˜\0\0\0\0\0\0\0\0P˜nP˜h\0\0\0P˜bP˜KP˜\\\0\0\0P˜V\0\0\0\0\0\0P˜KþP˜LöP˜1~P˜PP˜MîP˜NæP˜OÞP˜J\0\0\0OÞ\0\0\0\0\0\0\0\0P˜D\0\0\0P˜>P˜ 80\0\0\0\0/Ê\0\0\0\0+Ö\0\0\0\x006è\0\0/œ/’6è\0\0/¬/î6è\0\x006è\0\x006è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000B6è\0\0\0\x000\\6è\0\0\0\0\0\x000-r*^*X\0\0VÄ4<&’0\f-r*^*X\0\x000-r*^*X\0\0*^*X\0\0*^*X\0\0!26è\0\0\0\0\0\0\",6è\0\0#&6è\0\x000r\0\0&î30\0\x000ˆ\0\x000†0‰‰f‰‰jÞæ‰v–ò‰‰‰‰\bR\bŽŽ\b‰‰‰\bÂ\b\bâ\0&‰‰‰‰‰‰‰‰\bò‰‰‰\b\t\t\t&‰‰\vÂ\0*‰‰‰\fB\0.‰\fR\r^\rº\rÖ‰\rÞ‰‰‰‰\b*öú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b*\rz\r¶–ž¦®¶¾ÆÎiiiiiiiiiiiÖiiÞæîöiiiiþiiiiiiii&.6>FNiiiiVi^finv~†iiiiŽiiiiii–iiiž¦i®iiiiii¶iiiiii¾ÆiiiiiiÎiiiÖiiiiiiiiÞiiæîöþi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:BRŠ\r†’Zš¢ª99999999999²99\rŽº\ržÂ9999\r¦Ê\r®Ò99999999\r–ÚâêbBò9999ú9rJ9zRZ9999999999b999"9*9999992999999‚r999999j999z99999999‚99jŠ:\n9\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r:ùùù\r†ùZùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùbùùùùùùùùrùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù‚ùùùùùùùùùùùùùùùùùùùùùùùjùùùù:ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýbýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýjýýýý:\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj\t\t\t\t:\r†\rŽ\rž\r¦\r®\r–:ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååbåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååjåååå:ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííbíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííjíííí:ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–ééébéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééjéééé:õõõ\r†õZõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõbõõõõõõõõrõõzõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ‚õõõõõõõõõõõõõõõõõõõõõõõjõõõõ:ááá\r†áZááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–ááábááááááááráázááááááááááááááááááááááááááááááááááá‚ááááááááááááááááááááááájáááá:IRI\r†IZI¢IIIIIIIIIIII²II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIbIòIIIIúIrIIzIIIIIIIIIIIIIIII"I*IIIIII2IIIIII‚IIIIIIIIIIIIIIIIIIIIIIIjI:\nI:ARA\r†AZA¢AAAAAAAAAAAA²AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAAbAAAAAAúArAAzAAAAAAAAAAAAAAAA"A*AAAAAA2AAAAAA‚AAAAAAAAAAAAAAAAAAAAAAAjA:\nA:!!!\r†!Z!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!b!!!!!!!!r!!z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚!!!!!!!!!!!!!!!!!!!!!!!j!!!!:ÝÝÝ\r†ÝZÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝbÝÝÝÝÝÝÝÝrÝÝzÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ‚ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝjÝÝÝÝ:=R=\r†=Z=¢============²==\rŽ=\rž=====\r¦=\r®=========\r–===b======ú=r==z================"=*======2======‚=======================j==\n=:\r†Z\rŽ\rž\r¦\r®\r–brz‚j:………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………b……………………………………………………………………………………………………………………………………………………………………………………………j…………:}}}\r†}Z}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}b}}}}}}}}r}}z}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}‚}}}}}}}}}}}}}}}}}}}}}}}j}}}}:iii\r†iZiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiibiiiiiiiiriiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii‚iiiiiiiiiiiiiiiiiiiiiiijiiii:ÑRÑ\r†ÑZÑ¢ÑÑÑÑÑÑÑÑÑÑÑѲÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑbÑòÑÑÑÑúÑrÑÑzÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ"Ñ*ÑÑÑÑÑÑ2ÑÑÑÑÑÑ‚ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑjÑ:\nÑ:‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘j‘‘‘‘:ÉRÉ\r†ÉZÉ¢ÉÉÉÉÉÉÉÉÉÉÉɲÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉbÉÉÉÉÉÉúÉrÉÉzÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ"É*ÉÉÉÉÉÉ2ÉÉÉÉÉÉ‚ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉjÉ:\nÉ:mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmbmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjmmmm:uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuubuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujuuuu:©©©\r†©Z©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©b©©©©©©©©r©©z©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©‚©©©©©©©©©©©©©©©©©©©©©©©j©©©©:qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqqqq:\r†\rŽ\rž\r¦\r®\r–:ÅRÅ\r†ÅZÅ¢ÅÅÅÅÅÅÅÅÅÅÅŲÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅbÅÅÅÅÅÅúÅrÅÅzÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ"Å*ÅÅÅÅÅÅ2ÅÅÅÅÅÅ‚ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅjÅÅ\nÅ:eee\r†eZeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeebeeeeeeeereezeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee‚eeeeeeeeeeeeeeeeeeeeeeejeeeeååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ&µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµÕÕÕÕÕÕÕÕÕÕÕ²ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí2íííííííííííííííííííííííííííííííííííí½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½}}}}}}}}}}\0Z}}}}}}}}9}}U}}}}}}}}}}}}}}}}}\0v"}}}}}}}}}}}}}}}}}}}}}2}}}}}}}ú}\0z}}}}}}}}}}}}:}}}}}Fn}}}}}}}}}}}}}}\0z}}±}}}}}}}}}}}}\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½ª\b½\b½\b½\b½\b½\b½\b½\b½µ\b½\b½N…\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ê\bö\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0F\b½\b½\b½\b½\b½\b½\b½^\b½\0†\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ž\b½\b½\b½\b½\b½}V\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Â\b½\b½n\b½\b½\b½\b½\b½\b½:\b½\b½\b½\b½\b½ÙÙÙÙÙÙÙÙÙÙºÙé%\0~••\0’%\0º\0–Ù\0\n•ÙÙÙÙáÙÙÙÙÙÙÙnÙÙi®vÍ%ÙÙÙÙÙÙÙ\0šz%"Ù%ÙÙ•ÙÙÙÙ\b*%\0\0Ù%\bN’š\b=\0Ù•A%ÙÙ\0JÙÂ\n\fZ%\0²ÙÙvÙÙ~‚\b=ÙÙ\0¾â\0I\0IÙÙ\0Ö%ÙÙ\0I\0Ú%Šq\0R^\0rÙnaÙÙÙٝ2\0ª%qq\0J%qq\0ö\0qF\0Iæ\0þÁ%\0z\0V%±%\n\b*%jº%\rZ\0z\0fù±\0¶\0Þ%\0z9±\0æ%²j\0rN\0\0\0N%\01%\b1\b1Š^a\0\b1\b1\b1\b1\b1\b1\b1\b1\b2\b1\b1\0©\bÞ\0º\0\b1\b1\b1\b1ªâ\0Ê\b1\b1\b1\b1\b1\0Jf\b1’^\b1ºú\0\b1\b1\b1\b1\b1\0&\b1JV\b1¥¥\b1\0JV\b1\b1\b1¥\b1\b1\b1ž\b1ö\0*\b1\b1\b1\b1\0.\b1õ\b1\b1\b1\b1½\b1Ú\b1\b1\b1"\0z\b1±\b1\b1\b1\b1\b1\b1\b1\b1\b1\b1Ò®\b1\b1Ú\b1\b1\b1\b1æ\b1îŠ>V\b1\b1ÝÝÝÝÝÝÝÝÝÝÝ^þÆ\0ff\n\0\0¶\0ÞÝn\beÝÝÝÝ\0æÝÝÝÝÝÝÝŠÝݲNzNÝÝÝÝÝÝÝ>\0öÝ\0ÝÝ\bÝÝÝÝr\rJÝv‚\b9¢\bM\bMÝ*2ŽÝÝ\bMݪí®\0&¶Ý݆ÝÝ\b9N\beÝݾ•ÊÝÝÂ\0*ÝÝò\0.V\0bVÝ"ÝÝÝÝ¡¡¡¡¡¡¡¡¡¡.¡Jþú\0f†¦\0\0¶\0Þ¡ÂÏ¡¡¡¡\0æ¡¡¡¡¡¡¡¡¡þV¡¡¡¡¡¡¡\bI\bI\0¡\0¡¡\bI¡¡¡¡&JR¡v.:N>Ñ¡UUŽ¡¡~¡¦UÆ\0&Þ¡¡î¡¡*:\0¡¡b\0z\0N±¡¡&\0*¡¡\t2‚\0.¾\0\0–\t¶¡ÂÒ¡¡¡¡\0\0\0\0\0\0\0\01\0\0\0B†\0æ\n:\0\0\0V\0R\0\0\0B\0\0\b2r\0\f¢z\0Bz\n¾N\0\0\0\0\0&\0ÂÖ\0V*\0öú\0\0\0\v>\0\0\0\n\bib\0*\0\0\0\0\0.2v\0\0\0\0–QQ\0BNªî\0QR\0\0\0\0\0ö\ræ\0\0æZ\b\0\0\bB\0\0\0\0\bJ\0\bí\bí\rîV\0\0\bZ\bž\bº\bÒ\bæ\bí\bí\bí\bí\bí\bí\bí\bíþ\bí\bí\rö\bí\bî\t\bi\t\bí\t"V\t*\t6\bE\bE\bí%\bí\bí\bí\tFV\bí\0z\tZ±\bí\bí\bí\bíN\bí\tz\tŽ\bí\ba\ba\bí2\tº\bí\bí\bí\ba\bí\bí\bí\tÊ\0\tÞ\tþ\bí\bí\bí\bí\nN¢\bí\bí\bí\bí\bí鎖\nJ\nb\n‚\0\bí\n–‰\nÎ\bí\bí\bí\bí\nâ\v\bí\bíé\0J²\bí\bí\v\bí\bí\bí\bí\vB\bímmé\0z\bí\bí±\vRV\vf\bEmmmmmmmm\0bmm\v†‚Š’š\všmÖÞýé)Vzm\vÒ\væmméÖm\0n\0fm\b]\b]\0¶\0Þmmmm\b]mé\0æmé\fm\f\fFmmmNmmm\bQ\bQ\fz\f‚mmmm\bQ\fÒÊmmmm\fæ~š\rm\rN\0zmù±\rúmmmm\rþ\nmm\nmm6mmmmþm:FJ‚mm:MRM\r†MZM¢M’MJ%ºV\0z¦%±Æ²îÚ\rŽM\ržM2MMM\r¦M\r®MZMMFVR^%\r–MMêbMò\0zz%±ú%rM†zMM\b*%\0¾%\rZ\0zÆ\0z±B±Þ%"\0z*ò±%\0M2>MMN\0z‚M±RŠ\0JRMjŽ%MMž¾%\0bÒþM"BjM:\n:ÕRÕ\r†ÕZÕ¢ÕVÕŠ\bÊ\0ò\0fªÊÞ\0¶\0Þ²\t>\n\rŽÕ\ržÕ\0æÕÕÕ\r¦Õ\r®ÕÕÕ.\0zNb±\r–ÕÕêbÕò\0Qš\bA\bAú®rÕÎzÕÕâ\bY\bY\0Q\0Q\0Q\0z\bYN±.\0Q\0Q"\0z*\tr±NNbÕ2NÕÕŽ\tž‚Õii²ÒæÕjFÕÕiiiiiiiiÕiijÕ:\nbjiv\0Q\töÒ\0Q\0Q\nBi+iiCni\0z\0Qi±V\0Q\bAiiii\0ziz±iV~i\nzViii¦iiiŠ’\0\nªiiiiEÒÚiiii¶º™\0ziƱ\0ziç±\0\0iiii\0\0\nÆii\0\0\0\0\0\0ii\0\0iiii\núiöú\vJ\0zii±\0\0\0\0\0\0\0\0\nþ*Nn\0ÆŠV\0\0\0\0\bU\bU\0\0\0\0Ê\b!\b!5\bU\0\0\b\b\b!QZ\0\0\b\0zN^±\0\0\0\0Nbž\0bN\0\0z\0\0>±\0zf\0\0±jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\v~\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\vÊ\0\0\0\0\bò\0\0\0\0\vþ\b\t\t\t&\0\0\fÊ\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖV\rÞ\b\b\fþV\b*\0\0\0\0V\0\0\0\0\b\b\b\b\b\b\b\b\0\0\b\b\0z\0\0±\0\0\0\0\b¡¡¡\0z\0\0¾±\b¡\0z\b\b±\0\0\b\0z\0\0\b±\0\0\0\0N\b\b\b\b\0\0\b\0\0\0\0\b\0\0\0z\b\0\0±\b\b\b\0\0\b\b\b\0\0¡\0\0\0\0\b\b\b\b\0\0\0\06\b\b\b\b\0\0‚¡¶\0\0\0z\0\0\b±\0\0\b\b\b\b¡¡\b\b:\0\0\0\0\b\b\0\0\b\b\b\bÂ\b\0\0V\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0zF\0z±\0\0±’\0\0\0\0z\0\0±\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0\0\0z\0\0\0±\0z\0Ʊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0z\0\0\0\0±\0\0\0z\0\0\0±\0\0\0\0\0\0\0\0J\0\0–\0\0\0\0\0\0\0\0\0\0\0\0Ê\0öú\0\0\0z\0\0±\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0\0\0\0±\0\0\0zÊ\0\0±5\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0±bž\0b\0\0\0\0z\0\0>±\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšöú\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞÖ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ]]\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0]]]]]]]]\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]\0\0\0\0]\0\0\0\0]\0\0\0\0\0\0\0\0]]]]\0\0]\0\0\0\0]\0\0\0\0]\0\0\0\0]]]\0\0]]]\0\0\0\0\0\n\0\0]]]]\0\0\0\0\0\0]]]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]]]]\0\0\0\0]]\0\0\0\0\0\0]]\0\0]]]]\0\0]aa\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0aaaaaaaa\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0aaV\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0a\0\0\0\0a\0\0\0\0\0\0\0\0aaaa\0\0a\0\0\0\0a\0\0\0\0a\0\0\0\0aaa\0\0aaa\0\0\0\0\0\0\0\0aaaa\0\0\0\0\0\0aaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0aaaa\0\0\0\0aa\0\0\0\0\0\0aa\0\0aaaa\0\0aöú\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b*\r†\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\r–\0\0\0\0%\0\0%\0\0\b*%\0\0\0\0%\bN\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0~Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0%Š\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0杝\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™V\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0†™™\0\0™\0\0\0\0\0\0\0&\0\0™™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥\bÆ\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¶¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\t:\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\tj¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡:)R)\r†)Z)¢)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))b))\0\0\0\0\0\0\0\0\0\0r)\0\0z))\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tî\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0)\0\0\0\0))\0\0\0\0\0\0‚)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0j))\n:-R-\r†-Z-¢-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---b--\0\0\0\0\0\0\0\0\0\0r-\0\0z--\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\nr\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0-\0\0\0\0--\0\0\0\0\0\0‚-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0j--\n:1R1\r†1Z1¢1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111b11\0\0\0\0\0\0\0\0\0\0r1\0\0z11\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nò\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\01\0\0\0\011\0\0\0\0\0\0‚1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0j11\n:5R5\r†5Z5¢5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555b55\0\0\0\0\0\0\0\0\0\0r5\0\0z55\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\vv\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\05\0\0\0\055\0\0\0\0\0\0‚5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0j55\n:9R9\r†9Z9¢9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999b99\0\0\0\0\0\0\0\0\0\0r9\0\0z99\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\09\0\0\0\099\0\0\0\0\0\0‚9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0j99\n:%R%\r†%Z%¢%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%b%%\0\0\0\0\0\0\0\0\0\0r%\0\0z%%\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\fö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0%\0\0\0\0%%\0\0\0\0\0\0‚%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0j%%\n:±R±\r†±Z±¢±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±b±±\0\0\0\0\0\0\0\0\0\0r±\0\0z±±~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0±\0\0\0\0±±\0\0\0\0\0\0‚±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0j±±\n:µRµ\r†µZµ¢µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµbµµ\0\0\0\0\0\0\0\0\0\0rµ\0\0zµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0µ\0\0\0\0µµ\0\0\0\0\0\0‚µ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0jµµ\n:¹R¹\r†¹Z¹¢¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹b¹¹\0\0\0\0\0\0\0\0\0\0r¹\0\0z¹¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0¹\0\0\0\0¹¹\0\0\0\0\0\0‚¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0j¹¹\n:½R½\r†½Z½¢½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½b½½\0\0\0\0\0\0\0\0\0\0r½\0\0z½½Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0½\0\0\0\0½½\0\0\0\0\0\0‚½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0j½½\n:ÁRÁ\r†ÁZÁ¢Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁbÁÁ\0\0\0\0\0\0\0\0\0\0rÁ\0\0zÁÁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0Á\0\0\0\0ÁÁ\0\0\0\0\0\0‚Á\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0jÁÁ\n:­R­\r†­Z­¢­\0\0­\0â\0\0\0\0\0\0\0\0\0\0\0\0\b.\0\0²\0\0\0\0\rŽ­\rž­\0N­­­\r¦­\r®­\0\0­­\0b\0j\0\0\0\0\0‚\r–­­­b­­\0\0\0Š\0\0\0\0\0\0\0\0r­\0žz­­\0\0\0¦\0f\0\0\0\0\0\0\0¶\0Þ\0\0\0\0\0\0\0\0­\0\0\0\0\0æ\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0­­öú\0\0‚­\0\0\0\0\0\0\0\0ê­­\0þ­­\0\0\0\0\0\0\0V­\0\0\0\0j­­\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0’\0\0\0\0\0f\0\0\0\0j\0\0\0\0\0\0v–\0\0Â\0\05\0\0\0\05Ž\b\0&\0\05\0\0\b\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0*\0\0\0\0\0\0\0\0.\0*5\0\0\0\0\0\0\0.\0M\0\0\0\0\0\0\0\05\0\0\0\05\0\0\0\0\b\b\0\0\0\0\0\055\0M\0M\0M55\0\0\0\0\0\0\0M\0M\0\0\0\05\0\0\0\0i\0\0þ\0\0\0\05N\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0iii\0\0\0\0\0J\0\05ii\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0M\0\0\0\0M\0MÑÑÑ\0\0\0\0\0\0\0\0Ñv\0M\0\0ñ\0\0\0M%\0\0\0\0Ž\0\0%Ñ\0\0\0\0\0\0\0\0&\0iV\0\0ii\0\0\0\0\0\0\0\0\0\0\0ñ\0B\0\0\0\0iÑ%\0*i\0\0B\0\0\0.\0\0\0\0\0\0%\0\0\0&%\0\0\0\0Ñ\0\0\0\0\0\0\0\0\b*%\0\0\0\0\0\0%\bNñÑÑ%\0*\0\0\0\0%%\0.\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0~‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%i%\0\0\0\0\0\0i%Š\0\0%\0\0\0\0%\0\0\0\0\0\0\0\0¶V\0\0\b*%\0\0\0\0\0%\bN\0\0\0\0\0i\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0i\0\0%i\0\0\0\0\0\0\0\0\0\0~‚ii\0\0\0\0ii\0\0\0\0\0\0%\0\0"i\0%Š\0\0\0\0\0\0Öiv\0\0\0\0¦Áii\0\0\0\x006\0\0\0\0B\0\0\0\0\0\0\0\0iy\0&iiÁ\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0BF\0\0\0\0\0\0\0N\0\0\0&ݍ\0\0\0\0q\0\0\0\0\0b\0jq\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0Š\0\0\0\0\0.\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0R\0¦\0f\0\0Z\0\0\0¶\0Þ\0\0\0\0\0\0\0\0qq\0\0Òq\0\0\0q\0\0\0\0\0zþq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0ê\0\0\0\0\0\0q\0\0\0\0q\0\0A\0\0\0\0\0\0\0\0¹\0\0\0\0\0\0\0V¹\0qq\0ú\0\0\0q\0\0Á\0\0\0\0j\0\0\0\0\0v–B\0q\0\0\0\0¹\0\0N\0&\0\0\0\0\0Á\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á¹\0*\0\0\0\0\0\0\0\0\0.\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¹ê\0\0\0\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0BŠ\0\0\0\0\0\0Á\0\0\0&\0\0\0\0\0Á\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0ÁÁ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\tn\0\0\0.\0\0Á\0\0\0\0\0\0\0\tò\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\nv\0\0\0\0\0Á\0\0\0\0\0\0\0\nö\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\vz\0\0\0.\0\0Á\0\0\0\0\0\0\0\vú\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\fú\0\0\0\0\0Á\0\0\0\0\0\0\0º\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\02\0\0\0.\0\0Á\0\0\0\0\0\0\0²\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\06\0\0\0\0\0Á\0\0\0\0\0\0\0¾\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0B\0\0\0.\0\0Á\0\0\0\0\0\0\0Â\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0B\0\0\0\0\0\0Á\0\0\0\0\0\0\0Æ\0\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\fÂ\0*\0\0\0\0\0\0\0\0\0.')]],Pqr=[0,[0,16,uw('v\0Ô\0A\0\0\0\0\0\0\0\0^\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘”\0\0\0\0\0\0\0NlòŠ\0\0\0Ú\0\0¨\0\0\0\0\0ö\x006\0\0\0\0Â.\0\0\0>\0\0¨\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0àú\0\0\0\0Æ\0Îv\0\0ä\0\0\0\06\0\00ö\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0.\0\0H\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0¸\0úÞ\0\0\n\0\0|\0\0\0\0¶\0\0–\0\0ª\0\0\0\0Ê\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0 \0\0Œ\0\0\0\0\0\0\0\0r\0\0\0\0>\0\0š\0\0\0\0\\\0\0®\0\0\0\0Â\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0z\0\0Ò\0\0\0\0˜\0\0à\0\0\0\0ô\0\0\0\0\0\0:\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0ø\0\0\0\0\0\0\0\0\0\0¸\0\0\t \0\0\0\0\0\0\0\0\0\0†\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tt\0\0¼\0\0\0\0\0\\ô\bØšÀ\0\0\0\0\0IÖ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0\0\02\0\0\0Þü8Vt\0!\0.’\0\0„\0\0\t\0¼\0\0\0\0\0\0\0\0\0\0\0\0à\0x\0V¨\0~\0\0\0¦\0\0\0ä"\f\0\0\0\0\0\0`®–\0\0¤ÌøZ\0\0\0\0\0\0\bl\0\0\0\0Œ\t(j\0\0\0\0ÌÖ\b†\0\0Ø\bl \bü\t\b\0\0\0\0\0\0\0\0\0\0ô\t,,\0\0\0â\tz\0\0\tT2\0\0\0\0(\t¤ê\0\0\nl\0\0\vL\0\0\0\0D\n\vš\0\0P\vh6\0\0\0\0l\v”:\0\0x¶\vî\0\0 \v¸@\0\0\0\0¼\vÈ\\\0\0\vÔ¬\0\0\vàè\0\0Èî\f&\0\0ä\vð°\tP\n2Æ\0\0 \0\0\0\0\0\0ª\0\0¼\0\0°´Ü\vø\vü\fJ\fP\0\0ð.\fN\0\0\fü\0\0\0\04\f(\0\0@f\fb\0\0\\\f$N\0\0\0\0h\f(„\0\0\f0”\0\0\f4È\0\0\f†\fˆ\0\0\fH\fL\fš\f \0\0„²\fž\0\0¬\fdØ\0\0\0\0¸\fhâ\0\0Ôê\f²\0\0à\ft\0\0\0\0\0ü\fx\0\0\f€&\0\0\f„0\0\0\fÖ\fØ\0\0Z\txT\0\0\t \0\0\f˜‚Î\0\0ä\0\0ì\n(\tX\0\0\0\0\fÚt\fàF\fè\0\0\0\0\0\0\0\0\0\0\tȪ\0\0\0\0F\0\0\0\0Òd\0\0‚\0\0\0!\bÆ,ú"\0\0\f¬Jr š\0\0\0\0>\0\0\bF\fö\0\00\f¸Ø\tð\0\0n\0\0\n\fÄ\fÈ\0\0\0\0 \0\0\0\0|\0\0\n@\0\0\0\0\0\0\t\0\0\0\0Lz\r\n\0\0t\fÐ^\0\0\0\0€\fÔt\0\0œ~\r\0\0¨\fà~\0\0\0\0Ä\fè¾\0\0\fìÂ\0\0\fðÖ\0\0\0\0в\r:\0\0ì\füî\0\0\0\0ø\rð\0\0B\rJ\0\0<\rò\0\0\0\0H\r\0\0\r\0\0\r \0\0dz\rf\0\0p\r,\0\0\0\0\0\0\0Œ\r0(\0\0˜Ö\rz\0\0À\r<x\0\0\0\0Ü\r@ð\0\0\rH@\0\0\rL\0\0è\r–\0\0\rX\0\0\0\0\r`2\0\0,Z\r¦\0\0T\rhš\0\0\0\0`\rp²\0\0\rt´\0\0\r|¶\0\0\0\0|’\rÂ\0\0ˆ\rˆ¸\0\0\0\0¤\rŒÐ\0\0°î\rÒ\0\0Ø\r˜Ò\0\0\0\0ô\rœÔ\0\0\r¤Ö\0\0\r¨î\0\0\0&\rò\0\0\r´\f\0\0\0\0(\r¸*\0\0pf\0\0Œ\rÄ.\0\0\0\0 \rÌ0\0\0\rÐH\0\0\rØL\0\0\0\0N\0\0\0\0ê\rà\rä\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0Š\0\0:bŠ²Ú\0\0Ü\0\0D\rè6<\0\0¤š:\0\0°\0N\0\0\0\0Üf\0\0ø¶J\0\0\bj\0\0\0\0\b „\0\0ˆ\0\0 ¢\0\0\0\0rt\0\0\0\0n\nh*\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\nR\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0B\0\0j\0\0’\0\0\0\0\tX\0\0\0\0\0\0¼\0\0\n¸\0\0\0\0\0\0Ú\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0\nà\0\0\v\b\0\0\v0\0\0¬\0\0\vX\0\0Ê\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0\f \0\0\fH\0\0è\0\0\0\0$\0\0B\0\0`\0\0~\0\0œ\0\0º\0\0Ø\0\0ö\0\0\0\0\fp\0\0\f˜\0\0\fÀ\0\0\fè\0\02\0\0f\0\0\r\0\0\r8\0\0\r`\0\0\rˆ\0\0\0\0P\0\0\r°\0\0n\0\0\rØ\0\0Œ\0\0\0\0\0ª\0\0(\0\0È\0\0æ\0\0P\0\0\0\0x\0\0"\0\0 \0\0@\0\0È\0\0^\0\0ð\0\0\0\0|\0\0š\0\0@\0\0¸\0\0Ö\0\0ô\0\0h\0\0\0\0\0\0¸\0\00\0\0N\0\0l\0\0Š\0\0¨\0\0Æ\0\0ä\0\0\0\0à\0\0t\0\0\b\0\00\0\0 \0\0X\0\0>\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0º\0\0\0\0\0\0â\0\0\0\0\0\0\n\0\02\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\bH8¸\0\0\bT\b~\0\0\bpD\b\0\0\0\0\b|HX\0\0P€\0\0TÐ\0\0\0\0Ò\0\0\0\0\0\0\0\0ú\0\0\0\0"\0\0\0\0\0\0\0\0T\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0€\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0Ð\0\0\0\0\0\0\b˜X \0\0\b¤\b*¢\0\0\bÀdH\0\0\0\0\bèl˜\0\0pè\0\0x8\0\0\bì\b†¾\0\0\t€¦\0\0\0\0\tLˆÀ\0\0\td\tÎ\0\0\tt”Ä\0\0\0\0\t€˜Þ\0\0 â\0\0¤ü\0\0\0\0\tŒ\tzê\0\0\t´°\0\0\0\0\0\tÄ´\0\0\tÐ\tŠþ\0\0\tÜÀ\0\0\0\0\tìÈ8\0\0Ì<\0\0ÐV\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0„\0\0\0\0\0\0\tøØZ\0\0\n\n\0\0\nät\0\0\0\0\n èx\0\0ð’\0\0ô–\0\0\0\0\n,\nj:\0\0\n<\0°\0\0\0\0\nT´\0\0\nd\n’N\0\0\n|Î\0\0\0\0\nŒÒ\0\0ì\0\0 ð\0\0\n˜\n¢j\0\0\n¤,`\0\0\0\0\n´4°\0\0\nÀ\nÊz\0\0\nÌ@(\0\0\0\0\nÜD´\0\0H\b,\0\0P\bT\0\0\nè\v2–\0\0\nô\\\n\0\0\0\0\v`\0\0\v\vZª\0\0\v,l(\0\0\0\0\vDp,\0\0xF\0\0|J\0\0\0\0\vT\vjÆ\0\0\v`ˆd\0\0\0\0\vlh\0\0\v|\v’Ö\0\0\vˆ˜‚\0\0\0\0\v” †\0\0¤ \0\0¬¤\0\0\0\0\0\0¸Ö\0\0\0„þ\0\0\0\0\b&\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0ø\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0j\0\0\0\0º\0\02\0\0&\0\0\fÚœ\0\0\0\0\fÚ\0\0\0\0\0\0€\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\bN\0\0\0\0\bv\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\v®6\0\0\0\0\0\0d\0\0\0\0\vº\0\0\0\0\vô\f\0\0\0\0\0\f\n\0\0\0\0æ\0\0ú\0\0\0\0\f(\0\0\f0\0\0\0\0\0\0\fF\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\fR\0\0\fn\0\0\0\0\0\0\0\0')],[0,16,uw("\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㌗\0Ï%&Ž\x002\0Ö“”`Ý\n\0‡'(\0­Œ\0’\0L%&Ž\x002™\0—“”`\0™\n\x002'(\0žŒ\x002\0&\0üŽ\x005™\0¨“”U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ý&\0Ô^\0ÕqrsßU\0ÖVYtuZ\f[\0Ö\\ñ&\0Ô^,qrs\0ÔUÊVYtuZ\x002[\0Ö\\Ð&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ï&\0^^\0’qrsÄU\0yVYtuZ\0”[\0)\\Æ\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0Œ\0Š\0Š&\0ÖŽ\0–™\0Š“”U\0,VY\0\0ŒZ\0Ž[\"\\µ&\0‘^\x002qrs?U\x002VYtuZ\0Æ[\x002\\´&^\0Öqrs\0úU*VYtuZ\0?[\x002\\¬&=^\x002qrs$UXVYtuZe[\0Ö\\©&m^\x002qrsPUÆVYtuZy[\0Ö\\&Z^\0ÖqrsjUhVYtuZ—[\0Ö\\œ&b^\0ÖqrsgU–VYtuZ—[\0Ö\\‰&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\†&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\…&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\„&ˆ^\0ÖqrsÜUÇVYtuZ—[\0Ö\\&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\c&µ^\0Öqrs²U©VYtuZ\0†[\x002\\_&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\^&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\]&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\\\&Ú^\x002qrsßU¯VYtuZê[\0Ö\\[&ï^\0ÖqrsçUmVYtuZ—[\0Ö\\Z&ì^\0Öqrs~U\x002VYtuZ—[\0Ö\\Y&i^\0Öqrs6UuVYtuZ\x002[\x002\\J&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUzVYtuZw[\0Ö\\p&h^\0Öqrs`U}VYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\Š&t^\0ÖqrsyU€VYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UËVYtuZ˜[\0Ö\\&­^\0Öqrs”UÓVYtuZ—[\0Ö\\…&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\‡&¥^\0Öqrs¢UØVYtuZ\0ð[\x002\\‰&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÛVYtuZ\x002[\0Ö\\P&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\T&Â^\x002qrsÇUÞVYtuZÙ[\0Ö\\V&î^\0ÖqrsÖUjVYtuZ—[\0Ö\\X&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\b&æ^\0ÖqrsãUoVYtuZ![\x002\\f&è^\0ÖqrsUùVYtuZ—[\0Ö\\ƒ&ö^\0ÖqrsûU\x002VYtuZ4[\0Ö\\ˆ&^\0Öqrs›UwVYtuZ\x002[&\\‹5I^\vqrs9Q\x002%&tuC—\0Ö`\0Ö\nF'(\0åŒ\bN&RŽ\0Ö™6“”U;VY\0ã\0ÖZ\0Ö[&\\®&\0Ö^\x002qrs;U|VYtuZv[\x002\\»&K^\0ÖqrsCUÔVYtuZ—[\0Ö\\È&H^\0Öqrs$U>VYtuZF[\0Ö\\Ë&k^\x002qrs{UVYtuZç[\0Ö\\Î&s^\0ÖqrsxU‚VYtuZ—[\0Ö\\ÿ&É^\0ÖqrsÙUNVYtuZ—[\0Ö\\&Ñ^\0Öqrs\nUQVYtuZ\x002[\0Ö\\&Ö^üqrsô%&“YtuZ\0ç`\0Ö\n\0Ö'(5LU¾ä%&ŽT\0ãu¿À`Á\n\0Ö'(\0ÖŒ\x002¼%&ŽéÓ\x002“”`\b\n\0÷'(ùŒ\0Ö%&Žñ &“”`ö\n\0Ö'(\b[¾\0Ö%&Ž`\0õ\0Ö¿À`Á\n\0Ö'(ŒcR%&Ž\n«\x002“”`\n\0Ö'(Œ7\0Ö%&Žª\0Ö“”`,\n\0Ö'(<Œh\0Ö%&Ž4ž\0Ö“”`9\n\0Ö'(`Œ\x002\0Ö%&ŽHg\0Ö“”`K\n\0Ö'(MŒ\x002\0Ö%&Ž]d\x002“”`X\n\0Ö'(UŒk\0Ö%&ŽZ`\x002“”`€\n\0Ö'(hŒx\0Ö%&ŽmB\0Ö“”`}\n\0Ö'(uŒk\0Ö%&Žzå\0Ö“”` \n\0Ö'(ˆŒ\x002\0Ö%&Ž’\0Ö“”`‹\n\0Ö'(Œ\x002\0Ö%&Ž•¤\x002“”`˜\n\0Ö'(šŒ¬\0Ö%&ŽÁ¦\x002“”`©\n\0Ö'(®Œ¹\0Ö%&Ž¾¨\0Ö“”`¶\n\0Ö'(»Œ\0Ö%&Ž¬\0Ö“”`n\n\0Ö'(tŒ$%&Žw°\x002“”`\n)'(Œ$%&Ž$²|“”`;\n&'((Œ4%&Ž„´4“”`9\n‰'(6ŒŒ4%&Ž¶”“”`8\n—'(ÍŒª«%&Ž¬¸°“”`³\n¸'(½ŒÀÅ%&ŽÈºË“”`Î\nÏ'(õŒÒÓ%&ŽÔÒØ“”`Û\nà'(åŒèí%&ŽðÔó“”`ö\n÷'(ÿŒ¤%&ŽÖ)“”`4\n7'(@Œ?Q%&ŽTØY“”`^\na'(fŒil%&ŽrÞu“”`z\n'(‚Œ‡Š%&Žà’“”`•\n›'( Œ£¨%&Ž«â®“”`³\n¶'(»ŒÀÃ%&ŽÈäË“”`Î\nÔ'(׌܍á%&Žäéé“”`ì\nï'(ôŒ÷ü%&Ží“”`\t\n\f'(Œ%&Ž.ñ/“”`0\n4'(7Œ<A%&ŽDõI“”`L\nO'(SŒTH%&Žlûq“”`t\ny'(|ŒÊ%&ŽÏÿÒ“”`×\nÚ'(ÝŒâå%&Žêï“”`ò\n÷'(úŒý%&Ž\v“”`\n'(Œ%&Ž-\v2“”`5\n:'(=Œ@F%&ŽI\rN“”`S\nV'([Œ^a%&Žfi“”`n\ns'(vŒ{~%&Ž†“”`‰\nŽ'(“Œ–›%&Žž¡“”`§\nª'(¯Œ´·%&Ž¼!¿“”`Â\nÌ'(ÕŒ\0\0\0%&Ž\0\03\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\07\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\09\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Ã%&Ž\0ù=\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Å%&Ž\0\0¹\0\0“”`Ñ\n\0ý'(\0\0\0õ\0\0¾\0\0%&Ž%&\0\0¿À`Á\n\0\0'('(¾V%&Ž\0\0\0õ\0\0¿À`Á\n'(CŒ\0\0V \0\0Ž\0é×V“”V\0\0)%&á\0Ù\0Ô\0Ú`\0ë\n\0A'(\0J\0€(¾W\0\0\0ÖŽ%&\\¿Àd\0\0`\0\0\n\0\0'(±\0\0¾ä%&Ž\0\0â\0L¿À`\n\0\0'(¯\0\0\0\0¾\0\0%&Ž\0\0$\0\0¿À`!\n\0\0'(‘Ž\0\0\0\0%&Ž\0\0â\0\0V”`\0\0\n\0\0'(ŒŽ\0\0æ%&Ž\0\0V\0\0V”`\0\0\n\0\0'(Ži\0\0%&Ž\0\0V\0\0V”`V\n\0\0'(lŽo\0\0%&ŽVâ\0\0\0\0”`\0\0\n\0\0'(xŽ}ž…\0\0Ž\0\0¢\0A\0N”\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LØ'()\0S\0ZÚ \0\0\0LV \0\0\0\0\0Y\0\0\0\0è\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0Ré\0\0'(\0S\0\0V\0A\0Nâ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íâ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Në\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rí\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&`\0\0\n\0\0'(%&'(%&–`\0\0\n\0\0'(%&'(%%&˜`\0\0\n\0\0'(%&'(,%&š`\0\0\n\0\0'(%&'(0%&œ`\0\0\n\0\0'(%&'(I%&ž`\0\0\n\0\0'(%&'(¥V\0\0 `\0\0\n\0\0'(%&VVVV\0\0¢`\0\0\n\0\0'(%&VVVVĪ`\0\0\n\0\0'(%&VÉÌÏØ®`\0\0\n\0\0'(%&VÝåêí¼`\0\0\n\0\0'(%&VðVV\0\0¾`\0\0\n\0\0'(%&VøVV\0\0À`\0\0\n\0\0'(%&VýV\nÂ`\0\0\n\0\0'(%&V\rV8Ä`\0\0\n\0\0'(%&V=VE\0\0Æ`\0\0\n\0\0'(%&VJVM\0\0È`\0\0\n\0\0'(%&VPVæ\0\0Ê`\0\0\n\0\0'(%&VëVó\0\0Ì`\0\0\n\0\0'(%&VøVû\0\0Î`\0\0\n\0\0'(%&VþV\0\0Ð`\0\0\n\0\0'(%&V\fV\0\0Ú`\0\0\n\0\0'(%&VV\0\0ç`\0\0\n\0\0'(%&VV.\0\0ë`\0\0\n\0\0'(%&V6V;\0\0ï`\0\0\n\0\0'(%&V>VA\0\0ó`\0\0\n\0\0'(%&VJVO\0\0÷`\0\0\n\0\0'(%&VWV\\\0\0ù`\0\0\n\0\0'(%&V_Vb\0\0ý`\0\0\n\0\0'(%&VŠV\0\0`\0\0\n\0\0'(%&V—Vœ\0\0`\0\0\n\0\0'(%&VŸV¢\0\0\t`\0\0\n\0\0'(%&V«V°\0\0`\0\0\n\0\0'(%&\0\0¸\0\0½\0\0`\0\0\n\0\0'(%&\0\0À\0\0Ã\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0/`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\01`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0?`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0RA\0\0\0\0\0A\0N!\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N#\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N0\0P\0J\0K\0R\0L\0\0\0\0\0A\0N3\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0v\t\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0K\b\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kü\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kû\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kú\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kù\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kø\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0K÷\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kð\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K³\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K¨\0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0K§\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0K¦\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nï'(\0A\0N\0\0\0P\0J\0KÜ\0A\0N\0\0\0P\0J\0K5%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0í\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û·\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ó\0\0'(")]],Oqr=[0,8,uw('\0%˜(nt†°Øây.yRŽ Ô¢>/@//@/>3@3+N3N\rò7¦\rò##{{¦\rò7¦\rò\rò Ô#Ò#11B\r„*{¦\rò7¦\rò\rò#½¸ ¢ Y]yúyW]ahaÔ#c=N_>=@=W?BaÒ?]¸s(Aºƒ>A@Ak\0%A$†Z(† ½¸  „7¦¸#¸#".R`p€†&Ž ½¸, wy‘“ŽÞ]“"$†Q@Q.l ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¸’ ½R¢ “¬Êúü‡‹„*Ò#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¸®†c–ÂR¹¹Ì¬‡®†c–ΠÐT[lք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³à q“æÂR¹¹ÈʇÌΠà qæèêìðÔ*ú‡ü ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰è•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£¶£Ä£Ôô£ø£ú£꟩«­¹»ìŸðÔ*ŸLŸtÔ쟈ԔŸ”ŸªŸŸü—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Æ§Ü§î§ö§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£¶£Ä£Æ§Ôܧî§ô£ö§ø£ú£§P¾À ä“ŸLŸtÔ쟈ԔŸ”ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ÿ¼ŸŸŸŸŸŸ¼ŸEP—ÒEEPÀ BIB§ÒIŸŸ§P¾À ä“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¸§¼ŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸ´ŸÚ]Ÿµ´ŸŸŸQN§ ½¸§GNS -N¡>G¡>G@G@G‹øSN‹øS‡Ÿ*‹À B‡‡‡‡‡‡Ÿ´Ÿµ´Ÿ§“ŸIB‡‡Mºi\0%CO>±@Oƒ@Cg\0%  „7¦¸#¸#>5@55üŽ2 Ô# Ô#\'>;@;;Ne')],Cqr=[0,[0,8,uw('kigeÔ#ȎMNÞ]ŸÚ]Ÿ¸ u¸uu«­›Šc¸§¼Ÿ\t)±Šc¸§  ¸#  „7¦¸#l ½sul½suü ½suü½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5üŽ;NaWahaaÔ# ½ ½¸cYŽ=NY y†?B]¢ ¢ ]RWúy.yy UÀ ‹‹øS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÒI¡¡@G¡>G——ÒEƒƒ@Cƒƒ@Aƒ>AaaÒ?__@=_>=\'\'@;\'>;##Ò9Ò7@5>5@3>3Ò1@/>/¡¡@G¡>G@/>/²22 Ô#2 Ô##ø##h#„9¦ 0#   ¸#  „7¦¸#  ¸#  „7¦¸# Ô# Ô# Ô# „7¦Ô# „*{¦Ô# Ô##\rò„7¦\rò„*{¦\ròADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞãçéîñó÷þ\0\t\r!#$\'*-0369<?BEHKNQTWZ]^`bdfhjnqsux}€…‰‹“•™ ¢¤§«¯µ¹½ÃÅÆÇÈÉÊËÌÎÏÐÑÒÔÕØÝâãæçêîòô÷úü\n!$&(*,.02468<>?ADFHJLNPRTVX\\^`aeffimmppstuvwxyz}}~~€‚‚ƒ†ŠŽ”•–™œž¢£¦§§¨©ª­®°³µ·¹»¼¿ÀÃÃÄÇÊÊËÎÎÏÒÕÕÖÙÜÜÝààáäççèëëìïïðóöö÷úúûþ\b\b\b\b\b\b\b\b\b\t\b\f\b\f\b\r\b\b\b\b\b\b\b\b\b\b\b\b"\b"\b#\b&\b)\b*\b-\b0\b1\b4\b7\b7\b8\b9\b=\bB\bB\bC\bF\bI\bL\bO\bP\bT\b[\b_\bf\bi\bm\bq\bx\b€\bƒ\b„\b…\bˆ\bŽ\b•\bš\b¢\b«\b¯\b¶\b¾\bÃ\bË\bÔ\b×\bÙ\bÜ\bà\bá\bâ\bå\bæ\bè\bê\bì\bî\bð\bò\bõ\bö\bø\bû\bþ\bþ\bÿ\t\0\t')]],Hqr=[0,[0,32,uw("\0\0\0\0\0„\0\0¼\0T\0@\0H\0È\0ä\0L\0P\0D\0ä\0à\0à\0Ø\0°\0¨\0¤\0\0\0\b„\0\b€\0\b|\0t\0x\0x\0\b„\0\b€\0\b|\0\bà\0\b \0\b\0\bŒ\0\bˆ\0\b\0\bŒ\0\b\0<\0\b<\0\b8\0\b8\0\bÀ\0\bÀ\0\bÌ\0\b¸\0\bT\0\bT\0\bT\0\bÔ\0\bÔ\0\bx\0\bt\0\bx\0\bx\0\bx\0\bè\0\bä\0\b¸\0\bL\0\bH\0\bL\0\bH\0\bL\0¸\0´\0¸\0¸\0\bL\0\bL\0\bL\0\b¬\0\b¨\0\b¬\0è\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\bœ\0\bœ\0\bœ\0\b´\0\bœ\0\bœ\b\0\bÈ\0\bÄ\0\bÐ\0\bÐ\0\b¼\0\bÄ\0\b°\0\bÜ\0\b¤\0ì\0\b4\0\b¼\0\bp\0\bp\0\bl\0\bp\0\b(\0\b0\0\b,\0¬\0¨\0\b0\0\b0\0\b0\0\b,\0\b,\0\b0\0\b,\0\b,\0¬\0¬\0\b4\0\b4\0ì\0ì\0€\0\b¤\0\bÈ\0\bœ\t\0\b˜\0\b˜\0\b˜\0\b˜\0\b˜\b\0\b”\0\b”\0\b”\0\b¬\0\b0\0\b,\0\b¬\0\b¨\0\b0\0\b,\0\b¨\0\bL\0\b0\0\b,\0\bH\0\bH\0\b0\0\b,\0\b`\0\b\\\0\bX\0\bP\0\b`\0\b\\\0\b`\0\b`\0\b`\0\b`\0\b`\0\b`\b\0\b0\0\b,\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b0\0\b,\0\bP\0\bP\0\b0\0\b,\0\bX\0\bX\0\bX\0\b0\0\b,\0\bä\0\bØ\0\bä\0\bØ\0\bØ\0\b\f\0\b\b\0\b\0\b\f\0\bØ\0ô\0ð\0ì\0ô\0ô\0ð\0ð\0\b\f\0\b\b\0\b\b\0Ø\0Ô\0Ð\0Ø\0Ø\0Ô\0Ô\0\bè\0\bè\0\b¸\0\b¸\0\bx\0\bx\0\bx\0\bt\0\bt\0\bt\0\bt\0\bt\0\bT\0\b0\0\b,\0\bÌ\0\b8\0\b0\0\b,\0<\0<\0\b\0\b\0\b\0\b\0\b\b\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bˆ\0\bˆ\0\bˆ\0\bd\0è\0\bd\0\bd\0\b0\0\b,\0ä\0à\0ä\0\bh\0\b0\0\b,\0ä\0\b \0\b \0\bà\0\b„\0\b€\0\b„\0\b„\0\b„\0\b„\0\b„\b\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b0\0\b,\0\0\0¨\0¤\0¨\0À\0Ô\0Ð\0Ô\0Ð\0¬\0Ô\0Ä\0Ü\0Ü\0˜\0Ì\0 \0œ\0”\0œ\0 \0œ\0œ\0 \0\b0\0\b,\0 \0¨\0°\0°\0\0Œ\0ˆ\0\0\0Œ\0Œ\0Ø\0È\0È\0€\0|\0 \0œ\0€\0€\0\0d\0\0\0 \0„\0„\0t\0p\0l\0t\0t\0p\0p\0\0\0\0\0\0\0ˆ\0ˆ\0ð\0ü\0<\0\f\0\f\0Ð\08\08\0P\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b0\0\b,\0\0P\0\0L\0\b0\0\b,\0\0L\0Ä\0À\0¼\0´\0ì\0ä\0ô\0\0ø\0˜\0P\0È\0À\0H\0D\0@\0\\\0T\0\\\0T\0\\\0T\0\\\0Ì\04\0,\0L\00\0X\0Ì\0Ì\0\0 \0\0 \0\0\0\0\0(\0ô\0ð\0ì\0Ð\0Ð\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0´\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0\\\0\bø\0\bô\0\bð\0\0D\0\b\0\b\0\0D\0Œ\0ˆ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0À\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0À\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0\0ø\0ü\0ü\0ü\0ü\0ü\0\0\0\0ü\0\0\0\0\0\0\0°\0€\0|\0€\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0À\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0À\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ø\0Ô\0¼\0¸\0\0H\0\0H\0\0H\0¤\0¤\0¤\0¨\0à\0Ü\0à\0Ü\0à\0\0\b\0è\0\0\0\0\0è\0Ø\0”\0\0Œ\0ˆ\0„\0,\0(\0,\04\0\b0\0\b,\04\04\0,\0,\0(\0(\0„\0à\0$\0$\0¸\0¸\0x\04\0È\0È\0¼\0¼\0t\0P\0t\0\\\0X\0\\\0¸\0´\0¸\0´\0\b\0\0Ô\0Ô\0Ô\0\0è\0ä\0è\0ä\0 \0¤\0 \0¤\0 \0¤\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0\0Ü\0Ü\0Ü\0Ü\0è\0ä\0è\0è\0ä\0°\0Ô\0Ô\0\f\0\f\0\f\0\f\0¬\0¬\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0À\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0À\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0À\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0À\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0À\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0À\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0¨\0¨\0¨\0l\0œ\0\0\0\0\0\0\0\0Ì\0Ì\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\00\0,\0(\0$\0 \0\0Ð\00\0,\0(\0$\0 \0\0\0¬\0¬\0Ä\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0À\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0Ä\0\0`\0\0`\0\0`\0`\0œ\0p\0l\0h\0d\0`\0`\0˜\0\0T\0P\0\b\0˜\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0”\0”\0d\0T\0\f\0`\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0 \0\0\0ü\0ø\0ô\0ð\0ì\0ì\0ì\0ü\0ü\0\0\0\0\0\0\0\0\0ô\0ô\0ô\0ô\0ð\0ð\0ø\0ø\0 \0\0\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0p\0\\\0\0\\\0\\\0d\0d\0`\0`\0X\0X\0x\0x\0t\0t\0€\0€\0|\0|\0T\0T\0@\0@\0l\0l\0H\0H\0P\0P\0D\0D\0L\0L\0„\0„\0<\0<\0h\0h\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0`\0`\0d\0h\0h\0p\0l\0l\0\0,\0,\00\00\00\00\0$\0$\0$\0$\0 \0 \0(\0(\0Ð\0À\0Ä\0È\0Ì\0à\0œ\0\f\0\f\0\f\0°\0Ü\0Ü\0Ü\0\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0À\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\0Ô\0\b\0\0\b\0\b\0¸\0´\0¸\0¸\0\\\0\\\0X\0T\0X\0X\0X\0X\0t\0p\0l\0h\0d\0`\0t\0h\0t\0h\0t\0P\0P\0<\08\0<\0<\04\0à\0„\0„\0ˆ\0Œ\0Œ\0”\0\0\0\b\0\0¨\0¤\0\0H\0¼\0Ø\0Ô\0Ø\0Ø\0€\0€\0|\0|\0°\0ø\0\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0 \0\0\0 \0 \0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0À\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0À\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0À\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0Œ\0\0D\0\\\0\\\00\0,\0(\00\00\0,\0,\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0À\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0À\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0À\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0À\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0À\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0Ð\0Ð\0ô\0ð\0ì\0ô\0ô\0\0$\0\0$\0\0$\0ð\0ì\0ð\0ð\0\0\0\0 \0Ì\0Ì\0\\\04\0X\0P\0X\0P\0X\0X\0@\0@\0H\0H\0X\0P\0H\0H\0\b\0\0ü\0ø\0\b\0\0\b\0\0L\0H\0D\0L\0L\0H\0H\0ü\0ü\0ô\0ð\0”\0\0Œ\0ˆ\0„\0D\0ô\0D\0ô\0D\0D\0ô\0ð\0”\0\0Œ\0ˆ\0„\0ô\0ô\0À\0È\0˜\0˜\0”\0\0Œ\0ˆ\0„\0˜\0Œ\0˜\0Œ\0˜\0ø\0\0ô\0ä\0ì\0´\0Ä\0À\0¼\0Ä\0Ä\0À\0¼\0À\0À\0L\0Ð\0Ð\0\f\0\f\0ü\0ð\0ˆ\0ˆ\0\0\0\0\b\0\0Œ\0Œ\0Œ\0Œ\0\0\f\0\0\0d\0`\0d\0d\0\0\b\0\0\f\0\0\0\bD\0\b@\0\bD\0\b@\0\bD\0\bD\0\bD\0\bD\0\bD\0\b0\0\b,\0\b@\0\b@\0\b0\0\b,\0È\0Ä\0À\0È\0È\0Ä\0Ä\0\0\0\0\b \0\b\0\b \0\b \0\b \0\b0\0\b,\0\b \0\b\0\b\0\b0\0\b,\0\b\0 \0œ\0˜\0 \0 \0œ\0œ\0\0\0\0\f")],[0,16,uw('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklorstuvwxz{|ƒ…†‡ˆ‰Š‹ŒŽ‘’“–—˜¶ÔÕóùÿ\b\t\n\v\f\r.LRXZ[\\]^_abcdefghijkoqrstuvwxyz{|}~€‚ˆŽ‘’“”•–—˜™š›Ÿ¡¢£¤¥¦§¨©ª«¬­®¯°±²¸º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÌÍÎÏÑÒÚÛÜÝÞäæçèéêëìíîïðñõ÷øùúûüýþÿ\0\b\t\n\v !"#$%&\'()*.0123456789:;<=>?@ABCDFHIJKLMNOQSTUVWXYZ`bcdghijklmnopqrstuvwxz{}~€‚„…†‡ˆŠŒ‘’˜š›œžŸ ¡¢£¤¦§¨©ª«¬­®¯°±²Ðî\f !"#$%)+,-./0123456789:;<BHJKLMNOPQRSTUY[\\]^_`abcdefghijklrtuvwxyz{|}~€„†‡ˆ‰Š‹ŒŽ‘’“”•–—Ÿ ¡¢£¤¥¦§¨©ª®°±²³´µ¶·¸¹º»¼½¾¿ÀÁÇÍÏÐÑÒÓÔÕÖ×ØÙÚÞàáâãäåæçèéêëìíîïðñ÷ùúûüýþÿ\0\b\n\v\f\r "#$%&\'()*+,-./0129?@ABKLMNOUWXYZ[\\]^_`abfhijklmnopqrstuvwxyz{|}~„…†‡ˆ‰Š‹¼½¾ÜÝûü9:XYwx–—µ¶ÔÕóô12PQopŽ­®ÌÍëì\b\n\b\v\b)\b*\bH\bI\bg\bh\b†\b‡\b¥\b¦\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\tB\tC\tD\tE\tF\tG\tH\tI\tJ\tK\tL\tS\tY\tZ\t[\t\\\t]\t^\t_\t`\ta\tb\tc\td\te\tf\tg\th\ti\tj\ts\tt\tu\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tÅ\tÆ\tÇ\tÈ\tÉ\tÊ\tË\tÌ\tÍ\tÎ\tÏ\tÐ\tî\tï\tð\tñ\n\n\n\n\n0\n1\n2\n3\nQ\nR\nS\nT\nr\ns\n‘\n’\n“\n”\n²\n³\n´\nµ\nÓ\nÔ\nÕ\nÖ\nô\nõ\nö\n÷\v\v\v\v\v\v\v8\v9\vW\vX\vY\vZ\vx\vy\v—\v˜\v¶\v·\v¸\v¹\v×\vØ\vÙ\vÚ\vÛ\vÜ\vú\vû\f\f\f8\f9\fW\fX\fv\fw\f•\f–\f´\fµ\fÓ\fÔ\fÕ\fÖ\f×\fØ\fÙ\fÚ\fÛ\fÜ\fú\fû\fü\fý\r\r\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rW\rX\rY\rZ\r[\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rj\rl\rm\rn\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r…\r†\r‡\r‰\rŠ\r‹\rŒ\r\r\r\r‘\r’\r“\r™\r›\r\rž\rŸ\r \r¢\r£\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r°\r±\r²\r³\r´\r¶\r·\r¸\r¹\rº\r»\r¼\r½\r¾\r¿\rÁ\rÃ\rÅ\rÇ\rÈ\rÉ\rÊ\rË\rÌ\rÍ\rÎ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rß\rá\râ\rã\rä\rå\ræ\rç\rè\ré\rê\rë\rì\rí\rî\rï\rð\rñ\rò\rø\rú\rû\rü\rý\rþ\rÿ\0\t\v\f\r"(*+,-./0123459;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\\]acdefghijklmnopqrstz€‚ƒ„…†‡ˆ‰Š‹Œ‘“”•–—˜™š›œžŸ ¡¢£¤ª¬­®¯°±²³´µ¶·»½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÔÖ×ØÙÚÛÜÝÞßàáåçèéêëìíîïðñòóôõö÷øþ\b\t\n\v\f\r !"#$%&\'()*-./012456789:;>@ABCDEFHIJMNORSTUVWX`bdelmnopqwy{|}~€‚…†‡‰Š‹ŒŽ‘’“”•–—˜™šœž ¡¢£¤¥§©ª«¬­°±´·¸¹º»¼½¾ÀÁÂÃÆÇÈËÎÏÐÑÒÓÔÕ')]],Rqr=uw("\b\0)ÿÿ„ǀ\0\0"),Vqr=[0,qb,uw('\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<<Æô6\0ÿ`@Lô“¹xðˆóÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0¿`@Lô“¸xð\bóÐÀ\0\0\0\0\0\0\0\0@\0\0\0\0\0`öÉI;‡\01½\r€?úä=$î><Æô6\0ÿ`@Lô“¸xð\bóÐØý2CÒNáãÀ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0@ \0\0€\0\0\b@\0\0\0\t\0€\0\0B\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0@\0\0€@"\0\0€\t\0\bH\0\0\t\0ˆ\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0Xý2CÒNåãÀ#ÌoC`öÉI;—\b1½\f\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0”€\0"@ÐHÀa@ `R\0\0‰A!…\0€\f\0\b@\0\0 \t\0Œ\0\0B\0\0\0!\0\0\0€$\b\0\0\0\0\0\0\0\b\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0ˆ\0\0B\0\0\0!\0\0\0€$\0\b\0ý2CÒNáãÀ#ÌoC`\vöÉI9‡\0Ÿ1½\r€+Ø\0$-Î8Fô6\0¯`\0H´xp\táÐØý2CÒNáãÀ\'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0€\tH\0$\rŒ\0 B\x006\0% \0\b4P\b\0Øý2CÒNáãÀ#ÌoC`öÉI9‡\0Ÿ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@€€\0€\0\0\0Xÿ¡>CÒNáãà#ÌoC`öÉI;‡\01½\f\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0')],Jqr=[0,[1,1]],Kqr=[0,87],Sqr=[0,93],Yqr=[0,65],Zqr=[0,12],Xqr=[0,63],Wqr=[0,30],Qqr=[0,68],rBr=[0,37],nBr=[0,67],tBr=[0,36],eBr=[0,Ye],uBr=[0,Wu],aBr=[0,Kp],iBr=[0,ys],fBr=[0,rp],cBr=[0,Lo],oBr=[0,sp],vBr=[0,96],ABr=[0,69],sBr=[0,95],bBr=[0,90],jBr=[0,84],lBr=[0,83],pBr=[0,75],dBr=[0,74],mBr=[0,71],_Br=[0,88],hBr=[0,19],kBr=[0,64],xBr=[0,11],yBr=[0,82],wBr=[0,35],$Br=[0,18],gBr=[0,22],qBr=[0,15],BBr=[0,17],IBr=[0,10],NBr=[0,An],EBr=[0,In],TBr=[0,80],DBr=[0,14],FBr=[0,51],UBr=[0,Jn],MBr=[0,Te],GBr=[0,40],LBr=[0,41],zBr=[0,27],PBr=[0,39],OBr=[0,29],CBr=[0,98],HBr=[0,99],RBr=[0,21],VBr=[0,89],JBr=[0,38],KBr=[0,Fx],SBr=[0,lk],YBr=[0,49],ZBr=[0,73],XBr=[0,50],WBr=[0,53],QBr=[0,72],rIr=[0,57],nIr=[0,94],tIr=[0,16],eIr=[0,81],uIr=[0,qr],aIr=[0,bj],iIr=[0,20],fIr=[0,55],cIr=[0,91],oIr=[0,58],vIr=[0,43],AIr=[0,8],sIr=[0,2],bIr=[0,6],jIr=[0,4],lIr=[0,9],pIr=[0,3],dIr=[0,7],mIr=[0,5],_Ir=[0,le],hIr=[0,47],kIr=[0,0],xIr=[0,25],yIr=[0,33],wIr=[0,31],$Ir=[0,85],gIr=[0,54],qIr=[0,66],BIr=[0,79],IIr=[0,76],NIr=[0,86],EIr=[0,62],TIr=[0,78],DIr=[0,45],FIr=[0,60],UIr=[0,56],MIr=[0,92],GIr=[0,59],LIr=[0,44],zIr=[0,ap],PIr=[0,ya],OIr=[0,48],CIr=[0,1],HIr=[0,26],RIr=[0,24],VIr=[0,34],JIr=[0,32],KIr=[0,52],SIr=[0,42],YIr=[0,13],ZIr=[0,97],XIr=[0,70],WIr=[1,[1,1]],QIr=[0,46],rNr=uw(Sy),nNr=uw(bx),tNr=uw(ph),eNr=[4,0],uNr=[4,1],aNr=uw("privileged identifier"),iNr=[7,1],fNr=[7,1],cNr=[7,0],oNr=uw(gs),vNr=uw(Df),ANr=uw(Mp),sNr=uw(Df),bNr=uw("overlong character literal"),jNr=uw("empty character literal"),lNr=uw("invalid utf8 in character literal"),pNr=uw($x),dNr=uw(vh),mNr=uw(U_),_Nr=uw($x),hNr=uw(vh),kNr=uw(R),xNr=(uw("^"),uw("^="),uw("-%"),uw("-%="),uw("**%"),uw("**%="),uw("*%"),uw("*%="),uw("+%"),uw("+%-"),uw(Wc)),yNr=uw(Vk),wNr=uw(fs),$Nr=uw(_a),gNr=uw(Fr),qNr=uw(Cr),BNr=uw(db),INr=uw(C),NNr=uw(""),ENr=uw(me),TNr=uw(gb),DNr=(uw(j_),uw(D_)),FNr=uw(Qn),UNr=(uw(" >>"),uw(">>="),uw("<<"),uw("<<="),uw(Sl)),MNr=uw(pk),GNr=uw(pk),LNr=uw(rc),zNr=(uw("<>>"),uw("<>>="),uw("<<>"),uw("<<>="),uw(bt)),PNr=uw(nb),ONr=uw("]"),CNr=uw("?"),HNr=uw(zv),RNr=uw(H_),VNr=uw(Yr),JNr=uw(Up),KNr=(uw("**"),uw("**="),uw("+="),uw("|>")),SNr=(uw("|"),uw("|="),uw("or")),YNr=uw("old"),ZNr=uw($i),XNr=uw(Hj),WNr=uw("not"),QNr=(uw("!="),uw(bl)),rEr=(uw(Fe),uw("*="),uw(Or)),nEr=(uw("%"),uw("%="),uw("-="),uw(" < "),uw(il)),tEr=uw(fl),eEr=uw(ml),uEr=uw(tc),aEr=(uw("<="),uw("{")),iEr=uw("["),fEr=uw(Ya),cEr=uw("invariant"),oEr=uw("in"),vEr=uw(im),AEr=uw("implies"),sEr=uw(Qj),bEr=uw("if"),jEr=uw(Vd),lEr=(uw(ak),uw(" > "),uw(I)),pEr=(uw(">="),uw(sy)),dEr=uw(Op),mEr=uw("for"),_Er=uw(jr),hEr=uw(lb),kEr=uw(Qo),xEr=(uw("=="),uw(yk)),yEr=uw(""),wEr=uw(ze),$Er=uw("."),gEr=uw(Xb),qEr=uw("do"),BEr=(uw(Ac),uw("/="),uw("")),IEr=uw(en),NEr=uw(at),EEr=uw(Yv),TEr=uw(rm),DEr=uw(ct),FEr=uw(Ld),UEr=uw(Kv),MEr=uw(""),GEr=uw(Em),LEr=(uw("@="),uw(I_)),zEr=uw(qi),PEr=uw(""),OEr=uw(s),CEr=uw(Ee),HEr=uw(Li),REr=uw(Zb),VEr=uw(d_),JEr=(uw("assign"),uw(Ko)),KEr=uw("->"),SEr=(uw("&"),uw("&="),uw("and")),YEr=(uw(Th),uw(Tj)),ZEr=uw(""),XEr=uw(""),WEr=uw(""),QEr=uw(""),rTr=uw(""),nTr=uw(""),tTr=uw(""),eTr=uw(""),uTr=uw(""),aTr=uw(""),iTr=uw(""),fTr=uw(""),cTr=uw(""),oTr=uw(""),vTr=uw(""),ATr=uw(""),sTr=uw(""),bTr=uw("seplist1(,)"),jTr=uw("seplist1(,)"),lTr=uw("seplist(,)"),pTr=uw("seplist(,,)"),dTr=uw("seplist(,)"),mTr=uw("seplist(,)"),_Tr=uw("seplist(,,)"),hTr=uw("seplist(,,)"),kTr=uw("seplist(,)"),xTr=uw("seplist(,)"),yTr=uw("seplist(,,)"),wTr=uw("seplist(,)"),$Tr=uw("seplist(,;)"),gTr=uw("seplist(,,)"),qTr=uw("seplist(,)"),BTr=uw("seplist(,,)"),ITr=uw("seplist(,)"),NTr=uw("seplist(,)"),ETr=uw("seplist(,;)"),TTr=uw("seplist(,)"),DTr=uw("seplist+(,and)"),FTr=uw(""),UTr=uw(""),MTr=uw(""),GTr=uw(""),LTr=uw(""),zTr=uw(""),PTr=uw(""),OTr=uw(""),CTr=uw(""),HTr=uw(""),RTr=uw(""),VTr=uw(""),JTr=uw("?"),KTr=uw("?"),STr=uw("?"),YTr=uw("=?"),ZTr=uw(""),XTr=uw(""),WTr=uw(""),QTr=uw("(, )*"),rDr=uw("(, )*"),nDr=uw(""),tDr=uw(""),eDr=uw(""),uDr=uw(""),aDr=uw(""),iDr=uw(""),fDr=uw(""),cDr=uw(""),oDr=uw(""),vDr=uw(""),ADr=uw(""),sDr=uw(""),bDr=uw(""),jDr=uw(""),lDr=uw(""),pDr=uw(""),dDr=uw(""),mDr=uw(""),_Dr=uw(""),hDr=uw(""),kDr=uw(""),xDr=uw(""),yDr=uw(""),wDr=uw(""),$Dr=uw(""),gDr=uw(""),qDr=uw(""),BDr=uw(""),IDr=uw(""),NDr=uw(""),EDr=uw(""),TDr=uw(""),DDr=uw(""),FDr=uw(""),UDr=uw(""),MDr=uw(""),GDr=uw(""),LDr=[0,uw("mo_frontend/error_reporting.ml"),11,19],zDr=[0,uw("...")],PDr=[1,uw(bl)],ODr=[2,uw(Vd)],CDr=[3,uw(jr)],HDr=[4,uw("")],RDr=[5,0],VDr=[6,0],JDr=[0,uw(MA),97,8],KDr=[0,uw(MA),Te,8],SDr=[0,uw(MA),169,10],YDr=[0,uw(MA),140,21],ZDr=[0,uw(MA),82,4],XDr=[0,uw(MA),71,4],WDr=uw("items_current"),QDr=uw("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),rFr=[0,uw("mo_frontend/parsing.ml"),39,9],nFr=uw(vh),tFr=uw("end of input"),eFr=uw("'"),uFr=uw("token '"),aFr=[0,[11,uw(Pp),[2,0,0]],uw("unexpected %s")],iFr=[0,[11,uw(Pp),[2,0,[11,uw(", expected one of token or :\n "),[2,0,0]]]],uw("unexpected %s, expected one of token or :\n %s")],fFr=[0,[11,uw(Pp),[2,0,[11,uw(", expected one of token or sequence:\n "),[2,0,0]]]],uw("unexpected %s, expected one of token or sequence:\n %s")],cFr=[0,[11,uw(Pp),[2,0,[11,uw(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],uw("unexpected %s in position marked . of partially parsed item(s):\n%s")],oFr=uw(Gj),vFr=uw("M0001"),AFr=uw(""),sFr=uw(sr),bFr=uw(Gp),jFr=uw(tA),lFr=uw(Gp),pFr=[0,[11,uw("cannot use "),[2,0,[11,uw(" before "),[2,0,[11,uw(" has been defined"),0]]]]],uw("cannot use %s before %s has been defined")],dFr=uw("definedness"),mFr=uw("M0016"),_Fr=[0,0],hFr=[0,0],kFr=uw(vh),xFr=uw(vh),yFr=[0,15],wFr=[0,16],$Fr=[0,uw(m_),85,20],gFr=[0,15],qFr=[0,16],BFr=[0,uw(m_),ap,15],IFr=[0,uw(m_),ya,25],NFr=[0,uw(m_),lk,25],EFr=[0,14],TFr=[0,uw(m_),Fi,14],DFr=[0,uw(m_),Lo,15],FFr=[0,uw(m_),137,13],UFr=[0,1,0],MFr=[0,1,0],GFr=[0,uw(m_),199,15],LFr=[0,14],zFr=[0,12],PFr=[0,0],OFr=[0,1],CFr=[0,2],HFr=[0,3],RFr=[0,4],VFr=[0,5],JFr=[0,6],KFr=[0,7],SFr=[0,8],YFr=[0,9],ZFr=[0,11],XFr=[0,3],WFr=[0,13],QFr=[0,uw(m_),78,15],rUr=[0,[2,0,[12,95,[4,0,0,0,0]]],uw("%s_%d")],nUr=[0,[2,0,[11,uw(oe),[4,0,0,0,0]]],uw("%s__%d")],tUr=[0,[2,0,[11,uw(oe),[4,0,0,0,[12,95,[4,0,0,0,0]]]]],uw("%s__%d_%d")],eUr=[0,uw(m_),55,15],uUr=[0,uw(m_),57,11],aUr=[2,15],iUr=[2,17],fUr=[0,uw(cb),88,12],cUr=[1,0,2],oUr=uw("Candid service constructor type not supported as Motoko type"),vUr=uw(im),AUr=uw("M0162"),sUr=[7,0],bUr=[0,uw(cb),u_,14],jUr=uw("importing Candid service constructor as instantiated service"),lUr=uw(im),pUr=uw("M0185"),dUr=[0,uw(cb),ya,15],mUr=[0,uw(cb),bj,14],_Ur=[0,uw(cb),Jn,11],hUr=[0,1,0],kUr=[0,0,1],xUr=[0,2,1],yUr=[0,1,1],wUr=[0,uw(cb),36,9],$Ur=[2,2],gUr=[2,3],qUr=[2,4],BUr=[2,5],IUr=[2,6],NUr=[2,7],EUr=[2,8],TUr=[2,9],DUr=[2,10],FUr=[2,11],UUr=uw("Candid 'float32' type cannot be imported as a Motoko type"),MUr=uw(im),GUr=uw("M0161"),LUr=[2,12],zUr=[2,1],PUr=[2,14],OUr=[2,0],CUr=[0,[11,uw(ic),0],uw(ic)],HUr=[0,uw(um),668,17],RUr=[0,[11,uw(Nr),[2,0,[11,uw(rA),0]]],uw(ci)],VUr=uw(Kt),JUr=[0,[2,0,0],uw(Kn)],KUr=uw(uh),SUr=uw(nt),YUr=[0,uw(um),534,17],ZUr=[3,1,0],XUr=[0,[11,uw('Actor "'),[2,0,[11,uw('" has no method "'),[2,0,[12,34,0]]]]],uw('Actor "%s" has no method "%s"')],WUr=[0,[11,uw('Unknown actor "'),[2,0,[12,34,0]]],uw('Unknown actor "%s"')],QUr=uw(nt),rMr=uw(__),nMr=[0,uw(um),540,17],tMr=uw(ft),eMr=uw(Et),uMr=uw(nf),aMr=uw(nt),iMr=uw(__),fMr=[0,uw(um),528,17],cMr=[0,uw(um),542,13],oMr=[0,uw(um),492,82],vMr=[0,uw(um),482,13],AMr=uw(s),sMr=uw(en),bMr=[0,[11,uw(jo),0],uw(jo)],jMr=[0,[2,0,0],uw(Kn)],lMr=[0,[11,uw(Ek),0],uw(Ek)],pMr=[0,[11,uw("could not parse "),[3,0,[11,uw(" as an actor reference: "),[2,0,0]]]],uw("could not parse %S as an actor reference: %s")],dMr=[0,[2,0,0],uw(Kn)],mMr=[0,[11,uw(Nv),0],uw(Nv)],_Mr=uw("to do: ToCandidE"),hMr=uw("to do: FromCandidE"),kMr=uw(s),xMr=[0,uw(um),426,20],yMr=uw(Vl),wMr=[0,[11,uw(Ni),0],uw(Ni)],$Mr=[0,[11,uw("switch value "),[2,0,[11,uw(" does not match any case"),0]]],uw("switch value %s does not match any case")],gMr=[0,uw(um),817,19],qMr=[0,uw(um),839,11],BMr=[0,uw(um),863,9],IMr=[0,[11,uw("context value "),[2,0,[11,uw(" does not match context pattern"),0]]],uw("context value %s does not match context pattern")],NMr=[0,uw(um),955,56],EMr=[0,[11,uw(Nr),[2,0,[11,uw(rA),0]]],uw(ci)],TMr=[0,[11,uw("<= "),[2,0,0]],uw(Xk)],DMr=[0,[2,0,[2,0,0]],uw(zj)],FMr=uw(Zi),UMr=[0,[11,uw("argument value "),[2,0,[11,uw(" does not match parameter list"),0]]],uw("argument value %s does not match parameter list")],MMr=uw(Vc),GMr=uw(Nl),LMr=[0,[11,uw(Bj),0],uw(Bj)],zMr=uw(me),PMr=[0,uw(um),1090,9],OMr=[0,[11,uw(Bb),0],uw(Bb)],CMr=[0,[11,uw("cancelled: "),[2,0,[12,10,0]]],uw("cancelled: %s\n")],HMr=uw(vh),RMr=uw("raw_rand"),VMr=uw(vh),JMr=[0,[11,uw(J_),[2,0,[11,uw(Xh),[2,0,[11,uw(" cannot handle non-tuple value "),[2,0,0]]]]]],uw("call %s: calling convention %s cannot handle non-tuple value %s")],KMr=[0,[11,uw(J_),[2,0,[11,uw(Xh),[2,0,[11,uw(" got tuple of wrong length "),[2,0,0]]]]]],uw("call %s: calling convention %s got tuple of wrong length %s")],SMr=[0,[11,uw("call_conv mismatch: function "),[2,0,[11,uw(" of type "),[2,0,[11,uw(" expecting "),[2,0,[11,uw(", found "),[2,0,0]]]]]]]],uw("call_conv mismatch: function %s of type %s expecting %s, found %s")],YMr=uw(Kt),ZMr=uw(Kt),XMr=uw(Kt),WMr=uw(Kt),QMr=[14,0],rGr=[0,[11,uw(yr),0],uw(yr)],nGr=[0,[11,uw(yr),0],uw(yr)],tGr=[0,uw(um),276,16],eGr=[0,[11,uw("actorfield: "),[2,0,[12,32,[2,0,0]]]],uw("actorfield: %s %s")],uGr=uw(Ws),aGr=uw(Ws),iGr=[0,[11,uw(ju),[2,0,[2,0,0]]],uw("<- await %s%s")],fGr=[0,[11,uw(ju),[2,0,[11,uw(" threw "),[2,0,0]]]],uw("<- await %s threw %s")],cGr=[0,[11,uw("=> await "),[2,0,0]],uw("=> await %s")],oGr=[0,[11,uw("<= "),[2,0,0]],uw(Xk)],vGr=[0,[11,uw("<- async "),[2,0,0]],uw("<- async %s")],AGr=[0,[11,uw("-> async "),[2,0,0]],uw("-> async %s")],sGr=uw(vt),bGr=[0,uw(um),a,9],jGr=uw("interpreter reached step limit"),lGr=[0,[2,0,[11,uw(": execution error, "),[2,0,[12,10,0]]]],uw("%s: execution error, %s\n")],pGr=[0,[2,0,[11,uw(fx),[2,0,[12,10,0]]]],uw("%s = %s\n")],dGr=[0,[10,0],uw("%!")],mGr=[0,[2,0,[11,uw(": internal error, "),[2,0,[12,10,0]]]],uw("%s: internal error, %s\n")],_Gr=[0,[11,uw(qA),0],uw(qA)],hGr=[0,[12,10,0],uw(Bx)],kGr=[0,[2,0,0],uw(Kn)],xGr=[0,[10,0],uw("%!")],yGr=uw(rc),wGr=uw(fl),$Gr=[0,[2,0,[2,0,[12,10,[10,0]]]],uw("%s%s\n%!")],gGr=uw(tA),qGr=[0,[11,uw("unbound identifier "),[2,0,[11,uw(" in domain "),[2,0,0]]]],uw("unbound identifier %s in domain %s")],BGr=uw("Mo_interpreter.Interpret.Trap"),IGr=uw("Mo_interpreter.Interpret.Cancel"),NGr=[0,0,2],EGr=[0,1,1,1,1,1],TGr=[0,0,1],DGr=[0,1,0],FGr=[0,uw("ir_def/ir_effect.ml"),Fx,22],UGr=uw(tn),MGr=uw("@call_error"),GGr=uw("@call_succeeded"),LGr=uw(mu),zGr=uw("nxt"),PGr=uw(mu),OGr=uw(mu),CGr=[0,uw(rs),697,9],HGr=[0,uw(rs),690,8],RGr=uw(dr),VGr=uw(dr),JGr=[0,uw(rs),651,9],KGr=[0,uw(rs),616,2],SGr=[0,uw(rs),615,11],YGr=uw(Mh),ZGr=[0,uw(rs),588,11],XGr=uw(Jy),WGr=[0,uw(rs),532,2],QGr=[0,uw(rs),527,2],rLr=[0,uw(rs),481,2],nLr=[1,0],tLr=uw("callE expect a function"),eLr=[2,0],uLr=[2,0],aLr=[0,uw(rs),243,11],iLr=uw("projE"),fLr=[0,uw(rs),186,11],cLr=[0,uw(rs),187,9],oLr=[0,uw(rs),182,9],vLr=uw(Lb),ALr=uw(Lm),sLr=uw(Hn),bLr=uw(Ql),jLr=uw(Ft),lLr=uw(Ze),pLr=uw(cy),dLr=uw(Iy),mLr=uw(Je),_Lr=uw(bv),hLr=[2,5],kLr=uw(Wf),xLr=uw(er),yLr=uw(mi),wLr=uw(_y),$Lr=uw(G),gLr=uw(gy),qLr=uw(Ry),BLr=uw(ko),ILr=[0,uw(rs),132,11],NLr=[0,[2,0,[4,3,0,0,0]],uw("%s%i")],ELr=[0,[12,36,[2,0,[12,47,[4,3,0,0,0]]]],uw("$%s/%i")],TLr=[0,uw("ir_def/rename.ml"),Jn,4],DLr=uw(e),FLr=uw("VarE!"),ULr=uw(bA),MLr=uw(ux),GLr=uw(Ra),LLr=uw(Rn),zLr=uw("IfE"),PLr=uw(Md),OLr=uw(el),CLr=uw(hv),HLr=uw(th),RLr=uw(hp),VLr=uw("DeclareE"),JLr=uw("DefineE"),KLr=uw(ll),SLr=uw("SelfCallE"),YLr=uw("ActorE"),ZLr=uw(Pe),XLr=[0,uw(pk)],WLr=uw($t),QLr=uw($t),rzr=uw("StableType"),nzr=uw("StableRecord"),tzr=uw("Inspect"),ezr=uw("Timer"),uzr=uw("Heartbeat"),azr=uw("Post"),izr=uw("Pre"),fzr=uw(yt),czr=uw("VarLE"),ozr=uw("IdxLE"),vzr=uw("DotLE"),Azr=uw("params"),szr=[0,uw("TupPrim")],bzr=[0,uw("OptPrim")],jzr=[0,uw("IdxPrim")],lzr=[0,uw("RetPrim")],pzr=[0,uw("AssertPrim")],dzr=[0,uw("ThrowPrim")],mzr=[0,uw("DecodeUtf8")],_zr=[0,uw("EncodeUtf8")],hzr=[0,uw("BlobOfIcUrl")],kzr=[0,uw("IcUrlOfBlob")],xzr=[0,uw("SystemTimePrim")],yzr=[0,uw("NextArrayOffset")],wzr=[0,uw("EqArrayOffset")],$zr=[0,uw("DerefArrayOffset")],gzr=[0,uw("GetLastArrayOffset")],qzr=[0,uw("SystemCyclesAddPrim")],Bzr=[0,uw("SystemCyclesAcceptPrim")],Izr=[0,uw("SystemCyclesAvailablePrim")],Nzr=[0,uw("SystemCyclesBalancePrim")],Ezr=[0,uw("SystemCyclesRefundedPrim")],Tzr=[0,uw("SystemCyclesBurnPrim")],Dzr=[0,uw("SetCertifiedData")],Fzr=[0,uw("GetCertificate")],Uzr=[0,uw("ICPerformGC")],Mzr=[0,uw("ICRejectPrim")],Gzr=[0,uw("ICCallerPrim")],Lzr=[0,uw("ICCallPrim")],zzr=[0,uw("ICCallRawPrim")],Pzr=[0,uw("ICMethodNamePrim")],Ozr=[0,uw("ICArgDataPrim")],Czr=uw("CallPrim"),Hzr=uw("UnPrim"),Rzr=uw("BinPrim"),Vzr=uw("RelPrim"),Jzr=uw("ProjPrim"),Kzr=uw(Zo),Szr=uw("DotPrim"),Yzr=uw("ActorDotPrim"),Zzr=uw("ArrayPrim"),Xzr=uw("BreakPrim"),Wzr=[0,uw("AwaitPrim*")],Qzr=[0,uw("AwaitPrim")],rPr=uw("ShowPrim"),nPr=uw("SerializePrim"),tPr=uw("DeserializePrim"),ePr=uw("DeserializeOptPrim"),uPr=uw("NumConvTrapPrim"),aPr=uw("NumConvWrapPrim"),iPr=uw("CastPrim"),fPr=uw("ActorOfIdBlob"),cPr=uw("SelfRef"),oPr=uw("CPSAwait*"),vPr=uw("CPSAwait"),APr=uw("CPSAsync*"),sPr=uw("CPSAsync"),bPr=uw("ICReplyPrim"),jPr=uw("ICStableWrite"),lPr=uw("ICStableRead"),pPr=uw("ICStableSize"),dPr=[0,uw(Tn)],mPr=[0,uw(L)],_Pr=[0,uw(Mn)],hPr=uw(dv),kPr=uw(Xt),xPr=uw(Y),yPr=uw(El),wPr=uw(yb),$Pr=uw(Co),gPr=uw(jj),qPr=[0,uw(Ed)],BPr=uw(Sd),IPr=uw(Su),NPr=uw(t),EPr=uw(pu),TPr=uw($l),DPr=uw(F_),FPr=uw(Bi),UPr=uw(ti),MPr=uw(C_),GPr=uw(Ba),LPr=uw(Rd),zPr=uw(ov),PPr=uw(Uu),OPr=uw(ge),CPr=uw(La),HPr=uw(jd),RPr=[0,[3,0,0],uw("%S")],VPr=uw(Kh),JPr=uw(I_),KPr=uw(cp),SPr=uw(Ho),YPr=uw("RefD"),ZPr=uw("LibU"),XPr=uw("ProgU"),WPr=uw(kv),QPr=uw(kv),rOr=[0,[11,uw(UA),0],uw(UA)],nOr=[0,[11,uw("free type variable "),[2,0,[11,uw(", index "),[4,3,0,0,0]]]],uw("free type variable %s, index %i")],tOr=[0,[11,uw("free type constructor "),[2,0,[12,32,0]]],uw("free type constructor %s ")],eOr=uw($i),uOr=[0,[11,uw("object type's fields are not distinct and sorted "),[2,0,0]],uw("object type's fields are not distinct and sorted %s")],aOr=uw(ds),iOr=[0,[11,uw("variant type's fields are not distinct and sorted "),[2,0,0]],uw("variant type's fields are not distinct and sorted %s")],fOr=uw("one-shot query function pointless"),cOr=[0,1],oOr=[0,[11,uw("one-shot function cannot have non-unit return types:\n "),[2,0,0]],uw("one-shot function cannot have non-unit return types:\n %s")],vOr=uw("promising function has no scope type argument"),AOr=uw("promising function in post-async flavor"),sOr=[0,[11,uw(Wi),[2,0,0]],uw(hh)],bOr=[0,[11,uw(hd),[2,0,0]],uw(Ur)],jOr=uw("replying function in pre-async flavor"),lOr=[0,[11,uw("replying function cannot be local:\n "),[2,0,0]],uw("replying function cannot be local:\n %s")],pOr=[0,[11,uw(hd),[2,0,0]],uw(Ur)],dOr=[0,[11,uw(Wi),[2,0,0]],uw(hh)],mOr=uw("async in non-async flavor"),_Or=[0,[11,uw(wt),0],uw(wt)],hOr=[0,[11,uw(gc),0],uw(gc)],kOr=uw("type constructor RHS is_mut"),xOr=uw("type constructor RHS is_typ"),yOr=uw("typ field in non-typ_field flavor"),wOr=[0,[11,uw($h),[2,0,[11,uw(" must have shared function type, found "),[2,0,0]]]],uw("actor field %s must have shared function type, found %s")],$Or=uw(jn),gOr=[0,[11,uw(nx),[2,0,[11,uw(lp),[2,0,0]]]],uw(xA)],qOr=[0,uw(Dk),299,56],BOr=uw("type argument does not match parameter bound"),IOr=[0,[11,uw(ey),0],uw(ey)],NOr=[0,[11,uw(sx),0],uw(sx)],EOr=uw(Pe),TOr=uw(ll),DOr=uw("refutable pattern in constant BlockE"),FOr=uw("non-constant RHS in constant BlockE"),UOr=uw("VarD/RefD in constant BlockE"),MOr=uw("constant array with non-constant subexpression"),GOr=uw("constant tuple with non-constant subexpression"),LOr=[0,[11,uw("const "),[2,0,[11,uw(" with non-const variable "),[2,0,0]]]],uw("const %s with non-const variable %s")],zOr=[0,[11,uw("IR has aliasing (or Check_ir visits nodes twice):\n"),[2,0,0]],uw("IR has aliasing (or Check_ir visits nodes twice):\n%s")],POr=uw("inferred effect not a subtype of expected effect"),OOr=[0,uw(Dk),518,21],COr=[0,[11,uw(qv),0],uw(qv)],HOr=uw("throw in non-await flavor"),ROr=uw("misplaced throw"),VOr=[0,[11,uw(nj),[2,0,0]],uw(Bn)],JOr=uw("ICRejectPrim in async flavor"),KOr=[0,[11,uw(B),[2,0,0]],uw(Ce)],SOr=[0,[11,uw(B),[2,0,0]],uw(Ce)],YOr=uw("unary operator is not defined for operand type"),ZOr=uw("binary operator is not defined for operand type"),XOr=uw("primitive equality is not defined for operand type"),WOr=uw("negation operator should be desugared away in IR"),QOr=uw("relational operator is not defined for operand type"),rCr=[0,[11,uw("expected tuple type, but expression produces type\n "),[2,0,0]],uw("expected tuple type, but expression produces type\n %s")],nCr=[0,[11,uw(Hu),[21,1,[11,uw(" is out of bounds for type\n "),[2,0,0]]]],uw("tuple projection %n is out of bounds for type\n %s")],tCr=[0,[11,uw(P),[2,0,0]],uw("unbound label %s")],eCr=uw("await in non-await flavor"),uCr=[0,[11,uw(S_),0],uw(S_)],aCr=[0,[11,uw("expected async type, but expression has type\n "),[2,0,0]],uw("expected async type, but expression has type\n %s")],iCr=uw("ill-scoped async"),fCr=uw("show expression in non-show flavor"),cCr=uw(_u),oCr=uw("Serialize is not defined for operand type"),vCr=uw("Deserialize is not defined for operand type"),ACr=uw("DeserializeOpt is not defined for operand type"),sCr=[0,[11,uw("ActorOfIdBlob cast to actor object type, not\n "),[2,0,0]],uw("ActorOfIdBlob cast to actor object type, not\n %s")],bCr=[0,[11,uw("CPSAwait expect async arg, found "),[2,0,0]],uw("CPSAwait expect async arg, found %s")],jCr=[0,[11,uw(ma),0],uw(ma)],lCr=[0,[11,uw(Hv),0],uw(Hv)],pCr=uw("CPSAwait await flavor"),dCr=uw("CPSAwait in post-async flavor"),mCr=[0,[11,uw(mv),0],uw(mv)],_Cr=uw("CPSAsync await flavor"),hCr=uw("CPSAsync in post-async flavor"),kCr=uw("ICReplyPrim in async flavor"),xCr=uw("ICReplyPrim is not defined for non-shared operand type"),yCr=uw("Invalid type argument to ICStableWrite"),wCr=uw("Invalid type argument to ICStableRead"),$Cr=[0,[11,uw(Qh),[2,0,0]],uw(Nf)],gCr=uw(ep),qCr=[0,[11,uw(Na),[2,0,[11,uw(Ev),[2,0,0]]]],uw(Aa)],BCr=[0,[11,uw(nj),[2,0,0]],uw(Bn)],ICr=[0,[11,uw("PrimE "),[2,0,[11,uw(" does not work with "),[4,0,0,0,[11,uw(" arguments"),0]]]]],uw("PrimE %s does not work with %d arguments")],NCr=[0,[11,uw(ly),[2,0,0]],uw(Yx)],ECr=[0,uw(Dk),400,7],TCr=[0,uw(Dk),397,7],DCr=[0,[11,uw(i),0],uw(i)],FCr=[0,uw(Dk),742,4],UCr=uw("async expression in non-await flavor"),MCr=uw("cannot use DefineE on const variable"),GCr=[0,[11,uw("expected mutable "),[2,0,0]],uw("expected mutable %s")],LCr=[0,[11,uw(ly),[2,0,0]],uw(Yx)],zCr=uw("shared function with async type has non-async body"),PCr=uw("SelfCallE in async flavor"),OCr=uw(Zk),CCr=uw(Zk),HCr=uw("try in non-await flavor"),RCr=uw("misplaced try"),VCr=uw("constant OptPrim with non-constant subexpression"),JCr=uw("constant ProjPrim on non-constant subexpression"),KCr=uw("constant TagPrim with non-constant subexpression"),SCr=uw("constant DotPrim on non-constant subexpression"),YCr=uw(bA),ZCr=uw("non-constant body in constant BlockE"),XCr=uw("constant FuncE cannot be of shared sort"),WCr=uw("unexpected constant expression"),QCr=[0,[11,uw($a),0],uw($a)],rHr=[0,[11,uw(ly),[2,0,0]],uw(Yx)],nHr=uw("cannot assign to constant variable"),tHr=[0,[11,uw(nj),[2,0,0]],uw(Bn)],eHr=[0,[11,uw(Qh),[2,0,0]],uw(Nf)],uHr=uw(ep),aHr=[0,[11,uw(Na),[2,0,[11,uw(Ev),[2,0,0]]]],uw(Aa)],iHr=uw("bad case"),fHr=[0,[11,uw(ru),[2,0,[11,uw(" in argument list"),0]]],uw("duplicate binding for %s in argument list")],cHr=[0,[11,uw(ru),[2,0,[11,uw(dd),0]]],uw("duplicate binding for %s in block")],oHr=[0,uw(Dk),Ir,2],vHr=[6,0],AHr=[0,[11,uw(qx),0],uw(qx)],sHr=[0,[11,uw(ru),[2,0,[11,uw(Ik),0]]],uw(J)],bHr=[0,[11,uw("cannot match mutable field "),[2,0,0]],uw("cannot match mutable field %s")],jHr=[0,[11,uw("field typing for "),[2,0,[11,uw(" not found"),0]]],uw("field typing for %s not found")],lHr=[0,uw(Dk),1083,2],pHr=uw("public actor field must have shared function type"),dHr=[0,uw(Dk),1103,9],mHr=uw(cn),_Hr=uw(cn),hHr=[0,[11,uw(Yd),[2,0,[11,uw(":\n"),0]]],uw("Ill-typed intermediate code after %s:\n")],kHr=[0,[2,0,0],uw(Kn)],xHr=[0,[2,0,0],uw(Kn)],yHr=[0,[2,0,0],uw(Kn)],wHr=[0,[11,uw(Yd),[2,0,[11,uw(" (use -v to see dumped IR):\n"),0]]],uw("Ill-typed intermediate code after %s (use -v to see dumped IR):\n")],$Hr=[0,[2,0,0],uw(Kn)],gHr=[0,[2,0,0],uw(Kn)],qHr=uw(Zk),BHr=[0,[11,uw(ws),[2,0,[11,uw(Oi),[2,0,[11,uw(Ey),[2,0,[11,uw(" type have colliding hashes"),0]]]]]]],uw("field names %s and %s in %s type have colliding hashes")],IHr=[0,[11,uw("message argument is not concrete:\n "),[2,0,0]],uw("message argument is not concrete:\n %s")],NHr=[0,[11,uw("message argument is not sharable:\n "),[2,0,0]],uw("message argument is not sharable:\n %s")],EHr=[0,[11,uw("subtype violation:\n "),[2,0,[11,uw(Gp),[2,0,[12,10,0]]]]],uw("subtype violation:\n %s\n %s\n")],THr=[0,[2,0,0],uw(Kn)],DHr=uw("IR type"),FHr=uw(Ky),UHr=[0,uw(Dk),24,2],MHr=uw("Ir_def.Check_ir.CheckFailed"),GHr=uw("Unapplied prim "),LHr=[0,uw(Vu),78,11],zHr=uw(s),PHr=uw(Jy),OHr=uw(s),CHr=uw(nt),HHr=[20,uw(Lm)],RHr=uw(nt),VHr=[20,uw(Ry)],JHr=uw(nt),KHr=[20,uw(Hn)],SHr=uw(Vt),YHr=uw("num"),ZHr=uw("conv"),XHr=[0,uw(Vu),Fi,11],WHr=uw(Qa),QHr=uw("num"),rRr=uw("wrap"),nRr=[0,uw(Vu),142,11],tRr=uw("cyclesRefunded"),eRr=uw(Zi),uRr=uw(km),aRr=uw("cyclesAccept"),iRr=uw("cyclesAdd"),fRr=uw("cyclesAvailable"),cRr=uw("cyclesBalance"),oRr=uw("cyclesBurn"),vRr=[0,uw(Vu),174,4],ARr=[0,[0,18,0]],sRr=[0,uw(Vu),177,4],bRr=[0,[0,17,0]],jRr=[0,uw(Vu),152,11],lRr=[0,uw(Vu),167,4],pRr=[0,[0,25,0]],dRr=uw(Cu),mRr=uw(qh),_Rr=uw(Ud),hRr=uw("getCertificate"),kRr=uw(ke),xRr=uw("setCertifiedData"),yRr=uw(vx),wRr=[0,uw(Vu),170,4],$Rr=[0,[0,10,0]],gRr=[0,uw(Vu),158,11],qRr=[0,[0,22,0]],BRr=[0,uw(Vu),164,11],IRr=[0,uw(Vu),180,4],NRr=[0,[0,19,0]],ERr=uw(__),TRr=uw(Et),DRr=[0,uw(Vu),245,13],FRr=[0,uw(Vu),249,23],URr=[0,[11,uw("Import expression found in unit body: "),[2,0,0]],uw("Import expression found in unit body: %s")],MRr=uw("$cleanup"),GRr=[0,uw(Vu),mf,4],LRr=uw("thunk"),zRr=uw("Unexpected expression as lvalue"),PRr=uw("arr"),ORr=uw("indx"),CRr=uw(Et),HRr=uw(__),RRr=[0,uw(Vu),300,11],VRr=uw(GA),JRr=uw(mu),KRr=[0,uw(Vu),332,16],SRr=[0,uw(Vu),348,11],YRr=uw(ij),ZRr=[0,uw(Vu),396,25],XRr=uw(kA),WRr=uw(Aj),QRr=uw(Ts),rVr=[8,0,0,0,[0,[2,6],0],0],nVr=uw("@set_global_timer"),tVr=[0,0,0],eVr=uw(Zi),uVr=uw(Xr),aVr=uw(Er),iVr=uw(Er),fVr=uw(Xr),cVr=uw(Zi),oVr=uw(h),vVr=uw("canister_inspect_message implicitly refused message"),AVr=[20,uw(ko)],sVr=uw("accept"),bVr=uw("canister_inspect_message explicitly refused message"),jVr=[20,uw(ko)],lVr=uw(Er),pVr=uw(Xr),dVr=uw(Zi),mVr=[0,0,0],_Vr=uw(Yo),hVr=uw(kt),kVr=uw(ij),xVr=uw(nt),yVr=uw("T1"),wVr=[1,0,0],$Vr=uw("T2"),gVr=uw(nt),qVr=uw(Zi),BVr=uw(nt),IVr=[20,uw(Ze)],NVr=[0,0],EVr=uw(ij),TVr=uw("T1"),DVr=[1,0,0],FVr=uw("T2"),UVr=uw("default"),MVr=uw(cs),GVr=uw(uo),LVr=uw(sh),zVr=uw(w_),PVr=[0,[2,0,[11,uw(" force"),0]],uw("%s force")],OVr=uw(Iy),CVr=uw(Za),HVr=uw(cy),RVr=uw($y),VVr=uw(Wf),JVr=uw(Kl),KVr=uw(bv),SVr=uw(kp),YVr=uw(_y),ZVr=uw(Pj),XVr=uw(Lb),WVr=uw(Rm),QVr=uw(mi),rJr=uw(ff),nJr=uw(G),tJr=uw(Lu),eJr=uw(Je),uJr=uw(q),aJr=uw(er),iJr=uw(Jd),fJr=uw(gn),cJr=uw(gy),oJr=uw(es),vJr=uw(wf),AJr=uw(uj),sJr=uw(Zi),bJr=uw("Unauthorized call of __motoko_runtime_information"),jJr=[20,uw(ko)],lJr=[20,uw(Ze)],pJr=[0,0],dJr=uw(Jy),mJr=uw(kt),_Jr=uw("state"),hJr=uw("getState"),kJr=uw(Jy),xJr=uw(Aj),yJr=uw(Ts),wJr=uw("@timer_helper"),$Jr=uw(kA),gJr=uw(Yo),qJr=[0,uw(Vu),642,4],BJr=[0,uw(Vu),630,28],IJr=[0,uw(Vu),664,4],NJr=[0,uw(Vu),674,4],EJr=[0,uw(Vu),700,28],TJr=uw("base"),DJr=[0,uw(Vu),720,11],FJr=[0,uw("A"),1,0],UJr=uw(ft),MJr=uw(Et),GJr=uw(nf),LJr=uw(nt),zJr=uw(__),PJr=uw("@mut_array_vals"),OJr=uw("@mut_array_size"),CJr=uw("@mut_array_put"),HJr=uw("@mut_array_keys"),RJr=uw("@mut_array_get"),VJr=uw(ft),JJr=uw(Et),KJr=uw(nt),SJr=uw(__),YJr=uw("@immut_array_vals"),ZJr=uw("@immut_array_size"),XJr=uw("@immut_array_keys"),WJr=uw("@immut_array_get"),QJr=[0,uw(Vu),749,14],rKr=uw(nt),nKr=uw(__),tKr=[2,3],eKr=uw("@blob_vals"),uKr=uw("@blob_size"),aKr=[0,uw(Vu),759,12],iKr=uw(uh),fKr=uw(nt),cKr=uw("@text_size"),oKr=uw("@text_chars"),vKr=[0,uw(Vu),zn,12],AKr=uw(Jt),sKr=[0,uw(Vu),820,29],bKr=[0,uw(Vu),810,16],jKr=[0,uw(Vu),827,8],lKr=[0,uw(Vu),829,13],pKr=[0,uw(Vu),896,18],dKr=[0,uw(Vu),1003,13],mKr=uw(Zi),_Kr=uw(Zi),hKr=uw(Mh),kKr=uw(Mh),xKr=[0,uw(Vu),939,31],yKr=[0,uw(Vu),910,14],wKr=uw("to_args "),$Kr=uw("ignored"),gKr=[0,uw(Vu),955,36],qKr=[0,uw(Vu),966,6],BKr=uw(Mh),IKr=uw("actor class configuration not supported in interpreter"),NKr=[20,uw(ko)],EKr=uw(Nl),TKr=uw(Vc),DKr=[0,uw(Vu),1169,2],FKr=uw("Desugar: Cannot import program"),UKr=[0,uw(Vu),1182,13],MKr=[0,uw(Vu),1191,13],GKr=uw(bf),LKr=uw(me),zKr=uw(Nl),PKr=uw(Vc),OKr=uw("Desugar: Cannot import actor"),CKr=[0,uw(Vu),1149,11],HKr=[0,uw(Vu),1126,8],RKr=[0,uw(Vu),1142,11],VKr=[0,uw(Vu),1131,13],JKr=[0,uw(Vu),1099,2],KKr=uw("Unresolved import "),SKr=uw(Vl),YKr=[0,uw(Vu),1091,11],ZKr=uw(Mh),XKr=uw($e),WKr=[0,uw(Vu),1035,41],QKr=[0,uw(Vu),Ln,11],rSr=[0,uw(Vu),1033,11],nSr=uw("@install_actor_helper"),tSr=uw("wasm_blob"),eSr=uw(bf),uSr=uw(Nl),aSr=uw(Vc),iSr=uw(me),fSr=uw("Invalid signed pattern"),cSr=uw("file$"),oSr=uw("tup"),vSr=[0,1,0],ASr=[0,1,0],sSr=[0,1,0],bSr=uw(da),jSr=uw("tailcall"),lSr=uw("id"),pSr=[0,uw("ir_passes/tailcall.ml"),207,17],dSr=uw(Bm),mSr=uw(Bm),_Sr=[0,uw(Xi),369,2],hSr=uw(Uv),kSr=uw(Wa),xSr=uw(fx),ySr=uw("show_for: cannot handle type parameter "),wSr=uw(Hj),$Sr=uw("@text_of_Bool"),gSr=uw("@text_of_Nat"),qSr=uw("@text_of_Nat8"),BSr=uw("@text_of_Nat16"),ISr=uw("@text_of_Nat32"),NSr=uw("@text_of_Nat64"),ESr=uw("@text_of_Int"),TSr=uw("@text_of_Int8"),DSr=uw("@text_of_Int16"),FSr=uw("@text_of_Int32"),USr=uw("@text_of_Int64"),MSr=uw("@text_of_Float"),GSr=uw("@text_of_Char"),LSr=uw("@text_of_Text"),zSr=uw("@text_of_Blob"),PSr=[17,[2,17],[2,15]],OSr=uw(nb),CSr=uw("{"),HSr=uw(rc),RSr=uw(fl),VSr=uw("()"),JSr=uw(sy),KSr=[0,uw(Xi),221,9],SSr=uw(vh),YSr=[0,[5,[10,[0,uw(AA),0]]],0],ZSr=[0,uw(AA),0],XSr=[0,[0,uw(AA),1,0],0],WSr=uw("@text_of_array_mut"),QSr=[0,[5,[0,uw(AA),0]],0],rYr=[0,uw(AA),0],nYr=[0,[0,uw(AA),1,0],0],tYr=uw("@text_of_array"),eYr=[0,[0,uw(AA),0],0],uYr=[0,uw(AA),0],aYr=[0,[0,uw(AA),1,0],0],iYr=uw("@text_of_variant"),fYr=[0,[6,[0,uw(AA),0]],0],cYr=[0,uw(AA),0],oYr=[0,[0,uw(AA),1,0],0],vYr=uw("@text_of_option"),AYr=uw(Jt),sYr=uw(I),bYr=uw("@show<"),jYr=[0,uw(Tm),59,15],lYr=[1,0,2],pYr=[0,uw(Tm),yx,21],dYr=uw(Bm),mYr=uw(Bm),_Yr=[0,uw(xa),328,2],hYr=uw("y1"),kYr=uw("y2"),xYr=uw("eq_for: cannot handle type parameter "),yYr=[0,uw(xa),132,17],wYr=uw("y1"),$Yr=uw("y2"),gYr=uw("Ir_passes.Eq.eq_on: Unexpected type "),qYr=[0,[5,[0,uw(AA),0]],[0,[5,[0,uw(AA),0]],0]],BYr=[0,uw(AA),0],IYr=[0,[0,uw(AA),1,0],0],NYr=uw("@equal_array"),EYr=uw("x2"),TYr=uw("x1"),DYr=uw(I),FYr=uw("@eq<"),UYr=uw(Bm),MYr=[0,[11,uw("Unbound var: "),[2,0,[12,10,0]]],uw("Unbound var: %s\n")],GYr=[0,uw(dt),Fx,9],LYr=[0,uw(dt),Kp,2],zYr=[0,uw(dt),145,16],PYr=[0,uw(dt),138,16],OYr=[0,uw(dt),200,4],CYr=[0,uw(dt),150,5],HYr=[0,uw(dt),180,4],RYr=[0,uw(dt),181,4],VYr=[0,uw(dt),197,19],JYr=[0,uw(dt),151,14],KYr=[0,uw(dt),230,4],SYr=uw(Jy),YYr=[0,uw(dt),no,4],ZYr=uw(Jy),XYr=uw(ml),WYr=uw(Jy),QYr=[0,uw(dt),288,4],rZr=[0,uw(dt),308,14],nZr=uw(Jy),tZr=uw(X),eZr=[0,uw(dt),373,4],uZr=[0,uw(dt),374,70],aZr=[0,uw(dt),322,4],iZr=[0,uw(dt),428,13],fZr=[0,uw(dt),434,13],cZr=[0,uw(dt),422,13],oZr=[0,uw(dt),466,13],vZr=[0,uw(dt),470,13],AZr=[0,uw(dt),490,13],sZr=[0,uw(dt),437,4],bZr=[0,uw(dt),450,13],jZr=[0,uw(dt),486,19],lZr=[0,uw(dt),324,4],pZr=[0,uw(dt),531,30],dZr=uw(Jy),mZr=[0,uw(dt),601,4],_Zr=[0,uw(dt),602,4],hZr=[0,uw(dt),625,4],kZr=[0,uw(dt),626,4],xZr=uw(Bm),yZr=uw(my),wZr=uw(X),$Zr=uw(my),gZr=uw(X),qZr=[0,uw(dt),77,18],BZr=[0,uw(dt),67,11],IZr=uw(Jy),NZr=uw("u"),EZr=uw(Jy),TZr=[0,uw(dt),25,4],DZr=uw(Ls),FZr=uw(Se),UZr=uw(pn),MZr=[1,0,2],GZr=[8,0,0,0,0,0],LZr=uw(Hr),zZr=uw("call"),PZr=uw(Hr),OZr=uw(yi),CZr=[0,uw(pd),326,15],HZr=uw(tn),RZr=[0,uw(pd),283,13],VZr=[0,uw(pd),277,15],JZr=uw(oh),KZr=uw(X),SZr=uw(Jy),YZr=[0,uw(pd),316,15],ZZr=uw(Jy),XZr=uw(X),WZr=uw(my),QZr=[0,uw(pd),290,15],rXr=uw(Jy),nXr=uw(X),tXr=uw(my),eXr=[0,uw(pd),432,23],uXr=[0,uw(pd),425,23],aXr=uw(Jy),iXr=uw(X),fXr=uw(my),cXr=[0,uw(pd),402,23],oXr=[0,uw(pd),395,23],vXr=[0,uw(pd),442,40],AXr=[0,uw(pd),459,21],sXr=[0,uw(pd),376,16],bXr=uw(Bm),jXr=uw(Jy),lXr=uw(Jt),pXr=uw(Jt),dXr=uw(Jt),mXr=uw(Jy),_Xr=uw(pn),hXr=uw(Se),kXr=uw(Ls),xXr=uw("rep"),yXr=uw("cleanup"),wXr=uw("reject"),$Xr=uw("reply"),gXr=uw(d_),qXr=uw(d_),BXr=uw("fulfill"),IXr=uw("fail"),NXr=uw("clean"),EXr=uw("@new_async"),TXr=[0,[0,uw(Hr),[8,0,0,0,0,0]],0],DXr=uw(yi),FXr=[0,uw(AA),0],UXr=[0,[0,uw(AA),1,0],0],MXr=uw(ts),GXr=uw("The module has no start function to inject"),LXr=uw("The module start refers to an imported function that cannot be injected"),zXr=[0,uw(_v),Ir,6],PXr=uw(ts),OXr=uw(na),CXr=uw("First module does not export __heap_base"),HXr=uw("Second module does not have a dylink section"),RXr=[0,[11,uw("The Wasm data segment size exceeds the supported maxmimum of "),[21,1,[11,uw("MB."),0]]],uw("The Wasm data segment size exceeds the supported maxmimum of %nMB.")],VXr=uw(Cd),JXr=uw(Cd),KXr=[0,uw(_v),900,2],SXr=[0,uw(_v),942,4],YXr=uw(pp),ZXr=[0,0,0],XXr=[0,[0,0,0],0],WXr=[0,[0,0,0],0],QXr=uw(pp),rWr=[0,[11,uw("Can't find export for GOT.func import "),[2,0,0]],uw("Can't find export for GOT.func import %s")],nWr=uw("GOT.func import is not global"),tWr=uw(W),eWr=[0,0,0],uWr=[0,0,0],aWr=uw(W),iWr=[0,[11,uw("Export "),[2,0,[11,uw(" is not a function"),0]]],uw("Export %s is not a function")],fWr=[0,[11,uw("Type mismatch when linking "),[2,0,[12,46,[2,0,[11,uw(":\nimport type: "),[2,0,[11,uw("\nexport type: "),[2,0,0]]]]]]]],uw("Type mismatch when linking %s.%s:\nimport type: %s\nexport type: %s")],cWr=uw("__table_base"),oWr=uw(Cd),vWr=uw("__table_base32"),AWr=uw(Cd),sWr=uw("__memory_base"),bWr=uw(Cd),jWr=[0,uw(_v),632,39],lWr=[0,uw(_v),610,14],pWr=uw(wb),dWr=Hw(1,0,0),mWr=uw("Expect one memory in first module"),_Wr=uw("Expect fixed sized table in first module"),hWr=uw(wb),kWr=[0,1,0],xWr=[0,uw(_v),552,4],yWr=[0,0,0],wWr=[0,uw(_v),555,4],$Wr=[0,uw(_v),557,9],gWr=[0,uw(_v),442,40],qWr=[0,uw(_v),457,11],BWr=[0,1,0],IWr=[0,uw(_v),422,9],NWr=[0,0,0],EWr=[0,uw(_v),425,9],TWr=[0,uw(_v),418,12],DWr=uw("canister_"),FWr=uw(yp),UWr=uw("link_start"),MWr=[0,uw(_v),226,11],GWr=[0,uw(_v),213,13],LWr=[0,uw(_v),m,12],zWr=uw("Expect at least one memory in module"),PWr=uw("Linking.LinkModule.LinkError"),OWr=uw("Linking.LinkModule.TooLargeDataSegments"),CWr=uw("input must be a getter"),HWr=[1,0],RWr=[19,[0,1]],VWr=Hw(1,0,0),JWr=[19,[1,1]],KWr=[18,[0,1]],SWr=[18,[0,0]],YWr=[18,[1,1]],ZWr=[18,[1,0]],XWr=[18,[2,1]],WWr=[18,[2,0]],QWr=[18,[3,1]],rQr=[18,[3,0]],nQr=Hw(0,0,0),tQr=[17,[0,0]],eQr=Hw(0,0,0),uQr=[17,[1,0]],aQr=Hw(0,0,0),iQr=[17,[0,0]],fQr=[18,[0,1]],cQr=[18,[0,0]],oQr=[1,0],vQr=[1,0],AQr=[0,[11,uw(Jj),0],uw(Jj)],sQr=[0,[11,uw(vA),[2,0,0]],uw(Qr)],bQr=(uw("codegen/compile_enhanced.ml"),uw("Codegen.Compile_enhanced.CodegenError")),jQr=uw(Xe),lQr=uw(is),pQr=uw(dn),dQr=uw(Xe),mQr=uw(is),_Qr=uw(dn),hQr=uw(Ks),kQr=uw(Ks),xQr=uw(Ks),yQr=uw(Ks),wQr=[0,[11,uw(Xr),[4,3,0,0,0]],uw(Im)],$Qr=uw(ny),gQr=uw(dn),qQr=uw(ao),BQr=uw(dn),IQr=[1,6],NQr=[18,[0,0]],EQr=[20,[0,0]],TQr=[0,uw(Xf),11037,4],DQr=uw(bn),FQr=uw(Xr),UQr=uw(pn),MQr=uw(Se),GQr=uw(oh),LQr=uw(bn),zQr=uw(Xr),PQr=uw(pn),OQr=uw(Se),CQr=uw(oh),HQr=[0,uw(Xf),10871,25],RQr=[0,uw(Xf),10888,9],VQr=[0,uw(Xf),10900,11],JQr=uw("call_as_prim was true?"),KQr=[0,uw(Xf),10907,9],SQr=[0,uw(Xf),10928,9],YQr=uw(bn),ZQr=uw(Xr),XQr=uw(rv),WQr=[17,[0,0]],QQr=[0,[11,uw("to_opt_"),[4,3,0,0,[11,uw(ns),0]]],uw("to_opt_%i_tuple")],r0r=[0,0,0],n0r=uw(dp),t0r=[0,1,0],e0r=[0,uw(Bu),0],u0r=uw("Nat->Nat64"),a0r=[1,6],i0r=[0,0,0],f0r=[0,uw(Bu),0],c0r=uw("Nat->"),o0r=[2,3],v0r=[2,4],A0r=uw(f_),s0r=uw(Ks),b0r=[2,4],j0r=[2,3],l0r=[2,4],p0r=[2,5],d0r=[2,5],m0r=uw(f_),_0r=uw(Ks),h0r=[2,5],k0r=[21,[1,1]],x0r=[2,5],y0r=[1,6],w0r=[2,5],$0r=[2,13],g0r=uw(f_),q0r=[21,[0,2]],B0r=uw(Ks),I0r=[21,[0,2]],N0r=[1,6],E0r=[1,6],T0r=[0,1,0],D0r=[0,uw(Bu),0],F0r=uw("Int->Int64"),U0r=[1,11],M0r=uw(Ls),G0r=uw(Ca),L0r=uw(dn),z0r=[21,[3,2]],P0r=[21,[1,0]],O0r=[0,3,0],C0r=[0,0,0],H0r=[0,uw(Bu),0],R0r=uw("Int->"),V0r=[2,8],J0r=[2,9],K0r=uw(f_),S0r=uw(Ks),Y0r=[2,9],Z0r=[2,9],X0r=[2,8],W0r=[2,9],Q0r=[2,10],r1r=[2,10],n1r=uw(f_),t1r=uw(Ks),e1r=[2,5],u1r=[2,10],a1r=[2,9],i1r=[21,[1,0]],f1r=[2,10],c1r=[1,11],o1r=[1,11],v1r=uw(f_),A1r=[21,[0,2]],s1r=uw(Ks),b1r=[2,6],j1r=[1,11],l1r=[21,[3,2]],p1r=[1,11],d1r=[21,[1,5]],m1r=[1,11],_1r=uw(Hf),h1r=uw(dn),k1r=uw(Ej),x1r=[2,5],y1r=uw(Ej),w1r=uw(dk),$1r=uw(Ek),g1r=[18,[0,7]],q1r=uw(Ii),B1r=uw(kl),I1r=uw(Dr),N1r=uw(aa),E1r=uw(Yt),T1r=uw($n),D1r=uw(vj),F1r=uw("abs"),U1r=uw(Ro),M1r=uw(Rp),G1r=uw(Lm),L1r=uw(Lx),z1r=uw(Ct),P1r=uw(Ep),O1r=uw(dn),C1r=uw(Hx),H1r=uw(Rb),R1r=uw(nv),V1r=uw(Hn),J1r=uw(Gd),K1r=uw(Zr),S1r=uw(yv),Y1r=uw(Nd),Z1r=uw(Zl),X1r=[2,3],W1r=[1,6],Q1r=[2,5],r2r=[2,4],n2r=[2,3],t2r=uw(sk),e2r=uw(Ll),u2r=uw(_s),a2r=uw(rk),i2r=uw(Ql),f2r=uw(Ft),c2r=uw(Oy),o2r=uw(Q),v2r=uw(Lc),A2r=uw(za),s2r=uw(za),b2r=uw(Lc),j2r=uw(Q),l2r=[1,6],p2r=[2,5],d2r=[2,8],m2r=[1,11],_2r=[2,10],h2r=uw(Nt),k2r=uw(Me),x2r=uw(Oa),y2r=uw(y_),w2r=uw(Py),$2r=uw(Ad),g2r=uw(G_),q2r=uw(xm),B2r=uw(Mr),I2r=[19,[1,0]],N2r=[1,11],E2r=[1,11],T2r=[19,[0,0]],D2r=[2,10],F2r=[2,10],U2r=[2,9],M2r=[2,9],G2r=[2,3],L2r=[2,3],z2r=[19,[1,0]],P2r=[1,6],O2r=[1,6],C2r=[19,[0,0]],H2r=[2,5],R2r=[2,5],V2r=[2,4],J2r=[2,4],K2r=uw(Me),S2r=uw(Nt),Y2r=uw(sk),Z2r=[2,9],X2r=uw(Pu),W2r=uw(dm),Q2r=uw(Tk),r3r=uw(h_),n3r=uw(Nn),t3r=uw(sA),e3r=uw(qa),u3r=uw(K),a3r=uw(cd),i3r=uw(ix),f3r=uw(VA),c3r=[19,[1,1]],o3r=[1,11],v3r=[1,11],A3r=[19,[0,1]],s3r=[2,10],b3r=[2,10],j3r=[2,9],l3r=[2,9],p3r=[2,3],d3r=[2,3],m3r=[19,[1,1]],_3r=[1,6],h3r=[1,6],k3r=[19,[0,1]],x3r=[2,5],y3r=[2,5],w3r=[2,4],$3r=[2,4],g3r=uw(tp),q3r=uw(dn),B3r=[2,5],I3r=uw(Ah),N3r=uw(Po),E3r=uw(al),T3r=uw(Sk),D3r=uw(Go),F3r=uw(Zf),U3r=uw(rr),M3r=uw(au),G3r=uw(Br),L3r=uw(xv),z3r=uw(dn),P3r=uw("cos"),O3r=uw(dn),C3r=[20,[3,6]],H3r=[19,[3,2]],R3r=uw(HA),V3r=uw(dn),J3r=uw(tr),K3r=uw(dn),S3r=uw(Mi),Y3r=uw(dn),Z3r=uw(CA),X3r=uw(dn),W3r=[19,[3,1]],Q3r=[2,8],r6r=[2,8],n6r=uw(yA),t6r=uw(zx),e6r=uw($_),u6r=uw(xo),a6r=uw(Pa),i6r=uw(sc),f6r=uw(Yj),c6r=uw(gv),o6r=uw(QA),v6r=uw(nr),A6r=[19,[3,4]],s6r=uw("tan"),b6r=uw(dn),j6r=[19,[3,6]],l6r=uw("sin"),p6r=uw(dn),d6r=[19,[3,5]],m6r=uw(Ep),_6r=uw(dn),h6r=[20,[3,4]],k6r=[20,[3,5]],x6r=uw("log"),y6r=uw(dn),w6r=uw(Gy),$6r=uw(rd),g6r=uw(Ze),q6r=uw(iy),B6r=uw("performanceCounter"),I6r=uw(Um),N6r=uw(Gc),E6r=uw(xs),T6r=[19,[1,2]],D6r=[1,6],F6r=[1,6],U6r=[19,[0,2]],M6r=[2,5],G6r=[2,5],L6r=[19,[0,2]],z6r=[2,4],P6r=[2,4],O6r=[2,5],C6r=[1,6],H6r=[2,5],R6r=uw($e),V6r=uw("idlHash only implemented in interpreter"),J6r=uw(Gy),K6r=[1,6],S6r=[1,6],Y6r=[0,3],Z6r=[19,[3,3]],X6r=[2,8],W6r=[2,8],Q6r=uw(er),r4r=uw("regionNew"),n4r=uw("regionLoadBlob"),t4r=uw(Gl),e4r=uw(Iv),u4r=uw(B_),a4r=uw(kf),i4r=uw(wo),f4r=uw(uy),c4r=uw(oa),o4r=uw("regionGrow"),v4r=uw("regionId"),A4r=[1,6],s4r=[1,6],b4r=[19,[0,2]],j4r=[2,8],l4r=[2,8],p4r=[19,[1,2]],d4r=[1,11],m4r=[1,11],_4r=[19,[0,2]],h4r=[2,10],k4r=[2,10],x4r=[19,[0,2]],y4r=[2,9],w4r=[2,9],$4r=uw("regionLoadFloat"),g4r=uw("regionLoadInt16"),q4r=uw("regionLoadInt32"),B4r=uw("regionLoadInt64"),I4r=uw("regionLoadInt8"),N4r=uw(Eu),E4r=uw(rt),T4r=uw(Sc),D4r=uw(Mk),F4r=[1,6],U4r=uw(Od),M4r=[1,6],G4r=uw(Gn),L4r=uw("regionSize"),z4r=uw("regionStoreBlob"),P4r=uw("regionStoreFloat"),O4r=uw("regionStoreInt16"),C4r=uw("regionStoreInt32"),H4r=uw("regionStoreInt64"),R4r=uw("regionStoreInt8"),V4r=uw(Uf),J4r=uw(sf),K4r=[1,6],S4r=[1,6],Y4r=[1,6],Z4r=uw(Pl),X4r=uw(hy),W4r=uw(cy),Q4r=uw(Iy),r5r=uw(Xp),n5r=uw(Je),t5r=uw(bv),e5r=uw(Lb),u5r=uw(Wf),a5r=[2,5],i5r=uw("stableMemoryStoreBlob"),f5r=uw("stableMemoryLoadFloat"),c5r=uw(wa),o5r=uw(mi),v5r=uw(_y),A5r=uw(G),s5r=uw(Sa),b5r=uw(gy),j5r=uw(Fl),l5r=uw("stableMemoryGrow"),p5r=uw("stableMemoryLoadBlob"),d5r=uw(Od),m5r=[1,6],_5r=[1,6],h5r=[1,6],k5r=[2,5],x5r=uw("Candid limit denominator cannot be zero"),y5r=[2,5],w5r=[2,5],$5r=uw(Hd),g5r=uw(dn),q5r=uw("stableMemoryLoadInt16"),B5r=uw("stableMemoryLoadInt32"),I5r=uw("stableMemoryLoadInt64"),N5r=uw("stableMemoryLoadInt8"),E5r=uw(ea),T5r=uw(Gk),D5r=uw(Sm),F5r=uw(qu),U5r=uw(Pj),M5r=[1,6],G5r=[1,6],L5r=uw("stableVarQuery"),z5r=uw("stableMemoryStoreFloat"),P5r=uw("stableMemoryStoreInt16"),O5r=uw("stableMemoryStoreInt32"),C5r=uw("stableMemoryStoreInt64"),H5r=uw("stableMemoryStoreInt8"),R5r=uw(Xo),V5r=uw(Qc),J5r=uw(Zn),K5r=uw(Tf),S5r=[1,6],Y5r=uw(zi),Z5r=uw(Tb),X5r=uw(ck),W5r=uw(BA),Q5r=uw(Ry),r7r=uw(Am),n7r=uw(ik),t7r=uw(ko),e7r=[2,13],u7r=uw(zi),a7r=uw(dn),i7r=[2,8],f7r=[1,6],c7r=[19,[0,2]],o7r=[2,3],v7r=[2,3],A7r=uw(Mk),s7r=[1,6],b7r=uw(Pl),j7r=[1,6],l7r=uw(Eu),p7r=[1,6],d7r=uw(Uf),m7r=[1,6],_7r=[1,6],h7r=uw(rt),k7r=uw(sf),x7r=[1,6],y7r=[1,6],w7r=uw(Sc),$7r=uw(Gn),g7r=[1,6],q7r=[1,6],B7r=uw(Gk),I7r=uw(Qc),N7r=[1,6],E7r=uw(qu),T7r=[1,6],D7r=uw(Tf),F7r=[1,6],U7r=uw(ea),M7r=[1,6],G7r=uw(Xo),L7r=[1,6],z7r=[1,6],P7r=uw(Sm),O7r=uw(Zn),C7r=[1,6],H7r=[0,[11,uw(kx),0],uw(kx)],R7r=uw(If),V7r=uw(dn),J7r=[21,[1,1]],K7r=[1,6],S7r=uw(Ej),Y7r=uw(vh),Z7r=[0,uw(Xf),12284,24],X7r=uw("switch_in"),W7r=[0,uw(Xf),12348,25],Q7r=uw(Fu),r8r=uw(pn),n8r=uw(Se),t8r=uw(oh),e8r=[0,[11,uw(xr),0],uw(xr)],u8r=uw("compile_exp"),a8r=uw(dn),i8r=[2,13],f8r=[2,13],c8r=uw(dn),o8r=[2,13],v8r=[18,[0,0]],A8r=[17,[0,0]],s8r=[2,3],b8r=[2,4],j8r=[2,5],l8r=[2,5],p8r=[2,6],d8r=[1,6],m8r=[2,8],_8r=[2,9],h8r=[2,10],k8r=[2,10],x8r=[2,11],y8r=[1,11],w8r=uw("compile_lit_pat"),$8r=[2,13],g8r=[0,0],q8r=[0,uw(Xf),12524,13],B8r=uw("tup_scrut"),I8r=uw("obj_scrut"),N8r=uw("opt_scrut"),E8r=uw(vh),T8r=uw("tag_scrut"),D8r=uw("alt_scrut"),F8r=[0,0],U8r=[0,uw(Xf),12678,13],M8r=[0,uw(Xf),12699,4],G8r=[0,uw(Xf),12722,14],L8r=[0,[11,uw('compile_const_exp/ObjE: "'),[2,0,[11,uw(Nb),0]]],uw('compile_const_exp/ObjE: "%s" not found')],z8r=[0,[11,uw('internal error: const "'),[2,0,[11,uw('": captures "'),[2,0,[11,uw('", not found in static environment\n'),0]]]]],uw('internal error: const "%s": captures "%s", not found in static environment\n')],P8r=[0,[11,uw(DA),0],uw(DA)],O8r=[0,[11,uw(of),0],uw(of)],C8r=[0,[11,uw(fk),0],uw(fk)],H8r=[0,[11,uw('compile_const_exp/VarE: "'),[2,0,[11,uw(Nb),0]]],uw('compile_const_exp/VarE: "%s" not found')],R8r=[0,uw(Xf),12772,25],V8r=[0,uw(Xf),12836,9],J8r=[0,uw(Xf),12851,2],K8r=[0,uw(Xf),12864,19],S8r=[0,uw(Xf),12871,87],Y8r=[0,uw(Xf),12859,61],Z8r=[0,uw(Xf),12885,13],X8r=[0,uw(Xf),12891,12],W8r=[0,uw(Xf),12902,77],Q8r=[0,[11,uw(ab),0],uw(ab)],r9r=[0,uw(Xf),12907,2],n9r=[0,uw(Xf),12908,2],t9r=[0,uw(Xf),12909,2],e9r=[0,uw(Xf),12910,2],u9r=[0,uw(Xf),12911,2],a9r=[0,[11,uw(od),0],uw(od)],i9r=uw(Jp),f9r=[0,uw(Xf),12927,11],c9r=[0,uw(Xf),12941,13],o9r=uw("canister_query "),v9r=uw(fp),A9r=uw("canister_composite_query "),s9r=[0,uw(Xf),12940,15],b9r=uw(cf),j9r=uw(L_),l9r=uw(va),p9r=uw(kb),d9r=uw(zp),m9r=[0,0,0],_9r=uw(Eh),h9r=uw(We),k9r=uw(xb),x9r=uw(Gy),y9r=Hw(1,0,0),w9r=[0,uw(Xf),13021,8],$9r=uw(w),g9r=uw(Jp),q9r=uw("_gc"),B9r=uw("initialize_"),I9r=uw(dn),N9r=uw(na),E9r=uw(na),T9r=uw("rts_start"),D9r=uw(Ve),F9r=uw(dn),U9r=uw(Jp),M9r=[18,[3,2]],G9r=[18,[3,3]],L9r=[18,[3,4]],z9r=[18,[3,5]],P9r=uw("compile_relop"),O9r=uw("compile_comparison"),C9r=uw("uncovered relop"),H9r=[0,uw(Xf),10763,13],R9r=[0,0,3,2,3,2],V9r=[0,3,5,4,5,4],J9r=[0,1,7,6,7,6],K9r=[0,2,9,8,9,8],S9r=[18,[3,0]],Y9r=[18,[1,0]],Z9r=[18,[0,0]],X9r=uw("compile_eq"),W9r=[0,0],Q9r=uw(Ci),rrn=[18,[0,2]],nrn=[20,[0,2]],trn=uw(Ci),ern=[18,[0,2]],urn=[20,[0,2]],arn=uw(Ef),irn=[18,[0,2]],frn=uw(Ci),crn=[2,10],orn=[20,[0,3]],vrn=uw(Ci),Arn=[21,[0,2]],srn=[21,[1,0]],brn=[21,[1,0]],jrn=[18,[0,2]],lrn=[20,[0,2]],prn=[18,[0,9]],drn=[20,[0,7]],mrn=[18,[0,2]],_rn=[20,[0,7]],hrn=[18,[0,8]],krn=[18,[0,6]],xrn=uw(Ef),yrn=[18,[0,2]],wrn=[20,[1,1]],$rn=[18,[1,9]],grn=uw(Ci),qrn=[21,[0,2]],Brn=[21,[1,1]],Irn=[21,[1,1]],Nrn=[18,[0,2]],Ern=[20,[0,2]],Trn=[18,[0,9]],Drn=[20,[0,2]],Frn=uw(ls),Urn=uw(ls),Mrn=uw(f),Grn=uw(Wr),Lrn=uw(ls),zrn=[0,0,0],Prn=[0,[0,uw(Bu),0],[0,uw(xv),0]],Orn=uw(Fk),Crn=[20,[1,0]],Hrn=uw(f),Rrn=uw(Wr),Vrn=[20,[1,2]],Jrn=uw(ls),Krn=[20,[1,4]],Srn=[20,[1,6]],Yrn=uw(Fk),Zrn=[20,[1,12]],Xrn=uw(Bu),Wrn=uw(xv),Qrn=uw(Ef),rnn=[20,[0,2]],nnn=uw(ls),tnn=uw(ls),enn=uw(f),unn=uw(Wr),ann=uw(ls),inn=[20,[0,3]],fnn=[0,0,0],cnn=[0,[0,uw(Bu),0],[0,uw(xv),0]],onn=uw(Fk),vnn=[20,[1,0]],Ann=uw(f),snn=[20,[1,1]],bnn=uw(Wr),jnn=[20,[1,2]],lnn=uw(ls),pnn=[20,[1,3]],dnn=[20,[1,5]],mnn=uw(xv),_nn=uw(Fk),hnn=uw(Ef),knn=[18,[1,2]],xnn=Hw(0,0,0),ynn=[20,[1,11]],wnn=[20,[3,0]],$nn=[20,[3,1]],gnn=[20,[3,2]],qnn=[20,[3,3]],Bnn=uw(lt),Inn=uw(dn),Nnn=uw(Fk),Enn=uw(dn),Tnn=[20,[1,7]],Dnn=[20,[1,8]],Fnn=[20,[1,9]],Unn=[20,[1,10]],Mnn=[20,[1,13]],Gnn=[20,[1,14]],Lnn=[20,[1,0]],znn=[20,[1,1]],Pnn=[20,[1,2]],Onn=[20,[0,7]],Cnn=[20,[0,8]],Hnn=[20,[0,9]],Rnn=[20,[0,10]],Vnn=[20,[0,0]],Jnn=[20,[0,1]],Knn=uw(Wr),Snn=[0,0,0],Ynn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],Znn=uw("div"),Xnn=[0,0,0],Wnn=[0,[0,uw(Bu),0],[0,uw(xv),0]],Qnn=uw(Fk),rtn=uw(f),ntn=uw(Wr),ttn=[0,0,0],etn=[0,[0,uw(Bu),0],[0,uw(xv),0]],utn=uw(Fk),atn=uw(f),itn=[20,[0,13]],ftn=[20,[0,14]],ctn=[20,[0,11]],otn=[20,[0,5]],vtn=[20,[0,12]],Atn=[20,[0,6]],stn=[20,[0,4]],btn=uw(he),jtn=uw("compile_binop"),ltn=uw(Ci),ptn=[0,0,0],dtn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],mtn=uw(Ci),_tn=[0,0,0],htn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],ktn=[20,[0,9]],xtn=uw(Ci),ytn=[21,[0,2]],wtn=[21,[1,1]],$tn=[21,[1,1]],gtn=[0,0,0],qtn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],Btn=uw(Ci),Itn=[21,[0,2]],Ntn=[21,[1,0]],Etn=[21,[1,0]],Ttn=[0,0,0],Dtn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],Ftn=[20,[1,9]],Utn=Hw(1,0,0),Mtn=[17,[1,0]],Gtn=Hw(0,16776960,vv),Ltn=uw(Ci),ztn=[0,1,0],Ptn=[0,[0,uw(Ph),1],[0,uw(Ls),1]],Otn=[18,[1,8]],Ctn=Hw(dc,yh,vv),Htn=[20,[1,2]],Rtn=Hw(64,0,0),Vtn=[19,[1,0]],Jtn=[18,[1,9]],Ktn=Hw(64,0,0),Stn=[17,[1,0]],Ytn=Hw(1,0,0),Ztn=Hw(1,0,0),Xtn=[17,[1,0]],Wtn=[18,[1,9]],Qtn=Hw(64,0,0),ren=[20,[1,0]],nen=[19,[1,0]],ten=[19,[1,0]],een=[17,[1,0]],uen=[20,[1,8]],aen=Hw(62,0,0),ien=Hw(62,0,0),fen=uw(Ci),cen=[0,1,0],oen=[0,[0,uw(Ph),1],[0,uw(Ls),1]],ven=[18,[1,8]],Aen=Hw(16777153,yh,vv),sen=[20,[1,2]],ben=Hw(63,0,0),jen=[19,[1,0]],len=[20,[1,9]],pen=Hw(1,0,0),den=[18,[1,9]],men=Hw(64,0,0),_en=[17,[1,0]],hen=Hw(1,0,0),ken=Hw(1,0,0),xen=[17,[1,0]],yen=[20,[1,7]],wen=Hw(1,0,0),$en=[18,[1,0]],gen=Hw(yh,yh,vv),qen=Hw(1,0,0),Ben=[17,[1,0]],Ien=[18,[1,9]],Nen=Hw(65,0,0),Een=[20,[1,0]],Ten=[19,[1,0]],Den=[20,[1,9]],Fen=Hw(1,0,0),Uen=[19,[1,0]],Men=[20,[1,9]],Gen=Hw(1,0,0),Len=[17,[1,0]],zen=[20,[1,8]],Pen=Hw(63,0,0),Oen=[20,[1,9]],Cen=Hw(1,0,0),Hen=Hw(63,0,0),Ren=[20,[1,9]],Ven=Hw(1,0,0),Jen=uw(jo),Ken=[20,[0,1]],Sen=[20,[1,1]],Yen=Hw(0,0,0),Zen=Hw(0,0,Q_),Xen=[0,1,0],Wen=[0,uw(Bu),1],Qen=uw("neg_trap"),run=[1,11],nun=[1,11],tun=[19,[3,0]],eun=[0,0,0],uun=[0,uw(Bu),0],aun=uw("neg32_trap"),iun=Hw(yh,yh,vv),fun=[20,[0,9]],cun=uw("TODO: compile_unop"),oun=uw(he),vun=uw("compile_unop"),Aun=uw(jo),sun=[0,uw(Xf),10145,11],bun=[0,uw(Xf),10117,6],jun=[1,0],lun=[0,[11,uw(Jj),0],uw(Jj)],pun=[0,[11,uw(vA),[2,0,0]],uw(Qr)],dun=uw("pattern failed"),mun=uw("DIDL\0\0"),_un=[0,1],hun=uw(fp),kun=uw(Wm),xun=[0,1],yun=[0,[2,5],0],wun=[0,1],$un=uw(fp),gun=uw("meth_pair1"),qun=uw("meth_pair2"),Bun=[0,0],Iun=[0,0],Nun=[0,uw(Xf),9811,11],Eun=uw("could not perform oneway"),Tun=uw(Yu),Dun=uw(Sx),Fun=uw(mk),Uun=[0,[2,5],0],Mun=uw("self call"),Gun=uw("raw call"),Lun=uw("remote call"),zun=[0,[11,uw("cannot perform "),[2,0,[11,uw(xe),0]]],uw("cannot perform %s when running locally")],Pun=[0,[11,uw("could not perform "),[2,0,0]],uw("could not perform %s")],Oun=uw(np),Cun=uw(Yu),Hun=uw(Sx),Run=uw(b),Vun=uw(mk),Jun=uw(Wm),Kun=[0,[0,uw(Cd),0],0],Sun=uw(np),Yun=uw(Wm),Zun=uw(Wm),Xun=uw(w),Wun=uw(_l),Qun=uw(I),ran=uw("@callback<"),nan=uw("@callback"),tan=[0,[0,uw(Cd),0],0],ean=[0,[0,uw(Cd),0],0],uan=uw("anon_async"),aan=[0,uw(Xf),9579,42],ian=uw("_clos"),fan=[0,uw(Xf),9542,13],can=[0,uw(Xf),9574,11],oan=[0,uw(Xf),9501,6],van=[0,1],Aan=[0,1],san=[0,uw(Xf),9453,13],ban=[0,uw(Xf),9439,13],jan=[0,[0,uw(rv),0],0],lan=uw("@reset_refund"),pan=uw("@reset_cycles"),dan=uw("@add_cycles"),man=[0,uw(Xf),9393,11],_an=[0,uw(Xf),9379,11],han=[0,uw(Xf),9374,11],kan=[0,uw(Xf),9362,11],xan=[0,uw(Xf),9334,14],yan=uw("var_scrut"),wan=uw(is),$an=uw(dn),gan=uw(is),qan=uw(dn),Ban=[0,[11,uw(NA),[2,0,[11,uw(" is const"),0]]],uw("set_val: %s is const")],Ian=[0,[11,uw(NA),[2,0,[11,uw(" is PublicMethod"),0]]],uw("set_val: %s is PublicMethod")],Nan=[0,[11,uw(NA),[2,0,[11,uw(" missing"),0]]],uw("set_val: %s missing")],Ean=[0,[11,uw($o),[2,0,[12,10,0]]],uw(v)],Tan=[0,uw(Xf),9176,14],Dan=[0,[11,uw($o),[2,0,[12,10,0]]],uw(v)],Fan=[0,uw(Xf),9021,26],Uan=[0,uw(Xf),9060,7],Man=[0,uw(Xf),9074,7],Gan=[0,uw(Xf),9057,7],Lan=[0,uw(Xf),9071,7],zan=[0,uw(Xf),9092,6],Pan=[0,[11,uw("Unknown stack_rep conversion "),[2,0,[11,uw(gh),[2,0,[12,10,0]]]]],uw("Unknown stack_rep conversion %s -> %s\n")],Oan=[0,uw(Xf),9097,6],Can=[0,[11,uw("Invalid stack rep join ("),[2,0,[11,uw(Uv),[2,0,[11,uw(ms),0]]]]],uw("Invalid stack rep join (%s, %s)\n")],Han=uw("Vanilla"),Ran=uw("UnboxedFloat64"),Van=uw("Unreachable"),Jan=[0,[11,uw("UnboxedTuple "),[4,0,0,0,0]],uw("UnboxedTuple %d")],Kan=uw("UnboxedWord64"),San=uw("UnboxedWord32"),Yan=uw(L),Zan=[0,0,0],Xan=[0,3,0],Wan=[0,1,0],Qan=[0,0,0],rin=uw("StackRep.of_type"),nin=[0,0,0],tin=uw(kc),ein=uw(kc),uin=[0,uw(Xf),8903,11],ain=uw("instructions"),iin=Hw(yh,yh,vv),fin=Hw(0,0,0),cin=uw(pa),oin=[20,[1,0]],vin=Hw(yh,yh,vv),Ain=uw("marker"),sin=uw(Bs),bin=uw(pm),jin=uw(dk),lin=uw(dp),pin=uw(mx),din=[20,[1,0]],min=[18,[1,7]],_in=Hw(8,0,0),hin=[20,[1,0]],kin=Hw(4,0,0),xin=uw("unexpected, non-zero stable memory size"),yin=[17,[1,0]],win=uw(mx),$in=uw(Hd),gin=uw("N"),qin=Hw(20,0,0),Bin=[18,[1,7]],Iin=Hw(20,0,0),Nin=[20,[1,0]],Ein=Hw(4,0,0),Tin=Hw(12,0,0),Din=Hw(8,0,0),Fin=Hw(0,0,0),Uin=[0,[11,uw("higher stable memory version (expected 1.."),[2,0,[12,41,0]]],uw("higher stable memory version (expected 1..%s)")],Min=[18,[0,5]],Gin=Hw(4,0,0),Lin=Hw(1,0,0),zin=[17,[0,0]],Pin=Hw(0,0,0),Oin=uw("StableMem.mem_size non-zero"),Cin=[17,[1,0]],Hin=[17,[1,0]],Rin=Hw(0,0,0),Vin=uw(Cj),Jin=uw(Bs),Kin=uw("N"),Sin=uw(mx),Yin=uw("StableMem.get_version() > version_max"),Zin=uw("StableMem.get_version() == version_no_stable_memory"),Xin=Hw(4,0,0),Win=Hw(0,0,0),Qin=Hw(8,0,0),rfn=[21,[0,2]],nfn=Hw(12,0,0),tfn=Hw(20,0,0),efn=Hw(1,0,0),ufn=Hw(4,0,0),afn=Hw(24,0,0),ifn=Hw(4,0,0),ffn=Hw(4,0,0),cfn=Hw(0,0,0),ofn=Hw(12,0,0),vfn=Hw(0,0,0),Afn=uw("StableMem.get_version() != version_no_stable_memory"),sfn=[17,[1,0]],bfn=uw(Rj),jfn=uw(dn),lfn=[20,[0,0]],pfn=[21,[0,2]],dfn=[20,[1,1]],mfn=[21,[0,2]],_fn=Hw(4,0,0),hfn=[20,[1,1]],kfn=uw(Ox),xfn=uw(dn),yfn=uw(Bs),wfn=uw(Cj),$fn=uw(Dv),gfn=uw(dn),qfn=[20,[1,0]],Bfn=Hw(4,0,0),Ifn=uw(I),Nfn=uw(il),Efn=uw("@Sm_"),Tfn=[21,[1,1]],Dfn=uw(Vf),Ffn=uw(dn),Ufn=uw(Bs),Mfn=uw(je),Gfn=uw(dn),Lfn=uw(qy),zfn=uw(dn),Pfn=[14,[0,0,0,Hw(0,0,0),0]],Ofn=uw(Va),Cfn=uw(mj),Hfn=uw(dn),Rfn=uw(mj),Vfn=uw(dn),Jfn=uw(Vf),Kfn=uw(dn),Sfn=uw(Ri),Yfn=uw(dn),Zfn=[2,15],Xfn=uw(Ei),Wfn=uw("object_size/Mut: Unexpected tag."),Qfn=[20,[0,8]],rcn=[20,[0,8]],ncn=[0,1],tcn=[20,[0,8]],ecn=uw("inc"),ucn=[20,[0,0]],acn=uw(Va),icn=[20,[1,0]],fcn=[21,[1,1]],ccn=uw(Fm),ocn=uw("ref_size"),vcn=uw(da),Acn=[0,1],scn=[20,[0,7]],bcn=[18,[0,9]],jcn=[20,[0,7]],lcn=[18,[0,1]],pcn=[18,[0,1]],dcn=[21,[0,2]],mcn=uw("buffer_size overflow"),_cn=[17,[1,0]],hcn=Hw(32,0,0),kcn=uw("buffer_size called on value of type None"),xcn=uw(Bs),ycn=uw(Bs),wcn=uw("buffer_size: unexpected variant"),$cn=[2,14],gcn=[3,1,0],qcn=uw("buffer_size"),Bcn=[2,15],Icn=Hw(0,0,0),Ncn=uw(I),Ecn=uw("@buffer_size<"),Tcn=[0,0,[0,0,0]],Dcn=[0,uw(Jt),0],Fcn=[14,[0,1,0,Hw(0,0,0),0]],Ucn=uw(Ei),Mcn=uw(pm),Gcn=uw(ne),Lcn=[18,[0,2]],zcn=[20,[0,1]],Pcn=uw("unvisited mutable data in serialize_go (Region)"),Ocn=uw("unvisited mutable data in serialize_go (Array)"),Ccn=[0,1],Hcn=uw("unvisited mutable data in serialize_go (MutBox)"),Rcn=uw("serializing value of type None"),Vcn=[14,[0,3,0,Hw(0,0,0),0]],Jcn=[14,[0,1,0,Hw(0,0,0),0]],Kcn=[14,[0,0,0,Hw(0,0,0),[0,1]]],Scn=uw("serialize_go: unexpected variant"),Ycn=[2,14],Zcn=[3,1,0],Xcn=uw(ke),Wcn=[2,15],Qcn=uw("serialize_go"),ron=[0,0,[0,0,0]],non=[0,[0,uw(Jt),0],[0,uw("data_buffer"),0],[0,uw("ref_buffer"),0]],ton=uw(p),eon=uw(Tj),uon=uw(sy),aon=uw("IDL error: unexpected function reference"),ion=uw("IDL error: did not find tuple field in record"),fon=uw(R_),con=uw(dn),oon=uw(dp),von=uw(sm),Aon=uw(dn),son=[21,[1,1]],bon=uw(Bs),jon=uw(Jt),lon=uw(dp),pon=uw(zd),don=uw(jp),mon=uw(dn),_on=uw(jp),hon=uw(dn),kon=uw(Bs),xon=uw("tagidx"),yon=uw(Ei),won=uw(zd),$on=uw("IDL error: unexpected variant tag"),gon=uw("IDL error: variant index out of bounds"),qon=[18,[0,3]],Bon=[0,[11,uw("IDL error: did not find field "),[2,0,[11,uw(" in record"),0]]],uw("IDL error: did not find field %s in record")],Ion=uw(R_),Non=uw(dn),Eon=uw(dp),Ton=uw(sm),Don=uw(dn),Fon=uw("region"),Uon=uw(vh),Mon=Hw(0,0,0),Gon=uw("deserialize_go (Region): unexpected idl_typ"),Lon=[2,18],zon=uw("is_ref"),Pon=uw(p),Oon=uw("cur"),Con=uw("memo"),Hon=uw(zd),Ron=uw("Stable memory error: Aliased at wrong type, expected: "),Von=[18,[0,0]],Jon=uw("Odd: Type hash scratch space not empty"),Kon=uw(pm),Son=uw(ne),Yon=[18,[0,2]],Zon=uw("IDL error: blob not a vector of nat8"),Xon=uw("get_n_ptr"),Won=uw("IDL error: unexpecting primitive alias type"),Qon=[2,18],rvn=[18,[0,8]],nvn=uw(yu),tvn=[20,[0,0]],evn=uw(yu),uvn=[18,[0,8]],avn=[20,[0,0]],ivn=[18,[0,8]],fvn=uw("IDL error: unexpected actor reference"),cvn=uw(Bs),ovn=uw(Jt),vvn=uw(ac),Avn=uw(dn),svn=uw(Bs),bvn=uw(Jt),jvn=uw("IDL error: principal too long"),lvn=[18,[0,7]],pvn=uw(Bs),dvn=uw(Jt),mvn=uw(Ls),_vn=uw("IDL error: byte tag not 0 or 1"),hvn=[0,uw(Xf),7518,15],kvn=uw(yu),xvn=uw(re),yvn=uw(dn),wvn=[18,[0,0]],$vn=(uw(ri),uw("old_pos")),gvn=uw("failed"),qvn=uw("IDL error: deserializing value of type None"),Bvn=[2,2],Ivn=uw("IDL error: unexpected principal reference"),Nvn=[2,18],Evn=uw("IDL error: incompatible actor type"),Tvn=uw(dp),Dvn=uw(Bs),Fvn=uw(Jt),Uvn=uw(dp),Mvn=uw(zd),Gvn=uw(dp),Lvn=uw(zd),zvn=uw(dp),Pvn=[2,0],Ovn=uw("IDL error: incompatible function type"),Cvn=uw(qh),Hvn=uw("IDL error: circular record read"),Rvn=[18,[0,7]],Vvn=Hw(1,0,0),Jvn=uw(I),Kvn=uw("@deserialize_go<"),Svn=[0,0,0],Yvn=uw("IDL error: coercion failure encountered"),Zvn=(uw(ri),uw("IDL error: too few arguments ")),Xvn=uw("IDL error: left-over references "),Wvn=uw("IDL error: left-over bytes "),Qvn=uw(re),rAn=uw(dn),nAn=uw(Kx),tAn=uw(dn),eAn=uw("get_maintyps_ptr"),uAn=uw("get_typtbl_ptr"),aAn=uw(Fm),iAn=uw(On),fAn=uw(Mf),cAn=uw(Vo),oAn=uw("arg_count"),vAn=uw(dp),AAn=uw("get_typtbl_size_ptr"),sAn=uw(I),bAn=uw("@deserialize_extended<"),jAn=uw(I),lAn=uw("@deserialize<"),pAn=[0,[0,uw(dk),0],[0,uw("can_recover"),0]],dAn=uw(Fm),mAn=uw(On),_An=uw(Mf),hAn=uw(Vo),kAn=uw("cannot send references on IC System API"),xAn=uw("reference buffer not filled"),yAn=[18,[0,0]],wAn=[20,[0,0]],$An=uw("serialization overflow"),gAn=[18,[0,3]],qAn=uw(ke),BAn=[0,0,[0,0,0]],IAn=[0,uw(Jt),0],NAn=uw(fj),EAn=uw(dn),TAn=uw("null rel_buf"),DAn=[0,0,0],FAn=uw(fj),UAn=uw(Ht),MAn=uw(dn),GAn=uw(mm),LAn=uw(qp),zAn=uw(dn),PAn=[0,[11,uw("type_desc: unexpected type "),[2,0,[12,10,0]]],uw("type_desc: unexpected type %s\n")],OAn=[0,uw(Xf),6845,12],CAn=[0,uw(Xf),6898,15],HAn=[0,uw(Xf),6903,18],RAn=[5,[2,3]],VAn=[0,uw(Xf),6932,8],JAn=[0,uw(Xf),6947,17],KAn=[0,uw(Xf),6959,13],SAn=[0,uw(Xf),6869,6],YAn=uw("DIDL"),ZAn=[0,16],XAn=[0,17],WAn=[0,2],QAn=[0,3],rsn=[0,5],nsn=[0,6],tsn=[0,8],esn=[0,4],usn=[0,9],asn=[0,10],isn=[0,11],fsn=[0,12],csn=[0,14],osn=[0,15],vsn=[0,24],Asn=[0,g],ssn=[0,7],bsn=[0,1],jsn=uw(xf),lsn=[20,[1,1]],psn=uw("IDL error: exceeded value limit"),dsn=[18,[1,3]],msn=[0,[0,uw("decrement"),0],[0,[0,uw("count"),1],0]],_sn=uw(xf),hsn=uw("product"),ksn=Hw(yh,yh,vv),xsn=[18,[1,3]],ysn=[20,[1,0]],wsn=[21,[1,1]],$sn=[20,[1,4]],gsn=[21,[1,1]],qsn=[20,[1,2]],Bsn=[21,[1,1]],Isn=[21,[1,1]],Nsn=uw(Pt),Esn=uw(Pt),Tsn=uw(k_),Dsn=uw(k_),Fsn=uw(Cm),Usn=uw(Cm),Msn=uw(Kj),Gsn=uw(Kj),Lsn=uw(Ke),zsn=uw(Ke),Psn=uw(bp),Osn=uw(bp),Csn=uw(Id),Hsn=uw(Id),Rsn=uw($v),Vsn=uw($v),Jsn=uw(Rc),Ksn=uw(Rc),Ssn=uw(Jv),Ysn=uw(Jv),Zsn=uw(Jv),Xsn=uw(Rc),Wsn=uw($v),Qsn=uw(Id),rbn=uw(bp),nbn=uw(Ke),tbn=uw(k_),ebn=uw(Cm),ubn=uw(Pt),abn=Hw(0,0,0),ibn=uw(Kj),fbn=uw(N),cbn=uw(Km),obn=uw(_d),vbn=uw(Ob),Abn=uw(N),sbn=uw(_d),bbn=uw(Km),jbn=uw(Ob),lbn=uw(Bs),pbn=uw(Bs),dbn=[14,[0,0,0,Hw(0,0,0),[0,0]]],mbn=[14,[0,0,0,Hw(0,0,0),0]],_bn=uw(Va),hbn=[20,[0,0]],kbn=uw(I),xbn=uw(il),ybn=uw("@"),wbn=uw("data buffer not filled"),$bn=[18,[0,0]],gbn=[20,[0,0]],qbn=uw("unreachable"),Bbn=[20,[0,8]],Ibn=uw("bigint function error"),Nbn=[0,0,0],Ebn=[0,[0,uw(Jy),0],0],Tbn=uw(ca),Dbn=uw(ca),Fbn=uw(_f),Ubn=uw(_f),Mbn=[0,[0,uw("str"),0],[0,[0,uw(Bs),0],0]],Gbn=uw(om),Lbn=uw(om),zbn=[0,0,0],Pbn=uw(pi),Obn=uw(pi),Cbn=[0,[0,uw("new_hp"),0],0],Hbn=uw("__set_hp"),Rbn=uw("setHP"),Vbn=[0,0,0],Jbn=uw("__get_hp"),Kbn=uw("getHP"),Sbn=[0,[0,uw(pm),1],[0,[0,uw(_h),1],[0,[0,uw(nt),1],0]]],Ybn=uw(p_),Zbn=uw(yo),Xbn=uw(Ot),Wbn=uw(p_),Qbn=[0,[0,uw(Cj),1],[0,[0,uw(pm),1],[0,[0,uw(nt),1],0]]],rjn=uw(ol),njn=uw(_b),tjn=uw(Ot),ejn=uw(ol),ujn=[0,1,0],ajn=[0,[0,uw("newPages"),1],0],ijn=uw(bi),fjn=uw(bi),cjn=[0,1,0],ojn=uw(Bl),vjn=uw(Bl),Ajn=[0,0,0],sjn=uw(hb),bjn=uw(hb),jjn=[0,[0,uw(Hd),0],0],ljn=uw(Ux),pjn=uw(Ux),djn=uw(xf),mjn=uw(xf),_jn=uw(Oj),hjn=uw(Oj),kjn=Hw(0,0,0),xjn=uw(Oj),yjn=[0,[0,uw(pm),1],[0,uw(Dj),3]],wjn=uw("__stablememory_store_float64"),$jn=[0,3,0],gjn=[0,3,0],qjn=[0,uw(pm),1],Bjn=uw("__stablememory_load_float64"),Ijn=[0,[0,uw(pm),1],[0,uw(Dj),1]],Njn=uw("__stablememory_store_word64"),Ejn=[0,1,0],Tjn=[0,1,0],Djn=[0,uw(pm),1],Fjn=uw("__stablememory_load_word64"),Ujn=[0,[0,uw(pm),1],[0,uw(Dj),0]],Mjn=uw("__stablememory_store_word32"),Gjn=[0,0,0],Ljn=[0,0,0],zjn=[0,uw(pm),1],Pjn=uw("__stablememory_load_word32"),Ojn=[0,[0,uw(pm),1],[0,uw(Dj),0]],Cjn=uw("__stablememory_store_word16"),Hjn=[0,0,0],Rjn=[0,0,0],Vjn=[0,uw(pm),1],Jjn=uw("__stablememory_load_word16"),Kjn=[0,[0,uw(pm),1],[0,uw(Dj),0]],Sjn=uw("__stablememory_store_word8"),Yjn=[0,0,0],Zjn=[0,0,0],Xjn=[0,uw(pm),1],Wjn=uw("__stablememory_load_word8"),Qjn=[0,[0,uw(pm),1],[0,uw(dk),0]],rln=uw("__stablememory_store_blob"),nln=[0,0,0],tln=[0,0,0],eln=[0,[0,uw(pm),1],[0,uw(Bs),0]],uln=uw("__stablememory_load_blob"),aln=uw(nt),iln=[20,[0,7]],fln=[18,[1,5]],cln=Hw(0,0,0),oln=[0,1,0],vln=[0,1,0],Aln=[0,uw(pa),1],sln=uw("__stablememory_grow"),bln=[0,1,0],jln=[0,1,0],lln=uw("__stablememory_size"),pln=[18,[0,0]],dln=uw(Cl),mln=uw(dn),_ln=uw(Bs),hln=[21,[1,1]],kln=[21,[1,1]],xln=[0,[0,uw(pm),1],[0,uw(dk),0]],yln=uw("__stablemem_store_blob"),wln=uw(dk),$ln=[21,[1,1]],gln=[21,[1,1]],qln=[0,0,0],Bln=[0,[0,uw(pm),1],[0,uw(Bs),0]],Iln=uw("__stablemem_load_blob"),Nln=[14,[0,3,0,Hw(0,0,0),0]],Eln=uw(Bk),Tln=[13,[0,3,0,Hw(0,0,0),0]],Dln=uw(Bk),Fln=[14,[0,1,0,Hw(0,0,0),0]],Uln=uw(ZA),Mln=[13,[0,1,0,Hw(0,0,0),0]],Gln=uw(ZA),Lln=uw(t_),zln=[13,[0,0,0,Hw(0,0,0),[0,[0,1,1]]]],Pln=uw(t_),Oln=uw(By),Cln=[13,[0,0,0,Hw(0,0,0),[0,[0,0,1]]]],Hln=uw(By),Rln=uw(ud),Vln=uw(ud),Jln=uw(nt),Kln=uw("new_size"),Sln=uw("ensured"),Yln=[18,[1,2]],Zln=Hw(0,0,0),Xln=[20,[1,0]],Wln=Hw(yh,yh,vv),Qln=[18,[1,5]],rpn=[20,[1,0]],npn=[0,1,0],tpn=[0,uw(pa),1],epn=uw("__stablemem_grow"),upn=uw("sum"),apn=uw("Out of stable memory."),ipn=[18,[1,2]],fpn=Hw(0,0,0),cpn=Hw(1,0,0),opn=[20,[1,12]],vpn=uw("Range overflow"),Apn=[18,[1,3]],spn=[20,[1,0]],bpn=[0,[0,uw(pm),1],[0,uw(nt),1]],jpn=uw("__stablemem_ensure"),lpn=uw(nt),ppn=uw("pages_needed"),dpn=[18,[1,4]],mpn=Hw(0,0,0),_pn=[20,[1,1]],hpn=[0,1,0],kpn=[0,uw(pa),1],xpn=uw("__stablemem_ensure_pages"),ypn=[14,[0,1,2,Hw(0,0,0),0]],wpn=[13,[0,1,2,Hw(0,0,0),0]],$pn=Hw(0,0,0),gpn=uw(ZA),qpn=uw(ud),Bpn=uw(Va),Ipn=[21,[1,1]],Npn=[21,[1,1]],Epn=uw(zl),Tpn=[0,uw(pm),1],Dpn=[0,[11,uw("__stablemem_read_and_clear_"),[2,0,0]],uw("__stablemem_read_and_clear_%s")],Fpn=[14,[0,1,2,Hw(0,0,0),0]],Upn=uw(ZA),Mpn=uw(ud),Gpn=[21,[1,1]],Lpn=uw(zl),zpn=uw(Dj),Ppn=[0,uw(pm),1],Opn=uw(sj),Cpn=uw(vh),Hpn=[0,[11,uw(uu),[2,0,[11,uw("write_"),[2,0,0]]]],uw("__stablemem_%swrite_%s")],Rpn=[21,[1,1]],Vpn=uw(zl),Jpn=[0,uw(pm),1],Kpn=uw(sj),Spn=uw(vh),Ypn=[0,[11,uw(uu),[2,0,[11,uw("read_"),[2,0,0]]]],uw("__stablemem_%sread_%s")],Zpn=uw("StableMemory range out of bounds"),Xpn=[18,[1,5]],Wpn=[20,[1,10]],Qpn=[20,[1,0]],rdn=[21,[1,1]],ndn=uw("StableMemory range overflow"),tdn=[18,[1,3]],edn=[20,[1,1]],udn=[21,[1,1]],adn=[18,[0,7]],idn=[0,[0,uw(pm),1],[0,uw(nt),0]],fdn=uw("__stablemem_guard_range"),cdn=uw("StableMemory offset out of bounds"),odn=[18,[1,9]],vdn=[20,[1,10]],Adn=uw(Kd),sdn=uw(Kd),bdn=uw(ub),jdn=uw(ub),ldn=Hw(0,0,0),pdn=uw(ub),ddn=uw(Kd),mdn=[0,[0,uw(pm),1],[0,uw(_h),1],[0,uw(nt),1]],_dn=uw(yo),hdn=uw(yo),kdn=[0,[0,uw(Cj),1],[0,uw(pm),1],[0,uw(nt),1]],xdn=uw(_b),ydn=uw(_b),wdn=[21,[1,1]],$dn=[0,1,0],gdn=uw(OA),qdn=uw(OA),Bdn=uw("old_pages"),Idn=[21,[1,1]],Ndn=Hw(yh,yh,vv),Edn=[18,[0,0]],Tdn=[0,1,0],Ddn=[0,uw(pa),1],Fdn=uw(ba),Udn=uw(ba),Mdn=[21,[0,2]],Gdn=uw("stable64 overflow"),Ldn=[21,[0,2]],zdn=Hw(32,0,0),Pdn=uw(Cj),Odn=[0,0,0],Cdn=[0,uw(Nj),0],Hdn=uw("cycle_burn"),Rdn=uw(Cj),Vdn=[0,0,0],Jdn=uw("cycle_refunded"),Kdn=uw(Cj),Sdn=[0,0,0],Ydn=uw("cycle_available"),Zdn=uw(Cj),Xdn=[0,0,0],Wdn=[0,uw(Nj),0],Qdn=uw("cycle_accept"),rmn=[0,uw(Nj),0],nmn=uw("cycle_add"),tmn=uw(Cj),emn=[0,0,0],umn=uw("cycle_balance"),amn=uw(Nj),imn=uw("cycles out of bounds"),fmn=uw("lower"),cmn=[13,[0,1,0,Hw(8,0,0),0]],omn=[17,[1,0]],vmn=[13,[0,1,0,Hw(8,0,0),0]],Amn=[13,[0,1,0,Hw(0,0,0),0]],smn=[0,0,0],bmn=[0,uw(bu),0],jmn=uw("from_word128_ptr"),lmn=uw(Qt),pmn=uw(mA),dmn=uw("cannot get certificate when running locally"),mmn=uw(fc),_mn=uw("cannot set certified data when running locally"),hmn=uw(En),kmn=uw("cannot burn cycles when running locally"),xmn=uw(E_),ymn=uw("cannot get cycles refunded when running locally"),wmn=uw(vk),$mn=uw("cannot get cycles available when running locally"),gmn=uw(lx),qmn=uw(ua),Bmn=uw(Pn),Imn=uw(ua),Nmn=uw(xl),Emn=uw("cannot read balance when running locally"),Tmn=uw(rb),Dmn=uw("not a self-call or call from controller"),Fmn=[20,[0,8]],Umn=uw(z_),Mmn=uw(ul),Gmn=uw(Jx),Lmn=uw(sn),zmn=uw("not a self-call"),Pmn=uw(br),Omn=uw(z_),Cmn=uw(Jx),Hmn=uw("len_self"),Rmn=uw(ul),Vmn=uw("str_self"),Jmn=[18,[0,0]],Kmn=uw(sn),Smn=uw(Fp),Ymn=[0,[11,uw("assertion failed at "),[2,0,0]],uw("assertion failed at %s")],Zmn=[0,[0,uw(Tj),0],[0,uw(sy),0]],Xmn=uw("actor_public_field"),Wmn=[2,3],Qmn=uw(Uh),r_n=uw(Ao),n_n=[0,[0,uw("start"),0],[0,uw(nt),0]],t_n=uw("reply_with_data"),e_n=[0,0,0],u_n=uw("error_value"),a_n=uw(Ms),i_n=uw(Nx),f_n=[0,0,0],c_n=uw("error_message"),o_n=[18,[0,0]],v_n=uw("code"),A_n=uw(Fu),s_n=[0,[0,uw(uA),1],[0,[0,uw(Qx),2],[0,[0,uw(kd),3],[0,[0,uw(vt),4],[0,[0,uw(e_),5],0]]]]],b_n=uw(hc),j_n=[0,0,0],l_n=uw("error_code"),p_n=[0,[11,uw(Tv),0],uw(Tv)],d_n=uw(uf),m_n=uw(w),__n=uw(_l),h_n=[0,[11,uw(zA),0],uw(zA)],k_n=uw(jh),x_n=uw(Ou),y_n=[0,[11,uw(Gx),0],uw(Gx)],w_n=uw(sn),$_n=uw(z_),g_n=[0,[11,uw(g_),0],uw(g_)],q_n=uw("cannot get system time when running locally"),B_n=uw(vx),I_n=uw(Fp),N_n=uw(br),E_n=uw("cannot get self-actor-reference when running locally"),T_n=[0,0,0],D_n=uw("canister_self"),F_n=uw(L_),U_n=uw(Jp),M_n=uw(cf),G_n=uw("canister_pre_upgrade attempted with outstanding message callbacks (try stopping the canister before upgrade)"),L_n=uw(Nh),z_n=uw("pre_upgrade"),P_n=uw("post_upgrade"),O_n=uw("canister_pre_upgrade"),C_n=uw("canister_post_upgrade"),H_n=uw(Jp),R_n=[0,uw(Xf),5280,4],V_n=uw(yp),J_n=uw(yp),K_n=uw(Ue),S_n=uw(zp),Y_n=[0,uw(Xf),5267,4],Z_n=uw(Ap),X_n=uw(Ap),W_n=uw(kb),Q_n=[0,uw(Xf),5255,4],rhn=uw(kk),nhn=uw(kk),thn=uw(va),ehn=[0,uw(Xf),5242,4],uhn=uw(Ok),ahn=uw(Ok),ihn=uw(Jp),fhn=[0,uw(Xf),5227,4],chn=uw(Os),ohn=uw(Os),vhn=uw("memory"),Ahn=uw("mem"),shn=uw("table"),bhn=uw(ko),jhn=uw(dk),lhn=[0,uw("str"),0],phn=uw("print_text"),dhn=uw(Pb),mhn=[0,[11,uw("cannot get "),[2,0,[11,uw(xe),0]]],uw("cannot get %s when running locally")],_hn=uw(Fo),hhn=uw(tm),khn=uw(Fo),xhn=uw(tm),yhn=[14,[0,0,0,Hw(16,0,0),[0,0]]],whn=[14,[0,0,2,Hw(12,0,0),0]],$hn=[14,[0,0,2,Hw(8,0,0),0]],ghn=[14,[0,0,2,Hw(4,0,0),0]],qhn=[14,[0,0,2,Hw(0,0,0),0]],Bhn=uw("io_vec"),Ihn=uw(Tt),Nhn=[0,[0,uw(bu),0],[0,[0,uw(Bs),0],0]],Ehn=uw(Pb),Thn=uw(Pb),Dhn=uw(Pb),Fhn=uw(Ot),Uhn=[0,0,0],Mhn=[0,0,[0,0,[0,0,[0,0,0]]]],Ghn=uw(Fo),Lhn=uw(tm),zhn=uw(Ue),Phn=uw(Ot),Ohn=uw(Sx),Chn=uw(Ot),Hhn=uw(xl),Rhn=uw(Ot),Vhn=uw(mk),Jhn=uw(Ot),Khn=[0,0,0],Shn=uw(Yu),Yhn=uw(Ot),Zhn=uw(b),Xhn=uw(Ot),Whn=[0,0,0],Qhn=uw(rb),rkn=uw(Ot),nkn=uw(br),tkn=uw(Ot),ekn=[0,0,0],ukn=uw(Fp),akn=uw(Ot),ikn=[0,0,0],fkn=uw(Nh),ckn=uw(Ot),okn=[0,1,0],vkn=uw(Oy),Akn=uw(Ot),skn=[0,0,0],bkn=uw(Ze),jkn=uw(Ot),lkn=uw(Tt),pkn=uw(Ot),dkn=uw(_l),mkn=uw(Ot),_kn=[0,0,0],hkn=uw(w),kkn=uw(Ot),xkn=uw(z_),ykn=uw(Ot),wkn=[0,0,0],$kn=uw(sn),gkn=uw(Ot),qkn=[0,0,0],Bkn=uw(lx),Ikn=uw(Ot),Nkn=[0,0,0],Ekn=uw(vk),Tkn=uw(Ot),Dkn=[0,1,[0,1,[0,0,0]]],Fkn=uw(Pn),Ukn=uw(Ot),Mkn=[0,1,[0,1,[0,0,0]]],Gkn=uw(E_),Lkn=uw(Ot),zkn=uw(En),Pkn=uw(Ot),Okn=[0,0,0],Ckn=uw(fc),Hkn=uw(Ot),Rkn=[0,0,0],Vkn=uw(Qt),Jkn=uw(Ot),Kkn=uw(mA),Skn=uw(Ot),Ykn=[0,0,0],Zkn=uw(jh),Xkn=uw(Ot),Wkn=uw(Ou),Qkn=uw(Ot),rxn=[0,0,0],nxn=uw(hc),txn=uw(Ot),exn=[0,0,0],uxn=uw(Ms),axn=uw(Ot),ixn=uw(Nx),fxn=uw(Ot),cxn=uw(uf),oxn=uw(Ot),vxn=uw(Ao),Axn=uw(Ot),sxn=uw(Uh),bxn=uw(Ot),jxn=[0,1,0],lxn=[0,0,0],pxn=uw(yj),dxn=uw(Ot),mxn=uw(ko),_xn=uw(Ot),hxn=uw(yo),kxn=uw(Ot),xxn=uw(_b),yxn=uw(Ot),wxn=[0,1,0],$xn=uw(OA),gxn=uw(Ot),qxn=[0,1,0],Bxn=[0,1,0],Ixn=uw(ba),Nxn=uw(Ot),Exn=[0,1,0],Txn=uw(vx),Dxn=uw(Ot),Fxn=[0,1,0],Uxn=[0,1,0],Mxn=uw(Gy),Gxn=uw(Ot),Lxn=uw(vh),zxn=uw(Tp),Pxn=uw(Tp),Oxn=uw(py),Cxn=uw(py),Hxn=uw(py),Rxn=uw(Tp),Vxn=uw("internal error: unexpected state entering "),Jxn=uw("trans_state"),Kxn=[0,0,0],Sxn=[0,1,[0,3,[0,8,[0,9,0]]]],Yxn=[0,2,0],Zxn=[0,2,0],Xxn=[0,4,0],Wxn=[0,2,0],Qxn=[0,6,0],ryn=[0,1,0],nyn=[0,2,[0,9,0]],tyn=uw("PreInit"),eyn=uw("InInit"),uyn=uw("Idle"),ayn=uw("InUpdate"),iyn=uw("InQuery"),fyn=uw("PostQuery"),cyn=uw("InPreUpgrade"),oyn=uw("PostPreUpgrade"),vyn=uw("InPostUpgrade"),Ayn=uw("InComposite"),syn=[0,[11,uw("from_"),[4,3,0,0,[11,uw(ns),0]]],uw("from_%i_tuple")],byn=[0,uw("tup"),0],jyn=[0,[11,uw(Xr),[4,3,0,0,0]],uw(Im)],lyn=[0,[11,uw("to_"),[4,3,0,0,[11,uw(ns),0]]],uw("to_%i_tuple")],pyn=[0,0,0],dyn=[0,2],myn=[14,[0,0,0,Hw(0,0,0),[0,0]]],_yn=[20,[0,0]],hyn=uw(Bs),kyn=uw(Se),xyn=[0,0,0],yyn=[0,uw(Of),0],wyn=uw("Arr.toBlob"),$yn=[13,[0,0,0,Hw(0,0,0),[0,[0,0,1]]]],gyn=[20,[0,0]],qyn=uw(Bs),Byn=uw(Se),Iyn=[0,uw(Xf),4832,87],Nyn=uw("Arr.ofBlob"),Eyn=uw("Arr.ofBlobMut"),Tyn=[0,0,0],Dyn=[0,uw(dk),0],Fyn=uw(xd),Uyn=uw(Se),Myn=uw("i"),Gyn=uw(Jt),Lyn=uw(Se),zyn=uw("boundary"),Pyn=uw("pointer"),Oyn=[18,[0,3]],Cyn=[20,[0,0]],Hyn=[20,[0,0]],Ryn=uw(it),Vyn=uw(dn),Jyn=[0,uw(Xf),4712,12],Kyn=uw(qk),Syn=[0,0,0],Yyn=[0,[0,uw(Of),0],[0,uw(zf),0]],Zyn=uw("Array.idx_bigint"),Xyn=[20,[0,0]],Wyn=uw(qk),Qyn=[18,[0,3]],rwn=[0,0,0],nwn=[0,[0,uw(Of),0],[0,uw(zf),0]],twn=uw("Array.idx"),ewn=[20,[0,0]],uwn=[0,0,0],awn=[0,[0,uw(Of),0],[0,uw(zf),0]],iwn=uw("Array.unsafe_idx"),fwn=[18,[0,0]],cwn=[0,uw(Xf),4634,19],own=[18,[0,2]],vwn=[18,[0,4]],Awn=[18,[0,6]],swn=[18,[0,8]],bwn=uw(zi),jwn=uw(dn),lwn=uw("Text.compare_eq"),pwn=[0,uw(Xf),4622,19],dwn=uw("Text.compare_lt"),mwn=uw("Text.compare_gt"),_wn=uw("Text.compare_le"),hwn=uw("Text.compare_ge"),kwn=[0,0,0],xwn=[0,[0,uw(Jt),0],[0,uw("y"),0]],ywn=uw(BA),wwn=uw(dn),$wn=uw(ck),gwn=uw(dn),qwn=uw(Tb),Bwn=uw(dn),Iwn=uw(dk),Nwn=uw(mt),Ewn=uw(dn),Twn=uw(ik),Dwn=uw(dn),Fwn=uw(Am),Uwn=uw(dn),Mwn=uw(N_),Gwn=uw(dn),Lwn=uw(gj),zwn=uw(dn),Pwn=uw(Ry),Own=uw(dn),Cwn=[0,0,0],Hwn=[0,uw(Xm),0],Rwn=uw(Ry),Vwn=uw(Xx),Jwn=uw(dn),Kwn=uw(uc),Swn=uw(dn),Ywn=uw(rf),Zwn=uw(dn),Xwn=uw(to),Wwn=uw(dn),Qwn=uw(Bt),r$n=uw(dn),n$n=uw(Mc),t$n=uw(dn),e$n=uw(jv),u$n=uw(dn),a$n=uw(_e),i$n=uw(dn),f$n=uw(am),c$n=uw(dn),o$n=uw(iv),v$n=uw(dn),A$n=uw(lm),s$n=uw(dn),b$n=uw(qe),j$n=uw(dn),l$n=uw(fd),p$n=uw(dn),d$n=uw(Wv),m$n=uw(dn),_$n=uw(so),h$n=uw(dn),k$n=uw(Ny),x$n=uw(dn),y$n=uw(Sb),w$n=uw(dn),$$n=uw(WA),g$n=uw(dn),q$n=uw(zt),B$n=uw(dn),I$n=uw(ir),N$n=uw(dn),E$n=uw(Jr),T$n=uw(dn),D$n=uw(ue),F$n=uw(dn),U$n=uw(xy),M$n=uw(dn),G$n=uw(qf),L$n=uw(dn),z$n=[18,[0,7]],P$n=[18,[0,9]],O$n=[18,[0,3]],C$n=[0,uw(Xf),4408,19],H$n=[18,[0,0]],R$n=[13,[0,0,0,Hw(0,0,0),[0,[0,0,1]]]],V$n=[20,[0,0]],J$n=[13,[0,0,0,Hw(0,0,0),[0,[0,0,1]]]],K$n=[20,[0,0]],S$n=[0,0],Y$n=[0,5],Z$n=[0,4],X$n=uw("len1"),W$n=uw("len2"),Q$n=uw(Bs),rgn=uw(Ph),ngn=uw(Ls),tgn=[18,[0,7]],egn=[18,[0,9]],ugn=[18,[0,5]],agn=[18,[0,3]],ign=[0,uw(Xf),4424,15],fgn=[0,0],cgn=[18,[0,0]],ogn=[18,[0,7]],vgn=uw("Blob.compare_eq"),Agn=uw("Blob.compare_neq"),sgn=uw("Blob.compare_lt"),bgn=uw("Blob.compare_gt"),jgn=uw("Blob.compare_le"),lgn=uw("Blob.compare_ge"),pgn=uw("Blob.compare"),dgn=[0,0,0],mgn=[0,[0,uw(Jt),0],[0,uw("y"),0]],_gn=uw(bu),hgn=uw(Bs),kgn=[0,uw(Jt),0],xgn=uw("blob_clear"),ygn=uw(Bs),wgn=uw(nv),$gn=uw(dn),ggn=uw(Rb),qgn=uw(dn),Bgn=uw(Vr),Ign=uw(dn),Ngn=uw(Bs),Egn=uw(dk),Tgn=uw(Cj),Dgn=[0,[11,uw("blob_copy_"),[2,0,[12,95,[2,0,0]]]],uw("blob_copy_%s_%s")],Fgn=[0,0,0],Ugn=[0,uw(_h),0],Mgn=uw(Jt),Ggn=[0,0,0],Lgn=[0,[0,uw(bu),0],[0,uw(nt),0]],zgn=uw("blob_of_ptr_size"),Pgn=[0,0,[0,0,0]],Ogn=[0,uw(Jt),0],Cgn=uw("as_ptr_size"),Hgn=uw(jy),Rgn=uw(dn),Vgn=[0,0,0],Jgn=[0,uw(Xm),0],Kgn=uw("blob_len"),Sgn=[0,uw(Xf),4195,44],Ygn=[0,uw(Xf),4202,11],Zgn=[0,[11,uw("obj_idx_ind<"),[4,0,0,0,[12,62,0]]],uw("obj_idx_ind<%d>")],Xgn=[0,0,0],Wgn=[0,[0,uw(Jt),0],[0,uw(SA),0]],Qgn=uw("h_ptr"),rqn=[18,[0,0]],nqn=[0,[11,uw("obj_idx<"),[4,0,0,0,[12,62,0]]],uw("obj_idx<%d>")],tqn=[0,0,0],eqn=[0,[0,uw(Jt),0],[0,uw(SA),0]],uqn=uw("obj"),aqn=[18,[0,7]],iqn=uw(Es),fqn=uw(dn),cqn=[18,[0,7]],oqn=uw(zs),vqn=uw(dn),Aqn=uw(ob),sqn=uw(dn),bqn=uw(nn),jqn=uw(dn),lqn=uw(D),pqn=uw(dn),dqn=uw(jm),mqn=uw(dn),_qn=uw(ht),hqn=uw(dn),kqn=uw(Oh),xqn=uw(dn),yqn=uw(Qf),wqn=uw(dn),$qn=uw(Xu),gqn=uw(dn),qqn=uw(Gs),Bqn=uw(dn),Iqn=uw(l_),Nqn=uw(dn),Eqn=uw(sl),Tqn=uw(dn),Dqn=uw(Ix),Fqn=uw(dn),Uqn=uw(sl),Mqn=uw(dn),Gqn=uw(l_),Lqn=uw(dn),zqn=uw(Ix),Pqn=uw(dn),Oqn=uw(bo),Cqn=uw(dn),Hqn=uw(Yf),Rqn=uw(dn),Vqn=uw(Yl),Jqn=uw(dn),Kqn=uw(Le),Sqn=uw(dn),Yqn=uw(Ut),Zqn=uw(ht),Xqn=uw(dn),Wqn=[0,0,0],Qqn=[0,uw(Bu),0],rBn=uw("assert_nonneg"),nBn=[0,0],tBn=uw(st),eBn=uw(dn),uBn=uw(Rh),aBn=uw(dn),iBn=uw(Fs),fBn=uw(dn),cBn=uw(uk),oBn=uw(Bu),vBn=uw(nc),ABn=uw(dn),sBn=uw(Fv),bBn=uw(dn),jBn=uw(Vh),lBn=uw(dn),pBn=uw(uk),dBn=uw(Bu),mBn=uw(hx),_Bn=uw(dn),hBn=uw(kj),kBn=uw(dn),xBn=uw(nc),yBn=uw(dn),wBn=uw(hx),$Bn=uw(dn),gBn=uw(Mx),qBn=uw(dn),BBn=uw(Jh),IBn=uw(dn),NBn=uw(Hc),EBn=uw(dn),TBn=uw(wh),DBn=uw(dn),FBn=uw(Jh),UBn=uw(dn),MBn=uw(Sj),GBn=uw(dn),LBn=uw(jl),zBn=uw(dn),PBn=uw(ty),OBn=uw(dn),CBn=uw(Ne),HBn=uw(dn),RBn=uw(uv),VBn=uw(dn),JBn=uw(Ph),KBn=uw("err_msg"),SBn=[0,0,0],YBn=uw(Ph),ZBn=[0,0,0],XBn=uw(Ph),WBn=[0,1,0],QBn=uw(Ph),rIn=[0,0,0],nIn=uw(Ph),tIn=[0,1,0],eIn=uw(Ph),uIn=[0,0,0],aIn=uw(Ph),iIn=[21,[1,1]],fIn=[0,0,0],cIn=uw(Ph),oIn=[0,0,0],vIn=uw(Ph),AIn=[0,0,0],sIn=uw(Jt),bIn=uw(Jt),jIn=uw(mj),lIn=uw(dn),pIn=uw(Jt),dIn=uw(Cc),mIn=uw(mj),_In=uw(dn),hIn=uw(Jt),kIn=uw(Cc),xIn=uw(Jt),yIn=uw(uk),wIn=uw(Jt),$In=uw(uk),gIn=uw(Ph),qIn=uw("eom"),BIn=[19,[1,1]],IIn=[17,[1,0]],NIn=Hw(8421504,32896,0),EIn=Hw(yh,yh,vv),TIn=uw($j),DIn=uw(dn),FIn=uw(aA),UIn=uw(dn),MIn=uw(Ph),GIn=[20,[0,1]],LIn=[18,[0,2]],zIn=[0,uw(Xf),3647,15],PIn=[17,[0,0]],OIn=[20,[0,9]],CIn=uw(Ph),HIn=[0,uw(Xf),3606,15],RIn=[17,[0,0]],VIn=uw(Ph),JIn=[0,0,0],KIn=[0,0,0],SIn=[0,0,0],YIn=[18,[0,0]],ZIn=[0,0,0],XIn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],WIn=uw("B_eq"),QIn=[0,0,0],rNn=[0,0,0],nNn=[0,0,0],tNn=[0,0,0],eNn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],uNn=[20,[0,1]],aNn=[0,0,0],iNn=[0,0,0],fNn=[0,uw(Bu),0],cNn=uw("B_neg"),oNn=uw(Bu),vNn=[18,[0,2]],ANn=[0,0,0],sNn=uw(Ci),bNn=[20,[0,2]],jNn=[20,[0,12]],lNn=[0,0,0],pNn=[0,0,0],dNn=[0,[0,uw(Bu),0],[0,uw(_i),0]],mNn=uw("B_rsh"),_Nn=uw("remember"),hNn=uw(Ci),kNn=[20,[0,7]],xNn=[18,[1,0]],yNn=[21,[1,0]],wNn=[21,[0,2]],$Nn=[20,[1,10]],gNn=[21,[1,1]],qNn=[21,[1,0]],BNn=[0,0,0],INn=[0,0,0],NNn=[0,[0,uw(Bu),0],[0,uw(_i),0]],ENn=uw("B_lsh"),TNn=uw(Ci),DNn=uw(fe),FNn=[0,0,0],UNn=[0,0,0],MNn=uw("a64"),GNn=uw("b64"),LNn=[0,0,0],zNn=[18,[1,7]],PNn=Hw(64,0,0),ONn=[20,[1,2]],CNn=[20,[1,1]],HNn=[19,[1,0]],RNn=Hw(64,0,0),VNn=[0,0,0],JNn=[0,0,0],KNn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],SNn=uw("B_pow"),YNn=uw(Ci),ZNn=uw(fe),XNn=[0,0,0],WNn=[0,0,0],QNn=[0,0,0],rEn=[0,0,0],nEn=[0,0,0],tEn=[0,[0,uw(Ph),0],[0,uw(Ls),0]],eEn=Hw(32,0,0),uEn=[21,[0,2]],aEn=Hw(32,0,0),iEn=[21,[1,0]],fEn=uw("B_add"),cEn=uw("B_mul"),oEn=uw("B+sub"),vEn=uw("B+div"),AEn=uw("B_mod"),sEn=uw("B_div"),bEn=uw("B_rem"),jEn=uw("B_sub"),lEn=uw(Z),pEn=uw(dn),dEn=uw(dA),mEn=uw(dn),_En=[20,[0,1]],hEn=[19,[0,0]],kEn=[20,[0,9]],xEn=[19,[0,0]],yEn=uw("B_lt"),wEn=uw("B_le"),$En=uw("B_ge"),gEn=uw("B_gt"),qEn=[13,[0,3,0,Hw(0,0,0),0]],BEn=[13,[0,1,0,Hw(0,0,0),0]],IEn=[13,[0,1,0,Hw(0,0,0),0]],NEn=Hw(yh,yh,vv),EEn=[13,[0,0,0,Hw(0,0,0),0]],TEn=[13,[0,0,0,Hw(0,0,0),[0,[0,1,1]]]],DEn=[13,[0,0,0,Hw(0,0,0),[0,[0,0,1]]]],FEn=[18,[0,0]],UEn=uw("IDL error: out of bounds read"),MEn=[18,[0,7]],GEn=[20,[0,1]],LEn=uw(Nk),zEn=uw(dn),PEn=uw(zh),OEn=uw(dn),CEn=[20,[0,0]],HEn=uw(uk),REn=[20,[0,0]],VEn=[14,[0,0,2,Hw(0,0,0),0]],JEn=[13,[0,0,2,Hw(0,0,0),0]],KEn=[1,2],SEn=uw("boxed_f64"),YEn=[1,2],ZEn=[0,0,0],XEn=[0,uw(xd),3],WEn=uw("box_f64"),QEn=[1,2],rTn=[0,uw(Xf),2981,11],nTn=[0,uw(Xf),2972,11],tTn=[20,[0,14]],eTn=[20,[0,8]],uTn=[0,0,0],aTn=[0,[0,uw(Bu),0],[0,uw("by"),0]],iTn=uw("rotr"),fTn=[20,[0,13]],cTn=[20,[0,8]],oTn=[0,0,0],vTn=[0,[0,uw(Bu),0],[0,uw("by"),0]],ATn=uw("rotl"),sTn=uw(Ef),bTn=[18,[0,8]],jTn=uw("wpow_int"),lTn=[0,0,0],pTn=[0,[0,uw(Bu),0],[0,uw(xv),0]],dTn=uw("acc"),mTn=[20,[0,2]],_Tn=[20,[0,2]],hTn=[20,[0,2]],kTn=[17,[0,0]],xTn=[18,[0,7]],yTn=[17,[0,0]],wTn=uw(nA),$Tn=[0,0,0],gTn=[0,[0,uw(Bu),0],[0,uw(xv),0]],qTn=[20,[0,2]],BTn=uw("codepoint out of range"),ITn=[20,[0,8]],NTn=[18,[0,5]],ETn=[20,[0,7]],TTn=[18,[0,3]],DTn=[18,[0,9]],FTn=[0,0,0],UTn=[0,uw(Bu),0],MTn=uw("Nat32->Char"),GTn=uw(Ls),LTn=[20,[0,7]],zTn=[20,[0,10]],PTn=[19,[0,1]],OTn=[19,[0,0]],CTn=[0,uw(Xf),2822,11],HTn=uw("bitwidth_mask_of_type"),RTn=[0,uw(Xf),2794,11],VTn=[0,uw(Xf),2785,12],JTn=[0,uw(Xf),2777,11],KTn=[0,0,0],STn=[0,0,0],YTn=[0,uw(Bu),0],ZTn=uw("unbox"),XTn=[0,0,0],WTn=[0,0,0],QTn=[0,uw(Bu),0],rDn=uw("box"),nDn=uw("boxed_i32"),tDn=[0,uw(Xf),2719,11],eDn=[3,1],uDn=[3,0],aDn=uw(Ls),iDn=[20,[1,7]],fDn=[20,[1,10]],cDn=Hw(1,0,0),oDn=uw(Ef),vDn=[18,[1,8]],ADn=Hw(0,0,0),sDn=[0,1,0],bDn=[0,[0,uw(Bu),1],[0,uw(xv),1]],jDn=uw("wrap_pow_Int64"),lDn=uw("acc"),pDn=[20,[1,2]],dDn=Hw(1,0,0),mDn=[20,[1,2]],_Dn=[20,[1,2]],hDn=[17,[1,0]],kDn=Hw(63,0,0),xDn=[18,[1,7]],yDn=Hw(1,0,0),wDn=[17,[1,0]],$Dn=Hw(1,0,0),gDn=uw(nA),qDn=[0,1,0],BDn=[0,[0,uw(Bu),1],[0,uw(xv),1]],IDn=[20,[1,1]],NDn=uw(Ut),EDn=[18,[1,3]],TDn=[0,1,0],DDn=[0,[0,uw("n1"),1],[0,uw("n2"),1]],FDn=uw("nat_sub"),UDn=[20,[1,6]],MDn=[20,[1,4]],GDn=[20,[1,5]],LDn=[20,[1,3]],zDn=[20,[1,2]],PDn=[20,[1,1]],ODn=[20,[1,0]],CDn=[0,1,0],HDn=[0,1,0],RDn=[0,uw(Bu),0],VDn=uw("unbox64"),JDn=[0,0,0],KDn=[0,0,0],SDn=[0,uw(Bu),1],YDn=uw("box64"),ZDn=uw("boxed_i64"),XDn=[0,uw(Xf),2582,11],WDn=[1,1],QDn=[1,0],rFn=[0,[0,0],0],nFn=uw("closure_data"),tFn=uw("Internal error: opt_project: null!"),eFn=[0,0,0],uFn=[0,0,0],aFn=[0,0,0],iFn=[0,0,0],fFn=[0,uw(Jt),0],cFn=uw("opt_project"),oFn=[0,0,0],vFn=[0,0,0],AFn=[0,0,0],sFn=[0,0,0],bFn=[0,uw(Jt),0],jFn=uw("opt_inject"),lFn=[18,[0,1]],pFn=uw("mutbox_value"),dFn=[0,[0,0],0],mFn=uw(hu),_Fn=uw("written_value"),hFn=uw("write_location"),kFn=uw(ld),xFn=uw(dn),yFn=uw(zm),wFn=uw(dn),$Fn=uw(Ma),gFn=uw(dn),qFn=uw(Ei),BFn=uw(vh),IFn=uw("sanity_check_tag_"),NFn=uw(hu),EFn=[0,uw(Xf),2111,6],TFn=[0,uw(Xf),2105,4],DFn=[0,[11,uw("alloc_size<"),[4,0,0,0,[11,uw(">_tag<"),[4,0,0,0,[12,62,0]]]]],uw("alloc_size<%d>_tag<%d>")],FFn=[0,0,0],UFn=[0,uw(Xf),2100,4],MFn=[0,uw(Xf),1971,11],GFn=[17,[0,0]],LFn=[17,[0,0]],zFn=[20,[0,9]],PFn=[0,uw(Xf),1940,11],OFn=[0,0,0],CFn=[0,uw(Jt),0],HFn=uw(fi),RFn=[0,0,0],VFn=[0,uw(Jt),0],JFn=uw(fi),KFn=[0,uw(Xf),1882,11],SFn=[21,[1,0]],YFn=[21,[1,1]],ZFn=[21,[0,2]],XFn=[17,[1,0]],WFn=[17,[1,0]],QFn=[17,[1,0]],rUn=[20,[1,9]],nUn=[0,uw(Xf),1834,12],tUn=[0,0,0],eUn=[0,uw(Jt),1],uUn=uw(V_),aUn=[0,0,0],iUn=[0,uw(Jt),1],fUn=uw(V_),cUn=[0,uw(Xf),1778,11],oUn=[0,uw(Xf),1769,11],vUn=Hw(1,0,0),AUn=Hw(1,0,0),sUn=Hw(1,0,0),bUn=Hw(0,0,0),jUn=[20,[0,8]],lUn=uw(Wo),pUn=uw(dn),dUn=uw(My),mUn=uw(dn),_Un=uw(Pm),hUn=uw(dn),kUn=uw(cx),xUn=uw(dn),yUn=uw(gl),wUn=uw(dn),$Un=[0,uw(dp),0],gUn=uw("set_local %i"),qUn=[13,[0,0,2,Hw(0,0,0),0]],BUn=[13,[0,0,2,Hw(0,0,0),0]],IUn=uw("frame_ptr <> stack_ptr"),NUn=[18,[0,0]],EUn=[14,[0,0,2,Hw(0,0,0),0]],TUn=uw(Hb),DUn=uw(Hb),FUn=uw(Bu),UUn=[20,[0,0]],MUn=[20,[0,1]],GUn=[18,[0,3]],LUn=[20,[0,0]],zUn=[0,uw(Xf),1506,4],PUn=[19,[0,0]],OUn=[20,[0,1]],CUn=[13,[0,0,2,Hw(0,0,0),0]],HUn=uw("stack_overflow"),RUn=uw(xu),VUn=uw(xu),JUn=uw(xu),KUn=uw(Hb),SUn=uw(xu),YUn=[0,uw(Xf),1450,12],ZUn=uw(bm),XUn=uw(dn),WUn=[0,0,0],QUn=uw(Mt),rMn=uw(Mt),nMn=uw(wy),tMn=uw(dn),eMn=uw(xx),uMn=uw(dn),aMn=uw(u),iMn=uw(dn),fMn=uw(Lt),cMn=uw(dn),oMn=uw(l),vMn=uw(dn),AMn=uw(aj),sMn=uw(dn),bMn=uw(na),jMn=[20,[1,1]],lMn=uw(_p),pMn=[0,uw(Xf),1313,6],dMn=uw(_p),mMn=[0,uw(Xf),1308,6],_Mn=uw(gr),hMn=uw(gr),kMn=uw(po),xMn=uw(po),yMn=Hw(0,0,0),wMn=uw(po),$Mn=Hw(0,0,0),gMn=uw(gr),qMn=uw(_p),BMn=uw(yj),IMn=uw(Ot),NMn=[0,0,0],EMn=[0,0,[0,0,[0,0,0]]],TMn=uw(xx),DMn=uw(dn),FMn=[0,0,0],UMn=[0,0,[0,0,[0,0,0]]],MMn=uw(wy),GMn=uw(dn),LMn=[0,0,0],zMn=uw(Hd),PMn=uw(dn),OMn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],CMn=uw(Kx),HMn=uw(dn),RMn=[0,0,0],VMn=[0,0,[0,0,0]],JMn=uw(qp),KMn=uw(dn),SMn=[0,0,[0,0,[0,0,0]]],YMn=uw(Ht),ZMn=uw(dn),XMn=[0,0,0],WMn=[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]]]]]],QMn=uw(fj),rGn=uw(dn),nGn=[0,0,0],tGn=[0,0,0],eGn=uw(zh),uGn=uw(dn),aGn=[0,0,0],iGn=[0,0,0],fGn=uw(Nk),cGn=uw(dn),oGn=[0,0,0],vGn=[0,0,0],AGn=uw(wh),sGn=uw(dn),bGn=[0,0,0],jGn=[0,0,0],lGn=uw(Jh),pGn=uw(dn),dGn=[0,0,0],mGn=[0,0,0],_Gn=uw(jl),hGn=uw(dn),kGn=[0,0,0],xGn=[0,0,0],yGn=uw(uv),wGn=uw(dn),$Gn=[0,0,0],gGn=[0,0,[0,0,0]],qGn=uw(ty),BGn=uw(dn),IGn=[0,0,0],NGn=[0,1,0],EGn=uw(Hc),TGn=uw(dn),DGn=[0,0,0],FGn=[0,1,0],UGn=uw(Mx),MGn=uw(dn),GGn=[0,0,0],LGn=[0,3,0],zGn=uw(Hf),PGn=uw(dn),OGn=[0,3,0],CGn=[0,0,0],HGn=uw(Ca),RGn=uw(dn),VGn=[0,1,0],JGn=[0,0,0],KGn=uw(Sj),SGn=uw(dn),YGn=[0,1,0],ZGn=[0,0,0],XGn=uw(Ne),WGn=uw(dn),QGn=[0,0,0],rLn=[0,0,[0,0,0]],nLn=uw(Oh),tLn=uw(dn),eLn=[0,0,0],uLn=[0,0,0],aLn=uw(ht),iLn=uw(dn),fLn=[0,0,0],cLn=[0,0,0],oLn=uw(Es),vLn=uw(dn),ALn=[0,0,0],sLn=[0,0,0],bLn=uw(zs),jLn=uw(dn),lLn=[0,0,0],pLn=[0,0,[0,0,0]],dLn=uw(ob),mLn=uw(dn),_Ln=[0,0,0],hLn=[0,0,[0,0,0]],kLn=uw(jm),xLn=uw(dn),yLn=[0,0,0],wLn=[0,0,[0,0,0]],$Ln=uw(nn),gLn=uw(dn),qLn=[0,0,0],BLn=[0,0,[0,0,0]],ILn=uw(D),NLn=uw(dn),ELn=[0,0,0],TLn=[0,0,[0,0,0]],DLn=uw(Yf),FLn=uw(dn),ULn=[0,0,0],MLn=[0,0,[0,0,0]],GLn=uw(Ix),LLn=uw(dn),zLn=[0,0,0],PLn=[0,0,[0,0,0]],OLn=uw(bo),CLn=uw(dn),HLn=[0,0,0],RLn=[0,0,[0,0,0]],VLn=uw(sl),JLn=uw(dn),KLn=[0,0,0],SLn=[0,0,[0,0,0]],YLn=uw(l_),ZLn=uw(dn),XLn=[0,0,0],WLn=[0,0,[0,0,0]],QLn=uw(Gs),rzn=uw(dn),nzn=[0,0,0],tzn=[0,0,0],ezn=uw(Yl),uzn=uw(dn),azn=[0,0,0],izn=[0,0,[0,0,0]],fzn=uw(Xu),czn=uw(dn),ozn=[0,0,0],vzn=[0,0,[0,0,0]],Azn=uw(Qf),szn=uw(dn),bzn=[0,0,0],jzn=[0,0,0],lzn=uw(Le),pzn=uw(dn),dzn=[0,0,0],mzn=[0,0,0],_zn=uw(hx),hzn=uw(dn),kzn=[0,0,[0,0,0]],xzn=uw(kj),yzn=uw(dn),wzn=[0,0,[0,0,0]],$zn=uw(Vh),gzn=uw(dn),qzn=[0,0,0],Bzn=[0,0,0],Izn=uw(Rh),Nzn=uw(dn),Ezn=[0,0,0],Tzn=[0,1,[0,1,[0,0,0]]],Dzn=uw(aA),Fzn=uw(dn),Uzn=[0,0,0],Mzn=[0,0,0],Gzn=uw(nc),Lzn=uw(dn),zzn=[0,0,[0,0,0]],Pzn=uw(Fv),Ozn=uw(dn),Czn=[0,0,[0,0,0]],Hzn=uw(Fs),Rzn=uw(dn),Vzn=[0,0,0],Jzn=[0,0,0],Kzn=uw(st),Szn=uw(dn),Yzn=[0,0,0],Zzn=[0,1,[0,1,[0,0,0]]],Xzn=uw($j),Wzn=uw(dn),Qzn=[0,0,[0,0,0]],rPn=uw(dA),nPn=uw(dn),tPn=[0,0,[0,0,0]],ePn=uw(Z),uPn=uw(dn),aPn=[0,0,0],iPn=[0,0,[0,0,0]],fPn=uw(mt),cPn=uw(dn),oPn=[0,0,[0,0,0]],vPn=uw(ac),APn=uw(dn),sPn=[0,0,0],bPn=uw(jp),jPn=uw(dn),lPn=[0,0,[0,0,[0,0,[0,0,0]]]],pPn=uw(re),dPn=uw(dn),mPn=[0,0,0],_Pn=[0,0,[0,0,[0,0,[0,0,[0,0,0]]]]],hPn=uw(R_),kPn=uw(dn),xPn=[0,0,[0,0,[0,0,[0,0,0]]]],yPn=uw(sm),wPn=uw(dn),$Pn=[0,0,0],gPn=[0,0,0],qPn=uw(gl),BPn=uw(dn),IPn=[0,0,0],NPn=[0,0,0],EPn=uw(cx),TPn=uw(dn),DPn=[0,0,0],FPn=[0,0,0],UPn=uw(Pm),MPn=uw(dn),GPn=[0,0,0],LPn=uw(My),zPn=uw(dn),PPn=[0,0,0],OPn=uw(Wo),CPn=uw(dn),HPn=[0,0,0],RPn=[0,0,0],VPn=uw(N_),JPn=uw(dn),KPn=[0,0,0],SPn=[0,0,[0,0,0]],YPn=uw(zi),ZPn=uw(dn),XPn=[0,0,0],WPn=[0,0,[0,0,0]],QPn=uw(rf),rOn=uw(dn),nOn=[0,0,0],tOn=[0,0,0],eOn=uw(ck),uOn=uw(dn),aOn=[0,0,0],iOn=[0,0,0],fOn=uw(Tb),cOn=uw(dn),oOn=[0,0,0],vOn=[0,0,0],AOn=uw(BA),sOn=uw(dn),bOn=[0,0,0],jOn=[0,0,0],lOn=uw(Ry),pOn=uw(dn),dOn=[0,0,0],mOn=[0,0,[0,0,0]],_On=uw(to),hOn=uw(dn),kOn=[0,0,0],xOn=[0,0,0],yOn=uw(gj),wOn=uw(dn),$On=[0,0,0],gOn=[0,0,0],qOn=uw(uc),BOn=uw(dn),IOn=[0,0,[0,0,0]],NOn=uw(Xx),EOn=uw(dn),TOn=[0,0,0],DOn=[0,0,0],FOn=uw(Am),UOn=uw(dn),MOn=[0,0,0],GOn=[0,0,0],LOn=uw(ik),zOn=uw(dn),POn=[0,0,0],OOn=uw(If),COn=uw(dn),HOn=[0,0,0],ROn=[0,1,[0,0,[0,0,0]]],VOn=uw(qf),JOn=uw(dn),KOn=[0,0,[0,1,[0,0,[0,0,0]]]],SOn=uw(xy),YOn=uw(dn),ZOn=[0,0,0],XOn=uw(zt),WOn=uw(dn),QOn=[0,1,0],rCn=[0,0,0],nCn=uw(ue),tCn=uw(dn),eCn=[0,0,0],uCn=[0,0,0],aCn=uw(Jr),iCn=uw(dn),fCn=[0,0,0],cCn=[0,0,0],oCn=uw(ir),vCn=uw(dn),ACn=[0,1,0],sCn=[0,0,0],bCn=uw(WA),jCn=uw(dn),lCn=[0,1,0],pCn=[0,0,[0,1,0]],dCn=uw(Sb),mCn=uw(dn),_Cn=[0,0,0],hCn=[0,0,[0,1,[0,0,0]]],kCn=uw(Ny),xCn=uw(dn),yCn=[0,0,[0,1,[0,0,0]]],wCn=uw(so),$Cn=uw(dn),gCn=[0,0,0],qCn=[0,0,[0,1,0]],BCn=uw(Wv),ICn=uw(dn),NCn=[0,0,[0,1,[0,0,0]]],ECn=uw(fd),TCn=uw(dn),DCn=[0,0,0],FCn=[0,0,[0,1,0]],UCn=uw(qe),MCn=uw(dn),GCn=[0,0,[0,1,[0,0,0]]],LCn=uw(lm),zCn=uw(dn),PCn=[0,0,0],OCn=[0,0,[0,1,0]],CCn=uw(iv),HCn=uw(dn),RCn=[0,0,[0,1,[0,0,0]]],VCn=uw(am),JCn=uw(dn),KCn=[0,1,0],SCn=[0,0,[0,1,0]],YCn=uw(_e),ZCn=uw(dn),XCn=[0,0,[0,1,[0,1,0]]],WCn=uw(jv),QCn=uw(dn),rHn=[0,3,0],nHn=[0,0,[0,1,0]],tHn=uw(Mc),eHn=uw(dn),uHn=[0,0,[0,1,[0,3,0]]],aHn=uw(Bt),iHn=uw(dn),fHn=[0,0,0],cHn=uw(Cl),oHn=uw(dn),vHn=[0,0,0],AHn=[0,0,0],sHn=uw(ny),bHn=uw(dn),jHn=[0,0,0],lHn=[0,0,0],pHn=uw(ao),dHn=uw(dn),mHn=[0,0,0],_Hn=[0,0,0],hHn=uw(tp),kHn=uw(dn),xHn=[0,0,0],yHn=[0,0,0],wHn=uw(Rb),$Hn=uw(dn),gHn=[0,0,0],qHn=[0,0,0],BHn=uw(Vr),IHn=uw(dn),NHn=[0,0,0],EHn=[0,0,0],THn=uw(nv),DHn=uw(dn),FHn=[0,3,0],UHn=[0,3,[0,3,0]],MHn=uw(Fk),GHn=uw(dn),LHn=[0,3,0],zHn=[0,3,0],PHn=uw("sin"),OHn=uw(dn),CHn=[0,3,0],HHn=[0,3,0],RHn=uw("cos"),VHn=uw(dn),JHn=[0,3,0],KHn=[0,3,0],SHn=uw("tan"),YHn=uw(dn),ZHn=[0,3,0],XHn=[0,3,0],WHn=uw(Mi),QHn=uw(dn),rRn=[0,3,0],nRn=[0,3,0],tRn=uw(CA),eRn=uw(dn),uRn=[0,3,0],aRn=[0,3,0],iRn=uw(tr),fRn=uw(dn),cRn=[0,3,0],oRn=[0,3,[0,3,0]],vRn=uw(HA),ARn=uw(dn),sRn=[0,3,0],bRn=[0,3,0],jRn=uw(xv),lRn=uw(dn),pRn=[0,3,0],dRn=[0,3,0],mRn=uw("log"),_Rn=uw(dn),hRn=[0,3,0],kRn=[0,3,[0,3,0]],xRn=uw(lt),yRn=uw(dn),wRn=[0,0,0],$Rn=[0,3,[0,0,[0,0,0]]],gRn=uw(Ep),qRn=uw(dn),BRn=[0,0,0],IRn=[0,0,0],NRn=uw(Me),ERn=uw(dn),TRn=[0,0,0],DRn=[0,0,0],FRn=uw(Nt),URn=uw(dn),MRn=[0,0,0],GRn=[0,0,0],LRn=uw(sk),zRn=uw(dn),PRn=[0,0,0],ORn=[0,0,0],CRn=uw(Lc),HRn=uw(dn),RRn=[0,0,0],VRn=[0,0,0],JRn=uw(za),KRn=uw(dn),SRn=[0,0,0],YRn=[0,0,0],ZRn=uw(Q),XRn=uw(dn),WRn=[0,0,0],QRn=uw(Lt),rVn=uw(dn),nVn=[0,1,0],tVn=uw(l),eVn=uw(dn),uVn=[0,0,0],aVn=[0,0,0],iVn=uw(u),fVn=uw(dn),cVn=[0,1,0],oVn=uw(aj),vVn=uw(dn),AVn=[0,0,0],sVn=uw(bm),bVn=uw(dn),jVn=[0,0,0],lVn=[0,0,[0,0,0]],pVn=uw(jy),dVn=uw(dn),mVn=[0,0,0],_Vn=[0,0,[0,0,0]],hVn=uw(it),kVn=uw(dn),xVn=[0,0,0],yVn=[0,0,0],wVn=uw(Ri),$Vn=uw(dn),gVn=[0,0,[0,0,[0,0,0]]],qVn=uw(je),BVn=uw(dn),IVn=[0,0,[0,0,0]],NVn=uw(qy),EVn=uw(dn),TVn=[0,0,[0,0,0]],DVn=uw(Vf),FVn=uw(dn),UVn=[0,0,0],MVn=[0,0,0],GVn=uw("stream_split"),LVn=uw(dn),zVn=[0,0,0],PVn=uw(Ox),OVn=uw(dn),CVn=[0,0,0],HVn=[0,0,[0,0,0]],RVn=uw(mj),VVn=uw(dn),JVn=[0,0,[0,1,[0,1,0]]],KVn=uw(Dv),SVn=uw(dn),YVn=uw("initialize_copying_gc"),ZVn=uw(dn),XVn=uw("initialize_compacting_gc"),WVn=uw(dn),QVn=uw("initialize_generational_gc"),rJn=uw(dn),nJn=uw("schedule_copying_gc"),tJn=uw(dn),eJn=uw("schedule_compacting_gc"),uJn=uw(dn),aJn=uw("schedule_generational_gc"),iJn=uw(dn),fJn=uw("copying_gc"),cJn=uw(dn),oJn=uw("compacting_gc"),vJn=uw(dn),AJn=uw("generational_gc"),sJn=uw(dn),bJn=[0,0,0],jJn=uw(is),lJn=uw(dn),pJn=uw("initialize_incremental_gc"),dJn=uw(dn),mJn=uw("schedule_incremental_gc"),_Jn=uw(dn),hJn=uw("incremental_gc"),kJn=uw(dn),xJn=[0,0,[0,0,0]],yJn=uw(ld),wJn=uw(dn),$Jn=[0,0,0],gJn=[0,0,0],qJn=uw(Ma),BJn=uw(dn),IJn=uw(Rj),NJn=uw(dn),EJn=[0,0,0],TJn=uw(zm),DJn=uw(dn),FJn=[0,uw(Xf),1076,72],UJn=[0,uw(Xf),1063,60],MJn=[0,uw(Xf),Dy,56],GJn=[0,uw(Xf),fa,52],LJn=[0,uw(Xf),1052,50],zJn=[0,uw(Xf),1037,6],PJn=[0,uw(Xf),976,6],OJn=[0,uw(Xf),968,6],CJn=[0,[11,uw("multi_val_"),[4,0,0,0,0]],uw("multi_val_%d")],HJn=uw(Bu),RJn=uw("i"),VJn=[18,[0,3]],JJn=uw("TODO: "),KJn=[18,[1,0]],SJn=Hw(0,0,0),YJn=Hw(0,0,0),ZJn=Hw(0,0,0),XJn=Hw(0,0,0),WJn=[17,[0,0]],QJn=uw("bulk-memory"),rKn=uw("multi-memory"),nKn=uw("schedule_"),tKn=uw("_gc"),eKn=uw(dn),uKn=[0,uw(Xf),765,23],aKn=uw(cs),iKn=uw(uo),fKn=uw(sh),cKn=uw(w_),oKn=uw("Static memory frozen"),vKn=[1,0],AKn=uw(Xb),sKn=[0,[11,uw(fb),[2,0,[12,10,0]]],uw(fh)],bKn=uw(Xb),jKn=[0,[11,uw(fb),[2,0,[12,10,0]]],uw(fh)],lKn=uw("Add all imports before all functions!"),pKn=uw(Xb),dKn=[0,uw(Xf),654,4],mKn=[0,[11,uw("No global named "),[2,0,[11,uw(" declared"),0]]],uw("No global named %s declared")],_Kn=[0,uw(Xf),549,4],hKn=[0,[11,uw(Nc),0],uw(Nc)],kKn=[0,[11,uw(Pv),0],uw(Pv)],xKn=[0,[11,uw(Lj),0],uw(Lj)],yKn=[0,[2,0,[11,uw(Rl),[2,0,0]]],uw("%s: %s")],wKn=[0,[2,0,[12,60,[2,0,[12,62,0]]]],uw(Ju)],$Kn=[0,uw(Xf),162,13],gKn=[0,uw(Xf),Fi,14],qKn=uw("Codegen.Compile_classical.CodegenError"),BKn=[13,[0,0,2,Hw(0,0,0),0]],IKn=[14,[0,0,2,Hw(0,0,0),0]],NKn=[21,[1,1]],EKn=[17,[0,0]],TKn=uw(yj),DKn=uw(Ze),FKn=uw(Oy),UKn=uw('\0asm\0\0\0\0dylink©ª\0\0´/`~`\0```\0`\0`\0\0`\0``~\0`~~~\0`\0~`~~`~`~`|`|`~~`\0`\0``\b`\t`~~\0`~\0`~`~\0``\0`~~`~`~|`~`~\0`~|\0`|`\0```|`|||`|~~|`||`||`||`|`|||Óenvmemory\0env__indirect_function_tablep\0env__stack_pointerenv\r__memory_base\0env\f__table_base\0envgetHP\0envkeep_memory_reserve\0envsetHP\0env\vbigint_trap\0env\brts_trap\0env\fint_from_i32\0\benvidl_limit_check\0\tenvic0_stable64_read\0\nenvic0_stable64_write\0\nenvmoc_stable_mem_get_size\0\venvmoc_stable_mem_get_version\0envmoc_stable_mem_grow\0\fenvmoc_stable_mem_set_version\0env\tprint_ptr\0env\rget_heap_base\0envget_static_roots\0¤¢\b\b\b\b\0\0\r\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\v\v\b\b\b\b\0\b\b\0 !!!"!\b\b\b\b\b\b\b\b\b#\0\v\b\b\b\b\b\b\b$\b%\b\b \b&\b\b\b\b\b\b\b\b\t\t\0\0\'\b\b\b()******(*)*(*++,*-.(.\b1\bAâì\0\vA\0\vA\vA\vA¨ª\vA\v\0Aâì\0\v\0A¨ª\vܝ__wasm_call_ctors\0mp_free\0bigint_to_word32_wrap\0!bigint_to_word32_trap\0"bigint_to_word32_trap_with\0#bigint_to_word64_wrap\0$bigint_to_word64_trap\0%bigint_to_word64_trap_with\0&bigint_of_word64\0\'bigint_of_int64\0(bigint_of_float64\0)bigint_to_float64\0*\tbigint_eq\0+\tbigint_lt\0,\tbigint_gt\0-\tbigint_le\0.\tbigint_ge\0/\nbigint_add\x000\nbigint_sub\x001\nbigint_mul\x002\nbigint_pow\x003\nbigint_div\x004\nbigint_rem\x005\nbigint_neg\x006\nbigint_abs\x007\fbigint_isneg\x008\nbigint_lsh\x009\nbigint_rsh\0:bigint_count_bits\0;bigint_leb128_size\0<bigint_leb128_encode\0>bigint_2complement_bits\0?bigint_sleb128_size\0@bigint_sleb128_encode\0Abigint_leb128_decode\0Bbigint_leb128_decode_word64\0Dbigint_sleb128_decode\0Ebigint_sleb128_decode_word64\0Fblob_iter_done\0H\vskip_leb128\0I\rchar_to_upper\0J\rchar_to_lower\0Kchar_is_whitespace\0LO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h91b829a7e73ca9dcE\tchar_is_uppercase\0Mchar_is_lowercase\0Nchar_is_alphabetic\0Opeek_future_continuation\0Pcontinuation_count\0Qcontinuation_table_size\0R\rleb128_decode\0Xsleb128_decode\0Y\rutf8_validate\0]\bskip_any\0^\nfind_field\0_\vskip_fields\0`memcmp\0›idl_sub_buf_words\0cidl_sub_buf_init\0didl_sub\0e\rleb128_encode\0fsleb128_encode\0g\rcompute_crc32\0h\vtext_to_buf\0{memcpy\0˜\ttext_size\0|\ftext_compare\0\fblob_compare\0€\btext_len\0text_iter_done\0…\nutf8_valid\0‡I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h081cc75ebffb008eE\0œb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h56a97e550d958802E\0I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h84166fb84c8568b3E\0˜\tmp_calloc\0\nmp_realloc\0Žbigint_of_word32\0bigint_of_int32\0bigint_leb128_stream_encode\0‘bigint_sleb128_stream_encode\0“\tblob_iter\0”blob_iter_next\0•remember_continuation\0–recall_continuation\0—initialize_compacting_gc\0¢parse_idl_header\0¤\rget_reclaimed\0¥get_total_allocations\0¦\rget_heap_size\0§get_max_live_size\0¨\nalloc_blob\0©\valloc_array\0ªprincipal_of_blob\0¬blob_of_principal\0­\falloc_region\0¯\vinit_region\0°\tregion_id\0±region_page_count\0²region_vec_pages\0³\vregion0_get\0´\nregion_new\0µ\vregion_init\0¶\vregion_size\0·\vregion_grow\0¸region_load_word8\0¹region_load_word16\0ºregion_load_word32\0»region_load_word64\0¼region_load_float64\0½region_load_blob\0¾region_store_word8\0¿region_store_word16\0Àregion_store_word32\0Áregion_store_word64\0Âregion_store_float64\0Ãregion_store_blob\0Ästream_stable_dest\0Ç\fstream_write\0Èstream_write_byte\0Éstream_reserve\0Ê\fstream_split\0Ëstream_shutdown\0Ìtext_of_ptr_size\0Í\vtext_concat\0Îstream_write_text\0Ï\fblob_of_text\0Ðtext_singleton\0Ñtext_lowercase\0Òtext_uppercase\0Ó\ttext_iter\0Ôtext_iter_next\0Õversion\0Ö\valloc_words\0×\falloc_stream\0Ø\rcompacting_gc\0Úschedule_compacting_gc\0Ûgenerational_gc\0Ýschedule_generational_gc\0Þinitialize_generational_gc\0ßpost_write_barrier\0à\ncopying_gc\0âschedule_copying_gc\0ã\tfloat_fmt\0äinitialize_copying_gc\0¢\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hc0dc24a69dbdc482E\0pow\0†sin\0‰cos\0Štan\0‹asin\0Œacos\0atan\0Žatan2\0exp\0log\0’fmod\0“\b\t<\0#\vœ˜ÆÅ¢£•ø…¸ù‰ÃĤ¬­®¯°ž\nöÊ¢\0\v¶\0#Aàœj#Aj6\0#Aìœj#Aj6\0#Aðœj#Aj6\0#Aôœj#A\bj6\0#Aøœj#A\0j6\0#Aˆj#Aj6\0#A”j#A\tj6\0#A˜j#Aj6\0#A¤j#A\nj6\0#A¨j#A¿j6\0#A¸j#A¿j6\0#Aȝj#AËj6\0#A؝j#AËj6\0#Aèj#Aðj6\0#Aøj#Aðj6\0#Aˆžj#A§j6\0#A˜žj#Aèj6\0#A¨žj#Aèj6\0#A¸žj#A©j6\0#AȞj#Aùj6\0#A؞j#Aùj6\0#Aèžj#Aùj6\0#Aøžj#Aùj6\0#AˆŸj#Aùj6\0#A˜Ÿj#Aùj6\0#A¨Ÿj#Aùj6\0#A¸Ÿj#Aùj6\0#Aȟj#Aùj6\0#A؟j#Aùj6\0#AèŸj#Ažj6\0#AðŸj#Aj6\0#AüŸj#A\vj6\0#A€ j#A\fj6\0#A„ j#A\rj6\0#Aˆ j#A¶j6\0#A j#AÁj6\0#A˜ j#AÙj6\0#A  j#AËj6\0#A° j#A‰j6\0#AÀ j#A‰j6\0#AРj#Añj6\0#Aä j#Añj6\0#Aô j#Añj6\0#A„¡j#Añj6\0#A”¡j#Añj6\0#A¤¡j#Añj6\0#A´¡j#Añj6\0#AÄ¡j#Añj6\0#AÔ¡j#Añj6\0#Aä¡j#Añj6\0#Aô¡j#Añj6\0#A„¢j#Añj6\0#A”¢j#Añj6\0#A¤¢j#Añj6\0#A´¢j#Añj6\0#AÄ¢j#Añj6\0#AÔ¢j#A¡!j6\0#Aä¢j#Aùj6\0#Aô¢j#Aùj6\0#A„£j#Aùj6\0#A”£j#Aùj6\0#A¤£j#Aùj6\0#A´£j#Aùj6\0#AÄ£j#A­#j6\0#AÔ£j#Aó$j6\0#Aä£j#A³%j6\0#Aô£j#A³%j6\0#A„¤j#AØ%j6\0#Aˆ¤j#AÓ%j6\0#AŒ¤j#AÎ%j6\0#A¤j#AÉ%j6\0#A”¤j#A‚\'j6\0#Aœ¤j#Aü%j6\0#A¬¤j#A—(j6\0#A´¤j#A¬(j6\0#A¼¤j#A“\'j6\0#A̤j#A“\'j6\0#Aܤj#A¹(j6\0#Aì¤j#A¹(j6\0#Aü¤j#AÁ)j6\0#A„¥j#AÀ)j6\0#AŒ¥j#Aj6\0#A˜¥j#Aj6\0#Aœ¥j#Aî)j6\0#A¤¥j#AŽ*j6\0#A¬¥j#Aj6\0#A¸¥j#Aj6\0#A¼¥j#Aj6\0#AÈ¥j#Aj6\0#AÌ¥j#A«*j6\0#AÔ¥j#AÄ*j6\0#AÜ¥j#AÖ*j6\0#Aä¥j#Aâ*j6\0#Aì¥j#A«*j6\0#Aô¥j#AÄ*j6\0#Aü¥j#AÖ*j6\0#A„¦j#Aå*j6\0#AŒ¦j#Aj6\0#A˜¦j#Aj6\0#Aœ¦j#Aj6\0#A ¦j#Aj6\0#A¤¦j#Aô*j6\0#A´¦j#Aj6\0#AÀ¦j#Aj6\0#AĦj#Aj6\0#AȦj#Aj6\0#A̦j#AÃ-j6\0#AÔ¦j#AÕ-j6\0#Aܦj#A÷-j6\0#Aä¦j#AÕ-j6\0#Aì¦j#A‡.j6\0#Aô¦j#A.j6\0#Aü¦j#Aª.j6\0#A„§j#A¿.j6\0#AŒ§j#AÀ)j6\0#A”§j#Aï0j6\0#Aœ§j#Aú0j6\0#A¤§j#Aå*j6\0#A¬§j#A1j6\0#A´§j#Až1j6\0#A¼§j#A¢1j6\0#Aħj#Aå*j6\0#A̧j#Aï0j6\0#AÔ§j#A²1j6\0#Aܧj#AØ1j6\0#Aä§j#Aà1j6\0#Aì§j#Aå*j6\0#Aô§j#Aæ1j6\0#A„¨j#Aë2j6\0#A”¨j#Aë2j6\0#A¤¨j#Aö>j6\0#A´¨j#Aö>j6\0#AĨj#Aö>j6\0#AÔ¨j#Aö>j6\0#Aä¨j#Aö>j6\0#Aô¨j#Aj6\0#A€©j#A\nj6\0#A„©j#AÀ\0j6\0#AŒ©j#Aæ*j6\0#A”©j#Aô*j6\0#A¤©j#Aô*j6\0\v0\0#Aâì\0j$#A\0j$#Aj$#Aj$#A¨ªj$#Aj$\b\v\0 \0(\0(\0 „‚€€\0\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj •€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0A¨ƒ€\0jü€€\0\0\v#€€€\0! \0(\0 j  k"   I"   A¸ƒ€\0j½‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aàœƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0\v‹#€€€€\0A k"$€€€€\0  \x006 #€€€\0"\0AÜ©ƒ€\0j6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0  \0Aˆƒ€\0j" Aj  A\bj \0AÀ ƒ€\0jŸ‚€€\0\0\v„#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0"A˜ƒ€\0j" Aj  A\bj AˆŸƒ€\0jŸ‚€€\0\0\v\0 \0(\0 ”€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aàœƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0 \0(\0  •€€€\0A\0\v¼~@@@€€€€\0"­ \0AjA|qAj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0Av6\0 AjA#6\0 Aj\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v\0#€€€\0A“–€€\0jA\v \0 뀀€\0\0\v\0\vŠ@@ \0(\f"E\r\0 Atj(\0 \0(F\r#€€€\0"\0A󁀀\0jA \0A؝ƒ€\0j€‚€€\0\0\v#€€€\0"\0A؁€€\0jA \0Aȝƒ€\0j€‚€€\0\0\v Apj" \0)\x007\0 A\bj \0A\bj)\x007\0 Akj\v\0 \0Aj \0Aj6\0 \0AjԂ€€\0\v>\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0A J\r\0 \0Ԃ€€\0\vƒ€€€\0\0\vK\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0A J\r\0 \0Ԃ€€\0\v A\tj Aj(\0„€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj؂€€\0\v?\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0AÀ\0J\r\0 \0؂€€\0\vƒ€€€\0\0\vL\0 \0Aj \0Aj6\0@ \0A\rj(\0\r\0 \0Aj"\0킀€\0AÀ\0J\r\0 \0؂€€\0\v A\tj Aj(\0„€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ւ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ׂ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \v‡#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 ̂€€\0\r  \0ڂ€€\0\r AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0b…€€€\0!\v A j$€€€€\0 \vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0Ajۂ€€\0\v-\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0E\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0Av\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0A\0J\v/\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0AH\v2\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Ajт€€\0AsAv\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ΂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj ς€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v #€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj Ђ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\vš#€€€€\0A k"$€€€€\0 ¢€€€\0! A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  ႀ€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj Aj A\0܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\v¢#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 Aj Aj6\0 \0Aj AjA\0 ܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0! A j$€€€€\0 \vƒ€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj ނ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\vŽ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj ߂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0A\rj(\0A\0G\v#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  €\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v’#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ̂€€\0\r\0 \0Aj \0Aj6\0 \0Aj  A\0ñ‚€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vƒ€€€\0\0\v\0 \0Aj \0Aj6\0 \0Aj킀€\0\v/\0 \0Aj \0Aj6\0@ \0Aj"\0(\0\r\0A\v \0킀€\0AjAn\v@@ \0(\b\r\0 \0Ԃ€€\0! \0A \0A\0ñ‚€€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0Ԃ€€\0! \0A \0A\0ñ‚€€\0E\r\0\v\vƒ€€€\0\0\v  :\0\0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Aj݂€€\0E\r\0ƒ€€€\0\0\v  A\0½€€€\0 Aj$€€€€\0\v‘#€€€€\0Ak"$€€€€\0 \0Aj \0Aj6\0 \0Aj!@@@ \0A\rj(\0\r\0 킀€\0!\0\f\v A\bjB\x007\0 B\x007\0  ݂€€\0\r ‚ƒ€€\0\r 킀€\0!\0\v Aj$€€€€\0 \0Aj\vƒ€€€\0\0\v\0 \0¿€€€\0AjAn\vÒ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 \0Aj \0Aj6\0 B\x007\0@  \0Aj݂€€\0\r\0@@ (\b\r\0  A½€€€\0\f\v \0¿€€€\0!\0 AjB\x007\0 B\x007 Aĵ€€\0\r Aj \0Aj"\0 \0Apkà‚€€\0\r  Aj ΂€€\0\r  A\0½€€€\0\v A j$€€€€\0\vƒ€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ ̂€€\0\r\0 AjA\bjB\x007\0 B\x007 Aĵ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q҂€€\0 Aj  Aj€\0\r  Aj ΂€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A j €€€\0!\0 A0j$€€€€\0 \0\vƒ€€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v\0#€€€\0Aˆ–€€\0jA\v \0 뀀€\0\0\v·~@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 §…€€€\0\v@ B€€€€|B€€€€\bT\r\0 §€€€\0\v §…€€€\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ ̂€€\0\r\0 AjA\bjB\x007\0 B\x007 Aĵ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0q҂€€\0 Aj  Aj€\0\r  Aj ΂€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A ĵ€€\0\r\0 A j à‚€€\0\r\0  A j ς€€\0E\r\vƒ€€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A j €€€\0! A0j$€€€€\0 \vÍ~@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 § Al"t u…€€€\0\v@ B!†B!‡ B†B‡"Q\r\0 ¨€€€\0\v §AtAu…€€€\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0A‘‚€€\0jAÀ€€\0\0\v\0 \0A\rj(\0Av \0A\tj(\0Aj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0˂€€\0 A\bj A(j‘‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŽ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0Aøœƒ€\0j ‚€€\0\0\v#€€€\0"A”€€\0jA+ A蝃€\0j€‚€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ʂ€€\0 A\bj A(j‘‚€€\0 A(j A\bj‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŽ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0Aøœƒ€\0j ‚€€\0\0\v#€€€\0"A”€€\0jA+ Aøƒ€\0j€‚€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0ɂ€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0Ȃ€€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v›@@@#€€€\0A¸©ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r@ Aj \0AtjA\bj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A€\0jA9ž€€€\0\0\v#€€€\0Aû‚€€\0jA:ž€€€\0\0\v#€€€\0Aµƒ€€\0jA9ž€€€\0\0\v \0Aj(\0\v\0#€€€\0A¼©ƒ€\0j(\0\v&@#€€€\0A¸©ƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0\v¾\t#€€€€\0A k"$€€€€\0@@@@ \0(\0" (AvAj AvqAtjA\bj"(\0"E\r\0  F\r\f\v A\x006  6\0\f\v@@ ("E\r A\bj! (\b F\r\f\0\v\vAA\bԀ€€\0"A\rjA\x006\0 A\tj 6\0  Aj6\v \0 \0(Aj"6  \0(\0"("Av"AÁ\0lAä\0nM\r\0  6A\0!\b A\bj"A\0 (\b"\t  A\bI"!@@ E\r\0A\0!\f\vA\0! \t\r\0 A AKAj!\tA\0!A\0!@@ \t G\r\0 !\f\v Aj! A\bj"(\0E\r\0\v !\v \0Aj!\n AtՀ€€\0! \0A\x006 \0 6\0@ E\r\0 A\bj!\b@@ \0 (\0Ӏ€€\0 ("\tA\bj"A\0 \t   (Av"F"!@ \t\r\0 \r\0 \b Atj!@ Aj" O\r A\bj"(\0E\r\0\v\v \r\0\v\v \n(\0!\b\v \b F\r\0 A\x006A\0 \n Aj A\bj#€€€\0Aˆžƒ€\0j¡‚€€\0\0\v A j$€€€€\0\v¶~@@@€€€€\0"­ AjA|qA\bj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vAA \0AtԀ€€\0Aj!@ \0E\r\0 A\bj!@ B\x007\0 A\bj! \0Aj"\0\r\0\v\v \vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0A¿„€€\0jAÀ€€\0\0\v„@@ ؀€€\0"E\r\0A\0!@ ؀€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 ـ€€\0 ր€€\0 Aj! E\r\0\v\v\v#€€€\0AԄ€€\0jA"À€€\0\0\v»@@ \0(\0\0" \0(\0"O\r\0  k!A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! ! Aj"E\r\f\v\v \v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0"Aц€€\0jA A˜žƒ€\0j–‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Ir\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0"Aõ†€€\0jA A¨žƒ€\0j–‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0Aö„€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \v<@ \0؀€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 6\0\0\vJ@ \0؀€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 6\0\0  ݀€€\0\vM#€€€€\0Ak"$€€€€\0  \0 “‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0A敀€\0jA"ž€€€\0\0\vŒ#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0AB†€€€\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bjـ€€\0"Aj\v@@@@@@@@@@@ Aj\t\b!!\0\v A€F\r\t\v#€€€\0Aµ…€€\0jAÀ€€\0\0\v \0ڀ€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0A˅€€\0jAÀ€€\0\0\v \0ڀ€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0؀€€\0! \0؀€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0A慀€\0jAÀ€€\0\0\v A\bjـ€€\0! \0؀€€\0"E\rA\0 ­†€€€\0 \0(\0\0! \0  A\0ހ€€\0  \0(\0\0F\r\t AI\r Aj!@ \0  A\0ހ€€\0 Aj"\r\0\f\v\v A\bj؀€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\n Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\f\0\v\v  Aj6\b@ A\bjـ€€\0" F\r\0 \0   \bހ€€\0  G\r\f\v\v#€€€\0A¢†€€\0jAÀ€€\0\0\v#€€€\0A“…€€\0jA"À€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\vA Aj­†€€€\0\f\n\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \0ڀ€€\0AÿqE\r \0ڀ€€\0AÿqE\r \0ۀ€€\0\v \0܀€€\0\f\v#€€€\0A慀€\0jAÀ€€\0\0\v#€€€\0A慀€\0jAÀ€€\0\0\v \0ڀ€€\0Aÿq\r#€€€\0A慀€\0jAÀ€€\0\0\v A\bjـ€€\0! \0ڀ€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0ހ€€\0\f\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v A\bjـ€€\0! \0ڀ€€\0AÿqE\r \0  A\0ހ€€\0\f\v A\bj؀€€\0!@@@ \0؀€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0Aƒ†€€\0jAÀ€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bjـ€€\0A\0ހ€€\0\f\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \0ۀ€€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0؀€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0ـ€€\0A\0ހ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0ـ€€\0A\0ހ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\vv#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bjـ€€\0AnF!\f\v AF ApFr!\v Aj$€€€€\0 \và\r#€€€€\0A0k"\b$€€€€\0@@@@@  r"\tAJ\r\0 AJ\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ǀ€€\0 \b((\0 \b(vAq\r \bA\bj \0   A\0ǀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA jـ€€\0!\v\f\v \bAj \0   Aǀ€€\0 \b((\0 \b(vAqE!\n\f\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(jـ€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA j؀€€\0!\f \bA(j؀€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(j؀€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(jـ€€\0! \f!\v@ \bA j؀€€\0"\f \b( "j" \b($K\r \b 6 \bA jـ€€\0!@   \f  \f I›ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0        €\0E\r\b\f\0\v\v \vAkG\rA\0! \bA j؀€€\0! \bA(j؀€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA j؀€€\0! \bA jـ€€\0! \v!\f@@ \fAj!\v \bA(j؀€€\0! \bA(jـ€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0        €\0E\r\f\0\v\v \vAlG\r \bA j؀€€\0!\v \bA(j؀€€\0"E\rA\0!A!A\0!A\0!@ \bA(j؀€€\0!\n \bA(jـ€€\0!@@ \v\r\0A\0!\v   က€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA j؀€€\0! \bA jـ€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0        €\0E\r\b\f\vA\0!   က€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0A¼†€€\0jAÀ€€\0\0\v \vAmG\r \0      \bA jـ€€\0 \bA(jـ€€\0 €\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA j؀€€\0!\v \bA(j؀€€\0!\f@ \vE\r\0 As!@ \bA jـ€€\0!@@ \f\r\0A\0!\f   က€\0E\r\f\v \0      \bA(jـ€€\0  €\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(jـ€€\0 \fAj"\f\r\0\v\v \bA j؀€€\0!\f@ \bA(j؀€€\0"\vE\r\0@ \bA(jـ€€\0!@@ \f\r\0A\0!\f   က€\0E\r\f\v \0      \bA jـ€€\0  €\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA jـ€€\0 \fAj"\f\r\0\v\vA\0! \bA j؀€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \b \f6 \bA(j؀€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aǀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq™ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \b €\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v”@@ \0Aj"\0(\0AgjAyq\r\0 \0("\rA\0\v#€€€\0"\0A‡€€\0jA \0A¸žƒ€\0j€‚€€\0\0\v \0A\bj!A!\0@#€€€\0A¼‡€€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A¼€€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A„€€\0jA \0 뀀€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€™ƒ€€\0 A\bj \0 ¼‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¼‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0„€€€\0\0\v\0#€€€\0A’€€\0jA\r \0 뀀€\0\0\v.\0@ \0(\0"\0( \0(\brE\r\0  ꀀ€\0\0\v  쀀€\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005\fB†X\r \0#€€€\0Aʐ€€\0jA퀀€\0\0\v \0(\x005\fB† X\r\v\v \0#€€€\0A¼€€\0jA퀀€\0\0\v \0#€€€\0A¨€€\0jA퀀€\0\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b‡€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B‡€€€\0 /\f! A\0:\0B! Aj­ B,|B‡€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\bˆ€€€\0  ;\f B*| A\fj­Bˆ€€€\0  :\0 B,| Aj­Bˆ€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@‰€€€\0P\r\0#€€€\0AÈ©ƒ€\0j)\0B¢€Z\r#€€€\0"\0A†‘€€\0jA7 \0A؞ƒ€\0j€‚€€\0\0\v#€€€\0"\0Aݐ€€\0jA \0AȞƒ€\0j€‚€€\0\0\vB\0#€€€\0"A½‘€€\0j­B\bˆ€€€\0 \0A6\0B\b \0­Bˆ€€€\0 \0A€;B\f \0Aj­Bˆ€€€\0 \0 AÈ©ƒ€\0j)\x007\bB \0A\bj­B\bˆ€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b‡€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"Aő€€\0jA+ Aøžƒ€\0j€‚€€\0\0\v B7 BR\r B7B B\bˆ€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A螃€\0jÿ€€\0\0\v¶~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b‡€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB‡€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj €\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0j"Av"6\0A AtԀ€€\0! \0A\x006@ A€I\r\0 E\r\0 A\tj!\bA\0!A\0!@ \0A\bj €\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj™€€€\0\0\vB\0  ô€€€\0! \0A j$€€€€\0 \v#€€€\0A𑀀\0jA"ꀀ€\0\0\vÙ~@@@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B“€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj \0B ˆ>\0 AjA\'6\0 Aj" 6\0 A\rj 6\0 Aj \0>\0 „€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v~#€€€€\0A €k"\0$€€€€\0@@@@Š€€€\0\r\0 \0‰€€€\0"7ˆ€ PE\rB‹€€€\0BQ\rB\0! \0A\0A€€™ƒ€€\0"\0­!@  B€€ˆ€€€\0 B€€|"B€€R\r\0\v#€€€\0"AÈ©ƒ€\0jB€€À\x007\0ñ€€€\0AŒ€€€\0 AЩƒ€\0jö€€€\0"6\0 \0 Aj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"A €€\0j \0Aˆ€j A¸Ÿƒ€\0jÿ€€\0\0\v#€€€\0"\0A’’€€\0jAÂ\0 \0A˜Ÿƒ€\0j€‚€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"A €€\0j \0 A¨Ÿƒ€\0jÿ€€\0\0\vBò€€€\0 \0A €j$€€€€\0\v#€€€\0AԒ€€\0jA&ꀀ€\0\0\vž~~#€€€€\0A k"\0$€€€€\0@@@@@Š€€€\0\0\v#€€€\0"\0Aø¡€€\0jA \0A䢃€\0j€‚€€\0\0\v \0‰€€€\0"7\0 P\r \0A\x006A\0 \0#€€€\0"A €€\0j \0A\bj Aô¢ƒ€\0jÿ€€\0\0\v÷€€€\0\f\võ€€€\0\v \0B\x007\b \0A\bj­"BB\b‡€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\bˆ€€€\0 A\0AA\0Ԁ€€\0ô€€€\0! \0A j$€€€€\0 \v#€€€\0A¢€€\0jAꀀ€\0\0\v™~#€€€€\0A k"\0$€€€€\0@@‰€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­‹€€€\0BQ\r\0AA€€€Ԁ€€\0A\tj"­"B\0B€€€‡€€€\0 Av"At­ B€€€ˆ€€€\0A\0! A\0A€€€™ƒ€€\0B\0 B€€€ˆ€€€\0#€€€\0AÈ©ƒ€\0jB€€€7\0ñ€€€\0 \0 6\bB \0A\bj­"Bˆ€€€\0 \0B7\bB B\bˆ€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bjð€€€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bjð€€€\0 !  G\r\0\v\vAŒ€€€\0#€€€\0AЩƒ€\0j󀀀\x006\0Bò€€€\0 \0A j$€€€€\0\v#€€€\0AԒ€€\0jA&ꀀ€\0\0\v#€€€\0Aú’€€\0jA/ꀀ€\0\0\v#€€€\0"\0A©“€€\0jA$ \0Aȟƒ€\0j€‚€€\0\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"€\0@ E\r\0#€€€\0AÈ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 ­ \tB€€€ }"\n‡€€€\0#€€€\0AÈ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \n \tB€€€‡€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0AÈ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \0­ \t  \n§k­‡€€€\0\f\v ­ \t ‡€€€\0\v Aj$€€€€\0\v¿~~#€€€€\0Ak"$€€€€\0  \0Aj"6\f A\fj  ­"€\0@ E\r\0#€€€\0AÈ©ƒ€\0j)\0 Bÿÿÿƒ"| (A\tj"\0 Bˆ§Atj/\0"\b­B†|!\t@ \b \0  |B|Bˆ§Atj/\0F\r\0 \t ­B€€€ }"\nˆ€€€\0#€€€\0AÈ©ƒ€\0j)\0 \n |"\tBÿÿÿƒ"\v| ( \tBˆ§AtjA\tj3\0B†|!\t  \n§j!\0@B€€€\b  \v|}" V\r\0  §AÿÿÿqkA€€€j­!\n@ \t \nB€€€ˆ€€€\0 (  |Bˆ§AtjA\tj3\0!\t#€€€\0AÈ©ƒ€\0j)\0 \tB†|!\t \nB€€€|!\n \0A€€€j!\0 B€€€|" X\r\0\v B€€€||!\n\v \n Z\r \t \0­  \n§k­ˆ€€€\0\f\v \t ­ ˆ€€€\0\v Aj$€€€€\0\v1\0@ \0AÿÿÿÿK\r\0A \0Ԁ€€\0\v#€€€\0A‚•€€\0jAž€€€\0\0\v›A\0!@ !@@@ \0Aj"(\0AF\r\0  (\b"\0Aj(\0j! (\f"Aj(\0A\bI\r  6\0  6\0\0 !\f\v  A\bj (˜ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  û€€€\0\f\0\v\v\v\n\0 \0Aj(\0\v½#€€€€\0Ak"$€€€€\0@@ A\bj \0  þ€€€\0 (\f! (\b!\0    þ€€€\0 (\0! (!@@@@ \0Aj"(\0A%F\r\0 Aj"(\0A%F\rAÿ!  jA\bj  jA\bj ›ƒ€€\0"\0A\0N\r\f\v (\b"\0    \0Aj(\0 k"\bý€€€\0"Aÿq\r \b j! (\f!\0A\0!\f\v \0  (\b"\b  \bAj(\0 k"\bý€€€\0"Aÿq\r \b j! (\f!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \vx@ Aj"(\0A%G\r\0@@@ (\b"Aj(\0"  jI\r\0 Aj! !\f\v  I\r  k! (\f"Aj!\v Aj(\0A%F\r\0\v\v \0 6 \0 6\0\vb@@@@ \0A\0 A\0 \0Aj(\0" Aj(\0"  Iý€€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vI@ \0A\tj A\tj \0Aj(\0"\0 Aj(\0" \0 I›ƒ€€\0"\r\0A! \0 I\r\0 \0 K!\v \v{A\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0(\b€€\0 j! \0(\fAj"\0(\0AG\r\0\v\v \0A\bj!@@ \0("\0AI\r\0  \0²‚€€\0!\0\f\v  \0¾‚€€\0!\0\v \0 j\vn@ \0Aj"(\0A%G\r\0@AAƒ€€\0"\0A\tj" (\f6\0 „€€\0 \0A\rj" (\x006\0 „€€\0  \x006\0 (\b"\0Aj"(\0A%F\r\0\v\v \0\vâ~@@@ A€€€€K\r\0@€€€€\0"­ AtA\bj­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 Aj 6\0 Aj \x006\0 \v#€€€\0"A렀€\0jA6 AÔ¢ƒ€\0j€‚€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v @@#€€€\0Aô©ƒ€\0j(\0" \0M\r\0 \0(\0!#€€€\0! AqE\r\0 Aj I\r\0 A𩃀\0j(\0 \0K\r\0#€€€\0A䩃€\0j(\0E\r#€€€\0A䩃€\0jAj \0Ӏ€€\0\v\v#€€€\0"\0A”€€\0jA+ \0AÔ£ƒ€\0j€‚€€\0\0\v4A\0!@ \0A\rj(\0Av \0A\tj(\0Aj(\0I\r\0 \0Aj(\0E!\v \vîA!@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\f\0\f\0\f\0\n\0\0\n\0\f\0\0\0\0\0\0\0\0\t\0\n\0\n\0\n\0\v\0\v\0\b\0\v#€€€\0A¨•€€\0jAž€€€\0\0\v \0(Aj\v \0(Aj\v \0(\bAj\v \0(AjAvAj\v#€€€\0AǕ€€\0jAž€€€\0\0\v \0A\bj(\0AÿÿÿÿqAj\vA\v \0(Aj\vA\vA\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 “‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0™‚€€\0 (\b! (\f!@@Š‚€€\0  (\f€€€€\0\0R\r\0 E\r\0  6¤\b AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"Aˆ ƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj Aàœƒ€\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\f\v@ \0š‚€€\0"E\r\0 AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0A🃀\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\f\v AjA\0A虃€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A蟃€\0j6°\b A\x006¨\b Aøj Aàœƒ€\0j A¨\bjƒ‚€€\0 (ˆ\b (\b€€€\0\v@ \0›‚€€\0"\0E\r\0 AjA\0A虃€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0A ƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0Aàœƒ€\0j A¨\bjƒ‚€€\0 (ø (€\b€€€\0\v#€€€\0A㖀€\0jA\fž€€€\0\0\v(\0A \0 AjA|q"jA|jԀ€€\0 jA\bj"\0 \0 pk\v\0\vOA  AjA|q"jA|jԀ€€\0 jA\bj"  p"k!@  F\r\0  \0    I˜ƒ€€\0\v \vGA \0 AjA|q"jA|jԀ€€\0 jA\bj"  p"k!@  F\r\0 A\0 \0™ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q™ƒ€€\0\v \0\vƒ€€€\0\0\vZ@@ \0Atj(\0At" I\r\0  F\r#€€€\0"\0A€\0jA \0A  ƒ€\0j€‚€€\0\0\v €€€\0 \0 ˜ƒ€€\0!\0\v \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0҂€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ̂€€\0E\r\0ƒ€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 Aj €€€\0!\0 A j$€€€€\0 \0\vd#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Aj݂€€\0E\r\0ƒ€€€\0\0\v \0 A\0’€€\0 Aj$€€€€\0\v— Ԃ€€\0!@ A A\0ñ‚€€\0\r\0 \0A\bj! \0A(j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$\v A€r!@ \0($"A!I\r\0  \0(I\r\0 \0  A`j \0( €€€\0\0A ! \0A 6$\v  j :\0\0 \0 \0($Aj6$ Ԃ€€\0! A A\0ñ‚€€\0E\r\0\v\vƒ€€€\0\0\vÎ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 Aj Aj6\0 B\x007\0@  Aj݂€€\0\r\0@@ (\b\r\0 \0 A’€€\0\f\v AjB\x007\0 B\x007 Aĵ€€\0\r Aj ¿€€€\0Aj" Apkà‚€€\0\r  Aj ΂€€\0\r \0 A\0’€€\0\v A j$€€€€\0\vƒ€€€\0\0\vÐ~@@@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\tj" \x006\0 AjB‡€€€ 7\0 „€€\0 A\rj"\0A\x006\0 \0„€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v; \0A\rj" (\0"A~qAj6\0 \0A\tj(\0!\0 „€€\0 \0 AvjA\tj-\0\0\v…@#€€€\0A¸©ƒ€\0j(\0"\r\0#€€€\0!AA€ƒ€€\0! AÀ©ƒ€\0jA\x006\0 A¸©ƒ€\0j 6\0 A¼©ƒ€\0jA\x006\0 A\tj!A!@  6\0 „€€\0 Aj! Aj"A‚G\r\0\v#€€€\0A¸©ƒ€\0j(\0!\v@ Aj(\0#€€€\0AÀ©ƒ€\0j(\0"G\r\0A At"ƒ€€\0!@ E\r\0 A\tj! AjA\bj! Aj! !@  (\x006\0 „€€\0 Aj! Aj! Aj"\r\0\v AH\r\0 Aj!  AtjA\bj!@  6\0 „€€\0 Aj! Aj! Aj"\r\0\v\v#€€€\0A¸©ƒ€\0j" 6\0 „€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A‹—€€\0jA7ž€€€\0\0\v#€€€\0"AÀ©ƒ€\0j" A¸©ƒ€\0j(\0 (\0"AtjA\tj"(\0Av6\0  \x006\0 „€€\0 A¼©ƒ€\0j" (\0Aj6\0 \vÙ@@@#€€€\0A¸©ƒ€\0j(\0"E\r\0 Aj(\0 \0M\r Aj \0AtjA\bj"(\0! #€€€\0"AÀ©ƒ€\0j"(\0At6\0 „€€\0  \x006\0 A¼©ƒ€\0j"\0 \0(\0Aj6\0 AF\r AqE\r \v#€€€\0A—€€\0jA5ž€€€\0\0\v#€€€\0A÷—€€\0jA4ž€€€\0\0\v#€€€\0A«˜€€\0jA4ž€€€\0\0\vô~@@@@ (\0Aj"(\0A!F\r\0 †€€\0!@€€€€\0"­ At"­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"\bO\r\0 \b k@\0AF\r\v §‚€€€\0  As \0j Aj  ˜ƒ€€\0j"6 A!6\0\f\v (!\v  6\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vÞ@@@@@@@@@@@@@ Aj"(\0"Aj3\0\t\n\t\n\t\n\t\n\t\v\t\v\t\v\t\t\t\t\t\v\t\v\t\v\t\v\t\v\t\v\t\t\t\v\t\v\t\v\t\t\v\t\v\t\v ("E\r\n A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\f\v\v\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  A\bj˜€€\0\v (\f"Aj \0I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"Aj \0I\r AF\r AqE\r A\bj!\f\v ("Aj \0I\r AF\r AqE\r Aj!\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj \0I\r AF\r AqE\r Aj!\v \0  ˜€€\0\v A3M\r\v AÿÿÿÿqA\0 A3K" ("O\r\0  k!  AtjA\bj"!@@ (\0"Aj \0I\r\0 AF\r\0 AqE\r\0 \0  ˜€€\0\v Aj! Aj! Aj"\r\0\v\v\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v–~#€€€€\0A k"$€€€€\0@@@@#€€€\0"A੃€\0j(\0" AÜ©ƒ€\0j(\0G\r\0#€€€\0AÔ©ƒ€\0j(\0(!@€€€€\0"­ Aj"A|q­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0  Aj"6#€€€\0AÜ©ƒ€\0j(\0 G\r#€€€\0"AÔ©ƒ€\0j(\0 AtAxq"6 AÜ©ƒ€\0j AØ©ƒ€\0j(\0 j6\0 A੃€\0j(\0!\v  \x006\0#€€€\0A੃€\0j Aj6\0 A j$€€€€\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v A\x006 Aj A\bj˜€€€\0\0\v˜AA€À\0Ԁ€€\0"\0A\tj! \0Aj!A\0!\0@  \0jB\x007\0 \0A\bj"\0A€À\0G\r\0\v#€€€\0"\0A䩃€\0j" 6 A6\0 A\bjA\x006\0Ž€€€\0! \0Aô©ƒ€\0j \0A¤ªƒ€\0j(\x006\0 \0A𩃀\0j AjA`q6\0\v@#€€€\0A¤ªƒ€\0j(\0Ž€€€\0AjA`qI\r\0#€€€\0!Ž€€€\0! A¤ªƒ€\0j(\0!€€€€\0! \0 6 \0 AjA`q6\0 \0 Aj6\b\v#€€€\0"\0Aª™€€\0jAÇ\0 \0AРƒ€\0j€‚€€\0\0\vÛ@@ \0(" \0(\0"I\r\0 \0(\b"\0 I\r#€€€\0!@@@ \0A€€€€}I\r\0A! Aø©ƒ€\0j-\0\0AqE\r\vA!  k#€€€\0Aࠃ€\0j(\0K\r \0 kA€€IAt\v#€€€\0Aø©ƒ€\0jA:\0\0\v \v#€€€\0"\0A‡š€€\0jA1 \0A䠃€\0j€‚€€\0\0\v#€€€\0"\0A¸š€€\0jA1 \0Aô ƒ€\0j€‚€€\0\0\v€#€€€€\0A k"$€€€€\0@@ Aj" \0AA\b \0-\0 j(\0I\r\0  Aq"6 \r@#€€€\0Aü©ƒ€\0j(\0 Avj"-\0\0"A AvAqt"q\r\0   r:\0\0 š€€\0 †€€\0! \0 \0(\0 Atj6\0\v A j$€€€€\0\v#€€€\0"A«›€€\0jA3 A´¡ƒ€\0j€‚€€\0\0\v A\x006A\0 Aj#€€€\0"A¤•€€\0j A\bj AÄ¡ƒ€\0j¡‚€€\0\0\vU\0@ \0AA\b \0-\0 j(\0 (\0Aj"\0K\r\0  \0(\x006\0 \0 6\0\v#€€€\0"AƝ€€\0jA2 A´¢ƒ€\0j€‚€€\0\0\v­~~A!@ \0(\f" \0(\b"F\r\0@@ \0)\0"B\0R\r\0#€€€\0Aü©ƒ€\0j(\0! \0(!@@  j" G\r\0A!\f\v \0  Avj)\0\0"7\0 \0 y§"6 P\r\0\v\v \0  z"ˆBˆ7\0  §j"Aj!\v \0 6\f\v \v¿~@@@#€€€\0"Aªƒ€\0j(\0" AŒªƒ€\0j(\0G\r\0@#€€€\0A„ªƒ€\0j(\0(Aj"A|q­€€€€\0­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" Bÿÿ|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0#€€€\0"A„ªƒ€\0j(\0 AtAxq"6 AŒªƒ€\0j Aˆªƒ€\0j(\0 j6\0 Aªƒ€\0j(\0!\v  \x006\0  6#€€€\0Aªƒ€\0j A\bj6\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\v-#€€€\0A¤ªƒ€\0jŽ€€€\0AjA`q"\x006\0 \0Aj‚€€€\0\vT@#€€€\0Aü©ƒ€\0j(\0 \0Aj"\0Avj"-\0\0"A \0AvAqt"q\r\0 \0(\0!   r:\0\0 \0 ¡€€\0\v\vÆ\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 ؀€€\0"\b (\0\0j (\0O\r  \b6\0A \bAtԀ€€\0A\tj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ ـ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ ـ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0AœŸ€€\0jAÀ€€\0\0\v#€€€\0A®Ÿ€€\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0\f\b\v \0 ـ€€\0 \bր€€\0\f\v \0  \b׀€€\0\f\v ؀€€\0"\r\f\v ؀€€\0 (\0\0j" (\0K\r  6\0\0\f\v ؀€€\0"\nE\rA\0!A\0!@ !\v !\f@@ ؀€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ݀€€\0 \fE\r@ \f  \v  \v I"\r›ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0A韀€\0jA!À€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v \0 ـ€€\0 \bր€€\0 \nAj"\nE\r\f\0\v\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v ؀€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0Aʟ€€\0jAÀ€€\0\0\v#€€€\0A­‚€€\0jAÀ€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ ـ€€\0AiG\r\0 ؀€€\0"E\r\0@@@ ؀€€\0 (\0j" (K\r  6\0 ـ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjـ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0A³ €€\0jA&À€€\0\0\v#€€€\0Aۂ€€\0jAÀ€€\0\0\v#€€€\0AŠ €€\0jA)À€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ ؀€€\0"E\r\0@ \0 ـ€€\0 \bր€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0Aûž€€\0jAÀ€€\0\0\v#€€€\0A©ž€€\0jAÒ\0À€€\0\0\v#€€€\0AÀ€\0jAÀ€€\0\0\v#€€€\0A¿„€€\0jAÀ€€\0\0\v#€€€\0AŽŸ€€\0jAÀ€€\0\0\v\0#€€€\0A˜ªƒ€\0j)\0\v8#€€€\0!\0€€€€\0!Ž€€€\0! \0A˜ªƒ€\0j)\0  AjA`qkAj­|\v\0€€€€\0Ž€€€\0AjA`qkAj\v\0#€€€\0A ªƒ€\0j(\0\v\f\0 \0 Ԁ€€\0\v\f\0 \0 ƒ€€\0\vŽ\t#€€€€\0A k"$€€€€\0 \0耀€\0!A \0Aj(\0"A\bjAnAtԀ€€\0! B\x007  A\tj"6 Bˆ€€€Ð\x007\b A\bj Av退€\0 A\bj Av退€\0 A\bj A\bv退€\0 A\bj 退€\0@ E\r\0 \0AjA\bj!@ A\bj -\0\0退€\0 Aj! Aj"\r\0\v\v Aj!@@ ("\r\0 (!\f\v#€€€\0!\0 (" \0A¼€€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!@@ (AjAv"\0 AjAv"k"AF\r\0 \0 F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v  6\vA AjAnAlԀ€€\0"Aj!\b A\tj"\t!@ E\r\0A\0! \t!A\0!@ "\0  j-\0\0"A j  A¿jAÿqAI:\0\0 Aj! \0Aj!@ Aj"Ao\r\0  O\r\0 \0A-:\0 \0Aj!A\0!\v  G\r\0\v\v@@ \b(AjAv"\0  \tk"AjAv"k"AF\r\0 \0 F\r \t Atj" A~j6 A36\0\f\v \t AtjA16\0\v Aj 6\0 A j$€€€€\0 \v\n\0 \0«€€\0\vŸ\tA \0®€€\0"Aj(\0"AjAvAlԀ€€\0"A\tj"!@ E\r\0 AjA\bj!A\0!A\0!\0 !A\0!\b@@@@ -\0\0"\tAú\0K\r\0 Aj! \tArA=F\r@ \tA¿jAÿqAI\r\0@ \tAà\0K\r\0 \tAijA\0 \tANjAÿqAI!\t\f\v \tA j!\t\f\v \tA@j!\t\f\v#€€€\0A܏€€\0jA(ž€€€\0\0\v \tAjAÿq"\tA O\r\0 \bAt \tr!\b \0Aj!\t@ \0AO\r\0 \t!\0\f\v \t!\0@  \b \0Axj"\0v:\0\0 Aj! \bA \0tAsq!\b \0AK\r\0\v\v Aj!  G\r\0\v\v@@ Aj"\b(AjAv"  k"\0AjAv"k"AF\r\0  F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v \b \x006@@ \0AI\r\0A \0A|j"Ԁ€€\0"\0A\tj \bA\fj ˜ƒ€€\0  \0«€€\0€€€\0\r \0\v#€€€\0A®¡€€\0jA&ž€€€\0\0\v#€€€\0AÔ¡€€\0jA$ž€€€\0\0\v4@ \0Aj(\0AG\r\0 \0\v \0 \0Aj(\0ú€€€\0"A\tjû€€€\0 \v\0 \0  ô€€€\0\v9 \0Aj" 6\0 \0A\rj 6\0 \0Aj >\0 \0A\tj B ˆ>\0 „€€\0\v\n\0 \0Aj)\0\v\n\0 \0A\rj(\0\v\n\0 \0Aj(\0\v\0#€€€\0AЩƒ€\0j(\0\v\b\0ö€€€\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@Š€€€\0\0\v‰€€€\0BT\r B\x007\0 ­B\0B\b‡€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB‡€€€\0 (\bAK\r A\0;\b B\fB‡€€€\0 /\bA€G\r B\x007\b BB\b‡€€€\0 )\b"B¢€T\r#€€€\0"\0AÈ©ƒ€\0j 7\0 \0AЩƒ€\0j󀀀\x006\0B\0ò€€€\0\f\v‰€€€\0P\r \0E\r÷€€€\0\f\v‰€€€\0PE\r \0E\r\0õ€€€\0\v Aj$€€€€\0\v#€€€\0"A͓€€\0jA A؟ƒ€\0j€‚€€\0\0\v#€€€\0A铀€\0jA#ꀀ€\0\0\v#€€€\0AŒ”€€\0jA-ꀀ€\0\0\v#€€€\0A¹”€€\0jA)ꀀ€\0\0\v#€€€\0A─€\0jA ꀀ€\0\0\v#€€€\0"A¢€€\0jA/ A„£ƒ€\0j€‚€€\0\0\v#€€€\0"AÌ¢€€\0jA0 A”£ƒ€\0j€‚€€\0\0\v\n\0 \0A\rj5\0\vÁ\t~~~~#€€€€\0A0k"$€€€€\0B!@A€€€ \0A\rj(\0"k­ T\r\0 A\x006 Aj­"BB‡€€€\0 (!#€€€\0!‰€€€\0!\b@ AÈ©ƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"k­|"B†|"\f \bX\r\0B! \f \b}‹€€€\0BQ\r\v  >B Bˆ€€€\0 \0Aj"\r \r(\f \nj"\x006\f@ \tA€I\r\0 \r5\b! \r5! Aj Aj"\t;\0 Aj \0 \vAj"\nAtkA€ \n \tAÿÿq"\0F:\0\0 B7\0   B †„7\b \r( \0AtjA\tj/\0 ð€€€\0\vA \vAtԀ€€\0"A\tj \r(A\tj At"\0˜ƒ€€\0 \rAj!@ \v M\r\0 \vAj"\nAt! \0 AjjA\bj!\0@ B7  \r)7 \r(\f!\t  ;(  \t kA€ \n AÿÿqF:\0*  Ajð€€€\0 \0 ;\0 Aj! \0Aj!\0 \v Aj"G\r\0\v\v  6\0 „€€\0 ­!\v A0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAø€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAø€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAø€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bø€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bø€€€\0 +\b! Aj$€€€€\0 \v˜A Ԁ€€\0"Aj!@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\bj" ø€€€\0 \0 ­ |  j  kø€€€\0 \v#€€€\0"Aü¢€€\0jA1 A¤£ƒ€\0j€‚€€\0\0\v \0  A\bj ø€€€\0 \v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bù€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bù€€€\0 Aj$€€€€\0\vŠ A\tj!@ Aj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ù€€€\0 \0 ­ |  j  kù€€€\0\v#€€€\0"Aü¢€€\0jA1 A´£ƒ€\0j€‚€€\0\0\v \0   ù€€€\0\v%#€€€\0"Aø¡€€\0jA AÄ£ƒ€\0j€‚€€\0\0\v#~ \0)\b" ­ ­"ˆ€€€\0 \0  |7\b\vL \0 > \0 §"6\b \0 B ˆ> \0 6 \0#‚€€€\0Aƒ€€€\0j6 \0 B ˆ§"6 \0 6\f\v‹ \0($!@@@ AI\r\0 \0)B\0R\r\v  j" \0(M\r\v@ A!I\r\0 \0 \0A(j A`j \0( €€€\0\0 \0A 6$\v \0   \0( €€€\0\0\v \0 6$ \0 jA\bj  ˜ƒ€€\0\vZ@ \0($"A!I\r\0  \0(I\r\0 \0 \0A(j A`j \0( €€€\0\0A ! \0A 6$\v \0 jA\bj :\0\0 \0 \0($Aj6$\vN@ \0($"A!I\r\0  j \0(M\r\0 \0 \0A(j A`j \0( €€€\0\0A !\v \0  j6$ \0 jA\bj\v–@ \0(" \0($"M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"A\fj A~j6\0 A\bjA36\0\f\v \0 AtjA\bjA16\0\v \0($!\v \0A6 \0A6 \0 A`j6$ \0Aj\v2@ \0($"A!I\r\0 \0 \0A(j A`j \0( €€€\0\0 \0A 6$\v\v ú€€€\0"A\tj \0 ˜ƒ€€\0 \vÍ~@ \0Aj(\0"\r\0 \v@ Aj(\0"\r\0 \0\v@@@  j"A\tI\r\0@ AÿÿÿÿK\r\0@€€€€\0"­"B|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0" B€|Bˆ§"O\r\0  k@\0AF\r\v §‚€€€\0 A\rj 6\0 A\tj \x006\0 Aj 6\0 AjA%6\0 \v#€€€\0Aº£€€\0jAž€€€\0\0\v ú€€€\0"A\tj \0AjA\bj ˜ƒ€€\0 j AjA\bj ˜ƒ€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vF\0@@@ Aj"(\0Agj\0\0\v \0 (\bρ€€\0 (\f!\f\0\v\v \0 A\bj (ȁ€€\0\v\n\0 \0®€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0ú€€€\0"A\tj A\fj \0˜ƒ€€\0 Aj$€€€€\0 \vº#€€€€\0A k"$€€€€\0 Aj \0®€€\0"\0A\tj \0Aj(\0õ€€\0 (!\0A ("Ԁ€€\0! A\bj \0 ¼‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Aj÷€€\0 Ajò€€\0 A j$€€€€\0 \vº#€€€€\0A k"$€€€€\0 Aj \0®€€\0"\0A\tj \0Aj(\0ö€€\0 (!\0A ("Ԁ€€\0! A\bj \0 ¼‚€€\0@ (\f"\0 (\b"F\r\0 A\tj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v Aj÷€€\0 Ajò€€\0 A j$€€€€\0 \vCAAƒ€€\0"A\rj"B\x007\0 „€€\0 A\tj" \0 Aj‚€€\x006\0 „€€\0 \v¼@@ \0A\rj"(\0Av" \0A\tj"(\0"Aj(\0O\r\0 Aj!\f\v \0AjAj! A\bj! Aj!@@@ (\0"\0E\r\0@ \0A\tj"\0(\0"Aj(\0A%F\r\0  6\0 „€€\0 A\x006\0 „€€\0 A\bj \0Aj(\x006\0 !\0\f\v \0 A\rj(\x006\0 \0„€€\0 A\x006\0 „€€\0  A\tj(\0 ‚€€\x006\0 !\0\f\v#€€€\0AÕ£€€\0jA!ž€€€\0\0\v \0„€€\0 (\0Av" (\0"\0Aj(\0O\r\0\v \0Aj!\v@@  j"A\bj-\0\0"\0AÿsgAhj"\r\0A!\f\vAÿ Aqv \0q!\0A! AF\r\0 Aÿq"Aj! A\tj!@ \0At -\0\0A?qr!\0 Aj! Aj"\r\0\v\v   jAt6\0 „€€\0 \0\v:AAԀ€€\0"\0A\tj#€€€\0AÓ¤€€\0j"/\0\0;\0\0 \0A\vj Aj-\0\0:\0\0 \0\vœ~@@@€€€€\0"­ \0At­|"?\0­B†X\r\0B€€üÿB€€üÿ€€€\0 T\r?\0"\0 Bÿÿ|Bˆ§"O\r\0  \0k@\0AF\r\v §‚€€€\0 \v#€€€\0AÙ €€\0jAž€€€\0\0\v#€€€\0AÙ €€\0jAž€€€\0\0\vu\0@ \0A€€€€I\r\0#€€€\0AÖ¤€€\0jAž€€€\0\0\vA \0A jԀ€€\0"\0AjB\x007\0 \0AjB\x007\0 \0A\tjB\x007\0 \0A%jA 6\0 \0A!j#‚€€€\0A„€€€\0j6\0 \0Aj\vé\t~#€€€€\0A k"\0$€€€€\0Ž€€€\0!€€€\0!A€€€€\0" Aj"A`q"kAjAvAjAvAjAøÿÿÿq"Ԁ€€\0A\tjA\0 ™ƒ€€\0!#€€€\0"Aü©ƒ€\0j  Avk6\0 A€ªƒ€\0j 6\0 Aˆªƒ€\0jAA€Ԁ€€\0"A\tj"6\0 A„ªƒ€\0j Aj6\0 Aªƒ€\0j 6\0 AŒªƒ€\0j A‰j6\0@ Aj(\0"E\r\0 AjA\bj!@@ (\0Aj"(\0"Aj I\r\0 AF\r\0 AqE\r\0 £€€\0  (\0Aj"(\x006\0  6\0\v Aj! Aj"\r\0\v\v@#€€€\0A¸©ƒ€\0j(\0"AF\r\0 AqE\r\0 £€€\0#€€€\0A¸©ƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0AЩƒ€\0j(\0"AF\r\0 AqE\r\0 £€€\0#€€€\0AЩƒ€\0j" (\0Aj"(\x006\0  6\0\v@#€€€\0"Aªƒ€\0j(\0" Aˆªƒ€\0j(\0F\r\0@#€€€\0Aªƒ€\0j Axj"6\0 (\0!@@@@@@@@@@@@@@ A|j(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj" I\r\0 AF\r\0 AqE\r\0 £€€\0  K\r\0 A\bj" (\0Aj"(\x006\0  6\0\v (\f"Aj" I\r\b AF\r\b AqE\r\b £€€\0  K\r\b A\fj!\f\v ("Aj" I\r AF\r AqE\r £€€\0  K\r Aj!\f\v (\b"Aj" I\r AF\r AqE\r £€€\0  K\r A\bj!\f\v ("Aj" I\r AF\r AqE\r £€€\0  K\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" I\r AF\r AqE\r £€€\0  K\r\v Aj!\v  (\0Aj"(\x006\0  6\0\f\v@@ (" AÿÿÿÿqA\0 A3K"k"A€I\r\0  Aÿ\0j¡€€\0\f\v  M\r\v Aÿ\0 Aÿ\0I!  AtjA\bj"!@@ (\0"Aj"\b I\r\0 AF\r\0 AqE\r\0 £€€\0 \b K\r\0  (\0Aj"(\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v#€€€\0"Aªƒ€\0j(\0" Aˆªƒ€\0j(\0G\r\0\v\vB\0!\t@#€€€\0A€ªƒ€\0j(\0"A|j(\0"A\bI\r\0 )\0\0!\t\v \0 \t7\b \0 \ty> \0 #€€€\0Aü©ƒ€\0j(\0k"At6 \0  jAt6 !@ \0A\bj €€\0"AF\r\0 !@@@ At"\b(\0"AqE\r\0 !\f\v Aj!@ (\0!  6\0 ! AqE\r\0\v\v \b 6\0 \b†€€\0!@@  \bG\r\0 At!\n\f\v  \b At"\n˜ƒ€€\0\v@@@@@@@@@@@@@@ (\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj! A\fj!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj" M\r\0  I\r\0 AF\r\0 AqE\r\0 A\bj" (\x006\0  6\0\v (\f"Aj" M\r\b  I\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj" M\r  I\r AF\r AqE\r Aj!\f\v (\b"Aj" M\r  I\r AF\r AqE\r A\bj!\f\v ("Aj" M\r  I\r AF\r Aq\r\f\v (\b"E\r A\fj! A\fj!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\f\v\v ("Aj" M\r  I\r AF\r AqE\r\v Aj!\v  (\x006\0  6\0\f\v AÿÿÿÿqA\0 A3K" ("O\r\0  k!  AtjA\bj"!@@ (\0"\bAj" M\r\0  I\r\0 \bAF\r\0 \bAqE\r\0  (\x006\0  6\0\v Aj! Aj! Aj"\r\0\v\v \n j! \0A\bj €€\0"AG\r\0\v\v Aj‚€€€\0#€€€\0"A„ªƒ€\0jA\x006\0 Aˆªƒ€\0jA\x006\0 Aªƒ€\0jA\x006\0 AŒªƒ€\0jA\x006\0 A€ªƒ€\0jA\x006\0 Aü©ƒ€\0jA\x006\0€€€€\0! A˜ªƒ€\0j" )\0  k­|7\0€€€€\0! A ªƒ€\0j" (\0"  kAj"  K6\0 A¤ªƒ€\0j€€€€\0Aj6\0 \0A j$€€€€\0\v\b\0ف€€\0\v™|~@@#€€€\0A¤ªƒ€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€À\r|Bˆ"  T€€€€\0Aj­V\r\0ف€€\0\v\v°;~|#€€€€\0Að\0k"$€€€€\0#€€€\0! œ€€\0€€€\0! Ajœ€€\0 AjAj AЩƒ€\0j6\0 AjAj" A¸©ƒ€\0j6\0 A(j" \x006\0  6 Aj€€\0!\0 AÌ\0j (\x006\0 A0jAj )\x007\0 Ah  #€€€\0Aü©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j €€\0"AF\r\0@@@@@@@@@@@@@@@ At"\0(\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v \0("E\r\f \0A\fj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ \0(\b"Aj" \0K\r\0  \vI\r\0 AF\r\0 AqE\r\0 A0j \0A\bjŸ€€\0\v \0(\f"Aj" \0K\r\b  \vI\r\b AF\r\b AqE\r\b \0A\fj!\f\v \0("Aj" \0K\r  \vI\r AF\r AqE\r \0Aj!\f\v \0(\b"Aj" \0K\r  \vI\r AF\r AqE\r \0A\bj!\f\v \0("Aj" \0K\r  \vI\r AF\r Aq\r\f\v \0(\b"E\r \0A\fj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\v\v \0("Aj" \0K\r  \vI\r AF\r AqE\r\v \0Aj!\v A0j Ÿ€€\0\f\v AÿÿÿÿqA\0 A3K" \0("O\r\0  k! \0 AtjA\bj!@@ (\0"Aj"\r \0K\r\0 \r \vI\r\0 AF\r\0 AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\v\v AØ\0j €€\0"AG\r\0\v\v@@@@ (@"Aj(\0"E\r\0 AjA\bj!\0@  \0(\0Aj"(\0"6T AG\r \t M\r@ ("AF\r\0 AqE\r\0 Aj \vI\r\0 A0j AjŸ€€\0\v \0Aj!\0 Aj"\r\0\v\v (D"\0(\0"AF\r AqE\r Aj \vO\r\f\v A\x006`A\0 AÔ\0j#€€€\0"A욀€\0j AØ\0j Aô¡ƒ€\0j¡‚€€\0\0\v#€€€\0"A𚀀\0jA; A„¢ƒ€\0j€‚€€\0\0\v A0j \0Ÿ€€\0\f\v#€€€\0"A”€€\0jA+ A¤¡ƒ€\0j€‚€€\0\0\v@ (H"\0(\0"AF\r\0 AqE\r\0 Aj \vI\r\0 A0j \0Ÿ€€\0\v@@ \nAÿq\r\0#€€€\0A䩃€\0j(\0E\r#€€€\0A䩃€\0j("\rA\bj!\f \r(!\n@@ \r(\b"\0\r\0 \nA\bI\r\0 \nAvAj!A\0! \f!\0@  F\r Aj! \0A\bj"\0(\0E\r\0\f\v\vA\0! \fA\0 \0 \f \nA\bI"\0E\r\v@@@@ \0(\0" \tI\r\0  O\r\0 (\0"AqE\r Aj O\r\f\v#€€€\0"AϜ€€\0jA÷\0 A¤¢ƒ€\0j€‚€€\0\0\v A0j Ÿ€€\0 \r(!\n\v \0("A\bj"\0A\0  \0  \nAv"F"!\0@ \r\0 \r\0 \f Atj!\0@ Aj" O\r \0A\bj"\0(\0E\r\0\v\v \0\r\0\v\v#€€€\0"A䩃€\0jA\x006\0B\0!@ A€ªƒ€\0j(\0"A|j(\0"\0A\bI\r\0 )\0\0!\v  7X  y>h  #€€€\0Aü©ƒ€\0j(\0k"At6d   \0jAt6`@ AØ\0j €€\0"AG\r\0 \v!\f\v \v!@@@@ \v At"K\r\0 (\0"AqE\r !\0\f\v#€€€\0"Aø€€\0jA1 AÄ¢ƒ€\0j€‚€€\0\0\v Aj!@ (\0!\0  6\0 \0! \0AqE\r\0\v\v  \x006\0 †€€\0!@@  G\r\0 At!\t\f\v   At"\t˜ƒ€€\0\v@@@@@@@@@@@@@@ (\0"Aj3\0\f\f\f\f\r\r\r\t\b\r\r\r\r\r\r\r\r\v ("E\r\f A\fj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\r\v\v A3K\r\n\v#€€€\0Aö£€€\0jA*ž€€€\0\0\v#€€€\0A ¤€€\0jA3ž€€€\0\0\v@ (\b"Aj"\0 M\r\0 \0 \vI\r\0 AF\r\0 AqE\r\0 A0j A\bjŸ€€\0\v (\f"Aj"\0 M\r\b \0 \vI\r\b AF\r\b AqE\r\b A\fj!\f\v ("Aj"\0 M\r \0 \vI\r AF\r AqE\r Aj!\f\v (\b"Aj"\0 M\r \0 \vI\r AF\r AqE\r A\bj!\f\v ("Aj"\0 M\r \0 \vI\r AF\r Aq\r\f\v (\b"E\r A\fj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\f\v\v ("Aj"\0 M\r \0 \vI\r AF\r AqE\r\v Aj!\v A0j Ÿ€€\0\f\v AÿÿÿÿqA\0 A3K" ("\0O\r\0 \0 k!  AtjA\bj!@@ (\0"\0Aj" M\r\0  \vI\r\0 \0AF\r\0 \0AqE\r\0 A0j Ÿ€€\0\v Aj! Aj"\r\0\v\v \t j! AØ\0j €€\0"AF\r\f\0\v\v#€€€\0"A”€€\0jA+ A”¢ƒ€\0j€‚€€\0\0\v#€€€\0"AØ©ƒ€\0jA\x006\0 AÔ©ƒ€\0jA\x006\0 A੃€\0jA\x006\0 AÜ©ƒ€\0jA\x006\0 A€ªƒ€\0jA\x006\0 Aü©ƒ€\0jA\x006\0 Aj‚€€€\0 A¤ªƒ€\0j 6\0 A˜ªƒ€\0j"\0 5\b ­} \0)\0|7\0 A ªƒ€\0j" (\0"\0  (4k" \0 K6\0@ \bE\r\0@@ ¸"  "D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0f"qE\r\0 «!\0\f\vA\0!\0\v#€€€\0Aࠃ€\0jA \0A\0  D\0\0àÿÿÿïAd6\0 Aÿÿÿÿ|K\r\0#€€€\0Aø©ƒ€\0jA\0:\0\0\v›€€\0 Að\0j$€€€€\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bj܁€€\0 \0Aj$€€€€\0\vM#€€€€\0A k"\0$€€€€\0 \0A\bjœ€€\0@ \0A\bj€€\0AÿqAF\r\0 \0Aj܁€€\0\v \0A j$€€€€\0\v3#€€€\0A¤ªƒ€\0jŽ€€€\0AjA`q"\x006\0 \0Aj‚€€€\0›€€\0\v\n\0 \0„€€\0\vœŽ€€€\0!\0€€€\0! \0AjA`q!€€€€\0"Aj!\0@ Aj(\0"E\r\0 AjA\bj!@  \0 (\0™€€\0 Aj! Aj"\r\0\v\v@#€€€\0A¸©ƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0A¸©ƒ€\0j˜€€\0\v@#€€€\0AЩƒ€\0j(\0"AF\r\0 AqE\r\0  \0#€€€\0AЩƒ€\0j˜€€\0\v@ \0€€€€\0AjO\r\0 \0!@ †€€\0!  \0 Aj™€€\0 At j"€€€€\0AjI\r\0\v\v€€€€\0!#€€€\0"A ªƒ€\0j" (\0"  k"  K6\0 A˜ªƒ€\0j" )\0 \0  j"k­|7\0  \0 ˜ƒ€€\0 Aj‚€€€\0 A¤ªƒ€\0j€€€€\0Aj6\0\v\b\0၀€\0\v™|~@@#€€€\0A¤ªƒ€\0j(\0"\0¸D\0\0\0\0\0\0ø?¢"D\0\0\0\0\0\0ðCc D\0\0\0\0\0\0\0\0f"qE\r\0 ±!\f\vB\0!\v@B B\0  DÿÿÿÿÿÿïCd" \0­B€€€€\b|Bˆ"  T€€€€\0Aj­V\r\0၀€\0\v\vð#€€€€\0AÐk"$€€€€\0 AjA\0AÀ™ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0A„¤ƒ€\0j AuAtj(\0 œƒ€€\0"A\0L\r ú€€€\0"A\tj Aj ˜ƒ€€\0 AÐj$€€€€\0 \v#€€€\0"A—¥€€\0jA A䣃€\0j€‚€€\0\0\v#€€€\0"AÝ¥€€\0jA Aô£ƒ€\0j€‚€€\0\0\v \0 ‰€€\0! \v\0 \0  Š€€\0\v \0   ‹€€\0! \v \0 Œ€€\0! \v\r\0 \0 ô€€\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 Að€€\0@@ (\f"A€€€xF\r\0 E\r (\b 큀€\0\0\v Aj$€€€€\0\v€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  €\0 \0(\b!\v \0( j  ˜ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  偀€\0!\f\v  聀€\0!\v \r  큀€\0\0\v€\0\0\v \0 6 \0 6\0\v\r\0 \0 󁀀\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A”¤ƒ€\0j6 \0 Aü¥€€\0j6 \0A\bj Aœ¤ƒ€\0jú€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  ð€€\0@@ (\f"A€€€xF\r\0 E\r (\b 큀€\0\0\v Aj$€€€€\0\v€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj ñ€€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   灀€\0!\f\v E\r\v  偀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A恀€\0\v\v\r\0 \0 遀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A¬¤ƒ€\0j6  A(j6  A\fj6( Aj \0A̤ƒ€\0j‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A¬¤ƒ€\0j6  A(j6  A\fj6( Aj \0A¼¤ƒ€\0jú€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0쁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA½©€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A½©€€\0j!\n\f\v@@ Aÿq\r\0 \fƂ€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fǂ€€\0\r\0 \nA½©€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \fƂ€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fǂ€€\0E\r\0 \nA½©€€\0j!\n\f\v#€€€\0A»©€€\0j!\n\v \0 \nAj \n끀€\0\f\v Aj \nʂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 ꁀ€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \nꁀ€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Aj끀€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0A줃€\0jµ‚€€\0\0\v \b A\0 #€€€\0Aܤƒ€\0jµ‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0쁀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \f˂€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 ꁀ€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj끀€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \bꁀ€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Aj끀€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \rꁀ€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \fꁀ€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Aj끀€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"AŒ¥ƒ€\0j6\f  AÀ©€€\0j6\b A\bjˆ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aœ¥ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ú€€\0\0\v\0 \0  ¹‚€€\0\0\v\0 \0  º‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ²‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0´‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¬¥ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0AÀ©€€\0j6  Aj6\b  ú€€\0\0\v\0 \x005\0A ‡‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aü¦ƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ú€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj±‚€€\0  )7 A\bj  ±‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \vo A\fj(\0! (\b! ("!@ AqE\r\0 A\br! \r\0 B€€€ 7\b\v  Ar6  \0 ˆ‚€€\0!  6  6\f  6\b \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 †‚€€\0E\r\f\vA! \x005\0A ‡‚€€\0\r\f\vA!  \0(\0 ˆ‚€€\0\r\v (! (\0! A\x006 #€€€\0"AÀ©€€\0j6A! A6  Aü¤ƒ€\0j6 A\x006\b   A\bjƒ‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A ‡‚€€\0!\f\v  \0( †‚€€\0!\f\v  \0( ˆ‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¨‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0Aû«€€\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0Aû«€€\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0Aû«€€\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0AÀ©€€\0jA\0 A\tj jA\' k§‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq©‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v\r\0Býììн¢èî®\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  »‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0Œ‚€€\0!\v \v\n\0 \0‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0Aꮀ€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"Aú³€€\0jA( AÊ´€€\0jAŸ A鶀€\0jA¯À‚€€\0\v \0#€€€\0"A˜¹€€\0jA, A𹀀\0jAÄ A´»€€\0jAÂÀ‚€€\0\vA\0\v\0 \x001\0\0A ‡‚€€\0\v\0 \0  —‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj ž‚€€\0\0\v\0  \0(\0 \0(þ€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(þ€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"AŒ¥ƒ€\0j6\f  AÀ©€€\0j6\b A\bjˆ€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0A‚€€€\0j6  \x006 #€€€\0A„¥ƒ€\0j6\b  Aj6  ú€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0A©ª€€\0j6A!\f\v #€€€\0A§ª€€\0j6A!\f\v #€€€\0A ª€€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"AŽ€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  A‚€€€\0j6< #€€€\0A쥃€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ú€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"A€€€\0j6\0 A8jAj AŽ€€€\0j"6\0 A8jA\fj 6\0 #€€€\0AÌ¥ƒ€\0j6` A\x006X  A‚€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ú€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¼¥ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0Aô¨ƒ€\0j" Aj  A\bj Ÿ‚€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0ƒ‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f’‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A誀€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A€\0j Aòª€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A𪀀\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0AŒ¦ƒ€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A쪀€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A󪀀\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 AÀ©€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ²‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  ³‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA´‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  ³‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  ³‚€€\0\rA! A\bj \0 \n \tkA´‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  ³‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0A„©ƒ€\0j6 A\x006\b  6$  \0A¬À€€\0j6  A j6  Aj6( A\bj \0A¤©ƒ€\0jú€€\0\0\vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0A„©ƒ€\0j6 A\x006\b  6$  \0A¬À€€\0j6  A j6  Aj6( A\bj \0A”©ƒ€\0jú€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq©‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¨‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0A¤¦ƒ€\0jü€€\0\0\v A#€€€\0Aù«€€\0jA  jA€jA\0 k§‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ¤‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A´¦ƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \v\0 \0(\0  ¤‚€€\0\v\0 \0(\0 ¬‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A´¦ƒ€\0j A\bjƒ‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A‘€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¿‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¥‚€€\0¦‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0AÌ؀€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0AÌ؀€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0AÌ؀€\0jjAj(\0Av! E\r Aj!\v#€€€\0AÌ؀€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0AÐـ€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A䨃€\0jû€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ·‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ”‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ ‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A̦ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aܦƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A즃€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ú€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  ˜ƒ€€\0\v   ‚‚€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0AÀ©€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A가€\0j!A!\f\v  6  \x006#€€€\0AÀ©€€\0j!A\0!\f\v \0 A\0  µ‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"A‚€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A’€€€\0j6\0 AÈ\0jA\fj A“€€€\0j6\0 #€€€\0A̧ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ú€€\0\0\v Aä\0j#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A¬§ƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ú€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A”§ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ú€€\0\0\v  #€€€\0Aô§ƒ€\0j‹‚€€\0\0\v#€€€\0A退\0jA+ €‚€€\0\0\v \0    µ‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0A„¨ƒ€\0j‹‚€€\0\0\v \r #€€€\0A„¨ƒ€\0jý€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A退\0jA+ A”¨ƒ€\0j€‚€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AŒÀ€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0AˆÀ€€\0jA A\fj \0Aô¨ƒ€\0j¶‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A ‡‚€€\0\v  \0(\0 †‚€€\0\v  \0(\0 ˆ‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A ‡‚€€\0\v  \0)\0 «‚€€\0\v  \0)\0 ª‚€€\0\v\0 \0(\0 Á‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0A°À€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0A°À€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0A°À€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A°À€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0A„€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A䨃€\0jû€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AÀ̀€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AÀ̀€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0AÀ̀€\0jjAj(\0Av! E\r Aj!\v#€€€\0AÀ̀€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0AÌ΀€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A䨃€\0jû€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A¸Õ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A¸Õ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0AÔ¨ƒ€\0jû€€\0\0\v #€€€\0A¸Õ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A¸Õ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AÖ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A䨃€\0jû€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0A§ß€€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0A¢à€€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0A æ€€\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0Aè \0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0Aè \0j Atj)\0!\f\v A#€€€\0A´¨ƒ€\0jû€€\0\0\v A7#€€€\0AĨƒ€\0jû€€\0\0\v  ˆ!\f\v A#€€€\0A¤¨ƒ€\0jû€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0AÊ怀\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0AÇ瀀\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0A°ì€€\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0AØ退\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0AØ退\0j Atj)\0!\f\v A#€€€\0A´¨ƒ€\0jû€€\0\0\v A+#€€€\0AĨƒ€\0jû€€\0\0\v  ˆ!\f\v A#€€€\0A¤¨ƒ€\0jû€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0Aä\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0Aä\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0AÜƁ€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0AèƁ€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0AèƁ€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0AÀ¤‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AA€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  䂀€\0\v@ \0 傀€\0AG\r\0  6\b  \0 悀€\0\v  6\b \0  悀€\0\vd@ \0(\b" (\bF\r\0  6\b \0  䂀€\0\v@ \0 傀€\0AF\r\0  6\b \0  悀€\0\v  E6\b  \0 悀€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  󂀀\0!\0\f\v@ AÞH\r\0 \0  ô‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  ù‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ú‚€€\0!\0\f\v \0   û‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0傀€\0\v \0 傀€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j s҂€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0Ղ€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ւ€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ق€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ւ€€\0@@ A²\bK\r\0 \0A³\b k \0A\0ñ‚€€\0!\f\v \0 AÍwj \0€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 傀€\0AG\r\0@@ \r\0A\0!\f\v \0 삀€\0!\v E\r ͂€€\0\f\v AÀ\0j \0(\0Aj邀€\0"\r\0  \0(\0Aj6@@ Aĵ€€\0"\r\0@ ̂€€\0"\r\0@ A0j \0݂€€\0"\r\0@ A j ݂€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A j킀€\0Ao"AJ\r\0 A0jA k" A0j€\0"\r A j  A j€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rƒ€€\0"\r\0 \b G! \rAt!@@ A0j A jт€€\0AF\r (L j" (\0Aj6\0 A0j A j A0jς€€\0"E\r\0\f\v\v A j \r€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Aj͂€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Ajð‚€€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 肀€\0  ꂀ€\0\v 낀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 炀€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A₀€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ƒƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0„ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A₀€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0‚ƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0…ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj炀€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   …ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 肀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj炀€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   „ƒ€€\0! A6\b 肀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 肀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n ‡ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ ‡ƒ€€\0"\b\r\0 \0¨ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0¤ƒ€€\0\vA\0¥ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0Aˆ®‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¥ƒ€€\0\v \b¤ƒ€€\0\v#€€€\0AÐς€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  ˆƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0«ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ©ƒ€€\0Aq\0\v +\0 +\bA«ƒ€€\0!\0\f\v +\0 +\b¬ƒ€€\0!\0\f\v +\0 +\bA«ƒ€€\0š!\0\f\v +\0 +\b¬ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0¬ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ©ƒ€€\0Aq\0\v +\0 +\b¬ƒ€€\0!\f\v +\0 +\bA«ƒ€€\0š!\f\v +\0 +\b¬ƒ€€\0š!\f\v +\0 +\bA«ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0­ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ©ƒ€€\0! +\0 +\b Aq­ƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"AÐ΂€\0j At"j+\0 \0   ¢ Að΂€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0Žƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0AÏ‚€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™Žƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A°Ï‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¥ƒ€€\0\vA\0¤ƒ€€\0\v#€€€\0AÐς€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  ‘ƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÀà‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A§ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¨ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÀà‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ –ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 šƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   ƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0™ƒ€€\0"A6@ #‚€€€\0Až€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   Ÿƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  ˜ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   ˜ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(™ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A j ƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¯ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aځƒ€\0j! š!\f\v#€€€\0! A€qE\r Aځƒ€\0jAj!\vA!A\0!\f\v#€€€\0Aځƒ€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" ¢ƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 A󁃀\0j Aûƒ€\0j A q" A÷ƒ€\0j Aÿƒ€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j–ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0Aƒ‚ƒ€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0AЁƒ€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0Aƒ‚ƒ€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0¢ƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0¢ƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A°†ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0¢ƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s¢ƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   ¢ƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¯ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0s¢ƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   ¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€s¢ƒ€€\0 \0A0  A\0¢ƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0s¢ƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v£ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"™ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AŒ‚ƒ€\0j \0A€€€€\0j°ƒ€€\0®ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p¦ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0¦ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjAªƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0AÀ†ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0AІƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r •ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢”ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? •ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0AІƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk•ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t•ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A œƒ€\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A큃€\0jA„€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\v±ª\0#\v©ª/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valuesrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tablesrc/gc/remembered_set.rsinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowcompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == LEGACY_VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)alloc_text_blob: Text too large\0\0\0\0\0\0\0object_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8IDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tableassertion failed: STACK_BLOB_PTR.is_null()src/gc/generational/mark_stack.rsassertion failed: linear_memory::LAST_HP >= ic::get_aligned_heap_base()src/gc/generational.rsassertion failed: limits.base <= limits.last_freeassertion failed: limits.last_free <= limits.free\0\0\0\0\0\0assertion failed: (object as usize) < self.heap.limits.baseassertion failed: pointer >= self.generation_base()assertion failed: REMEMBERED_SET.as_ref().unwrap().contains(Value::from_raw(field_address as\\n usize))assertion failed: (location as usize) >= self.heap.limits.base &&\\n (location as usize) < self.heap.limits.last_freeassertion failed: self.should_be_threaded(pointed)assertion failed: self.should_be_threaded(object)empty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeCannot grow memoryassertion failed: len <= MAX_ARRAY_LENGTH_FOR_ITERATORsrc/memory.rsblob_of_principal: principal too shortblob_of_principal: invalid principalassertion failed: falseout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as usizesrc/stream.rstext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fields0.1alloc_stream: Cache too largesrc/gc/generational/write_barrier.rsfloat_fmt: unrecognized modesrc/float/classical.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0¿\0\0\0\f\0\0\0W\0\0\0\0\0\0¿\0\0\0\f\0\0\0\\\0\0\0 \0\0\0Ë\0\0\0\r\0\0\0Ç\0\0\0\t\0\0\0Ë\0\0\0\r\0\0\0Ë\0\0\0\t\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0p\0\0\v\0\0\0\0\0\0\0\0\0\'\0\0\0\0\0\0\0\0\t\0\0\0h\0\0\r\0\0\0&\0\0\0 \0\0\0h\0\0\r\0\0\0S\0\0\0!\0\0\0©\0\0\0\0\0\0\0\0\t\0\0\0y\b\0\0\r\0\0\0x\0\0\0\0\0y\b\0\0\r\0\0\0y\0\0\0\0\0y\b\0\0\r\0\0\0Í\0\0\r\0\0\0y\b\0\0\r\0\0\0Ò\0\0\r\0\0\0y\b\0\0\r\0\0\0I\0\0\0\0\0y\b\0\0\r\0\0\0g\0\0\t\0\0\0y\b\0\0\r\0\0\0j\0\0\0\0\0y\b\0\0\r\0\0\0Œ\0\0\0\0\0y\b\0\0\r\0\0\0Á\0\0\0\0\0y\b\0\0\r\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\v\0\0\0\f\0\0\0\r\0\0\x006\v\0\0\v\0\0\0A\v\0\0\0\0\0Y\v\0\0\n\0\0\0Ë\0\0\0\r\0\0\0„\0\0\0\t\0\0\0‰\f\0\0!\0\0\0\0\0\0\0\0\0‰\f\0\0!\0\0\x003\0\0\0\0\0\0ñ\f\0\0\0\0\0W\0\0\0\0\0\0\0\0\0ñ\f\0\0\0\0\0‚\0\0\0\0\0\0ñ\f\0\0\0\0\0„\0\0\0\0\0\0ñ\f\0\0\0\0\0õ\0\0\0\r\0\0\0ñ\f\0\0\0\0\0ö\0\0\0\r\0\0\0ñ\f\0\0\0\0\0ü\0\0\x004\0\0\0ñ\f\0\0\0\0\0\v\0\0\t\0\0\0ñ\f\0\0\0\0\0\f\0\0\t\0\0\0ñ\f\0\0\0\0\0F\0\0\0\0\0ñ\f\0\0\0\0\0D\0\0\r\0\0\0ñ\f\0\0\0\0\0Š\0\0\r\0\0\0ñ\f\0\0\0\0\0‹\0\0\r\0\0\0ñ\f\0\0\0\0\0µ\0\x004\0\0\0ñ\f\0\0\0\0\0¸\0\0\r\0\0\0ñ\f\0\0\0\0\0þ\0\0\t\0\0\0ñ\f\0\0\0\0\0\0\0\t\0\0\0¡\0\0\r\0\0\0K\0\0\0\0\0\0y\b\0\0\r\0\0\0ð\0\0\r\0\0\0y\b\0\0\r\0\0\0è\0\0\r\0\0\0y\b\0\0\r\0\0\0H\0\0\r\0\0\0y\b\0\0\r\0\0\0@\0\0\r\0\0\0y\b\0\0\r\0\0\0~\0\0\t\0\0\0y\b\0\0\r\0\0\0º\0\0\t\0\0\0­\0\0\r\0\0\0e\0\0\0\t\0\0\0s\0\0$\0\0\0)\0\0\0\0\0\0³\0\0\0\0\0\0\0\0\0\0\0³\0\0\0\0\0$\0\0\0\0\0\0Ø\0\0Ó\0\0Î\0\0É\0\0‚\0\0\0\0\0ü\0\0†\0\0\0\f\0\0\0\0\0\0\0\0\0\0,\0\0\r\0\0\0“\0\0„\0\0\0—\0\0\r\0\0\0“\0\0„\0\0\0™\0\0\r\0\0\x009\0\0‚\0\0\0—\0\0<\0\0\x009\0\0‚\0\0\0˜\0\x000\0\0\0Á\0\0\0\0\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0D\0\0\0\0\0V\0\0\f\0\0\0b\0\0\0\0\0+\0\0\0\0\0D\0\0\0\0\0V\0\0\f\0\0\0e\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Õ\0\0"\0\0\0÷\0\0\0\0\0Õ\0\0"\0\0\0\0\0\0\0\0\0\0\r\0\0\0*\0\0\0\0\0?\0\0+\0\0\0À\0\0\0\0\0o\0\0\v\0\0\0z\0\0\0\0\0e\0\0\0\0\0\0\0\0\0\0ž\0\0\0\0\0¢\0\0\0\0\0e\0\0\0\0\0o\0\0\v\0\0\0²\0\0&\0\0\0Ø\0\0\b\0\0\0à\0\0\0\0\0e\0\0\0\0\0æ\0\0…\0\0\0\0\0\0\0\0k\0\0\0\0\0\n\0\0\0\0\0\0k\0\0\0\0\0\0\0\x006\0\0\0v\0\0’\0\0\0\0\0\0\0\0\0v\0\0’\0\0\0"\0\0\0#\0\0\0v\0\0’\0\0\0#\0\0\0\0\0\0v\0\0’\0\0\0P\0\0\0(\0\0\0v\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0 \0\0\0\0\0f\0\0\0\0\0t\0\0…\0\0\0“\0\0\0\0\0\0t\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0´}nameºx²\0getHPkeep_memory_reservesetHP\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkic0_stable64_read\bic0_stable64_write\tmoc_stable_mem_get_size\nmoc_stable_mem_get_version\vmoc_stable_mem_grow\fmoc_stable_mem_set_version\r\tprint_ptr\rget_heap_baseget_static_roots__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocsB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h0f7bb0e67497fd9d/core::fmt::Write::write_char::heb1a46c0cbb7041f^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::hd6c98f20d9c4e62c.core::fmt::Write::write_fmt::h7fecb39eecf43afc:core::ptr::drop_in_place$LT$$RF$u32$GT$::h10f6650c078bfb1e1core::panicking::assert_failed::h7bd7a3418231060b1core::panicking::assert_failed::hbca6f70c6258183aQ_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h2274997db47a336dP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h961f6c55da6013ddP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h002d133ae1ade1a0/motoko_rts::bigint::mp_alloc::h9bfc72441cf7af6b,motoko_rts::rts_trap_with::h773278887de78836mp_free 5motoko_rts::bigint::persist_bigint::h2acb125f16d86651!bigint_to_word32_wrap"bigint_to_word32_trap#bigint_to_word32_trap_with$bigint_to_word64_wrap%bigint_to_word64_trap&bigint_to_word64_trap_with\'bigint_of_word64(bigint_of_int64)bigint_of_float64*bigint_to_float64+\tbigint_eq,\tbigint_lt-\tbigint_gt.\tbigint_le/\tbigint_ge0\nbigint_add1\nbigint_sub2\nbigint_mul3\nbigint_pow4\nbigint_div5\nbigint_rem6\nbigint_neg7\nbigint_abs8\fbigint_isneg9\nbigint_lsh:\nbigint_rsh;bigint_count_bits<bigint_leb128_size=>motoko_rts::bigint::bigint_leb128_encode_go::h19220e2e68c50632>bigint_leb128_encode?bigint_2complement_bits@bigint_sleb128_sizeAbigint_sleb128_encodeBbigint_leb128_decodeC,motoko_rts::idl_trap_with::hd8584a2d5d18a55fDbigint_leb128_decode_word64Ebigint_sleb128_decodeFbigint_sleb128_decode_word64G=motoko_rts::bitrel::BitRel::locate_ptr_bit::hef61c67c022b7135Hblob_iter_doneI\vskip_leb128J\rchar_to_upperK\rchar_to_lowerLchar_is_whitespaceMchar_is_uppercaseNchar_is_lowercaseOchar_is_alphabeticPpeek_future_continuationQcontinuation_countRcontinuation_table_sizeSHmotoko_rts::gc::remembered_set::RememberedSet::insert::he1dfe0018f2eed00T1motoko_rts::memory::alloc_blob::h7cce318ad19e4beaUmotoko_rts::region::stable_memory_trap_with::h59d4f515db71c978m>motoko_rts::region::RegionObject::trap_with::hdc7bc265a8dd0f9anImotoko_rts::region::RegionObject::check_relative_range::h298adfa380cc251eoImotoko_rts::region::meta_data::block_region_table::get::h37648d553163f731pImotoko_rts::region::meta_data::block_region_table::set::h482f941ded95f390q2motoko_rts::region::write_magic::h558a9ffdc92cb64cr=motoko_rts::region::region_reserve_id_span::he9fe9f4660c70bfbs5motoko_rts::region::region_recover::h56d09ba2d3262f36t3motoko_rts::region::alloc_region::h3fa9abaf74a076cauMmotoko_rts::region::region_migration_from_no_stable_memory::h2bfea8dacdc6839av1motoko_rts::region::region_new::h747c5ed3a1bd1d82wOmotoko_rts::region::region_migration_from_some_stable_memory::h8ebf55383016c98bx2motoko_rts::region::region_load::h0ffc883a147d7704y3motoko_rts::region::region_store::h1a1ce536ec0d0940z4motoko_rts::text::alloc_text_blob::h85b8c81303dbbeb1{\vtext_to_buf|\ttext_size}7motoko_rts::text::text_compare_range::h41703afc7505d632~3motoko_rts::text::text_get_range::h5fd4c211269f8e21\ftext_compare€\fblob_compare\btext_len‚3motoko_rts::text_iter::find_leaf::h90c8b34acc1ce9cfƒ2motoko_rts::memory::alloc_array::heebb6365e1e316bb„Rmotoko_rts::gc::generational::write_barrier::post_write_barrier::h9c9baa8a5801c08d…text_iter_done†0motoko_rts::types::block_size::h585bd2e10e16ce53‡\nutf8_validˆrust_begin_unwind‰\n__rg_allocŠ\f__rg_dealloc‹\f__rg_reallocŒ__rg_alloc_zeroed\tmp_callocŽ\nmp_reallocbigint_of_word32bigint_of_int32‘bigint_leb128_stream_encode’`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::haee4c42b9b950f51“bigint_sleb128_stream_encode”\tblob_iter•blob_iter_next–remember_continuation—recall_continuation˜0motoko_rts::gc::copying::evac::h9b50812920a7fdf5™0motoko_rts::gc::copying::scav::hfc547fa727a6b2b1šLmotoko_rts::gc::generational::mark_stack::push_mark_stack::hd4feb07e8b061896›_motoko_rts::gc::generational::write_barrier::init_generational_write_barrier::h98659773f3e87b4bœ;motoko_rts::gc::generational::get_limits::h510ad97524eea020@motoko_rts::gc::generational::decide_strategy::hd0174d88d5b372adžUmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::mark_object::hf37dcddadd4f5d2aŸPmotoko_rts::gc::generational::GenerationalGC$LT$M$GT$::thread::hdf750d6402cab303 Imotoko_rts::gc::mark_compact::bitmap::BitmapIter::next::hf7db71a6707405a0¡Lmotoko_rts::gc::mark_compact::mark_stack::push_mark_stack::h62fa7dd5c41b01e6¢initialize_compacting_gc£motoko_rts::principal_id::principal_of_blob::h489e48ff24e9f439¬principal_of_blob­blob_of_principal®1motoko_rts::text::blob_of_text::h094b1867590184bd¯\falloc_region°\vinit_region±\tregion_id²region_page_count³region_vec_pages´\vregion0_getµ\nregion_new¶\vregion_init·\vregion_size¸\vregion_grow¹region_load_word8ºregion_load_word16»region_load_word32¼region_load_word64½region_load_float64¾region_load_blob¿region_store_word8Àregion_store_word16Áregion_store_word32Âregion_store_word64Ãregion_store_float64Äregion_store_blobÅdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h65147426dc8bb7cbÆbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::hc93ad7e9012d75a1Çstream_stable_destÈ\fstream_writeÉstream_write_byteÊstream_reserveË\fstream_splitÌstream_shutdownÍtext_of_ptr_sizeÎ\vtext_concatÏstream_write_textÐ\fblob_of_textÑtext_singletonÒtext_lowercaseÓtext_uppercaseÔ\ttext_iterÕtext_iter_nextÖversion×\valloc_wordsØ\falloc_streamÙ>motoko_rts::gc::mark_compact::compacting_gc::h62e34d0f2bdb7cd0Ú\rcompacting_gcÛschedule_compacting_gcÜ@motoko_rts::gc::generational::generational_gc::h42f169b9001324e2Ýgenerational_gcÞschedule_generational_gcßinitialize_generational_gcàpost_write_barrierá6motoko_rts::gc::copying::copying_gc::hc408c1e1e3c3143eâ\ncopying_gcãschedule_copying_gcä\tfloat_fmtå\f__rust_allocæ__rust_deallocç__rust_reallocè__rust_alloc_zeroedé__rust_alloc_error_handlerêHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::hf48e076221599408ë¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h480282e9b14a0efbìCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::hf2aa410f4a482b3cí3alloc::alloc::handle_alloc_error::ha0b58f33870c6d13î4alloc::raw_vec::capacity_overflow::he4756b197e9ce16eïValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::hac79d6a685434e09ðFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::h3a82c765e1286793ñ.alloc::raw_vec::finish_grow::hcee71fd43c137488òf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hfb965f8fbad7643bó=alloc::alloc::handle_alloc_error::rt_error::h8f6da75e4ec21f96ô\t__rdl_oomõBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h391a920d9bcdebc8öBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h5e85c7a7e2d188f9÷__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hd6f99d8210f7eae1ø9core::ops::function::FnOnce::call_once::h27e680fa292d17e9ù„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h58ece4da1829d079ú-core::panicking::panic_fmt::h28f4d1326ac487daû6core::panicking::panic_bounds_check::h04eb4db21e894f5büAcore::slice::index::slice_start_index_len_fail::hbba9fdec97be3923ý?core::slice::index::slice_end_index_len_fail::h3c9cd14396aced40þ,core::fmt::Formatter::pad::hf8a8da4f295719b6ÿ1core::panicking::assert_failed::h70bdde21771c845d€)core::panicking::panic::h1e28b74ff8ccb788acore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h56a97e550d958802‚acore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::ha9567670354c75bbƒ#core::fmt::write::hfad2e8d43294f132„/core::fmt::pointer_fmt_inner::hc2974eb0586e3235…__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::h6f02798a41280b60†8core::fmt::num::GenericRadix::fmt_int::h780d7e869e466e25‡/core::fmt::num::imp::fmt_u64::he745a72500328707ˆ8core::fmt::num::GenericRadix::fmt_int::h7f70f74bec6a8df8‰@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h7d141e1b233d9f93Š(core::any::TypeId::of::h8dfc77f4f5248be4‹=core::slice::index::slice_index_order_fail::ha89a39df76c8f1c9Œm_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h98fe7094ed60516em_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h076d0f8cbee792b6Žk_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h75d1d4e2e48dbcaco_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h9f12a7bac9cf87ccp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h37831bcf20bacf24‘3core::char::CaseMappingIter::new::h6b27204fced6ad22’6core::slice::memchr::memchr_aligned::h7ae19c0b3d70dd19“1core::str::converts::from_utf8::h9cdc9dda21289215”9core::unicode::printable::is_printable::h8d5f3938b6cd03d4•`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h30bcf29547607381–.core::option::expect_failed::hdc53beb27c2f4f0c—-core::panicking::panic_str::he8667cd40d1cb90d˜D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h84166fb84c8568b3™>core::panic::panic_info::PanicInfo::payload::h41370d3b4761473eš>core::panic::panic_info::PanicInfo::message::h0eb1996897892af8›?core::panic::panic_info::PanicInfo::location::h714f3fbf7fa38ac4œD_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h081cc75ebffb008e6core::panicking::panic_nounwind_fmt::hbc154a0bd76c9d4cž1core::panicking::panic_display::h368932f07bb0821fŸ7core::panicking::assert_failed_inner::h43e72619500b5386 1core::panicking::assert_failed::hb8b8afebfa213fa4¡1core::panicking::assert_failed::heeac303f37627eb1¢B_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3d62eb9f062ed031£S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h76ba1ce4c3a23256¤b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h445e6e75d2f0a5c8¥9core::fmt::builders::DebugTuple::field::h76c24862709def88¦:core::fmt::builders::DebugTuple::finish::heb0c350f24108d5f§5core::fmt::Formatter::pad_integral::he5eef0e9804f2f55¨c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hd0e2587691853046©c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hf5bd2a4ba6c30281ª8core::fmt::num::GenericRadix::fmt_int::hf97f2daf6c809198«8core::fmt::num::GenericRadix::fmt_int::hff8c0bd7ca02eda4¬/core::fmt::Write::write_char::h6f7cd47fa82dcf26­.core::fmt::Write::write_fmt::h36502dff85e7d3e1®P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h28d56e7a68863f92¯Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h0da691fffbdff75d°P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::hcfc84d504350458d±&core::fmt::getcount::h1a3215c006624951²3core::str::count::do_count_chars::h230ae06b1704d023³Ccore::fmt::Formatter::pad_integral::write_prefix::hdd16dea4aa508cd8´0core::fmt::Formatter::padding::h1e90b6966c63e7b1µ.core::str::slice_error_fail::h2559be9b9ca11991¶Bcore::fmt::Formatter::debug_tuple_field1_finish::hc425ee1c63266b00·Gcore::unicode::unicode_data::grapheme_extend::lookup::h1fc3a1dbf12cfee9¸A_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h199dfae9ea11195e¹Dcore::slice::index::slice_start_index_len_fail_rt::h1f5d565d54cb5716ºBcore::slice::index::slice_end_index_len_fail_rt::h8b6493239c2b29c7»@core::slice::index::slice_index_order_fail_rt::h0ed1380cdf3452b6¼ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h024b96f15e0d337a½Ncore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h34c68beadeb705bc¾bigint_sleb128_encode\0?bigint_leb128_decode\0@bigint_leb128_decode_word64\0Bbigint_sleb128_decode\0Cbigint_sleb128_decode_word64\0Dblob_iter_done\0F\vskip_leb128\0G\rchar_to_upper\0H\rchar_to_lower\0Ichar_is_whitespace\0JO_ZN4core7unicode12unicode_data11white_space14WHITESPACE_MAP17h91b829a7e73ca9dcE\tchar_is_uppercase\0Kchar_is_lowercase\0Lchar_is_alphabetic\0Mpeek_future_continuation\0Ncontinuation_count\0Pcontinuation_table_size\0Q\rleb128_decode\0Tsleb128_decode\0U\rutf8_validate\0Y\bskip_any\0Z\nfind_field\0[\vskip_fields\0\\memcmp\0˜idl_sub_buf_words\0_idl_sub_buf_init\0`idl_sub\0a\rleb128_encode\0bsleb128_encode\0c\rcompute_crc32\0d\vtext_to_buf\0xmemcpy\0•\ttext_size\0y\ftext_compare\0|\fblob_compare\0}\btext_len\0~text_iter_done\0€\nutf8_valid\0‚I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h081cc75ebffb008eE\0šb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h56a97e550d958802E\0€I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h84166fb84c8568b3E\0–\tmp_calloc\0ˆ\nmp_realloc\0‰bigint_of_word32\0Šbigint_of_int32\0‹bigint_leb128_stream_encode\0Œbigint_sleb128_stream_encode\0Ž\tblob_iter\0blob_iter_next\0‘remember_continuation\0’recall_continuation\0”\nrunning_gc\0–parse_idl_header\0§\rget_reclaimed\0¨get_total_allocations\0©get_max_live_size\0ª\rget_heap_size\0«\nalloc_blob\0­\valloc_array\0®principal_of_blob\0°blob_of_principal\0±\falloc_region\0³\vinit_region\0´\tregion_id\0µregion_page_count\0¶region_vec_pages\0·\vregion0_get\0¸\nregion_new\0¹\vregion_init\0º\vregion_size\0»\vregion_grow\0¼region_load_word8\0½region_load_word16\0¾region_load_word32\0¿region_load_word64\0Àregion_load_float64\0Áregion_load_blob\0Âregion_store_word8\0Ãregion_store_word16\0Äregion_store_word32\0Åregion_store_word64\0Æregion_store_float64\0Çregion_store_blob\0Èstream_stable_dest\0Ë\fstream_write\0Ìstream_write_byte\0Ístream_reserve\0Î\fstream_split\0Ïstream_shutdown\0Ðtext_of_ptr_size\0Ñ\vtext_concat\0Òstream_write_text\0Ó\fblob_of_text\0Ôtext_singleton\0Õtext_lowercase\0Ötext_uppercase\0×\ttext_iter\0Øtext_iter_next\0Ùversion\0Ú\valloc_words\0Û\falloc_stream\0Üstop_gc_on_upgrade\0Ýincremental_gc\0ßschedule_incremental_gc\0àinitialize_incremental_gc\0áwrite_with_barrier\0â\tfloat_fmt\0ã\'__rust_alloc_error_handler_should_panic\nd_ZN4core3fmt3num3imp54_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$3fmt17hc0dc24a69dbdc482E\0€pow\0ƒsin\0†cos\0‡tan\0ˆasin\0‰acos\0Šatan\0‹atan2\0Œexp\0log\0fmod\0\b\t;\0#\vš€–ÊÉ¿Ÿ “÷ƒµø‡ÀÁ¡©ª«¬­›\nÈá\0\v§\0#A°˜j#Aj6\0#A¼˜j#Aj6\0#AÀ˜j#Aj6\0#AĘj#A\bj6\0#AȘj#A\0j6\0#Aؘj#Aj6\0#Aä˜j#A\tj6\0#Aè˜j#Aâj6\0#Aø˜j#Aöj6\0#Aˆ™j#Aöj6\0#A˜™j#A‚j6\0#A¨™j#A‚j6\0#A¸™j#A§j6\0#Așj#A§j6\0#Aؙj#A‡j6\0#Aè™j#A‡j6\0#Aø™j#AÈj6\0#Aˆšj#A™j6\0#A˜šj#A™j6\0#A¨šj#A™j6\0#A¸šj#A™j6\0#AȚj#A™j6\0#Aؚj#A™j6\0#Aèšj#A™j6\0#Aøšj#A™j6\0#Aˆ›j#A™j6\0#A˜›j#A™j6\0#A¨›j#A·j6\0#A°›j#Aj6\0#A¼›j#A\nj6\0#AÀ›j#A\vj6\0#Aěj#A\fj6\0#Ațj#AÏj6\0#AЛj#AÚj6\0#A؛j#Aòj6\0#Aà›j#A‚j6\0#Að›j#Aøj6\0#A€œj#Aøj6\0#Aœj#A˜j6\0#A œj#AÊj6\0#A°œj#A™j6\0#AÀœj#A™j6\0#AМj#A™j6\0#Aàœj#A™j6\0#Aðœj#A™j6\0#A€j#A™j6\0#Aj#AÖj6\0#A¨ºj#AÈ j6\0#A¸ºj#Aù j6\0#AȺj#Aù j6\0#Aغj#Až!j6\0#Aܺj#A™!j6\0#Aàºj#A”!j6\0#Aäºj#A!j6\0#Aèºj#AÊ"j6\0#Aðºj#AÄ!j6\0#A€»j#Aß#j6\0#Aˆ»j#Aô#j6\0#A»j#AÛ"j6\0#A »j#AÛ"j6\0#A°»j#A$j6\0#AÀ»j#A$j6\0#Aлj#A‰%j6\0#AØ»j#Aˆ%j6\0#Aà»j#Aj6\0#Aì»j#Aj6\0#Að»j#A¶%j6\0#Aø»j#AÖ%j6\0#A€¼j#Aj6\0#AŒ¼j#Aj6\0#A¼j#Aj6\0#Aœ¼j#Aj6\0#A ¼j#Aó%j6\0#A¨¼j#AŒ&j6\0#A°¼j#Až&j6\0#A¸¼j#Aª&j6\0#AÀ¼j#Aó%j6\0#Aȼj#AŒ&j6\0#Aмj#Až&j6\0#Aؼj#A­&j6\0#Aà¼j#Aj6\0#Aì¼j#Aj6\0#Að¼j#Aj6\0#Aô¼j#Aj6\0#Aø¼j#A¼&j6\0#Aˆ½j#Aj6\0#A”½j#Aj6\0#A˜½j#Aj6\0#Aœ½j#Aj6\0#A ½j#A‹)j6\0#A¨½j#A)j6\0#A°½j#A¿)j6\0#A¸½j#A)j6\0#AÀ½j#AÏ)j6\0#AȽj#Aå)j6\0#Aнj#Aò)j6\0#Aؽj#A‡*j6\0#Aà½j#Aˆ%j6\0#Aè½j#A·,j6\0#Að½j#AÂ,j6\0#Aø½j#A­&j6\0#A€¾j#AØ,j6\0#Aˆ¾j#Aæ,j6\0#A¾j#Aê,j6\0#A˜¾j#A­&j6\0#A ¾j#A·,j6\0#A¨¾j#Aú,j6\0#A°¾j#A -j6\0#A¸¾j#A¨-j6\0#AÀ¾j#A­&j6\0#AȾj#A®-j6\0#Aؾj#A³.j6\0#Aè¾j#A³.j6\0#Aø¾j#A¾:j6\0#Aˆ¿j#A¾:j6\0#A˜¿j#A¾:j6\0#A¨¿j#A¾:j6\0#A¸¿j#A¾:j6\0#AÈ¿j#Aj6\0#AÔ¿j#A\tj6\0#AØ¿j#AØ;j6\0#Aà¿j#A®&j6\0#Aè¿j#A¼&j6\0#Aø¿j#A¼&j6\0\v0\0#Aªè\0j$#A\0j$#Aj$#Aj$#A¥Àj$#Aj$\b\v…#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ’€€€\0 Aj$€€€€\0A\0\vp@ \0(" \0(\b"O\r\0  #€€€\0Aø˜ƒ€\0jû€€\0\0\v#€€€\0! \0(\0 j  k"   I"   Aˆ™ƒ€\0jº‚€€\0 \0  j6\bA\0\vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0A°˜ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0\v„#€€€€\0A k"$€€€€\0  6  \x006\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\bA\0 #€€€\0"Aؘƒ€\0j" Aj  A\bj AȚƒ€\0j‚€€\0\0\v\0 \0(\0 ‘€€€\0A\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0A°˜ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0 \0(\0  ’€€€\0A\0\vU AjA|q" \0j"\0AjAvAjš€€€\0"A\tj \0A|j6\0 Aj 6\0 Aj"A6\0  jA\vj"  pk\vÊ@ \0At"A€€I\r\0 £€€\0\v@@#€€€\0A ƒ€\0j"\0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v@ \0 Aÿ\0qAlj"\0(\0At" \0(\fj \0("j"  kA€€€jM\r\0 ¤€€\0\v \0Aj  j6\0 Aj\vD \0AjAvAjš€€€\0"A\rj \0Av6\0 Aj 6\0 AjA#6\0 œ€€€\0 Aj\v¤\b@#€€€\0A ƒ€\0j(\b"AF\r\0@@@@@@@@@@@@ AqAF\r\0#€€€\0! AG\r\v A ƒ€\0j-\0¤AÿqE\r\v \0Aj"(\0!#€€€\0A ƒ€\0j(˜!@ Aj3\0\v\v\v\v\f\f\f\n\t\b\f\f\f\f\f\f\f\f\v (\b"E\r\v Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\f\f\v\v#€€€\0A ƒ€\0jAj \0Aj—€€\0\f\n\v A3K\r\b\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v#€€€\0Aɟ€€\0jA3π€€\0\0\v@ (\f"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\f\v ("Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\v ("Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\v (\f"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\f\f\v (\b"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\b\f\v (\f"E\r Aj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\f\v\v (\b"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v  6\b\f\v AÿÿÿÿqA\0 A3K" (\b"O\r\0  k! At jA\fj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0\v Aj! Aj"\r\0\v\v#€€€\0A ƒ€\0j(\bAF\r\0#€€€\0A ƒ€\0j" (ÀAj6À\v \0\v\0\v•@@ \0(\f"E\r\0 Alj(\0Aj(\0"A\rj(\0 \0(F\r#€€€\0"\0Aª‚€€\0jA \0A¨™ƒ€\0jÿ€€\0\0\v#€€€\0"\0A‚€€\0jA \0A˜™ƒ€\0jÿ€€\0\0\v Aj" \0)\x007\b Aj \0A\bj)\x007\0 \v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjт€€\0\vF\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0A J\r\0 \0т€€\0\v€€€€\0\0\v[\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0A J\r\0 \0т€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjՂ€€\0\vG\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0AÀ\0J\r\0 \0Ղ€€\0\v€€€€\0\0\v\\\0 \0Aj(\0"\0Aj \0Aj6\0@ \0Aj(\0\r\0 \0A\tj"\0ꂀ€\0AÀ\0J\r\0 \0Ղ€€\0\v Aj(\0"\0A\rj \0A\tj(\0€€€\0\0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0ӂ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0Ԃ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v‡#€€€€\0A k"$€€€€\0@@@@ \0D\0\0\0\0\0\0ÐAcE\r\0 \0D\0\0@\0\0\0ÐÁd\r\v A\bjB\x007\0 B\x007\0 ɂ€€\0\r  \0ׂ€€\0\r AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\f\v \0D\0\0\0\0\0\0àÁf!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\f\vA€€€€x!\vA\0Aÿÿÿÿ A€€€€x  \0D\0\0ÀÿÿÿßAd \0 \0b‚€€€\0!\v A j$€€€€\0 \v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj؂€€\0\v=\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0E\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0Av\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0A\0J\v?\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0AH\vB\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj΂€€\0AsAv\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ˂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ̂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v°#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj ͂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v¢#€€€€\0A k"$€€€€\0  €€€\0! A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"Aj Aj6\0 A\tj  ނ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0! A j$€€€€\0 \v€€€€\0\0\v²#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tj A\0ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v²#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 Aj(\0"Aj Aj6\0 \0A\tj A\tjA\0 ق€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v–#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ۂ€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v–#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj ܂€€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0Aj(\0A\0G\v˜#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  낀€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\vš#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0@ ɂ€€\0\r\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj  A\0€\0\r\0 AjA\bj A\bj)\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v€€€€\0\0\v"\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tjꂀ€\0\vN \0Aj"(\0"\0Aj \0Aj6\0@ \0A\tj(\0\r\0A\v (\0"\0Aj \0Aj6\0 \0A\tjꂀ€\0AjAn\v@@ \0(\b\r\0 \0т€€\0! \0A \0A\0€\0\r\0@@ \0(\0\r\0 AÀ\0qE\r E\r\v  A€r:\0\0 Aj! \0т€€\0! \0A \0A\0€\0E\r\0\v\v€€€€\0\0\v  :\0\0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"\0Aj \0Aj6\0@  \0A\tjڂ€€\0E\r\0€€€€\0\0\v  A\0»€€€\0 Aj$€€€€\0\v™#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj \0Aj6\0 \0A\tj!@@@ \0Aj(\0\r\0 ꂀ€\0!\0\f\v A\bjB\x007\0 B\x007\0  ڂ€€\0\r ÿ‚€€\0\r ꂀ€\0!\0\v Aj$€€€€\0 \0Aj\v€€€€\0\0\v\0 \0½€€€\0AjAn\vÚ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 \0Aj(\0"Aj Aj6\0@  A\tjڂ€€\0\r\0@@ (\b\r\0  A»€€€\0\f\v \0½€€€\0! AjB\x007\0 B\x007 Ajɂ€€\0\r Aj Aj" Apk݂€€\0\r  Aj ˂€€\0\r  A\0»€€€\0\v A j$€€€€\0\v€€€€\0\0\v˜#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! ÀA\0H\r\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0!\0 A0j$€€€€\0 \0\v€€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v\0#€€€\0A¡–€€\0jA\v \0 瀀€\0\0\v·~@ §Av" (\0\0jAj" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 §‚€€€\0\v@ B€€€€|B€€€€\bT\r\0 ¥€€€\0\v §‚€€€\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vä#€€€€\0A0k"$€€€€\0 A\bjB\x007\0 B\x007\0@@@ ɂ€€\0\r\0 AjA\bjB\x007\0 B\x007 Ajɂ€€\0\r\0A\0!@ \0(\0\0" \0(\0O\r -\0\0! \0 Aj6\0\0 Aj Aÿ\0qς€€\0 Aj  Aj낀€\0\r  Aj ˂€€\0\r Aj! À"A\0H\r\0\v AÀ\0qE\r A(jB\x007\0 B\x007 A jɂ€€\0\r\0 A j ݂€€\0\r\0  A j ̂€€\0E\r\v€€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v A jA\bj A\bj)\x007\0  )\x007 A jž€€€\0! A0j$€€€€\0 \vÍ~@ (\0\0 §Av"Aj"j" (\0K\r\0  6\0\0Bÿ\0! \0Bÿ\0ƒ!@ B\bT\r\0@ \0Bˆ"\0 B†"ƒ „! Bx|"BV\r\0\v\v@ AF\r\0 § Al"t u‚€€€\0\v@ B!†B!‡ B†B‡"Q\r\0 ¦€€€\0\v §AtAu‚€€€\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vj\0@ (\0\0  (\0\b j  (\0\fl   jAt j"AvAüÿÿÿqj" (\0K\r\0 \0 6\0 \0 Aq6\v#€€€\0AȂ€€\0jAÁ€€€\0\0\v*\0 \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0O\vT \0(\0\0! \0(\0!@@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0Ȃ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȘƒ€\0jž‚€€\0\0\v#€€€\0"A”€€\0jA+ A¸™ƒ€\0jÿ€€\0\0\v€#€€€€\0AÀ\0k"$€€€€\0 A(j \0ǂ€€\0 A\bj A(j‚€€\0 A(j A\bjŽ‚€€\0 ((!  A0j(\0"6  (,"6 A6  6$@@ E\r\0  G\r\0@ AG\r\0 A\bjŒ‚€€\0"\0A€€Ä\0F\r\v AÀ\0j$€€€€\0 \0\v A\x0060A\0 Aj A j A(j#€€€\0AȘƒ€\0jž‚€€\0\0\v#€€€\0"A”€€\0jA+ Așƒ€\0jÿ€€\0\0\vž@@ \0Awj"AO\r\0A!AŸ€€ vAq\r\vA\0! \0A€I\r\0@@ \0A\bv"AJ\r\0 E\r AG\r \0A€-F\v@ A F\r\0 A0G\r \0A€à\0F\v#ƒ€€€\0 \0Aÿqj-\0\0AqAv\v#ƒ€€€\0 \0Aÿqj-\0\0Aq\v \v.A!@ \0A¿jAI\r\0A\0! \0A€I\r\0 \0Ƃ€€\0!\v \v.A!@ \0AŸjAI\r\0A\0! \0A€I\r\0 \0ł€€\0!\v \v4A!@ \0Aßÿÿ\0qA¿jAI\r\0A\0! \0A€I\r\0 \0‚€€\0!\v \v©@@@#€€€\0AˆÀƒ€\0j(\0"E\r\0 Aj(\0"A\tj(\0 \0M\r@ Aj \0AtjA\fj(\0"\0AF\r\0 \0Aq\r\v#€€€\0A¥„€€\0jA9π€€\0\0\v#€€€\0A²ƒ€€\0jA:π€€\0\0\v#€€€\0A샀€\0jA9π€€\0\0\v \0Aj(\0Aj(\0\v\0#€€€\0A¬–€€\0jA\v \0 瀀€\0\0\v\0#€€€\0AŒÀƒ€\0j(\0\v,@#€€€\0AˆÀƒ€\0j(\0"\0\r\0A\0\v \0Aj(\0A\tj(\0\vK\0@@@ AJ\r\0 AnK\r AhF\r A€F \0q\r\f\v  O\r\v\v#€€€\0Aބ€€\0jAÁ€€€\0\0\v„@@ Ԁ€€\0"E\r\0A\0!@ Ԁ€€\0" I\r@ AG\r\0 AK\r\vA Aj AF"! \0 Հ€€\0 Ҁ€€\0 Aj! E\r\0\v\v\v#€€€\0A󄀀\0jA"Á€€€\0\0\v»@@ \0(\0\0" \0(\0"O\r\0  k!A\0!A\0!@ -\0\0! \0 Aj"6\0\0@ AG\r\0 AK\r\v Aÿ\0q t r!@ ÀAJ\r\0 Aj! ! Aj"E\r\f\v\v \v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0"Að†€€\0jA Aؙƒ€\0j”‚€€\0\0\vÐ \0(\0\0! \0(\0!A\0!A\0!@@@ " O\r -\0\0! \0 Aj"6\0\0 À!@ AG\r\0 Aø\0q"Aø\0F\r\0 \r\v Aÿ\0q t r! Aj! AL\r\0\v A tA\0 AÀ\0qAvA\0 A Ir\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0"A”‡€€\0jA A虃€\0j”‚€€\0\0\v_@@ \0(\0\0" \0(\0O\r\0 -\0\0! \0 Aj6\0\0 AM\r#€€€\0A•…€€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \v<@ \0Ԁ€€\0 \0(\0\0j" \0(\0M\r\0#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 6\0\0\vJ@ \0Ԁ€€\0" \0(\0\0"j" \0(\0M\r\0#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 6\0\0  ـ€€\0\vM#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0@ (\0\r\0 Aj$€€€€\0\v#€€€\0Aÿ•€€\0jA"π€€\0\0\vŒ#€€€€\0Ak"$€€€€\0@@@@@@@@@@@@@@@@@@@@ Aä\0J\r\0ABƒ€€€\0@@@@ A\0H\r\0  \0(\06\f   Atj(\x006\b A\bjՀ€€\0"Aj\v@@@@@@@@@@@ Aj\t\b!!\0\v A€F\r\t\v#€€€\0Aԅ€€\0jAÁ€€€\0\0\v \0ր€€\0\f\v \0(\0\0! \0(\0!@  O\r\f ,\0\0! \0 Aj"6\0\0 ! AL\r\0\f\v\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0Aj" \0(\0K\r\v \0 6\0\0\f\v \0(\0\0A\bj" \0(\0K\r\v \0 6\0\0\f\v#€€€\0Aꅀ€\0jAÁ€€€\0\0\v \0ր€€\0Aÿq\r\f\v \0(\0\0A\fj" \0(\0K\r\t \0 6\0\0\f\v AF\r \0Ԁ€€\0! \0Ԁ€€\0!  \0(\0\0j" \0(\0K\r\t \0 6\0\0 E\r#€€€\0A…†€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0Ԁ€€\0"E\rA\0 ­ƒ€€€\0 \0(\0\0! \0  A\0ڀ€€\0  \0(\0\0F\r\t AI\r Aj!@ \0  A\0ڀ€€\0 Aj"\r\0\f\v\v A\bjԀ€€\0"E\r Aj!\bA\0!@ (\b" (\f"O\r\n Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\f\0\v\v  Aj6\b@ A\bjՀ€€\0" F\r\0 \0   \bڀ€€\0  G\r\f\v\v#€€€\0AÁ†€€\0jAÁ€€€\0\0\v#€€€\0A²…€€\0jA"Á€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\vA Aj­ƒ€€€\0\f\n\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \0ր€€\0AÿqE\r \0ր€€\0AÿqE\r \0׀€€\0\v \0؀€€\0\f\v#€€€\0A…†€€\0jAÁ€€€\0\0\v#€€€\0A…†€€\0jAÁ€€€\0\0\v \0ր€€\0Aÿq\r#€€€\0A…†€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0ր€€\0! \0(\0! \0(\0\0!@ AÿqE\r\0@ Aj" K\r\0 \0 6\0\0\f\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v@ A\bj" K\r\0 \0 6\0\0 \0  A\0ڀ€€\0\f\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v A\bjՀ€€\0! \0ր€€\0AÿqE\r \0  A\0ڀ€€\0\f\v A\bjԀ€€\0!@@@ \0Ԁ€€\0"\b O\r\0 \b\r (\f! (\b!\f\v#€€€\0A¢†€€\0jAÁ€€€\0\0\v (\f! (\b!A\0!@@@@  O\r\0 Aj!  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj"6\b@  O\r ,\0\0!  Aj"6\b ! AJ\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v  \bG\r\0\v\v@  O\r\0  k!@@ ,\0\0A\0N\r Aj! Aj"E\r\f\0\v\v  Aj6\b \0  A\bjՀ€€\0A\0ڀ€€\0\f\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \0׀€€\0\v Aj$€€€€\0\v‡A\0!@ -\0\0E\r\0@ \0(\0\0!@ \0Ԁ€€\0" I\r\0@  F\r\0 \0 6\0\0A\0\v  -\0\0Aj:\0\0A!\f\vA\0!   \0Հ€€\0A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v \v@@ -\0\0E\r\0@ \0(\0\0! \0(\0!@  O\r ,\0\0! \0 Aj"6\0\0 ! A\0H\r\0\v   \0Հ€€\0A\0ڀ€€\0  -\0\0Aj":\0\0 Aÿq\r\0\v\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\vv#€€€€\0Ak"$€€€€\0@@@ AJ\r\0 AnK\r AhF\r\v  6\f  \0 Atj(\x006\b A\bjՀ€€\0AnF!\f\v AF ApFr!\v Aj$€€€€\0 \và\r#€€€€\0A0k"\b$€€€€\0@@@@@  r"\tAJ\r\0 AJ\r@@ AnK\r\0 AhG\r\v AJ\r\0  G\r\0A!\n AnK AhFr\r\v \b 6$ \b 6 !\v\f\v \bAj \0   A\0ŀ€€\0 \b((\0 \b(vAq\r \bA\bj \0   A\0ŀ€€\0 \b(\b"\fA \b(\ft \f(\0r6\0\v \b 6$ \b  Atj(\x006 \bA jՀ€€\0!\v\f\v \bAj \0   Aŀ€€\0 \b((\0 \b(vAqE!\n\f\v@@ AJ\r\0 \b 6, \b 6( !\f\f\v \b 6, \b  Atj(\x006( \bA(jՀ€€\0!\f\v@@@@@ \vAF\r\0 \fAF\r\0A!\n \fApF\r \vAoF\r@@@@@@ \vA}F\r\0 \fAj\b\v\t\v \fAnF\r\n \fA|F\r\n\f\b\v \vAiG\r \bA jԀ€€\0!\f \bA(jԀ€€\0!\rA!\nA\0!@  \rF\r\n \fE\r\b \bA(jԀ€€\0" \b(("j"\v \b(,K\r Aj! \b \v6( \bA(jՀ€€\0! \f!\v@ \bA jԀ€€\0"\f \b( "j" \b($K\r \b 6 \bA jՀ€€\0!@   \f  \f I˜ƒ€€\0"\r\0 \f K\r\nAA\0  \fK!\v \vAj!\f@ AJ\r\0 \vAG! \f!\v \r\v\v \r\b \0       ހ€€\0E\r\b\f\0\v\v \vAkG\rA\0! \bA jԀ€€\0! \bA(jԀ€€\0!\vA!\n@  F\r\t \vE\r Aj! \bA jԀ€€\0! \bA jՀ€€\0! \v!\f@@ \fAj!\v \bA(jԀ€€\0! \bA(jՀ€€\0!  O\r \fAG! \v!\f \r\0\v\v  G\r \0       ހ€€\0E\r\f\0\v\v \vAlG\r \bA jԀ€€\0!\v \bA(jԀ€€\0"E\rA\0!A!A\0!A\0!@ \bA(jԀ€€\0!\n \bA(jՀ€€\0!@@ \v\r\0A\0!\v   ݀€€\0E\r\b\f\v \v!\f@ AqE\r\0@ \fAj!\v \bA jԀ€€\0! \bA jՀ€€\0!  \nO\r \fAG! \v!\f \r\0\v\v@  \nK\r\0A! \0       ހ€€\0E\r\b\f\vA\0!   ݀€€\0E\r\vA!\n Aj" F\r\b\f\0\v\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0Aۆ€€\0jAÁ€€€\0\0\v \vAmG\r \0      \bA jՀ€€\0 \bA(jՀ€€\0ހ€€\0!\n \tA\0H\r \n\r\f\v \vAjG\r\0 \bA jԀ€€\0!\v \bA(jԀ€€\0!\f@ \vE\r\0 As!@ \bA jՀ€€\0!@@ \f\r\0A\0!\f   ݀€€\0E\r\f\v \0      \bA(jՀ€€\0 ހ€€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA(jՀ€€\0 \fAj"\f\r\0\v\v \bA jԀ€€\0!\f@ \bA(jԀ€€\0"\vE\r\0@ \bA(jՀ€€\0!@@ \f\r\0A\0!\f   ݀€€\0E\r\f\v \0      \bA jՀ€€\0 ހ€€\0E\r \fAj!\f\v \vAj"\v\r\0\v\v@ \fE\r\0@ \bA jՀ€€\0 \fAj"\f\r\0\v\vA\0! \bA jԀ€€\0! \b( !\f@@ \r\0A\0!\nA\0!A\0!\f\vA\0!A\0 \b($"\v \fk"\n \n \vK!\vA\0!A\0!\n@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\n\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \b \f6 \bA(jԀ€€\0! \b((!\f@@ \r\0A\0!A\0!\f\vA\0!A\0 \b(,"\v \fk"  \vK!\vA\0!A\0!@@ \vE\r@@@@ \f-\0\0Aj\0\vA!\f\vA!\f\vA!\v \fAj!\f \vAj!\v Aj"E\r\f\0\v\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \b \f6(  s  sr \n srAs!\n \tA\0H\r \nAq\r\f\vA\0!\n \tA\0H\r\v \b \0   Aŀ€€\0 \b(\0"\fA \b(t \f(\0r6\0A\0!\n\v \bA0j$€€€€\0 \nAq\v\0 \0 lAtAjAv\v"\0 \0A\0  lAtAjAvAüÿÿÿq–ƒ€€\0\vl#€€€€\0Ak"\t$€€€€\0 \t 6\b \t 6\f \t \x006\0 \t \0  lAtAjAvAüÿÿÿqj6 \tA      \bހ€€\0! \tAj$€€€€\0 \vO@@ \0A€O\r\0 \0!\f\v@  \0A€r:\0\0 Aj! \0A€€I! \0Av"!\0 E\r\0\v\v  Aÿ\0q:\0\0\v{ \0AÀ\0q!@@ \0Aÿ\0K\r\0 E\r\v@@ \0Au"AG\r\0 Aÿq\r\v  \0A€r:\0\0 AÀ\0q! Aj! \0Aÿÿ\0K! !\0 \r\0 !\0 \r\0\v !\0\v  \0Aÿ\0q:\0\0\v @@ \0Aj(\0AgjAyq\r\0 \0Aj(\0"\0A\tj(\0"\rA\0\v#€€€\0"\0A¬‡€€\0jA \0Aø™ƒ€\0jÿ€€\0\0\v \0AjA\fj!A!\0@#€€€\0A܇€€\0j -\0\0 \0sAÿqAtj(\0 \0A\bvs!\0 Aj! Aj"\r\0\v \0As\v¦ \0 \0( \0(\0"j"6 \0 \0(\f t Aÿqr"6\f@  \0("I\r\0A\0 k! \0(\b!@ #€€€\0A܏€€\0j   j"vAqj-\0\0:\0\0 Aj! A tAsq!  k" O\r\0\v \0 6\f \0 6\b \0 6\v\v\0#€€€\0A¤€€\0jA \0 瀀€\0\0\v‚#€€€€\0Ak"$€€€€\0A\0! AjA\0A€–ƒ€€\0 A\bj \0 ¹‚€€\0@ (\f" (\b"F\r\0A\0!@ Aj j  j"\0-\0\0:\0\0 Aj! \0Aj F\r AÿF!\0 ! \0E\r\0\v\v   ¹‚€€\0@@ (" (\0"F\r\0 A€F\r\0@ Aj j -\0\0:\0\0 Aj!\0 Aj" F\r AÿF! \0! E\r\0\f\v\v !\0\v Aj \0€€€\0\0\v\0#€€€\0A²€€\0jA\r \0 瀀€\0\0\v.\0@ \0(\0"\0(\b \0(\frE\r\0  怀€\0\0\v  耀€\0\0\v‹\0@@@@ BT\r\0 B… T\r  | \0(\x005B†X\r \0#€€€\0Aꐀ€\0jA退€\0\0\v \0(\x005B† X\r\v\v \0#€€€\0Aܐ€€\0jA退€\0\0\v \0#€€€\0AȐ€€\0jA退€\0\0\vš~ (\0(Aj(\0A\rj" Bˆ§Atj/\0"­Bÿÿƒ!#€€€\0A˜Àƒ€\0j)\0! !@ P\r\0   |B|Bˆ§Atj/\0!\v \0 ; \0 ; \0B€€€ Bÿÿÿƒ"}7\b \0  | B†|7\0\v¼~#€€€€\0Ak"$€€€€\0B\0! B\x007\0 ­ ­BÿÿƒB\v~"B"|B\b„€€€\0@ )\0"P\r\0 A\0;\f A\fj­ B*|B„€€€\0 /\f! A\0:\0B! Aj­ B,|B„€€€\0 \0Aj -\0:\0\0 \0Aj ;\0 \0 B|7\b\v \0 7\0 Aj$€€€€\0\v³~#€€€€\0Ak"$€€€€\0@@ )\0PE\r\0A\0!B\0!A\0!\f\v )\bB|! Aj-\0\0! Aj/\0!\v  7\0 \0­BÿÿƒB\v~"B"| ­B\b…€€€\0  ;\f B*| A\fj­B…€€€\0  :\0 B,| Aj­B…€€€\0 Aj$€€€€\0\vï#€€€€\0Ak"\0$€€€€\0@@†€€€\0P\r\0#€€€\0A˜Àƒ€\0j)\0B¢€Z\r#€€€\0"\0A¦‘€€\0jA7 \0A˜šƒ€\0jÿ€€\0\0\v#€€€\0"\0Aý€€\0jA \0Aˆšƒ€\0jÿ€€\0\0\vB\0#€€€\0"Aݑ€€\0j­B\b…€€€\0 \0A6\0B\b \0­B…€€€\0 \0A€;B\f \0Aj­B…€€€\0 \0 A˜Àƒ€\0j)\x007\bB \0A\bj­B\b…€€€\0 \0Aj$€€€€\0\vË~#€€€€\0A0k"$€€€€\0 B\x007 Aj­"BB\b„€€€\0  )"7\b@@@ \0§\r\0 BZ\r#€€€\0"A呀€\0jA+ A¸šƒ€\0jÿ€€\0\0\v B7 BR\r B7B B\b…€€€\0\v A0j$€€€€\0\v A\x006 A\0 Aj A\bj Aj#€€€\0A¨šƒ€\0jþ€€\0\0\vã~#€€€€\0A k"\0$€€€€\0 \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\bP\r\0A\0! \0A\x006\b BB„€€€\0A\0!@ \0(\b"Aÿÿq"E\r\0A\0!A\0!@ \0A\bj 쀀€\0 Aj!@ \0)\bB\0Q\r\0 \0-\0A\0 \0)P j!\v Aÿÿq I\r\0\v\v \0 Aÿ\0jAv"6\0 At"AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 \0A\x006@ \0(\0"E\r\0 E\r\0 A\fj!\bA\0!A\0!@ \0A\bj 쀀€\0@ \0)\bP\r\0 \0)PE\r\0 \b \0/Atj ;\0 \0 \0(Aj"6 \0(\0!\v  O\r  Aj"AÿÿqK\r\0\v\v@  F\r\0 \0A\x006 \0Aj \0 \0A\bj•€€€\0\0\vB\0  œ€€€\0ñ€€€\0! \0A j$€€€€\0 \v#€€€\0A’€€\0jA"怀€\0\0\v|Aš€€€\0"A\rj \0B ˆ>\0 Aj 6\0 AjA\'6\0 Aj 6\0 A\tj \0>\0@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v Aj 6\0 œ€€€\0\v•~#€€€€\0A €k"\0$€€€€\0@@@@‡€€€\0\r\0 \0†€€€\0"7ˆ€ PE\rBˆ€€€\0BQ\rB\0! \0A\0A€€–ƒ€€\0"\0­!@  B€€…€€€\0 B€€|"B€€R\r\0\v#€€€\0"A˜Àƒ€\0jB€€À\x007\0€\0A‰€€€\0 A Àƒ€\0j󀀀\0"6\0 \0 Aj(\0A\tj)\0"7€€ P\r \0A\x006€A\0 \0A€€j#€€€\0"AÀ€€\0j \0Aˆ€j Aøšƒ€\0jþ€€\0\0\v#€€€\0"\0A²’€€\0jAÂ\0 \0Aؚƒ€\0jÿ€€\0\0\v \0A\x006\bA\0 \0Aˆ€j#€€€\0"AÀ€€\0j \0 A蚃€\0jþ€€\0\0\vB€\0 \0A €j$€€€€\0\v#€€€\0Aô’€€\0jA&怀€\0\0\vÂ~~#€€€€\0A k"\0$€€€€\0@@@@@‡€€€\0\0\v#€€€\0"\0A¡€€\0jA \0A°œƒ€\0jÿ€€\0\0\v \0†€€€\0"7\0 P\r \0A\x006A\0 \0#€€€\0"AÀ€€\0j \0A\bj AÀœƒ€\0jþ€€\0\0\vô€€€\0\f\vò€€€\0\v \0B\x007\b \0A\bj­"BB\b„€€€\0@ \0)\b"B~Q\r\0 \0 B|7\bB B\b…€€€\0Aš€€€\0"A\tjA\x006\0 Aj 6\0 AjA6\0 A\0 œ€€€\0ñ€€€\0! \0A j$€€€€\0 \v#€€€\0A¸€€\0jA怀€\0\0\vº~#€€€€\0A k"\0$€€€€\0@@†€€€\0"B€€€V\r\0 §"E\r@ Aÿ\0j"A€q kA€j­ˆ€€€\0BQ\r\0Aƒ€€š€€€\0"A\tjA€€€6\0 Aj 6\0 AjA6\0 A\rj"­"B\0B€€€„€€€\0 Av"At­ B€€€…€€€\0A\0! A\0A€€€–ƒ€€\0B\0 B€€€…€€€\0#€€€\0A˜Àƒ€\0jB€€€7\0€\0 \0 6\bB \0A\bj­"B…€€€\0 \0B7\bB B\b…€€€\0 \0AjA€  Aj"Atk" :\0\0 \0AjA\0;\0 \0B\x007 \0B7\b  \0A\bj퀀€\0@ Aÿÿq"E\r\0 A~j!@ \0B\x007 \0B7\b \0 Aj"; \0 A€  F:\0  \0A\bj퀀€\0 !  G\r\0\v\vA‰€€€\0#€€€\0A Àƒ€\0jð€€€\x006\0B€\0 \0A j$€€€€\0\v#€€€\0Aô’€€\0jA&怀€\0\0\v#€€€\0Aš“€€\0jA/怀€\0\0\v#€€€\0"\0Aɓ€€\0jA$ \0Aˆ›ƒ€\0jÿ€€\0\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ꀀ€\0@ E\r\0 A\bj Aj  뀀€\0 )\b!@ / /F\r\0 ­  )"\bBÿÿÿÿƒ„€€€\0#€€€\0A˜Àƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€„€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A˜Àƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r \0­   \b§k­„€€€\0\f\v ­  „€€€\0\v A j$€€€€\0\v«~~#€€€€\0A k"$€€€€\0  \0Aj(\0Aj"6 Aj  ­"ꀀ€\0@ E\r\0 A\bj Aj  뀀€\0 )\b!@ / /F\r\0  ­ )"\bBÿÿÿÿƒ…€€€\0#€€€\0A˜Àƒ€\0j)\0 \b |"Bÿÿÿƒ"\t| (Aj(\0 Bˆ§AtjA\rj3\0B†|!  \b§"\nj!\0@ \b \t}B€€€| V\r\0B€€€ \t}!\v B€€€|!\f  \nj­!@  B€€€…€€€\0 (Aj(\0 \f \b|Bˆ§AtjA\rj3\0!#€€€\0A˜Àƒ€\0j)\0 \t| B†|! B€€€|! \0A€€€j!\0 \v \bB€€€|"\b| X\r\0\v\v \b Z\r  \0­  \b§k­…€€€\0\f\v  ­ …€€€\0\v A j$€€€€\0\vZ@ \0AÿÿÿÿK\r\0 \0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 \v#€€€\0A¢•€€\0jAπ€€\0\0\v­A\0!@ !@@@ \0Aj(\0Aj"(\0AF\r\0  (\f"\0Aj(\0A\tj(\0j! ("Aj(\0A\tj(\0A\bI\r  6\0  6\0\0 !\f\v  A\fj (\b•ƒ€€\0@ E\r\0 (\0! (\0\0!\0 !\f\v\v  ø€€€\0\f\0\v\v\v\0 \0Aj(\0A\tj(\0\vÕ#€€€€\0Ak"$€€€€\0@@ A\bj \0  û€€€\0 (\f! (\b!\0    û€€€\0 (\0! (!@@@@ \0Aj(\0Aj"(\0A%F\r\0 Aj(\0Aj"(\0A%F\rAÿ!  jA\fj  jA\fj ˜ƒ€€\0"\0A\0N\r\f\v (\f"\0    \0Aj(\0A\tj(\0 k"\bú€€€\0"Aÿq\r \b j! (!\0A\0!\f\v \0  (\f"\b  \bAj(\0A\tj(\0 k"\bú€€€\0"Aÿq\r \b j! (!A\0!\f\v \0A\0G!\f\v  \bk!\f\0\v\v Aj$€€€€\0 \v‰@ Aj(\0Aj"(\0A%G\r\0@@@ (\f"Aj(\0A\tj(\0"  jI\r\0 Aj! !\f\v  I\r  k! ("Aj!\v (Aj"(\0A%F\r\0\v\v \0 6 \0 6\0\vn@@@@ \0A\0 A\0 \0Aj(\0A\tj(\0" Aj(\0A\tj(\0"  Iú€€€\0Aÿq\0\vA\vA!\f\vA!  K\r\0AA\0  K\v \vY@ \0Aj(\0"\0A\rj Aj(\0"A\rj \0A\tj(\0" A\tj(\0"\0  \0I˜ƒ€€\0"\r\0A!  \0I\r\0  \0K!\v \vŽA\0!@ \0Aj"\0(\0AF\r\0A\0!@ \0("\0A\rj(\0þ€€€\0 j! \0Aj(\0Aj"\0(\0AG\r\0\v\v \0("\0A\rj!@@ \0A\tj(\0"\0AI\r\0  \0¯‚€€\0!\0\f\v  \0»‚€€\0!\0\v \0 j\vß@ \0Aj"(\0A%G\r\0@ (!Aš€€€\0"A\tjA6\0 Aj 6\0 AjA6\0@ Aj(\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0@ (\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v Aj \x006\0  œ€€€\x006\0 A\rj(\0"\0Aj"(\0A%F\r\0\v\v \0\vBA\0!@ \0Aj(\0"\0Aj(\0Av \0A\rj(\0Aj(\0A\tj(\0I\r\0 \0Aj(\0E!\v \vôA!@@@@@@@@@@@@@@ \0(\0Aj3\0\0\0\0\0\r\0\r\0\r\0\v\0\0\v\0\r\0\0\0\0\0\0\0\0\n\0\v\0\v\0\v\0\f\0\b\0\t\0\v#€€€\0AÁ•€€\0jAπ€€\0\0\v \0(\bAj\v \0(\bAj\v \0(\fAj\v \0(\bAjAvAj\v#€€€\0Aà•€€\0jAπ€€\0\0\v \0A\fj(\0AÿÿÿÿqAj\vA\vA\v \0(Aj\vA\vA\vA!\v \v6#€€€€\0Ak"$€€€€\0  \0 ‘‚€€\0 (\0! Aj$€€€€\0 E\vÏ#€€€€\0AÀ\bk"$€€€€\0 A\bj \0—‚€€\0 (\b! (\f!@@ˆ‚€€\0  (\f€€€€\0\0R\r\0 E\r\0  6¤\b AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b #„€€€\x006ü  A¤\bj6ø  Aˆ\bj6˜\b A6¼\b A6´\b #€€€\0"Ațƒ€\0j6°\b A\x006¨\b  Aøj6¸\b A˜\bj A°˜ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\f\v@ \0˜‚€€\0"E\r\0 AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b A¨\bjAj Aj)\x007\0 A¨\bjA\bj A\bj)\x007\0  )\x007¨\b Aˆ\bj#€€€\0A°›ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\f\v AjA\0Aè–ƒ€€\0 Bè7Œ\b  Aj6ˆ\b  Aˆ\bj6ø A\x006¼\b #€€€\0"A€€€€\0j6¸\b A6´\b  A¨›ƒ€\0j6°\b A\x006¨\b Aøj A°˜ƒ€\0j A¨\bj‚‚€€\0 (ˆ\b (\bŠ€€€\0\v@ \0™‚€€\0"\0E\r\0 AjA\0Aè–ƒ€€\0 Bè7ü  Aj6ø  \0)\x007˜\b \0(\b!\0 A”\bj#…€€€\x006\0 #†€€€\x006Œ\b  \x006 \b  A˜\bj6ˆ\b  A \bj6\b  Aøj6¤\b A6¼\b A6´\b #€€€\0"\0AЛƒ€\0j6°\b A\x006¨\b  Aˆ\bj6¸\b A¤\bj \0A°˜ƒ€\0j A¨\bj‚‚€€\0 (ø (€\bŠ€€€\0\v#€€€\0Aü–€€\0jA\fπ€€\0\0\v\f\0 \0 ™€€€\0\v\0\v+\0@  ™€€€\0"E\r\0  \0    I•ƒ€€\0\v \v#\0@ \0 ™€€€\0"E\r\0 A\0 \0–ƒ€€\0\v \vH\0@ \0A€€€€K\r\0  \0l"›€€€\0!\0@ Aj"AI\r\0 \0A\0 A|q–ƒ€€\0\v \0\v€€€€\0\0\vf@@ \0Alj(\0Aj(\0A\rj(\0At" I\r\0  F\r#€€€\0"\0Aˆ—€€\0jA \0Aà›ƒ€\0jÿ€€\0\0\v ›€€€\0 \0 •ƒ€€\0!\0\v \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0ς€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\v{#€€€€\0A k"$€€€€\0 A\bj"B\x007\0 B\x007\0@ ɂ€€\0E\r\0€€€€\0\0\v  \0Ђ€€\0 AjA\bj )\x007\0  )\x007 Ajž€€€\0!\0 A j$€€€€\0 \0\vl#€€€€\0Ak"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tjڂ€€\0E\r\0€€€€\0\0\v \0 A\0€€\0 Aj$€€€€\0\v— т€€\0!@ A A\0€\0\r\0 \0A\fj! \0A,j!@@ (\0\r\0@ AÀ\0qE\r\0 \r\v@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€\0\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6(\v A€r!@ \0(("A!I\r\0  \0(\bI\r\0 \0  A`j \0($€€€\0\0A ! \0A 6(\v  j :\0\0 \0 \0((Aj6( т€€\0! A A\0€\0E\r\0\v\v€€€€\0\0\vÖ#€€€€\0A k"$€€€€\0 A\bjB\x007\0 B\x007\0 Aj(\0"Aj Aj6\0@  A\tjڂ€€\0\r\0@@ (\b\r\0 \0 A€€\0\f\v AjB\x007\0 B\x007 Ajɂ€€\0\r Aj ½€€€\0Aj" Apk݂€€\0\r  Aj ˂€€\0\r \0 A\0€€\0\v A j$€€€€\0\v€€€€\0\0\v™#€€€€\0Ak"$€€€€\0Aš€€€\0"A\tjA6\0 Aj 6\0 Aj"A6\0@ \0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 A\bj AjA\0€€\0 œ€€€\0! Aj$€€€€\0 \vœ#€€€€\0A k"$€€€€\0@@#€€€\0A ƒ€\0j(\bAG\r\0 (\0!#€€€\0! AqE\r\0 Aj A ƒ€\0j(˜I\r\0 B\x007\0#€€€\0A ƒ€\0j(ÄE\r  \x006\b #€€€\0A ƒ€\0j"\0AÐj6  \0AÈj6  \0Aj6  6\f A\bj ¥€€\0\v@ AF\r\0 AqE\r\0 Aj!A! E\r\0 (!\v  6\0 A j$€€€€\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\vi#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0A\rj(\0! A\bj \0Aj"\0 \0(\0"\0A~qAj€€\0 Aj(\0 \0AvjA\rj-\0\0!\0 Aj$€€€€\0 \0\v…\n#€€€€\0Ak"$€€€€\0@#€€€\0AˆÀƒ€\0j(\0"\r\0Aƒš€€€\0"AjA6\0 A\tjA€6\0 Aj 6\0#€€€\0"AˆÀƒ€\0j 6\0 AÀƒ€\0jA\x006\0 AŒÀƒ€\0jA\x006\0 A\rj!A!@ A\bj  €€\0 Aj! Aj"A‚G\r\0\v#€€€\0AˆÀƒ€\0j"(\0œ€€€\0 (\0!\v@#€€€\0AÀƒ€\0j(\0" Aj(\0"A\tj(\0G\r\0A At"“€€\0!@ E\r\0 AjA\fj! Aj(\0"A\rj! Aj!\b !\t@@ (\0"AF\r\0 AqE\r\0 Aj!\nA! \nE\r\0 \n(!\v  6\0 Aj! Aj! \tAj"\t\r\0\v AH\r\0 Aj! \b AtjA\fj!@ A\bj  €€\0 Aj! Aj! Aj"\r\0\v\v A\bj#€€€\0AˆÀƒ€\0j œ€€€\0€€\0\v@@ \0AF\r\0 \0Aq\r\v#€€€\0A¤—€€\0jA7π€€\0\0\v#€€€\0"AÀƒ€\0j" AˆÀƒ€\0j(\0Aj(\0 (\0"AtjA\rj"(\0Av6\0 A\bj  \0€€\0 AŒÀƒ€\0j" (\0Aj6\0 Aj$€€€€\0 \v_@ A€€€€K\r\0 Ajš€€€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v#€€€\0"A”œ€€\0jA6 A œƒ€\0jÿ€€\0\0\vý#€€€€\0Ak"$€€€€\0@@@#€€€\0AˆÀƒ€\0j(\0"E\r\0 Aj(\0"A\tj(\0 \0M\r Aj \0AtjA\fj"(\0! A\bj #€€€\0"AÀƒ€\0j"(\0At€€\0  \x006\0 AŒÀƒ€\0j"\0 \0(\0Aj6\0 AF\r AqE\r Aj$€€€€\0 \v#€€€\0Aۗ€€\0jA5π€€\0\0\v#€€€\0A˜€€\0jA4π€€\0\0\v#€€€\0Aʀ€\0jA4π€€\0\0\vh \0(\0"AvAqAj  A3K"!@ \0(\b" AÿÿÿÿqA\0 "kAI\r\0 AtA€€€€zjA€€€€|q A€j"r!\v \0 6\0 \v\0#€€€\0A ƒ€\0j(\bAG\v†@ \0 Av"Alj"-\0\r\0A\0!@ ( AvAÿÿ?qj"-\0\0"A AvAqt"q\r\0   r:\0\0 €€\0! \0 Alj"\0 \0(\b Atj6\bA!\v \v \0 ¢€€\0\v…@@@ \0("AúF\r\0 AùK\r \0(\0!\f\v@ \0(\0"("\r\0 ™€€\0!\v \0 6\0A\0!\v  AtjAj 6\0 \0 Aj6\v Aú#€€€\0A𛃀\0jú€€\0\0\vSA‚\bš€€€\0"AjA\x006\0 A\rj \x006\0 A\tjAü6\0 Aj 6\0 Aj"A6\0@ \0E\r\0 \0 6\v \v‡@ \0(\0" \0("F\r\0@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0 -\0r\r\0 (\fA€€€G\r\v \0 Aj"6\0  G\r\0\v\v\v˜ !@ \0(\0"A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj"-\0\r\0A!\f\v (\0At (\fj€€\0AtAÿÿÿjAv!\v \0  j6\0 \0 š€€\0 \0 œ€€\0\v‹@ \0(\0" \0(F\r\0@ A€I\r\0 !@ (€! A€j"Aÿ\0K\r\0\v\v@  Aÿ\0qAlj"-\0\r\0 (!A\0!A\0!A\0!@@@  j"A€€€I\r\0A!\f\v  Avj(\0"g! E\r\0\v h" jAj!  vAv!\v \0A\0:\0 \0A6\b \0Aj 6\0 \0Aj 6\0 \0Aj 6\0 \0A\fj 6\0\v \0A\x006\b \0 (\bA\0G:\0\v \0A\0:\0 \0A\x006\b\v£@ \0(\b\r\0 \0A\0:\0\vA!@ \0Aj(\0"AÿÿÿK\r\0@ \0Aj(\0"\r\0 \0A\fj(\0! \0(!@  j"A€€€O\r \0  Avj(\0"6 \0 g"6 E\r\0\v\v \0  h"vAv6  jAj!\v \0 6\vÓ#€€€€\0A€8k"$€€€€\0 Aÿÿÿq! Av"Al!A\0!A\0!\b@ A€j j"  \bj6\0 AjB\x007\0 A\bjA\x006\0 AjA;\0 AjA\x006\0\0 A\fjA€€€ A\0  F  \bK6\0 \bAj!\b Aj"A€G\r\0\v \0  A€jA€•ƒ€€\0"A€•ƒ€€\0A\x006€ A€8j$€€€€\0\vÂ#€€€€\0Ak"$€€€€\0 \0!@ \0(„"Aj"A€I\r\0 \0!@ (€! A€j"Aÿ\0K\r\0\v\v At"A€€€j €€\0 A\bj A„ž€€\0   A\bjA„•ƒ€€\x006€ \0 \0(A€j6 \0 \0(„A€j6„ \0 \0(¨A„j6¨ Aj$€€€€\0\vNA\0!@#€€€\0A¤Àƒ€\0j-\0\0\r\0#€€€\0A ƒ€\0j"(” ( kAtA€€€€j!\v \0­ ¬€€\0\vß@@ \0( "Aÿÿÿq\r\0 \0Aj!A!@@@ ! Aÿ\0F\r Aj! Aj! Atj-\0\0E\r\0 A|j(\0A\0 (\0kG\r\0\f\v\v \0Ÿ€€\0 \0Aj!A!@ ! Aÿ\0F\r Aj! Aj! Atj-\0\0E\r\0 A|j(\0A\0 (\0kG\r\0\v\v \0 \0(Aj6 \0!@ \0 Alj(\0"A€I\r\0 ! \0!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A:\0 A\0:\0 (\0AtA€€€j €€\0 (\0At!\v \0 A€€À\0j6  \v#€€€\0A¾™€€\0jAπ€€\0\0\vë €€\0!@ \0 Av"Alj(\b"\r\0@   AtAÿÿÿjAvjAj"O\r\0@ Aj! \0!@ A€I\r\0 ! \0!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAljA€€€6\b !  G\r\0\v\v €€\0At!@ A€I\r\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj Aüÿÿq6\b\v E\vÃ\b@ \0AÿÿÿoK\r\0 \0Aÿÿÿj"Av!@@#€€€\0A ƒ€\0j(”"E\r\0A\0!A\0!@ !#€€€\0!@@ "\bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v \bAj"!@  \bAÿ\0qAlj"-\0E\r\0 ! (\fA\0 (kG\r\0 !  k O\r\v  G\r\0\v\v#€€€\0A ƒ€\0j"AjŸ€€\0@ (”"E\r\0A\0!A\0!@ !#€€€\0!@@ "\bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v \bAj"!@  \bAÿ\0qAlj"-\0E\r\0 ! (\fA\0 (kG\r\0 !  k O\r\v  G\r\0\v\v#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A ƒ€\0j" (  k6 @@  j"Aj"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(\0AtA€€€j €€\0@  O\r\0 \0 A€€€pqkA€€€j!\0 !\b@ \bAj!#€€€\0!@@ \bA€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! \b!@ (€! A€j"Aÿ\0K\r\0\v\v  \bAÿ\0qAlj" \0A€€€ \b F"6 A€;#€€€\0A ƒ€\0j" (¸ j6¸ !\b  G\r\0\v\v#€€€\0!@@ A€O\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"(\f (\0AtjAj\v#€€€\0"AЙ€€\0jA Aœƒ€\0jÿ€€\0\0\vï@@#€€€\0A ƒ€\0j"(œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v#€€€\0A ƒ€\0j" (¸  Aÿ\0qAlj(j6¸A\0!A\0!@ -\0´E\r\0#€€€\0A ƒ€\0jAj¡€€\0!\v#€€€\0A ƒ€\0jA j!@@@ Atj-\0\0E\r\0A€€€ A|j(\0 (\0jk \0O\r\v Aj! Aj"A€G\r\0\v#€€€\0A ƒ€\0j"AjŸ€€\0 A j!A\0!@@ Atj-\0\0E\r\0A€€€ A|j(\0 (\0jk \0O\r\v Aj! Aj"A€G\r\0\v#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A ƒ€\0j" ( Aj6 @ Aj" Alj(\0"A€I\r\0#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0q"AljA\0:\0@ E\r\0  Alj A\0A€€À\0–ƒ€€\x006\v  Alj"(\0AtA€€€j €€\0  (" \0j6 (\f!\0#€€€\0A ƒ€\0j (\0"6œ  \0 AtjjAj\vF \0(" (\0Aj"A 6\0@ \0(\b Aj(\0Aj—€€\0E\r\0 \0(\f ˜€€\0\v\vÝ Aj! (\0!@ \0  "jAtA|qj(\0"Aÿ\0q!\b !\t@ (\0!\n !\v@ \n!\f@ \0 \v"Atj"\r(\0"A€I\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \f Aÿ\0qAlj"\f( \f(\bk! \n!\f@ A€I"\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v Aj!\v  \f \bAl"j"\f( \f(\bkK\r\0\v \t!@ \n!\f@ \0 "\tAtj"(\0"A€I\r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \f Aÿ\0qAlj"\f( \f(\bk! \n!\f@ \r\0 ! \n!\f@ \f(€!\f A€j"Aÿ\0K\r\0\v\v \tAj!  \f j"\f( \f(\bkI\r\0\v@  \tK\r\0 \r 6\0  6\0 !\t \v!\v  \tM\r\0\v@ \t M\r\0 \0  \t ¦€€\0\v  I\r\0\v\vî\n\t#€€€€\0Ak"$€€€€\0@@@@ (\0\0" (\0"F\r\0 Aj O\r (\0\0!  Aj6\0\0@ AĒ‘âG\r\0 Ԁ€€\0"\b (\0\0j (\0O\r  \b6\0 \bAÿÿÿÿqAjš€€€\0"A\tj \bAt6\0 Aj 6\0 AjA6\0 A\rj!@ \bE\r\0A\0!\t@  \tAtj (\0\x006\0@@@@@@@@@@@@@@ Հ€€\0"AG\r\0 \0\r\v AJ\r AnK\r AhF\r A€F \0q\r Aj\b\v@ Հ€€\0"AJ\r\0 AnK\r\f A€F\r\f AhF\r\f\f\v  \bO\r\f\v\v#€€€\0Aך€€\0jAÁ€€€\0\0\v#€€€\0A隀€\0jAÁ€€€\0\0\v \0 Հ€€\0 \bҀ€€\0\f\b\v \0 Հ€€\0 \bҀ€€\0\f\v \0  \bӀ€€\0\f\v Ԁ€€\0"\r\f\v Ԁ€€\0 (\0\0j" (\0K\r  6\0\0\f\v Ԁ€€\0"\nE\rA\0!A\0!@ !\v !\f@@ Ԁ€€\0" (\0\0"j"\r (\0K\r\0  \r6\0\0  ـ€€\0 \fE\r@ \f  \v  \v I"\r˜ƒ€€\0"\fA\0J\r\0 \r\r \f\r\v#€€€\0A¤›€€\0jA!Á€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v \0 Հ€€\0 \bҀ€€\0 \nAj"\nE\r\f\0\v\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v@ Ԁ€€\0"E\r\0@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v Ԁ€€\0Aj!@@ Aj"E\r (\0\0" (\0O\r -\0\0!\f  Aj6\0\0 \fAjAÿqAI\r\0\v#€€€\0A…›€€\0jAÁ€€€\0\0\v#€€€\0A䂀€\0jAÁ€€€\0\0\v \tAj"\t \bG\r\0\vA\0!\f@  (\06   \fAtj(\x006\0@ Հ€€\0AiG\r\0 Ԁ€€\0"E\r\0@@@ Ԁ€€\0 (\0j" (K\r  6\0 Հ€€\0"A\0H\r  \bO\r  (\06\f   Atj(\x006\b@ A\bjՀ€€\0AjG\r\0 Aj"E\r\f\v\v#€€€\0A€\0jA&Á€€€\0\0\v#€€€\0A’ƒ€€\0jAÁ€€€\0\0\v#€€€\0Aś€€\0jA)Á€€€\0\0\v \fAj"\f \bG\r\0\v\v  (\0\x006\0@ Ԁ€€\0"E\r\0@ \0 Հ€€\0 \bҀ€€\0 Aj"\r\0\v\v  6\0 Aj$€€€€\0\v#€€€\0A¶š€€\0jAÁ€€€\0\0\v#€€€\0A䙀€\0jAÒ\0Á€€€\0\0\v#€€€\0Aû‚€€\0jAÁ€€€\0\0\v#€€€\0Aބ€€\0jAÁ€€€\0\0\v#€€€\0Aɚ€€\0jAÁ€€€\0\0\v\0#€€€\0A ƒ€\0j)¨\v—#€€€\0A ƒ€\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj(!\0#€€€\0A ƒ€\0j")¨ \0 j (¼k­|\v\0#€€€\0A ƒ€\0j(€\vw#€€€\0A ƒ€\0j"\0(¸!@@ \0(œ"A€O\r\0 \0Aj!\0\f\v#€€€\0A ƒ€\0jAj!\0 !@ \0(€!\0 A€j"Aÿ\0K\r\0\v\v \0 Aÿ\0qAlj( j\vp@@A€€| k­B€€üÿ‹€€€\0 \0T\r\0?\0" \0Bÿÿ|Bˆ§"O\r  k@\0AG\r#€€€\0A¾™€€\0jAπ€€\0\0\v#€€€\0A¾™€€\0jAπ€€\0\0\v\v5 AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj \x006\0 \v\f\0 \0 “€€\0\vû\t#€€€€\0A k"$€€€€\0 \0䀀€\0! \0Aj(\0"A\tj(\0"\0A\bjAnAt"AvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 B\x007  A\rj"6 Bˆ€€€Ð\x007\b A\bj Av倀€\0 A\bj Av倀€\0 A\bj A\bv倀€\0 A\bj 倀€\0@ \0E\r\0 AjA\fj!@ A\bj -\0\0倀€\0 Aj! \0Aj"\0\r\0\v\v@ ("E\r\0#€€€\0!\0 (" \0A܏€€\0j ( (\f ktAqj-\0\0:\0\0  k"Aj!\0@@ (\bAjAv" AjAv"k"AF\r\0  F\r  Atj" A~j6 A36\0\f\v  AtjA16\0\v  \x006\b\v œ€€€\0 Aj(\0"A\tj(\0"AjAnAl"\0AjAv"Ajš€€€\0"A\tj \x006\0 Aj 6\0 Aj"\bA6\0 A\rj"\t!\0@ E\r\0 AjA\fj!A\0! \t!\0A\0!@ \0"  j-\0\0"\0A j \0 \0A¿jAÿqAI:\0\0 Aj! Aj!\0@ Aj"Ao\r\0  O\r\0 A-:\0 Aj!\0A\0!\v  G\r\0\v \b(\bAjAv!\v@@  \0 \tk"AjAv"\0k"AF\r\0  \0F\r \t \0Atj" A~j6 A36\0\f\v \t \0AtjA16\0\v A\tj 6\0 œ€€€\0! A j$€€€€\0 \v\n\0 \0¯€€\0\v—\n \0²€€\0"Aj(\0"A\tj(\0"AjAvAl"AjAv"\0Ajš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj"!\b@ E\r\0 AjA\fj!A\0!\tA\0!\0 !\bA\0!@@@@ -\0\0"\nAú\0K\r\0 \tAj!\t \nArA=F\r@ \nA¿jAÿqAI\r\0@ \nAà\0K\r\0 \nAijA\0 \nANjAÿqAI!\n\f\v \nA j!\n\f\v \nA@j!\n\f\v#€€€\0Aü€€\0jA(π€€\0\0\v \nAjAÿq"\nA O\r\0 At \nr! \0Aj!\n@ \0AO\r\0 \n!\0\f\v \n!\0@ \b  \0Axj"\0v:\0\0 \bAj!\b A \0tAsq! \0AK\r\0\v\v Aj! \t G\r\0\v (\bAjAv!\0\v@@ \0 \b k"\bAjAv"k"AF\r\0 \0 F\r  Atj"\0 A~j6 \0A36\0\f\v  AtjA16\0\v A\tj \b6\0 œ€€€\0@@ Aj(\0A\tj(\0"AI\r\0 AjAvAjš€€€\0"\0A\tj A|j"6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj (Aj •ƒ€€\0  \0¯€€\0ý€€€\0\r \0œ€€€\0\v#€€€\0Aל€€\0jA&π€€\0\0\v#€€€\0Aýœ€€\0jA$π€€\0\0\vI@ \0Aj(\0"Aj(\0AF\r\0 \0 A\tj(\0÷€€€\0"Aj(\0A\rjø€€€\0 œ€€€\0!\0\v \0\v\0 \0  ñ€€€\0\v[#€€€€\0Ak"$€€€€\0 \0Aj(\0"\0Aj 6\0 \0A\tj >\0 \0A\rj B ˆ>\0 A\bj \0Aj €€\0 Aj$€€€€\0\v\0 \0Aj(\0A\tj)\0\v\0 \0Aj(\0Aj(\0\v\0 \0Aj(\0Aj(\0\v\0#€€€\0A Àƒ€\0j(\0\v\b\0󀀀\0\vù~#€€€€\0Ak"$€€€€\0@@@@@@@@@@@‡€€€\0\0\v†€€€\0BT\r B\x007\0 ­B\0B\b„€€€\0 )\0B͞ɪô¨Ò§Î\0R\r A\x006\b A\bj­"B\bB„€€€\0 (\bAK\r A\0;\b B\fB„€€€\0 /\bA€G\r B\x007\b BB\b„€€€\0 )\b"B¢€T\r#€€€\0"\0A˜Àƒ€\0j 7\0 \0A Àƒ€\0jð€€€\x006\0B\0€\0\f\v†€€€\0P\r \0E\rô€€€\0\f\v†€€€\0PE\r \0E\r\0ò€€€\0\v Aj$€€€€\0\v#€€€\0"A퓀€\0jA A˜›ƒ€\0jÿ€€\0\0\v#€€€\0A‰”€€\0jA#怀€\0\0\v#€€€\0A¬”€€\0jA-怀€\0\0\v#€€€\0Aٔ€€\0jA)怀€\0\0\v#€€€\0A‚•€€\0jA 怀€\0\0\v#€€€\0"AƝ€€\0jA/ AМƒ€\0jÿ€€\0\0\v#€€€\0"Aõ€€\0jA0 Aàœƒ€\0jÿ€€\0\0\v\0 \0Aj(\0Aj5\0\v†\t~~~~#€€€€\0AÀ\0k"$€€€€\0B!@A€€€ \0Aj(\0"Aj(\0"k­ T\r\0 A\x006 A j­"BB„€€€\0 ( !#€€€\0!\0†€€€\0!\b@ \0A˜Àƒ€\0j)\0Bˆ ­ Aÿ\0j"\t §"\njAv"\v \tAv"\0k­|"B†|"\f \bX\r\0B! \f \b}ˆ€€€\0BQ\r\v  > B B…€€€\0 Aj"\r \r( \nj"6@ \tA€I\r\0 \r5\f! \r5\b! Aj \0Aj"\t;\0 Aj  \vAj"\nAtkA€ \n \tAÿÿq"F:\0\0 B7\b   B †„7 \r(Aj(\0 AtjA\rj/\0 A\bj퀀€\0\v \vAt"AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0 A\rj \r(Aj(\0A\rj \0At"\t•ƒ€€\0 \rAj!@ \v \0M\r\0 \vAj"\nAt! \t jA\fj!@ B7  \r)\b7( \r(!\t  \0;0  \t kA€ \n \0AÿÿqF:\x002  A j퀀€\0  ;\0 Aj! Aj! \v \0Aj"\0G\r\0\v\v A8j  œ€€€\0€€\0 ­!\v AÀ\0j$€€€€\0 \vA#€€€€\0Ak"$€€€€\0 A\0:\0 \0  AjAõ€€€\0 -\0!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\0; \0  AjAõ€€€\0 /!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 A\x006\f \0  A\fjAõ€€€\0 (\f!\0 Aj$€€€€\0 \0\vA#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bõ€€€\0 )\b! Aj$€€€€\0 \vC|#€€€€\0Ak"$€€€€\0 B\x007\b \0  A\bjA\bõ€€€\0 +\b! Aj$€€€€\0 \vÀ AjAvAjš€€€\0"A\tj 6\0 Aj 6\0 Aj"A6\0@@ AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0  A\fj" õ€€€\0 \0 ­ |  j  kõ€€€\0\f\v#€€€\0"A¥ž€€\0jA1 A𜃀\0jÿ€€\0\0\v \0  A\fj õ€€€\0\v œ€€€\0\v8#€€€€\0Ak"$€€€€\0  :\0 \0  AjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  ; \0  AjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  6\f \0  A\fjAö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  7\b \0  A\bjA\bö€€€\0 Aj$€€€€\0\v8#€€€€\0Ak"$€€€€\0  9\b \0  A\bjA\bö€€€\0 Aj$€€€€\0\v’ Aj(\0"A\rj!@ A\tj(\0"AÿÿÿÿI\r\0@ Av"AÿÿÿÿF\r\0 \0   ö€€€\0 \0 ­ |  j  kö€€€\0\v#€€€\0"A¥ž€€\0jA1 A€ƒ€\0jÿ€€\0\0\v \0   ö€€€\0\v%#€€€\0"A¡€€\0jA Aƒ€\0jÿ€€\0\0\v#~ \0)\f" ­ ­"…€€€\0 \0  |7\f\vL \0 > \0 §"6\f \0 B ˆ> \0 6 \0#‚€€€\0Aƒ€€€\0j6$ \0 B ˆ§"6 \0 6\v‹ \0((!@@@ AI\r\0 \0)B\0R\r\v  j" \0(\bM\r\v@ A!I\r\0 \0 \0A,j A`j \0($€€€\0\0 \0A 6(\v \0   \0($€€€\0\0\v \0 6( \0 jA\fj  •ƒ€€\0\vZ@ \0(("A!I\r\0  \0(\bI\r\0 \0 \0A,j A`j \0($€€€\0\0A ! \0A 6(\v \0 jA\fj :\0\0 \0 \0((Aj6(\vN@ \0(("A!I\r\0  j \0(\bM\r\0 \0 \0A,j A`j \0($€€€\0\0A !\v \0  j6( \0 jA\fj\v¥@ \0(\b" \0(("M\r\0@@ AjAv" AjAv"k"AF\r\0  F\r \0 Atj"Aj A~j6\0 A\fjA36\0\f\v \0 AtjA\fjA16\0\v \0((!\v \0A6\b \0A6 \0 A`j6( \0 \0Aj"6$ œ€€€\0\v2@ \0(("A!I\r\0 \0 \0A,j A`j \0($€€€\0\0 \0A 6(\v\v* ÷€€€\0"Aj(\0A\rj \0 •ƒ€€\0 œ€€€\0\vÃ@ \0Aj(\0"A\tj(\0"E\r\0@ Aj(\0"A\tj(\0"\r\0 \0\v@@@@@  j"A\tI\r\0 AÿÿÿÿK\rAš€€€\0"A\tj 6\0 Aj 6\0 AjA%6\0 \0AF\r \0AqE\r \0Aj"\0\rA!\0\f\v ÷€€€\0"Aj(\0A\rj AjA\fj •ƒ€€\0 j AjA\fj •ƒ€€\0\f\v \0(!\0\v A\rj \x006\0@ AF\r\0 AqE\r\0@ Aj"\r\0A!\f\v (!\v Aj 6\0\f\v#€€€\0A㞀€\0jAπ€€\0\0\v œ€€€\0!\v \vL\0@@@ Aj(\0Aj"(\0Agj\0\0\v \0 (\fӁ€€\0 (!\f\0\v\v \0 A\fj (\b́€€\0\v\n\0 \0²€€\0\v#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ \0A€I\r\0 \0A€I\r \0A€€O\r  \0A?qA€r:\0  \0A\fvAàr:\0\f  \0AvA?qA€r:\0\rA!\0\f\v  \0:\0\fA!\0\f\v  \0A?qA€r:\0\r  \0AvAÀr:\0\fA!\0\f\v  \0A?qA€r:\0  \0AvAðr:\0\f  \0AvA?qA€r:\0  \0A\fvA?qA€r:\0\rA!\0\v \0÷€€€\0"Aj(\0A\rj A\fj \0•ƒ€€\0 œ€€€\0!\0 Aj$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0²€€\0Aj(\0"\0A\rj \0A\tj(\0ô€€\0 (! ("\0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0¹‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v œ€€€\0!\0 Ajö€€\0 Ajñ€€\0 A j$€€€€\0 \0\ví#€€€€\0A k"$€€€€\0 Aj \0²€€\0Aj(\0"\0A\rj \0A\tj(\0õ€€\0 (! ("\0AjAvAjš€€€\0"A\tj \x006\0 Aj 6\0 AjA6\0 A\bj  \0¹‚€€\0@ (\f"\0 (\b"F\r\0 A\rj!@  \0-\0\0:\0\0 Aj! \0Aj"\0 G\r\0\v\v œ€€€\0!\0 Ajö€€\0 Ajñ€€\0 A j$€€€€\0 \0\v­#€€€€\0Ak"$€€€€\0Aš€€€\0"Aj"A\x006\0 A\tjA6\0 Aj 6\0 AjA6\0 A\bj AjA\0€€\0@ \0 ÿ€€€\0"\0AF\r\0 \0AqE\r\0 \0Aj!A!\0 E\r\0 (!\0\v A\rj \x006\0 œ€€€\0! Aj$€€€€\0 \v†#€€€€\0Ak"$€€€€\0@@ \0Aj"(\0"Aj"(\0Av" A\rj"\0(\0Aj(\0"A\tj(\0O\r\0 Aj!\0\f\v Aj!@@@ \0A\bj"(\0"E\r\0@ Aj(\0A\rj"(\0"Aj(\0A%F\r\0 A\bj \0 €€\0 A\bj A\0€€\0 A\bj  Aj(\0€€\0\f\v A\bj  Aj(\0"Aj(\0€€\0 A\bj A\0€€\0 A\bj \0 A\rj(\0 Ajÿ€€€\0€€\0\f\v#€€€\0Aþž€€\0jA!π€€\0\0\v (\0"\0Aj! \0Aj"(\0Av" \0A\rj"\0(\0Aj(\0"A\tj(\0O\r\0\v Aj!\0\v@@ \0 j"A\fj-\0\0"AÿsgAhj"\0\r\0A!\f\vAÿ \0Aqv q!A! \0AF\r\0 \0Aÿq"Aj! A\rj!\0@ At \0-\0\0A?qr! \0Aj!\0 Aj"\r\0\v\v A\bj   jAt€€\0 Aj$€€€€\0 \v\\Aš€€€\0"\0A\tjA6\0 \0Aj \x006\0 \0AjA6\0 \0A\rj#€€€\0AüŸ€€\0j"/\0\0;\0\0 \0Aj Aj-\0\0:\0\0 \0œ€€€\0\v\n\0 \0š€€€\0\v¤@ \0A€€€€I\r\0#€€€\0AÿŸ€€\0jAπ€€\0\0\v \0A#jAvAjš€€€\0"A\rjB\x007\0 A\tj \0A j6\0 Aj 6\0 Aj"\0A6\0 AjB\x007\0 AjB\x007\0 A)jA 6\0 A%j#‚€€€\0A„€€€\0j6\0 œ€€€\0 \0\v\0#€€€\0A ƒ€\0jA\x006\b\vð2~\b|#€€€€\0AÀ\0k"$€€€€\0@@@#€€€\0A ƒ€\0j(\b\0\v#€€€\0"Aœ €€\0jA, A¨ºƒ€\0jÿ€€\0\0\v#€€€\0A ƒ€\0j©€€\x007ø\v#€€€\0"A ƒ€\0j"5À! A\x006À  \x006 A\x006\b  A\bj"6 AA B2~"§ B ˆ§"AÀ–±j"  I6\fŒ€€€\0!\b A¤Àƒ€\0jA:\0\0@ (\b"AG\r\0#€€€\0A ƒ€\0j"A:\0´ A6\b@ (”"\tE\r\0A\0!\nA\0!@#€€€\0!@@ "A€I"E\r\0 A ƒ€\0jAj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v Aj!@  Aÿ\0qAl"j"-\0 -\0r\r\0 (\fA€€€F\r\0 -\0\r\0#€€€\0A ƒ€\0jAj"¡€€\0!\v@ \r\0#€€€\0A ƒ€\0jAj!@ (€! A€j"Aÿ\0K\r\0\v\v  j \vA\0A€€À\0–ƒ€€\x006A \nA€€j"  \nI!\n\v  \tG\r\0\v  \n6\b\vA‚\bš€€€\0"AjA\x006\0 A\tjBü7\0 Aj 6\0 Aj"A6\0#€€€\0A ƒ€\0j"A\0:\0Ð A\x006Ì A6Ä  6È  AÐj60  AÈj6,  Aj6(  \x006 (˜! \bAj(\0"A\tj(\0!  A\bj6$@ E\r\0 AjA\fj!@@ (\0Aj(\0A\tj(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v Aj! Aj"\r\0\v\v@#€€€\0AˆÀƒ€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v@#€€€\0A Àƒ€\0j(\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0  (\bAj"A 6\b\v ("(\0!\v@ AG\r\0@ (¼E\r\0  (6  AÈj"\x0060  AÀj"\t6,  A\bj6( \0-\0\0!  A\bj6$@ \r\0@@@@@@@@@@@@@@@@@ (Ä"\r\0 \t(\0(\f"E\rAù! Aù6Ä  6À\f\v  Aj"6Ä AúK\r \t(\0!\v  AtjAj(\0"AF\r (!@ Aj(\0"Aj"(\0"Aj3\0\r\r\r\r\v\n\t\b\v (\b"E\r\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\f\v\v Aú#€€€\0A€œƒ€\0jú€€\0\0\v \0A:\0\0\f\r\v A3K\r\t\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v#€€€\0Aɟ€€\0jA3π€€\0\0\v@ (\f"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v ("Aj I\r AF\r AqE\r\f\v ("Aj I\r AF\r Aq\r\f\v (\f"Aj I\r AF\r AqE\r\f\v (\b"Aj I\r AF\r AqE\r\f\v (\f"E\r Aj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\f\v\v (\b"Aj I\r AF\r AqE\r\v A j ¥€€\0\f\v AÿÿÿÿqA\0 A3K! •€€\0!\n@ (\0A4I\r\0 \t ˜€€\0\v A \n k" (\b"\vjAj"\f \f \vI6\b \n M\r\0  AtjA\fj!@@ (\0"Aj I\r\0 AF\r\0 AqE\r\0 A j ¥€€\0\v Aj! Aj"\r\0\v\v  (\bAj"A "6\b  (\fI\r\0\v\v ("(\0!\f\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@ AG\r\0@ (¼E\r\0 AÈj-\0\0E\r A6\0A\0! A\x006¼ A jA\bj"A\x006\0 A\0:\0< A\x006  AŒj(\0"6$ A j A\bj"\nš€€\0 A j \nœ€€\0 Aèj A jAj)\x007\0 Aàj A0j)\x007\0 AØj )\x007\0 AÐj ) 7\0 A6Ì A˜j(\0!  \n6 AÿÿÿÿqAjš€€€\0"AjA6\0 A\tj At6\0 Aj 6\0 A\rj!\t@ ((„"E\r\0 \t!@  6\0 Aj!  Aj"G\r\0\v ((„!  Aj6 AI\r\0 \tA\0 Aj A j¦€€\0\v (Œ"\0E\r AtA€€€\bjA€€€pq!\fA\0!@@ \t Atj(\0" (”F\r\0 \n!@ A€I"\v\r\0 ! \n!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAl"j"-\0\r\0 -\0Aÿq\r\0 (E\r\0 (\b¸A€€€ (\fk¸£D333333ë?eE\r\0 \n!@ \v\r\0 \n!@ (€! A€j"Aÿ\0K\r\0\v\v \f  j"(\b"I\r A:\0 A:\0œ \f k!\f\v Aj" \0F\r\f\0\v\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@@@@@ ("(\0"AG\r\0 (ÌE\r AÐj"(\0" AÔj(\0O\r A\bj!\n@ \n!@ A€I\r\0 ! \n!@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0 (\b!@ (à"AG -\0ìA\0G (Ø"AG\r\0 E!@  (\fO\r (\0At!@ Aq\r\0 A AtA|j AFj!\v €€\0 €€\0"š€€€\0!  (´ At"\tj6´ Aj  \t•ƒ€€\0!\t Aj 6\0  6 \n \t—€€\0 ¸Dš™™™™™@£"\rD\0\0\0\0\0\0\0\0f!@@ \rD\0\0\0\0\0\0ðAc \rD\0\0\0\0\0\0\0\0fqE\r\0 \r«!\f\vA\0!\v AA A\0  \rD\0\0àÿÿÿïAd (\b"jAj"  I"6\b (Ø"\tE! (à"AG -\0ìA\0G \t\r\0\v\v  (\fO\r\v  \n›€€\0 (Ð" (ÔI\r\v\v ("(\0!\v AG\r (ÌE\r\v AÐj"(\0 AÔj(\0I\r A6\0 A\x006Ì A jA\bj"A\x006\0 A\0:\0< A\x006  AŒj(\0"6$ A j A\bj"\tš€€\0 A j \tœ€€\0 Aj A jAj)\x007\0 Aj A jAj)\x007\0 A\bj )\x007\0  ) 7\0 A6Ì@ E\r\0A\0!\n@ \t!@ \nA€I\r\0 \n! \t!@ (€! A€j"Aÿ\0K\r\0\v\v@@  \nAÿ\0qAlj"-\0\r\0A!\v\f\v (\0At (\fj"€€\0AtAÿÿÿjAv!\v (\b\r\0 A\0 €€\0AtAÿÿÿj"\fAv"   Av"j"\0K (˜j6˜ \fA€€€I\r\0@ Aj! \t!@ A€I\r\0 ! \t!@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj"A\0:\0 A\0; A; (! A\x006  )  ­|7   (° k6° !  \0I\r\0\v (Œ!\v \v \nj"\n I\r\0\v\vA\0!@A\0!@  j"A\fj-\0\0\r\0 A!j-\0\0E!\v A"j :\0\0 Aj"A€G\r\0\v@ (ÌE\r\0 Aj(\0!\t@ \bAj(\0"A\tj(\0"E\r\0 AjA\fj! (\b!\n@@ (\0Aj(\0A\tj"(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0"\0 F\r\0  \0A 6\0\v \nAj"A !\n\v Aj! Aj"\r\0\v  \n6\b\v@#€€€\0AˆÀƒ€\0j(\0"Aj" \tI\r\0 AF\r\0 AqE\r\0@ Aj(\0" F\r\0#€€€\0AˆÀƒ€\0j A 6\0\v  (\bAj"A 6\b\v#€€€\0A Àƒ€\0j(\0"Aj" \tI\r AF\r AqE\r@ Aj(\0" F\r\0#€€€\0A Àƒ€\0j A 6\0\v  (\bAj"A 6\b\f\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v@@@ ("\0(\0AG\r\0 \0(ÌE\r@ \0AÐj"\b(\0" \0AÔj(\0O\r\0 \0A\bj! \0Aœj-\0\0Aÿq!@ !@ A€I\r\0 ! !@ (€! A€j"Aÿ\0K\r\0\v\v@@  Aÿ\0qAlj-\0E\r\0@ \0(à"AG \0-\0ìA\0G \0(Ø"AG\r\0 E!@ (\b"\t (\f"O\r \b(\0At!\n@ Aq\r\0 \nA AtA|j AFj!\n\v@ E\r\0 \nA\fj!\f \nAj!\v \n(\0!@ \0(!@@@@@@@@@@@@@@@@@@@@@@@ Aj3\0\v \n(\b"Aj" I\r AF\r AqE\r \rA!\f\v \n(\b"Aj" I\r AF\r AqE\r \r\vA!\f\f\v \n(\f"Aj" I\r AF\r AqE\r \r\bA!\f\t\v \n("Aj" I\r AF\r AqE\r \rA!\f\v \n(\f"Aj" I\r AF\r Aq\r\f\v#€€€\0Aɟ€€\0jA3π€€\0\0\v A3K\r\v#€€€\0AŸŸ€€\0jA*π€€\0\0\v@@ \r\0A!\f\v (!\v \n 6\f  \tAj"A "\t6\b\f\n\v (!\v \n 6\f\t\v (!\v \n 6\f\f\v (!\v \n 6\b\f\v \v! \n(\f"E\r@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\f\v\v \v! \n(\b"E\r@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\f\v\v (!\v \n 6\b\f\v \v(\0"Aj" I\r AF\r AqE\r@@ \r\0A!\f\v (!\v \v 6\0\v  \tAj"A "\t6\b\f\v A \n•€€\0" AÿÿÿÿqA\0 A3K"k" (\b"jAj"\t \t I"\t6\b  M\r\0 \f Atj!@@ (\0"Aj" I\r\0 AF\r\0 AqE\r\0@@ \r\0A!\f\v (!\v  6\0  (\bAj"A "\t6\b\v Aj! Aj"\r\0\v\v (\f! \n(\0"A4I\r \t I\r\0\v\v@ \t O\r\0  \tAj"\t6\b\v@ \t I\r\0 \n(\0A3K\r\v \b€€\0 \0(Ø"E! \0(à"AG \0-\0ìA\0G \r\0\v\v (\b (\fO\r\v \b ›€€\0 \0(Ð" \0(ÔI\r\v\v ("\0(\0AG\r \0(ÌE\r\v \0AÐj(\0 \0AÔj(\0I\r\0 \0A\x006Ì \0A°j(\0!\tA\0!@ \0 j"A"jA\0:\0\0 AjA\x006\0 Aj"(\0! A\x006\0@@@ A!j"-\0\0E\r\0 \0 \0)  Aj(\0" k­|7  -\0\0\r\v A j-\0\0E\r Aj(\0!\v \0 \t k"\t6° AjA\x006\0 A\fjA;\0 A\0:\0\0 A jA\0:\0\0 \0 \0(˜Aj6˜\v Aj"A€G\r\0\v \0A6\0 \0A´jA\x006\0 \0AœjA\0:\0\0 \0A¬jA\0:\0\0 \0A¨jA\x006\0\v#€€€\0"A¤Àƒ€\0jA\0:\0\0@ A ƒ€\0j(\bAG\r\0#€€€\0A ƒ€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!€€€\0!#€€€\0A ƒ€\0j" (€"  j AjA`qk"  K6€\v AÀ\0j$€€€€\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v#€€€\0"A¿€€\0jA# A蘃€\0jÿ€€\0\0\v+#€€€€\0Ak"\0$€€€€\0 \0A\bjށ€€\0 \0Aj$€€€€\0\v¡~#€€€€\0Ak"\0$€€€€\0@@#€€€\0A ƒ€\0j(\bAG\r\0#€€€\0A ƒ€\0j"(¸!@@ (œ"A€O\r\0 Aj!\f\v#€€€\0A ƒ€\0jAj! !@ (€! A€j"Aÿ\0K\r\0\v\v  Aÿ\0qAlj(!#€€€\0!©€€\0!  j"A€€€I\r  A ƒ€\0j)ø}º ¸£D{®Gáz„?DffffffÖ?DÍÌÌÌÌÌä? A€€€€K A€€€€yKdE\r\v \0A\bjށ€€\0\v \0Aj$€€€€\0\v»#€€€€\0A8k"\0$€€€€\0 \0AˆjA\0€€€\0Aj"A`q"ž€€\0 Av"AlAj!A\0!@ \0Aˆj jAjA\0:\0\0  Aj"G\r\0\v \0Aj \0AˆjA„•ƒ€€\0#€€€\0A ƒ€\0j"A6\b A\fj \0Aˆ•ƒ€€\0 A\x006€ B\x007ø A\x006Ô A\x006Ä B\x007¼  6¸ A\0:\0´ A\x006° B\x007¨ A\0:\0¤  Aÿ\0s6   6œ  6˜ A€6” AÿÿÿjA€€€pq­A€€¬€€\0 \0A8j$€€€€\0\v/#€€€€\0Ak"$€€€€\0 A\bj \0 €€\0 Aj$€€€€\0\v€#€€€€\0AÐk"$€€€€\0 AjA\0AÀ–ƒ€€\0@@ A€€€ O\r\0  \x009\b  Av"Aä\0 Aä\0I6\0 AjAÀ#€€€\0Aغƒ€\0j AuAtj(\0 ™ƒ€€\0"A\0L\r ÷€€€\0"Aj(\0A\rj Aj •ƒ€€\0 œ€€€\0! AÐj$€€€€\0 \v#€€€\0"AÝ €€\0jA A¸ºƒ€\0jÿ€€\0\0\v#€€€\0"A£¡€€\0jA AȺƒ€\0jÿ€€\0\0\v \0 „€€\0! \v\0 \0  …€€\0\v \0   †€€\0! \v \0 ‡€€\0! \v\r\0 \0 󁀀\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0 A€\0@@ (\f"A€€€xF\r\0 E\r (\b 쁀€\0\0\v Aj$€€€€\0\v큀€\0\0\vN@ \0(\0 \0(\b"k  k"O\r\0 \0  €\0 \0(\b!\v \0( j  •ƒ€€\0 \0  j6\b\vi@@ \r\0A!\f\v@ AJ"E\r\0@@ \r\0  䁀€\0!\f\v  灀€\0!\v \r  쁀€\0\0\v큀€\0\0\v \0 6 \0 6\0\v\r\0 \0 ò€€\0\0\vg#€€€€\0A k"\0$€€€€\0 \0AjA6\0 \0AjA\x006\0 \0A\x006\b \0#€€€\0"A躃€\0j6 \0 AÄ¡€€\0j6 \0A\bj A𺃀\0jù€€\0\0\vb#€€€€\0Ak"$€€€€\0 A\bj \0  €\0@@ (\f"A€€€xF\r\0 E\r (\b 쁀€\0\0\v Aj$€€€€\0\v큀€\0\0\vâ#€€€€\0A k"$€€€€\0A\0!@  j" I\r\0 (\0"At"   K"A\b A\bK"AsAv!@@ E\r\0 A6  6  (6\f\v A\x006\v    Aj ð€€\0@ (\0\r\0 (!  6\0  6A€€€x!\f\v A\bj(\0! (!\v \0 6 \0 6\0 A j$€€€€\0\vÈ@@@@@ E\r\0@@@@ AL\r\0 (\bE\r ("\r \r\f\v \0A\bjA\x006\0\f\v (\0   恀€\0!\f\v E\r\v  䁀€\0!\f\v \0 6 \0A\bjA\x006\0\f\v !\v@ E\r\0 \0 6 \0A\bj 6\0A\0!\f\v \0 6 \0A\bj 6\0\vA!\v \0 6\0\v @ \0(\0"E\r\0 \0( A偀€\0\v\v\r\0 \0 聀€\0\0\vð#€€€€\0A0k"$€€€€\0  \x006\f@#‡€€€\0-\0\0\r\0 AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A€»ƒ€\0j6  A(j6  A\fj6( Aj \0A »ƒ€\0j›‚€€\0\0\v AjA6\0 A$jA6\0 A\x006 #ˆ€€€\x006, #€€€\0"\0A€»ƒ€\0j6  A(j6  A\fj6( Aj \0A»ƒ€\0jù€€\0\0\vÎ\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0끀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fA¿jAÿqAIAt \fr:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!  k!A\0!  j"\b!\t@@@@ \t,\0\0"\nAL\r\0 \tAj! \nAÿq!\n\f\v \t-\0A?q!\r \nAq!\f@ \nA_K\r\0 \fAt \rr!\n \tAj!\f\v \rAt \t-\0A?qr!\r@ \nApO\r\0 \r \fA\ftr!\n \tAj!\f\v \rAt \t-\0A?qr \fAtA€€ð\0qr"\nA€€Ä\0F\r \tAj!\v@@@@ \nA£F\r\0 \nA€€Ä\0G\r\f\v@ E\r\0@  I\r\0  F\r\f\v \b j,\0\0A¿L\r\v \b j!\nA\0!@@#€€€\0!\f@ \n \bG\r\0 \fA…¥€€\0j!\n\f\v@ \nAj"\r-\0\0"\fÀ"\vAJ\r\0@@ \nA~j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v@@ \nA}j"\r-\0\0"\fÀ"A@H\r\0 \fAq!\n\f\v \nA|j"\r-\0\0AqAt A?qr!\n\v \nAt A?qr!\n\v#€€€\0! \nAt \vA?qr"\fA€€Ä\0G\r\0 A…¥€€\0j!\n\f\v@@ Aÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\f\vA!\v \r!\n \fA€€Ä\0F\r\0\v#€€€\0!\n@ \fÀ€\0\r\0 \nA…¥€€\0j!\n\f\v@ Aj"\nE\r\0@ \n I\r\0 \n F\r\f\v \b \nj,\0\0A¿L\r\v \b \nj!\nA\0!\r@@ \n F\r@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q! \fAq!\v@ \fA_K\r\0 \vAt r!\f \nAj!\n\f\v At \n-\0A?qr!@ \fApO\r\0  \vA\ftr!\f \nAj!\n\f\v At \n-\0A?qr \vAtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v@@ \rAÿq\r\0 \f€€\0E\r\0A€€Ä\0!\fA\0!\r\f\vA!\r\v \fA€€Ä\0F\r\0\v#€€€\0!\n \fÀ€\0E\r\0 \nA…¥€€\0j!\n\f\v#€€€\0Aƒ¥€€\0j!\n\v \0 \nAj \nꁀ€\0\f\v Aj \nǂ€€\0@ ("\n\r\0@@@@ ("\nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\f\v (!\f@ ("\r\r\0@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\f\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b" \0(\0G\r\0 \0 遀€\0 \0(\b!\v \0 Aj6\b \0( j \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@@ \nA€I\r\0 A\x006 \nA€I\r \nA€€O\r  \nA?qA€r:\0  \nA\fvAàr:\0  \nAvA?qA€r:\0A!\n\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj \n:\0\0\f\v  \nA?qA€r:\0  \nAvAÀr:\0A!\n\f\v  \nA?qA€r:\0  \nAvAðr:\0  \nAvA?qA€r:\0  \nA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\v@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\n\f\v@ \0(\b"\n \0(\0G\r\0 \0 \n遀€\0 \0(\b!\n\v \0 \nAj6\b \0( \nj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\n\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\n\v \0 Aj \nj Ajꁀ€\0\v  \tk j! !\t  G\r\f\v\v \b  \n #€€€\0AÀ»ƒ€\0j²‚€€\0\0\v \b A\0 #€€€\0A°»ƒ€\0j²‚€€\0\0\v A j$€€€€\0\v—\f#€€€€\0A k"$€€€€\0A\0! A\bj A\0끀€\0 (\f! (\b!@ A\bI\r\0A\0! !\b !\tA\b!\n@ ! \n!  j!\vA\0!\nA!\fA\0!\r@ \v \rAtj(\0\0 \nr!\nA!\r \fAq!A\0!\f \r\0\v \nA€‚„xq\rA\0!\n@ \b \nj \t \nj-\0\0"\fAŸjAÿqAIAt \fs:\0\0 \nAj"\nA\bG\r\0\v \bA\bj!\b \tA\bj!\t ! A\bj"\n M\r\0\v\v \0 6\b \0 6 \0 6\0@  F\r\0  j!\v  j!\n@@@ \n,\0\0"\fAL\r\0 \nAj!\n \fAÿq!\f\f\v \n-\0A?q!\r \fAq!@ \fA_K\r\0 At \rr!\f \nAj!\n\f\v \rAt \n-\0A?qr!\r@ \fApO\r\0 \r A\ftr!\f \nAj!\n\f\v \rAt \n-\0A?qr AtA€€ð\0qr"\fA€€Ä\0F\r \nAj!\n\v Aj \fȂ€€\0@@ ("\f\r\0@@@@ ("\fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\f\v (!\r@ ("\r\0@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b" \0(\0G\r\0 \0 遀€\0 \0(\b!\v \0 Aj6\b \0( j \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Ajꁀ€\0\v@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\f\v@@@@@ \rA€I\r\0 A\x006 \rA€I\r \rA€€O\r  \rA?qA€r:\0  \rA\fvAàr:\0  \rAvA?qA€r:\0A!\r\f\v@ \0(\b"\b \0(\0G\r\0 \0 \b遀€\0 \0(\b!\b\v \0 \bAj6\b \0( \bj \r:\0\0\f\v  \rA?qA€r:\0  \rAvAÀr:\0A!\r\f\v  \rA?qA€r:\0  \rAvAðr:\0  \rAvA?qA€r:\0  \rA\fvA?qA€r:\0A!\r\v \0 Aj \rj Ajꁀ€\0\v@@@@@ \fA€I\r\0 A\x006 \fA€I\r \fA€€O\r  \fA?qA€r:\0  \fA\fvAàr:\0  \fAvA?qA€r:\0A!\f\f\v@ \0(\b"\r \0(\0G\r\0 \0 \r遀€\0 \0(\b!\r\v \0 \rAj6\b \0( \rj \f:\0\0\f\v  \fA?qA€r:\0  \fAvAÀr:\0A!\f\f\v  \fA?qA€r:\0  \fAvAðr:\0  \fAvA?qA€r:\0  \fA\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v@@@@ A€I\r\0 A\x006 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0  AvA?qA€r:\0A!\f\f\v@ \0(\b"\f \0(\0G\r\0 \0 \f遀€\0 \0(\b!\f\v \0 \fAj6\b \0( \fj :\0\0\f\v  A?qA€r:\0  AvAÀr:\0A!\f\f\v  A?qA€r:\0  AvAðr:\0  AvA?qA€r:\0  A\fvA?qA€r:\0A!\f\v \0 Aj \fj Ajꁀ€\0\v \n \vG\r\0\v\v A j$€€€€\0\v\0\v\r\0 \0(\0\f\0\v\v\0\vX#€€€€\0A k"$€€€€\0 A:\0  6  \x006 #€€€\0"Aໃ€\0j6\f  Aˆ¥€€\0j6\b A\bjƒ€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A𻃀\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ù€€\0\0\v\0 \0  ¶‚€€\0\0\v\0 \0  ·‚€€\0\0\v§\t#€€€€\0Ak"$€€€€\0@@ \0(\b" \0("rE\r\0@ E\r\0  j! \0Aj(\0Aj!A\0!\b !\t@@ \t! Aj"E\r  F\r@@ ,\0\0"\nAL\r\0 Aj!\t \nAÿq!\n\f\v -\0A?q!\v \nAq!\t@ \nA_K\r\0 \tAt \vr!\n Aj!\t\f\v \vAt -\0A?qr!\v@ \nApO\r\0 \v \tA\ftr!\n Aj!\t\f\v \vAt -\0A?qr \tAtA€€ð\0qr"\nA€€Ä\0F\r Aj!\t\v \b k \tj!\b \nA€€Ä\0G\r\0\f\v\v  F\r\0@ ,\0\0"\tAJ\r\0 \tA`I\r\0 \tApI\r\0 -\0A?qAt -\0A?qA\ftr -\0A?qr \tAÿqAtA€€ð\0qrA€€Ä\0F\r\v@@ \bE\r\0@ \b I\r\0A\0! \b F\r\f\vA\0!  \bj,\0\0A@H\r\v !\v \b  !   !\v@ \r\0 \0(\0   \0((\f‚€€€\0\0!\f\v \0A\fj(\0!@@ AI\r\0  ¯‚€€\0!\t\f\vA\0!\t E\r\0 !\n !@ \t ,\0\0A¿Jj!\t Aj! \nAj"\n\r\0\v\v@  \tM\r\0 A\bj \0  \tkA\0±‚€€\0A! (\f"\tA€€Ä\0F\r (\b!\n \0(\0"   \0("\b(\f‚€€€\0\0\rA\0!@@@ \n G\r\0 \n!\f\v Aj!  \t \b(ƒ€€€\0\0E\r\0\v Aj!\v  \nI!\f\v \0(\0   \0((\f‚€€€\0\0!\f\v \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A€¼ƒ€\0j" Aj  A\bj ‚€€\0\0\ve#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA\x006\0 A\x006\0  6  \x006 #€€€\0Aˆ¥€€\0j6  Aj6\b  ù€€\0\0\v\0 \x005\0A …‚€€\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0Aнƒ€\0j6 A\x006\b  6$  A j6  6(  Aj6 A\bj ù€€\0\0\v¶#€€€€\0AÀ\0k"$€€€€\0 A:\x008 B€€€€€70A\0! A\x006( A\x006  6  \x006@@@@ (\0"\r\0 Aj(\0"\0E\r (! \0At! \0AjAÿÿÿÿqAj! (\b!\0@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v (\0 Aj Aj(\0ƒ€€€\0\0\r A\bj! \0A\bj!\0 Axj"\r\0\f\v\v ("E\r\0 At!\b AjAÿÿÿ?qAj! (\b!\0A\0!@@ \0Aj(\0"E\r\0 ( \0(\0  ((\f‚€€€\0\0\r\v   j"Aj-\0\0:\x008  Aj)\x0070 Aj (" A\bj®‚€€\0  )7 A\bj  ®‚€€\0  )\b7(  Aj(\0Atj"(\0 Aj (ƒ€€€\0\0\r \0A\bj!\0 \b A j"G\r\0\v\v@  A\fj(\0O\r\0 ( (\b Atj"(\0 ( ((\f‚€€€\0\0\r\vA\0!\f\vA!\v AÀ\0j$€€€€\0 \v°#€€€€\0A k"$€€€€\0@@@ ("Aq\r\0@ A qE\r\0A!  \0(\0 „‚€€\0E\r\f\vA! \x005\0A …‚€€\0\r\f\vA!  \0(\0 †‚€€\0\r\v (! (\0! A\x006 #€€€\0"Aˆ¥€€\0j6A! A6  Aлƒ€\0j6 A\x006\b   A\bj‚‚€€\0\r\0@ ("Aq\r\0@ A q\r\0 \x005A …‚€€\0!\f\v  \0( „‚€€\0!\f\v  \0( †‚€€\0!\v A j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¥‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \vƒ~#€€€€\0A0k"$€€€€\0A\'!@@ \0BÎ\0Z\r\0 \0!\f\vA\'!@ A\tj j"A|j#€€€\0A瀀\0j" \0 \0BÎ\0€"BÎ\0~}§"\bAÿÿqAä\0n"\tAtj/\0\0;\0\0 A~j  \b \tAä\0lkAÿÿqAtj/\0\0;\0\0 A|j! \0BÿÁ×/V! !\0 \r\0\v\v@ §"Aã\0M\r\0 A\tj A~j"j#€€€\0A瀀\0j §" AÿÿqAä\0n"Aä\0lkAÿÿqAtj/\0\0;\0\0\v@@ A\nI\r\0 A\tj A~j"j#€€€\0A瀀\0j Atj/\0\0;\0\0\f\v A\tj Aj"j A0j:\0\0\v  #€€€\0Aˆ¥€€\0jA\0 A\tj jA\' k¤‚€€\0! A0j$€€€€\0 \v®#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j Aq¦‚€€\0:\0\0 Aj! AK! Av! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v\r\0Býììн¢èî®\v\f\0BÁ÷ùè̓²ÑA\v\0 \0  ¸‚€€\0\0\vœA€€Ä\0!@@@@@@ \0-\0\b\0\v \0A\0:\0\bAý\0\v \0A:\0\bAû\0\v \0A:\0\bAõ\0\v \0A:\0\bAÜ\0!\v \vA0A×\0 \0( \0(\0"AtvAq"A\nI j!@ E\r\0 \0 Aj6\0 \v \0A:\0\b \v]A€€Ä\0!@@@@ \0(A€€¼j"A AI\0\v \0A€€Ä\x006 \0(\0\v \0A€Ä\x006AÜ\0\v \0Š‚€€\0!\v \v\n\0 \0‚€€\0\v’A€€Ä\0!@@@@@ \0(\b"A€¼jA\0 A€€¼jAI\0\0\v \0(! \0 6 \0(\0! \0 6\0A€€Ä\0!\f\v \0(\0! \0 \0(6\0A€Ä\0!\f\v \0(\0!A‚€Ä\0!\v \0 6\b\v \v5\0 \0A6 \0A\bjA‚€Ä\0 (\b"kA A€€¼jAI"6\0 \0 6\0\vT@@ (\b"\r\0 \0 (\x006\0 ("\r \0A€Ä\x006\b\v \0 6\b \0 )\x007\0\v \0A€€Ä\x006\b \0 6\v¤@@@@ AjA|q" F\r\0  k"   I"E\r\0A\0! Aÿq!A!@  j-\0\0 F\r  Aj"G\r\0\v  Axj"\bK\r\f\v Axj!\bA\0!\v AÿqA‚„\bl!@  j"(\0 s"As Aÿýûwjq Aj(\0 s"As AÿýûwjqrA€‚„xq\r A\bj" \bM\r\0\v\vA\0!@  F\r\0 Aÿq!@@  j-\0\0 G\r\0 !A!\f\v  Aj"G\r\0\v\v !\v \0 6 \0 6\0\ví~@@ E\r\0A\0 Ayj"  K! AjA|q k"AF!A\0!@@@@@@@@@@@  j-\0\0"À"\bA\0H\r\0 \r  kAq\r  I\r\f\b\vB€€€€€ !\tB€€€€!\n@@@@@#€€€\0A²ª€€\0j j-\0\0A~j\0\v\v Aj" I\rB\0!\t\f\t\vB\0!\t Aj"\v O\r\b  \vj,\0\0!\v@@@@ A~j\0\0\0\0\v \bAjAÿqAK\r\t \vA@N\r\t\f\v \vAð\0jAÿqA0O\r\b\f\v \vAJ\r\v Aj" O\r\b  j,\0\0A¿J\rB\0!\n Aj" O\r\t  j,\0\0A¿L\rB€€€€€à\0!\t\f\vB\0!\t Aj"\v O\r  \vj,\0\0!\v@@@@ AàF\r\0 AíF\r \bAjAÿqA\fI\r \bA~qAnG\r\t \vA@N\r\t\f\v \vA`qA G\r\b\f\v \vA N\r\f\v \vA¿J\r\vB\0!\n Aj" O\r\b  j,\0\0A¿J\r\f\vB€€€€€ !\tB€€€€!\n  j,\0\0A¿J\r\v Aj!\f\b\v Aj!\f\v@  j"Aj(\0 (\0rA€‚„xq\r A\bj" O\r\f\0\v\vB€€€€€À\0!\t\f\vB€€€€€ !\t\vB€€€€!\n\f\vB\0!\n\v \0 \t ­„ \n„7A!\f\v  O\r\0@  j,\0\0A\0H\r  Aj"G\r\0\f\v\v  I\r\0\v\v \0 6 \0A\bj 6\0A\0!\v \0 6\0\v•@ \0A I\r\0A!@@@ \0Aÿ\0I\r\0 \0A€€I\r \0A€€\bI\r \0AиsjAк+I\r \0AµÙsjAI\r \0Aâ‹tjAâ\vI\r \0AŸ¨tjAŸI\r \0AÞâtjAI\r \0A~qAžð\nF\r \0A`qAàÍ\nF\rA\0! \0AƑujAI\r\0 \0A€€¼jAðƒtI!\v \v \0#€€€\0"A¯€€\0jA( A’°€€\0jAŸ A±²€€\0jA¯½‚€€\0\v \0#€€€\0"Aഀ€\0jA, A¸µ€€\0jAÄ Aü¶€€\0jA½‚€€\0\vA\0\v\0 \x001\0\0A …‚€€\0\v\0 \0  •‚€€\0\0\v1#€€€€\0Ak"$€€€€\0  6\f  \x006\b A\bj œ‚€€\0\0\v\0  \0(\0 \0(ý€€\0\v\f\0 \0 )\x007\0\v\0 \0(\b\v\0 \0(\f\v\0  \0(\0"\0(\0 \0(ý€€\0\vX#€€€€\0A k"$€€€€\0 A\0:\0  6  \x006 #€€€\0"Aໃ€\0j6\f  Aˆ¥€€\0j6\b A\bjƒ€€\0\0\vp#€€€€\0A k"$€€€€\0 A\fjA6\0 AjA6\0 A\x006\0 #‚€€€\0A‚€€€\0j6  \x006 #€€€\0AØ»ƒ€\0j6\b  Aj6  ù€€\0\0\v³#€€€€\0Að\0k"$€€€€\0  6\f  6\b  6  6@@@@ \0Aÿq\0\0\v #€€€\0Añ¥€€\0j6A!\f\v #€€€\0A鹿€\0j6A!\f\v #€€€\0A襀€\0j6A!\v  6@ (\b\r\0 A8jAj#‚€€€\0"A€€€\0j"6\0 A8jA\fj 6\0 AØ\0jA\fjA6\0 AØ\0jAjA6\0 A\x006X  A‚€€€\0j6< #€€€\0AÀ¼ƒ€\0j6`  A8j6h  Aj6H  A\bj6@  Aj68 AØ\0j ù€€\0\0\v A jAj Aj)\x007\0 A jA\bj A\bj)\x007\0  )\x007 AØ\0jA\fjA6\0 AØ\0jAjA6\0 AÔ\0j#‚€€€\0"AŽ€€€\0j6\0 A8jAj A€€€\0j"6\0 A8jA\fj 6\0 #€€€\0A ¼ƒ€\0j6` A\x006X  A‚€€€\0j6<  A8j6h  A j6P  Aj6H  A\bj6@  Aj68 AØ\0j ù€€\0\0\v{#€€€€\0A k"$€€€€\0  6  6\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b \0 #€€€\0A¼ƒ€\0j" Aj  A\bj ‚€€\0\0\v\0 \0(\0  \0((\fƒ€€€\0\0\v\0 (\0 ( \0‚‚€€\0\vµ\f#€€€€\0Ak"$€€€€\0 \0(! \0(\0! \0(\b!A\0!A\0!\bA\0!\tA\0!\n@@ \nAÿq\r@@ \b K\r\0@  \bj!\v@@  \bk"\fA\bI\r\0 A\bjA\n \v \f‚€€\0 (\f!\0 (\b!\v\f\vA\0!\0@ \f\r\0A\0!\v\f\v@@ \v \0j-\0\0A\nG\r\0A!\v\f\v \f \0Aj"\0G\r\0\vA\0!\v \f!\0\v@ \vAF\r\0 !\b\f\v \b \0j"\0Aj!\b@ \0 O\r\0  \0j-\0\0A\nG\r\0A\0!\n \b!\r \b!\0\f\v \b M\r\0\v\vA!\n \t!\r !\0 \t F\r\v@@ -\0\0E\r\0 #€€€\0A°¦€€\0jA (\f‚€€€\0\0\r\v  \tj!\f \0 \tk!\vA\0!@ \0 \tF\r\0 \v \fjAj-\0\0A\nF!\v  :\0\0 \r!\t  \f \v (\f‚€€€\0\0E\r\v\vA!\v Aj$€€€€\0 \v´~#€€€€\0AÀ\0k"$€€€€\0@@ \0-\0\bE\r\0 \0(\0!A!\f\v \0(\0!@ \0("("Aq\r\0A!#€€€\0! (\0 A¶¦€€\0j Aº¦€€\0j AA  ((\f‚€€€\0\0\r   (\fƒ€€€\0\0!\f\v@ \r\0#€€€\0!@ (\0 A¸¦€€\0jA ((\f‚€€€\0\0E\r\0A!A\0!\f\v (!\vA! A:\0 #€€€\0A༃€\0j6  )\x007\b  Aj6 )\b!\b )!\t  -\0 :\x008  (64  60  \t7(  \b7  A\bj6  Aj (\fƒ€€€\0\0\r\0#€€€\0! ( A´¦€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \0 Aj6\0 AÀ\0j$€€€€\0 \0\v \0-\0\b!@ \0(\0"\r\0 AÿqA\0G\vA!@ Aÿq\r\0@@@ AG\r\0 \0-\0\tAÿq\r\v \0(!\f\v \0("-\0Aq\r\0#€€€\0!A! (\0 A»¦€€\0jA ((\f‚€€€\0\0\r\v#€€€\0! (\0 Aˆ¥€€\0jA ((\f‚€€€\0\0!\v \0 :\0\b \v²#€€€€\0Ak"$€€€€\0@@ E\r\0A+A€€Ä\0 \0("Aq"!\b  j!\t\f\v Aj!\t \0(!A-!\b\v@@ Aq\r\0A\0!\f\v@@ AI\r\0  ¯‚€€\0!\n\f\vA\0!\n E\r\0 !\v !@ \n ,\0\0A¿Jj!\n Aj! \vAj"\v\r\0\v\v \n \tj!\t\v@@ \0(\b\r\0A! \0 \b  °‚€€\0\r \0(\0   \0((\f‚€€€\0\0!\f\v@ \0A\fj(\0"\n \tM\r\0@ A\bq\r\0A!  \0 \n \tkA±‚€€\0 ("\nA€€Ä\0F\r (\0!\v \0 \b  °‚€€\0\r \0(\0"   \0("\0(\f‚€€€\0\0\rA\0!@@@ \v G\r\0 \v!\f\v Aj!  \n \0(ƒ€€€\0\0E\r\0\v Aj!\v  \vI!\f\v \0(! \0A06 \0-\0 !\fA! \0A:\0 \0 \b  °‚€€\0\rA! A\bj \0 \n \tkA±‚€€\0 (\f"\vA€€Ä\0F\r (\b! \0(\0"\t   \0("(\f‚€€€\0\0\rA\0!\n@@  \nF\r \nAj!\n \t \v (ƒ€€€\0\0E\r\0\vA! \nAj I\r\v \0 \f:\0 \0 6A\0!\f\vA! \0 \b  °‚€€\0\r\0 \0(\0   \0((\f‚€€€\0\0!\v Aj$€€€€\0 \vÙ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A7! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AØ¿ƒ€\0j6 A\x006\b  6$  \0Aô»€€\0j6  A j6  Aj6( A\bj \0Aø¿ƒ€\0jù€€\0\0\vÚ#€€€€\0A0k"$€€€€\0A0!@@ \0Aÿq"A\nI\r\0A×\0! AK\r\v A0j$€€€€\0  \0j\v  \0:\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0"\0AØ¿ƒ€\0j6 A\x006\b  6$  \0Aô»€€\0j6  A j6  Aj6( A\bj \0A迃€\0jù€€\0\0\v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¦‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v¯#€€€€\0A€k"$€€€€\0A\0!@  jAÿ\0j §Aq¥‚€€\0:\0\0 Aj! BV! Bˆ! \r\0\v@ A€j"AI\r\0 A€#€€€\0Aø¼ƒ€\0jû€€\0\0\v A#€€€\0AÁ§€€\0jA  jA€jA\0 k¤‚€€\0! A€j$€€€€\0 \v†#€€€€\0Ak"$€€€€\0 A\x006\f@@@@ A€I\r\0 A€I\r A€€O\r  A?qA€r:\0  A\fvAàr:\0\f  AvA?qA€r:\0\rA!\f\v  :\0\fA!\f\v  A?qA€r:\0\r  AvAÀr:\0\fA!\f\v  A?qA€r:\0  AvA?qA€r:\0  A\fvA?qA€r:\0\r  AvAqAðr:\0\fA!\v \0 A\fj ¡‚€€\0! Aj$€€€€\0 \vx#€€€€\0A k"$€€€€\0  \x006 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b Aj#€€€\0Aˆ½ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \v\0 \0(\0  ¡‚€€\0\v\0 \0(\0 ©‚€€\0\v#€€€€\0A k"$€€€€\0 \0(\0!\0 A\bjAj Aj)\x007\0 A\bjA\bj A\bj)\x007\0  )\x007\b  \x006 Aj#€€€\0Aˆ½ƒ€\0j A\bj‚‚€€\0! A j$€€€€\0 \vlA\0!@@@@ (\0\0\0\v Aj!\f\v#‚€€€\0!  (Atj"( A€€€\0jG\r (\0!\v (\0!A!\v \0 6 \0 6\0\vÇ\v@@ \0AjA|q" \0k" K\r\0 AK\r\0  k"AI\r\0 Aq!A\0!A\0!@  \0F\r\0 \0 k!A\0! \0!@  ,\0\0A¿Jj! Aj! Aj"\r\0\v\v \0 j!@ E\r\0  A|qj!\0A\0!@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v Av!\0  j!@ !\b \0"E\r AÀ AÀI"\tAq!\n \tAt!\v@@ \tAüq"\f\r\0A\0!\f\v \b \fAtj!A\0! \b!@ E\r Aj!A\0!\0@  \0j(\0"AsAv AvrA‚„\bq j! \0Aj"\0AG\r\0\v !  G\r\0\v\v  \tk!\0 \b \vj! A\bvAÿüq AÿüqjA€lAv j! \nE\r\0\v@@ \b\r\0A\0!\f\v \b \fAtj!\0 AÀ AÀIAqAt!A\0!@ \0(\0"AsAv AvrA‚„\bq j! \0Aj!\0 A|j"\r\0\v\v A\bvAÿüq AÿüqjA€lAv j\vA\0! E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \vV@@@ A€€Ä\0F\r\0A! \0(\0  \0((ƒ€€€\0\0\r\v \rA\0!\v \v \0(\0   \0((\f‚€€€\0\0\v£ !@@@@ -\0 "\0\v ! Aÿq"\0\vA\0! !\f\v Av! AjAv!\v Aj! (! (! (\0!@@ Aj"E\r   (ƒ€€€\0\0E\r\0\vA€€Ä\0!\v \0 6 \0 6\0\v\0 \0    ¼‚€€\0\0\vi#€€€€\0Ak"$€€€€\0  \0(\0   \0((\f‚€€€\0\0:\0\b  \x006  E:\0\t A\x006\0   ¢‚€€\0£‚€€\0!\0 Aj$€€€€\0 \0\v¨ \0A\vt!A\0!A!!A!!@@@@@#€€€\0A”Ô€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A K\r\0#€€€\0A”Ô€€\0j At"j(\0Av! A G\rA×!A!\f\v A!#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0A”Ô€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A”Ô€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A× A×K! Aj!A\0!@  F\r #€€€\0A˜Õ€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A×#€€€\0A¸¿ƒ€\0jú€€\0\0\vÇ#€€€€\0Ak"$€€€€\0A!@ (\0"A\' (("ƒ€€€\0\0\r\0A‚€Ä\0!@@@@@@@@@@ \0(\0"A&J\r\0@ Awj\0\vA0!\0 \r\f\t\v A\'F\r AÜ\0F\r\v ´‚€€\0E\r ArgAvAs!\0\f\vAô\0!\0\f\vAò\0!\0\f\vAî\0!\0\f\vA€Ä\0! ’‚€€\0E\r\v !\0\f\v ArgAvAs!\0\v !\v A6\b  6  \x006\0@@ ‹‚€€\0"A€€Ä\0G\r\0 A\' ƒ€€€\0\0!\f\v   ƒ€€€\0\0E\r\0\v\v Aj$€€€€\0 \v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A ½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0A°½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v#€€€€\0A0k"$€€€€\0  6  \x006\0 A\bjA\fjA6\0 AjA6\0 A jA\fj#‚€€€\0A€€€\0j"6\0 #€€€\0AÀ½ƒ€\0j6 A\x006\b  6$  A j6  Aj6(  6 A\bj ù€€\0\0\v\0 \0 6 \0  j6\0\v\'\0@  G\r\0 \0  •ƒ€€\0\v   ‚€€\0\0\v3A\0!@ E\r\0@  \0,\0\0A¿Jj! \0Aj!\0 Aj"\r\0\v\v \væ\n#€€€€\0Að\0k"$€€€€\0  6\f  6\b@@@ AI\r\0A\0!@ \0 j! Aj"\b! A€j,\0\0A¿L\r\0\v@ \bAj" I\r\0 Aÿ}j \bG\r  6  \x006#€€€\0Aˆ¥€€\0j!A\0!\f\v \0 \bjAj,\0\0A¿L\r  6  \x006#€€€\0A²¬€€\0j!A!\f\v  6  \x006#€€€\0Aˆ¥€€\0j!A\0!\f\v \0 A\0  ²‚€€\0\0\v  6  6@@@@  K"\r\0  K\r\0@  K\r\0@@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A@H\r\v !\v  6 !@  O\r\0 Aj"A\0 A}j"  K"I\r \0 j \0 jk! \0 j!@@ E\r Aj! ,\0\0!\b Aj! \bA@H\r\0\v\v  j!\v@ E\r\0@  I\r\0  F\r\f\v \0 j,\0\0A¿L\r\v  F\r@@@@ \0 j"\0,\0\0"AJ\r\0 \0-\0A?q! Aq!\b A_K\r \bAt r!\0\f\v  Aÿq6$A!\f\v At \0-\0A?qr!@ ApO\r\0  \bA\ftr!\0\f\v At \0-\0A?qr \bAtA€€ð\0qr"\0A€€Ä\0F\r\v  \x006$A! \0A€I\r\0A! \0A€I\r\0AA \0A€€I!\v  6(   j6, A0jA\fjA6\0 A0jAjA6\0 Aì\0j#‚€€€\0"A‚€€€\0j"6\0 Aä\0j 6\0 AÈ\0jAj A‘€€€\0j6\0 AÈ\0jA\fj A’€€€\0j6\0 #€€€\0A ¾ƒ€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6h  Aj6`  A(j6X  A$j6P  A j6H A0j ù€€\0\0\v Aä\0j#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jAj 6\0 AÈ\0jA\fj A€€€\0j"6\0 A0jA\fjA6\0 A0jAjA6\0 A\x0060  6L #€€€\0A€¾ƒ€\0j68  AÈ\0j6@  Aj6`  Aj6X  A\fj6P  A\bj6H A0j ù€€\0\0\v    6( A0jA\fjA6\0 A0jAjA6\0 AÈ\0jAj#‚€€€\0"A‚€€€\0j"6\0 AÈ\0jA\fj 6\0 #€€€\0A轃€\0j68 A\x0060  A€€€\0j6L  AÈ\0j6@  Aj6X  Aj6P  A(j6H A0j ù€€\0\0\v  #€€€\0AȾƒ€\0j‰‚€€\0\0\v#€€€\0A‹¥€€\0jA+ ÿ€€\0\0\v \0    ²‚€€\0\0\v›A!@@ E\r\0  Atj!\b \0A€þqA\bv!\tA\0!\n \0Aÿq!\v@ Aj!\f \n -\0"j!\r@ -\0\0" \tF\r\0  \tK\r \r!\n \f! \f \bF\r\f\v@@@ \r \nI\r\0 \r K\r  \nj!@ E\r Aj! -\0\0!\n Aj! \n \vG\r\0\vA\0!\f\v \n \r#€€€\0Aؾƒ€\0j‰‚€€\0\0\v \r #€€€\0Aؾƒ€\0jü€€\0\0\v \r!\n \f! \f \bG\r\0\v\v E\r\0  j!\v \0Aÿÿq!A!@@ Aj!\n@@ -\0\0"À"\rA\0H\r\0 \n!\f\v \n \vF\r \rAÿ\0qA\bt -\0r! Aj!\v  k"A\0H\r As!  \vG\r\0\f\v\v#€€€\0"A‹¥€€\0jA+ A较€\0jÿ€€\0\0\v Aq\v#€€€€\0Ak"$€€€€\0@@ \0(\0\r\0#€€€\0!\0 (\0 \0AÔ»€€\0jA ((\f‚€€€\0\0!\0\f\v  \0Aj6\f #€€€\0"\0Aл€€\0jA A\fj \0AÈ¿ƒ€\0j³‚€€\0!\0\v Aj$€€€€\0 \0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \x005\0A …‚€€\0\v  \0(\0 „‚€€\0\v  \0(\0 †‚€€\0\vS \0(\0!\0@ ("Aq\r\0@ A q\r\0 \0)\0A …‚€€\0\v  \0)\0 ¨‚€€\0\v  \0)\0 §‚€€\0\v\0 \0(\0 ¾‚€€\0\v¨ \0A\vt!A\0!A5!A5!@@@@@#€€€\0Aø»€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A4K\r\0#€€€\0Aø»€€\0j At"j(\0Av! A4G\rA¹\v!A3!\f\v A5#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0Aø»€€\0jjAj(\0Av! E\r Aj!\v#€€€\0Aø»€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A¹\v A¹\vK! Aj!A\0!@  F\r #€€€\0A̽€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A¹\v#€€€\0A¸¿ƒ€\0jú€€\0\0\v¨ \0A\vt!A\0!A#!A#!@@@@@#€€€\0AˆÉ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ A"K\r\0#€€€\0AˆÉ€€\0j At"j(\0Av! A"G\rAë!A!!\f\v A##€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0AˆÉ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0AˆÉ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! Aë AëK! Aj!A\0!@  F\r #€€€\0A”Ê€€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v Aë#€€€\0A¸¿ƒ€\0jú€€\0\0\v¨ \0A\vt!A\0!A!A!@@@@@#€€€\0A€Ñ€€\0j Av j"Atj(\0A\vt" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v Aj!\v@@@@@ AK\r\0#€€€\0A€Ñ€€\0j At"j(\0Av! AG\rA»!A!\f\v A#€€€\0A¨¿ƒ€\0jú€€\0\0\v #€€€\0A€Ñ€€\0jjAj(\0Av! E\r Aj!\v#€€€\0A€Ñ€€\0j Atj(\0Aÿÿÿ\0q!\f\vA\0!\v@@  AsjE\r\0 \0 k! A» A»K! Aj!A\0!@  F\r #€€€\0AØр€\0j j-\0\0j" K\r  Aj"G\r\0\v !\v Aq\v A»#€€€\0A¸¿ƒ€\0jú€€\0\0\vÓ~A\0!@ \0Aÿ×K\r\0@@#€€€\0Aïڀ€\0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aêۀ€\0j Atj \0AvAqj-\0\0"A7I\r\0 AIj"AO\r#€€€\0Aèက\0j Atj"-\0\0"A7O\r ,\0"­!#€€€\0A°Þ€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A°Þ€€\0j Atj)\0!\f\v A#€€€\0Aˆ¿ƒ€\0jú€€\0\0\v A7#€€€\0A˜¿ƒ€\0jú€€\0\0\v  ˆ!\f\v A#€€€\0Aø¾ƒ€\0jú€€\0\0\v  \0A?q­ˆ§Aq!\v \vÓ~A\0!@ \0AÿçK\r\0@@#€€€\0A’ \0j \0A\nvj-\0\0"AO\r\0@@@@#€€€\0Aã€€\0j Atj \0AvAqj-\0\0"A+I\r\0 AUj"AO\r#€€€\0Aø瀀\0j Atj"-\0\0"A+O\r ,\0"­!#€€€\0A å€€\0j Atj)\0 AtÀAu¬…! AL\r  Bÿƒ‰!\f\v#€€€\0A å€€\0j Atj)\0!\f\v A#€€€\0Aˆ¿ƒ€\0jú€€\0\0\v A+#€€€\0A˜¿ƒ€\0jú€€\0\0\v  ˆ!\f\v A#€€€\0Aø¾ƒ€\0jú€€\0\0\v  \0A?q­ˆ§Aq!\v \v¥@ A€I\r\0A\0!Aÿ\n!Aÿ\n!@@@@#€€€\0A¬ê€€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\v \0B\x007 \0 6\0\v@@#€€€\0A¬ê€€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0A¤Â€\0j AÿÿÿqA\flj"(\b! (!Aé\0!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 A¿jAÿqAIAt r6\0\v´@@ A€I\r\0A\0!AÛ\v!AÛ\v!@@@@#€€€\0A°Â€\0j Av j"Atj(\0" I\r\0  F\r !\f\v Aj!\v  k!  K\r\0\f\v\v@@#€€€\0A°Â€\0j Atj("A€€Ä\0F\r\0A\0! A€°sA€€¼jAÿ¼M\r\0A\0!\f\v#€€€\0Aˆ ‚€\0j AÿÿÿqA\flj"(\0"A€€Ä\0F\r (\b! (!\v \0 6\b \0 6 \0 6\0\v \0B\x007 \0 AŸjAÿqAIAt s6\0\v \0B\x007 \0 6\0\v4 \0AAˆ€€\0"6\f@ \r\0A~\v \0A\x006\b \0B€€€€À\x007\0A\0\vL \0A\x006\0 \0A\x006\b@ \0("AH\r\0 Aj! \0(\f!\0@ \0A\x006\0 \0Aj!\0 Aj"AJ\r\0\v\v\ve@ \0(\b" (\b"G\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AG\r\0  6\b  \0 む€\0\v  6\b \0  む€\0\vd@ \0(\b" (\bF\r\0  6\b \0  ႀ€\0\v@ \0 ₀€\0AF\r\0  6\b \0  む€\0\v  E6\b  \0 む€\0\vä (\b! \0(\b!@@ \0(\0" (\0"  H"AÐ\0H\r\0    J"\bA H\r\0 \b AtH\r\0 \0  ð‚€€\0!\0\f\v@ AÞH\r\0 \0  ñ‚€€\0!\0\f\v@ AÐ\0H\r\0 \0  ö‚€€\0!\0\f\v  j"Aj!@ AþJ\r\0 \0   ÷‚€€\0!\0\f\v \0   ø‚€€\0!\0\v  (\0A\0J  Gq6\b \0\v@@ \0(\b" (\bF\r\0AA AF\v@ AG\r\0  \0₀€\0\v \0 ₀€\0\v¢ \0(\f!A\0!@ E\r\0A\0! !@  Aÿÿÿÿ\0q6\0 Aj! Aj! Aÿÿÿÿ\0K! Av! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v* \0  Au"j sς€€\0@ AJ\r\0 \0A6\b\v\vA\0 \0҂€€\0"k  \0(\bAF\vP@ \0(\0"A AI"\r\0A\0\v At! \0(\fA|j!A\0!\0@  j(\0 \0Atr!\0 A|j"\r\0\v \0\v£ \0(\f!A\0!@ P\r\0A\0! !@  §Aÿÿÿÿ\0q6\0 Aj! Aj! Bÿÿÿÿ\0V! Bˆ! \r\0\v\v \0A\x006\b \0 6\0@ \0( k"AH\r\0 Aj!  Atj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v\v*~ \0  B?‡"| …ӂ€€\0@ BU\r\0 \0A6\b\v\v~B\0 \0ւ€€\0"}  \0(\bAF\vR~@ \0(\0"A AI"\r\0B\0\v At! \0(\fA|j!\0B\0!@ B† \0 j5\0„! A|j"\r\0\v \v˜~A}!@ ½"B4ˆ§Aÿq"AÿF\r\0 \0 BÿÿÿÿÿÿÿƒB€€€€€€€\b„ӂ€€\0@@ A²\bK\r\0 \0A³\b k \0A\0€\0!\f\v \0 AÍwj \0낀€\0!\v \r\0A\0! BU\r\0 \0(\0E\r\0 \0A6\b\v \vŸ||D\0\0\0\0\0\0ð?!A!@   ! Aj"\r\0\v@@ \0(\0"AN\r\0D\0\0\0\0\0\0\0\0!\f\v Aj! At \0(\fjA|j!D\0\0\0\0\0\0\0\0!@  ¢ (\0¸ ! A|j! Aj"AJ\r\0\v\v š  \0(\bAF\v©\n~#€€€€\0AÐ\0k"$€€€€\0@@ (\0\r\0A}!\f\v@ \0 ₀€\0AG\r\0@@ \r\0A\0!\f\v \0 邀€\0!\v E\r ʂ€€\0\f\v AÀ\0j \0(\0Aj悀€\0"\r\0  \0(\0Aj6@@ Ajɂ€€\0"\r\0@ ɂ€€\0"\r\0@ A0j \0ڂ€€\0"\r\0@ A j ڂ€€\0"\r\0A\0! A\x006( A\x0068 (\b! \0(\b!\b@@ A jꂀ€\0Ao"AJ\r\0 A0jA k" A0j낀€\0"\r A j  A j낀€\0"\r\v A j (0"\tAj"\n ( "\vAj"\fk"\rþ‚€€\0"\r\0 \b G! \rAt!@@ A0j A j΂€€\0AF\r (L j" (\0Aj6\0 A0j A j A0ĵ€€\0"E\r\0\f\v\v A j \r삀€\0@ \t \vL\r\0 \vA~jAt!@@@ \n"\r (0L\r\0 \rAj!\n\f\v@@ (<" \rAt"j(\0" (, \fAt"\tj(\0"\bG\r\0Aÿÿÿÿ\0! (L" \r \vk"AtjAÿÿÿÿ\x006\0 \rAj!\n\f\v (L" \r \vk"Atj ­B†  \rAj"\nAtj5\0„ \b­€"Bÿÿÿÿ\0 Bÿÿÿÿ\0T§"6\0\v  At"j AjAÿÿÿÿ\0q"6\0 \rA~j!@  j AjAÿÿÿÿ\0q6\0 Ajʂ€€\0A\0! (,!@ \vAH\r\0  j(\0!\v ("\b 6\0 \b  \tj(\x006 A6 Aj (L j(\0 Aj킀€\0"\rA\0!\b (\0 \0A|j!\0 A|j! Aj"AJ\r\0\v\v@ E\r\0  >\0\v@ E\r\0 傀€\0  炀€\0\v 肀€\0\v Aj$€€€€\0 \vÎA\0!@ AH\r\0 \0(\0"E\r\0@ \0(  j"N\r\0 \0 䂀€\0"\r \0(\0" j!\v \0 6\0 \0(\f!@ AH\r\0 At jA|j!\0A\0 Atk!@ \0 \0 j(\x006\0 \0A|j!\0 Aj" J\r\0\v AN\r\0A\0\v Aj!\0@A\0! A\x006\0 Aj! \0Aj"\0AJ\r\0\v\v \vˆ@@ \0(\0\r\0 \0A߂€€\0\f\v@@ \0(\bAG\r\0 \0A\x006\b \0€ƒ€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"Aþÿÿÿ\0K\r\0  Aj6\0\f\v \0A \0ƒ€€\0!\v \vA\0\v‹@@ \0(\0\r\0 \0A߂€€\0 \0A6\b\f\v@@ \0(\bAG\r\0 \0A\x006\b \0ÿ‚€€\0"\r \0(\0E\r \0A6\b\f\v@ \0(\f"(\0"AI\r\0  Aj6\0\f\v \0A \0‚ƒ€€\0!\v \vA\0\vÕ#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@@@@ \0(\b"AG\r\0@ \0(\0AJ\r\0 \0(\f(\0 O\r\0 \0A\fj! (\f! (\0!\f\v A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ‚ƒ€€\0! A6\b\f\v \0A\fj! (\f! (\0! \r\0@@ \0(\0AN\r\0A!\f\v (\0!A\0!@  (\0 j"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v As!\v  6\0  \0(\0Aj6\0\f\v A6\0@ \0(\0AG\r\0  (\0(\0k!\v  6\0A!\vA\0! A\x006\b  j"AH\r\0 Aj! Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0\v Aj$€€€€\0 \v•#€€€€\0Ak"$€€€€\0@@ ( \0(\0"J\r\0  Aj䂀€\0"\r\v@ \0(\bAG\r\0 A\bj" \0A\bj)\x007\0 A\x006\0  \0)\x007\0   ƒ€€\0! A6\b 傀€\0\f\v (\f! \0(\f! (\0!@@@@ \0(\0"\0\v (\0"\b K\r  \bk!\v  6\0A! A6\0 A6\b Aj!\f\v  6\0A\0! A\x006\b \0(\0AH\r\0A\0!@  (\0 k"Aÿÿÿÿ\0q6\0 Aj! Aj! Av! Aj" \0(\0H\r\0\v\v@  k"AH\r\0 Aj!@ A\x006\0 Aj! Aj"AJ\r\0\v\v 傀€\0A\0!\v Aj$€€€€\0 \vŠ\t~~~\t| ½"B4ˆ§"Aÿq"AÂxj!@@@ \0½"B4ˆ§"AjAýK\r\0A\0!\b A€I\r\v@ B†"\tB|BÿÿÿÿÿÿÿoT\r\0D\0\0\0\0\0\0ð?!\n \tP\r B€€€€€€€ø?Q\r@@ B†"B€€€€€€€pV\r\0 \tB€€€€€€pT\r\v \0  \v B€€€€€€€ðÿ\0Q\rD\0\0\0\0\0\0\0\0  ¢ B?ˆ§As B€€€€€€€ðÿ\0TF\v@ B†B|BÿÿÿÿÿÿÿoT\r\0 \0 \0¢!\n@ BU\r\0 \nš \n „ƒ€€\0AF!\n\v BU\rD\0\0\0\0\0\0ð? \n£\vA\0!\b@ BU\r\0@ „ƒ€€\0"\b\r\0 \0¥ƒ€€\0\v Aÿq! Bÿÿÿÿÿÿÿÿÿ\0ƒ! \bAFAt!\b\v@ A€I\r\0D\0\0\0\0\0\0ð?!\n B€€€€€€€ø?Q\r A¾I\r@ A€I B€€€€€€ø?TF\r\0A\0¡ƒ€€\0\vA\0¢ƒ€€\0\v \r\0 \0D\0\0\0\0\0\x000C¢½Bÿÿÿÿÿÿÿÿÿ\0ƒB€€€€€€€à||!\v@ B€€€@ƒ¿"\v#€€€\0AЩ‚€\0j" B€€€€°Õڌ@|"B-ˆ§Aÿ\0qAtj"AØ\0j+\0 +\0 B4‡§·"\f¢ "\r AÈ\0j+\0"\0  B€€€€€€€xƒ}"¿ B€€€€\b|B€€€€pƒ¿"\n¡¢" \0 \n¢D\0\0\0\0\0\0ð¿ "\n "\0 " \n \n +"¢"¢"\n " \n  ¡     \0¢"\n ¢ Aà\0j+\0 +\b \f¢  \0 \r ¡     \0 \0 \n¢"\n¢ Aj+\0 \0 A j+\0¢  \n A(j+\0 \0 A0j+\0¢  \n A8j+\0 \0 AÀ\0j+\0¢ ¢ ¢ ¢ "\f "\0½B€€€@ƒ¿"\n¢"½"B4ˆ§Aÿq"A·xjA?I\r\0@ AÈK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \b\v A‰\bI!A\0! \r\0@ BU\r\0 \b¢ƒ€€\0\v \b¡ƒ€€\0\v#€€€\0A Ë‚€\0j"  +\0¢ +\b"\r "½"§AtAðqj"Að\0j+\0  \v¡ \n¢ \f  \0¡  \0 \n¡  ¢   \r¡"\0 +¢  + \0¢   "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0  \b­|B-†|!@ \r\0 \0  …ƒ€€\0\v \0 ¿"¢  !\n\v \n\vU~A\0!@ \0B4ˆ§Aÿq"AÿI\r\0A! A³\bK\r\0A\0!BA³\b k­†"B| \0ƒB\0R\r\0AA  \0ƒP!\v \vÄ|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|"¿" \0¢"  "\0™D\0\0\0\0\0\0ð?cE\r\0 B€€€€€€€€€ƒ¿ \0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0ð? \0D\0\0\0\0\0\0\0\0c" "   \0¡  \0  ¡    ¡"\0 \0D\0\0\0\0\0\0\0\0a!\0\v \0D\0\0\0\0\0\0\0¢\ví#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€ÀòI\r \0D\0\0\0\0\0\0\0\0A\0¨ƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\bA¨ƒ€€\0!\0\f\v +\0 +\b©ƒ€€\0!\0\f\v +\0 +\bA¨ƒ€€\0š!\0\f\v +\0 +\b©ƒ€€\0š!\0\v Aj$€€€€\0 \0\vø|#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0D\0\0\0\0\0\0ð?! AžÁšòI\r \0D\0\0\0\0\0\0\0\0©ƒ€€\0!\f\v@ A€€ÀÿI\r\0 \0 \0¡!\f\v@@@@ \0 ¦ƒ€€\0Aq\0\v +\0 +\b©ƒ€€\0!\f\v +\0 +\bA¨ƒ€€\0š!\f\v +\0 +\b©ƒ€€\0š!\f\v +\0 +\bA¨ƒ€€\0!\v Aj$€€€€\0 \v#€€€€\0Ak"$€€€€\0@@ \0½B ˆ§Aÿÿÿÿq"AûäÿK\r\0 A€€€òI\r \0D\0\0\0\0\0\0\0\0A\0ªƒ€€\0!\0\f\v@ A€€ÀÿI\r\0 \0 \0¡!\0\f\v \0 ¦ƒ€€\0! +\0 +\b Aqªƒ€€\0!\0\v Aj$€€€€\0 \0\vÒ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0 \0D-DTû!ù?¢D\0\0\0\0\0\0p8 \vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0 A€€@jA€€€òI\r \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢ \0 \vD\0\0\0\0\0\0ð? \0™¡D\0\0\0\0\0\0à?¢"\0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £! \0Ÿ!@@ A³æ¼ÿI\r\0D-DTû!ù?   ¢ "\0 \0 D\\3&¦‘¼ ¡!\0\f\vD-DTû!é? ½B€€€€pƒ¿"  ¡    ¢D\\3&¦‘< \0  ¢¡   £"\0 \0 ¡¡¡D-DTû!é? !\0\v \0 \0š BU!\0\v \0\vÎ~|@ \0½"B ˆ§Aÿÿÿÿq"A€€ÀÿI\r\0@ A€€À€|j §r\r\0D\0\0\0\0\0\0\0\0D-DTû!\t@ BU\vD\0\0\0\0\0\0\0\0 \0 \0¡£\v@@ AÿÿÿþK\r\0D-DTû!ù?! A€€ãI\rD\\3&¦‘< \0 \0¢"     D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢    D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £ \0¢¡ \0¡D-DTû!ù? \v@ BU\r\0D-DTû!ù? \0D\0\0\0\0\0\0ð? D\0\0\0\0\0\0à?¢"\0Ÿ"  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢D\\3&¦‘¼  ¡"\0 \0 \vD\0\0\0\0\0\0ð? \0¡D\0\0\0\0\0\0à?¢"\0 \0Ÿ"½B€€€€pƒ¿" ¢¡   £  \0 \0 \0 \0 \0 \0D\t÷ý\rá=?¢Dˆ²uàïI? ¢D;hµ(‚¤¿ ¢DUDˆUÁÉ? ¢D}oëÖÔ¿ ¢DUUUUUUÅ? ¢ \0 \0 \0 \0D‚’.±Å¸³?¢DYlæ¿ ¢DȊYœå*\0@ ¢DK-Š\':À ¢D\0\0\0\0\0\0ð? £¢   "\0 \0 !\v \v“~|@@ \0½"B ˆ§Aÿÿÿÿq"A€€À I\r\0 \0 \0b\rD-DTû!ù? \0¦\v@@ AÿÿïþK\r\0 A€€€òI\rA!A!\f\v \0™!\0@@ AÿÿËÿK\r\0@ Aÿÿ—ÿK\r\0 \0 \0 D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0\0@ £!\0A\0!A\0!\f\v \0D\0\0\0\0\0\0ð¿  \0D\0\0\0\0\0\0ð? £!\0A!\f\v@ Aÿÿ€K\r\0 \0D\0\0\0\0\0\0ø¿  \0D\0\0\0\0\0\0ø?¢D\0\0\0\0\0\0ð? £!\0A!\f\vD\0\0\0\0\0\0ð¿ \0£!\0A!\vA\0!\v \0 \0¢" ¢"    D/lj,D´¢¿¢DšýÞR-Þ­¿ ¢Dmšt¯ò°³¿ ¢Dq#þÆq¼¿ ¢DÄ똙™™É¿ ¢!      DÚ"ã:­?¢Dë\rv$K{©? ¢DQ=Рf\r±? ¢Dn LÅÍE·? ¢Dÿƒ\0’$IÂ? ¢D\rUUUUUÕ? ¢!@ E\r\0 \0 \0   ¢¡\v#€€€\0"A Ê‚€\0j At"j+\0 \0   ¢ AÀʂ€\0j j+\0¡ \0¡¡"\0 \0š BU!\0\v \0\v­~|@@  b\r\0 \0 \0a\r\v \0  \v@ ½"B ˆ§"A€€À€|j §"r\r\0 \0‹ƒ€€\0\v B>ˆ§Aq" \0½"B?ˆ§r!@@ B ˆ§Aÿÿÿÿq" §r\r\0 \0!\b@@ \0\vD-DTû!\t@\vD-DTû!\tÀ\v@ Aÿÿÿÿq" r\r\0D-DTû!ù? \0¦\v@@ A€€ÀÿG\r\0 A€€ÀÿG\r#€€€\0Aàʂ€\0j Atj+\0\v@@ A€€ÀÿF\r\0 A€€€ j O\r\vD-DTû!ù? \0¦\v@@ E\r\0D\0\0\0\0\0\0\0\0!\b A€€€ j I\r\v \0 £™‹ƒ€€\0!\b\v@@@ \0\v \bš\vD-DTû!\t@ \bD\\3&¦¡¼ ¡\v \bD\\3&¦¡¼ D-DTû!\tÀ \v#€€€\0A€Ë‚€\0j Atj+\0!\b\v \b\vÜ~|~@@@ \0½"B4ˆ§Aÿq"A·xjA?O\r\0 !\f\vD\0\0\0\0\0\0ð?! AÉI\rA\0! A‰\bI\r\0D\0\0\0\0\0\0\0\0! B€€€€€€€xQ\r@ AÿG\r\0 \0D\0\0\0\0\0\0ð? \v@ BU\r\0A\0¢ƒ€€\0\vA\0¡ƒ€€\0\v#€€€\0A Ë‚€\0j" +\0 \0¢ +\b" "½"§AtAðqj"Að\0j+\0  ¡" +¢ + ¢ \0  "\0  \0 \0¢" + \0 A(j+\0¢ ¢   ¢ A0j+\0 \0 A8j+\0¢ ¢ !\0 Aø\0j)\0 B-†|!@ \r\0 \0  Žƒ€€\0\v \0 ¿"¢  !\v \v™|@ §A\0H\r\0 B€€€€€€€ø@|¿" \0¢  D\0\0\0\0\0\0\0¢\v@ B€€€€€€€ð?|¿" \0¢"  "\0D\0\0\0\0\0\0ð?cE\r\0 \0D\0\0\0\0\0\0ð? "   \0¡  \0D\0\0\0\0\0\0ð? ¡   D\0\0\0\0\0\0ð¿ !\0\v \0D\0\0\0\0\0\0\0¢\vé~||~@ \0½"B€€€€€€€‰@|BÿÿÿÿÿŸÂV\r\0 \0D\0\0\0\0\0\0ð¿ "\0 \0 \0D\0\0\0\0\0\0 A¢"  ¡" ¢#€€€\0AÜ‚€\0j"+8"¢" " \0   \0 ¡ ¢¢  \0 ¡   \0 \0 \0¢"¢" AÀ\0j+\0 \0 AÈ\0j+\0¢   AÐ\0j+\0¢   AØ\0j+\0 \0 Aà\0j+\0¢   Aè\0j+\0¢   Að\0j+\0 \0 Aø\0j+\0¢   A€j+\0¢   Aˆj+\0¢ ¢ ¢ ¢  \v@@ B0ˆ§"ApjAàÿI\r\0@ Bÿÿÿÿÿÿÿÿÿ\0ƒB\0R\r\0A¤ƒ€€\0\v B€€€€€€€øÿ\0Q\r@@ A€€q\r\0 AðÿqAðÿG\r\v \0¥ƒ€€\0\v \0D\0\0\0\0\0\x000C¢½B€€€€€€€à||!\v#€€€\0AÜ‚€\0j" B€€€€€€€@|"B-ˆ§Aÿ\0qAtj"\bA˜j+\0 +\0 B4‡§·"¢ " \bAj+\0  B€€€€€€€xƒ}¿ \bAj+\0¡ \bA˜j+\0¡¢"\0 " + \0 \0¢"¢ +\b ¢ \0  ¡    \0 ¢ Aj+\0 \0 A j+\0¢   A(j+\0 \0 A0j+\0¢ ¢ ¢  !\0\v \0\vš~~@@ ½"B†"P\r\0  b\r\0 \0½"B4ˆ§Aÿq"AÿG\r\v \0 ¢" £\v@ B†" V\r\0 \0D\0\0\0\0\0\0\0\0¢ \0  Q\v B4ˆ§Aÿq!@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@@ \r\0A\0!@ B\f†"B\0S\r\0@ Aj! B†"BU\r\0\v\v A k­†!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€\b„!\v@  L\r\0@@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v B†! Aj" J\r\0\v !\v@  }"B\0S\r\0 ! B\0R\r\0 \0D\0\0\0\0\0\0\0\0¢\v@@ BÿÿÿÿÿÿÿX\r\0 !\f\v@ Aj! B€€€€€€€T! B†"! \r\0\v\v B€€€€€€€€€ƒ!@@ AH\r\0 B€€€€€€€x| ­B4†„!\f\v A k­ˆ!\v  „¿\v­~|@ \0½"B4ˆ§Aÿq"A²\bK\r\0 \0D\0\0\0\0\0\0\0\0a\r\0@ AþK\r\0D\0\0\0\0\0\0ð¿D\0\0\0\0\0\0\0\0 B\0S\v \0D\0\0\0\0\0\x000C D\0\0\0\0\0\x000à \0D\0\0\0\0\0\x000àD\0\0\0\0\0\x000C  BU \0¡" \0 !\0 D\0\0\0\0\0\0\0\0dE\r\0 \0D\0\0\0\0\0\0ð¿ !\0\v \0\v®\0@@ A€\bH\r\0 \0D\0\0\0\0\0\0à¢!\0@ AÿN\r\0 Axj!\f\v \0D\0\0\0\0\0\0à¢!\0 Aý AýHA‚pj!\f\v AxJ\r\0 \0D\0\0\0\0\0\0`¢!\0@ A¸pL\r\0 AÉj!\f\v \0D\0\0\0\0\0\0`¢!\0 Aðh AðhJA’j!\v \0 Aÿj­B4†¿¢\v’~@ \0½"B4ˆ§Aÿq"AÿF\r\0@ \r\0@@ \0D\0\0\0\0\0\0\0\0b\r\0A\0!\f\v \0D\0\0\0\0\0\0ðC¢ “ƒ€€\0!\0 (\0A@j!\v  6\0 \0\v  A‚xj6\0 Bÿÿÿÿÿÿÿ‡€ƒB€€€€€€€ð?„¿!\0\v \0\v \0A\0 —ƒ€€\0" \0k  \v×\b@@ AqE\r\0 E\r\0 Aj! \0!@  -\0\0:\0\0 Aj! Aj! Aj! AqE\r Aj! AG! ! \r\0\f\v\v ! \0!\v@@@ Aq"\r\0@ AI\r\0@  )\x007\0 A\bj A\bj)\x007\0 Aj! Aj! Apj"AK\r\0\v\v@ A\bqE\r\0  )\x007\0 A\bj! A\bj!\v@ AqE\r\0  (\x006\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v Aq\r\f\v@ A I\r\0@@@ Aj\0\v  (\0":\0\0  Av:\0  A\bv:\0 A}j! Aj!A\0!@  j"  j"Aj(\0"\bA\bt Avr6\0 Aj A\bj(\0"A\bt \bAvr6\0 A\bj A\fj(\0"\bA\bt Avr6\0 A\fj Aj(\0"A\bt \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0";\0\0 A~j! Aj!A\0!@  j"  j"Aj(\0"\bAt Avr6\0 Aj A\bj(\0"At \bAvr6\0 A\bj A\fj(\0"\bAt Avr6\0 A\fj Aj(\0"At \bAvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\f\v  (\0":\0\0 Aj! Aj!A\0!@  j"  j"Aj(\0"\bAt A\bvr6\0 Aj A\bj(\0"At \bA\bvr6\0 A\bj A\fj(\0"\bAt A\bvr6\0 A\fj Aj(\0"At \bA\bvr6\0 Aj! Apj"AK\r\0\v  j!  jAj!\v@ AqE\r\0  -\0\0:\0\0  (\06\0  )\07\0  /\0\r;\0\r  -\0:\0 Aj! Aj!\v@ A\bqE\r\0  )\0\x007\0\0 A\bj! A\bj!\v@ AqE\r\0  (\0\x006\0\0 Aj! Aj!\v@ AqE\r\0  /\0\0;\0\0 Aj! Aj!\v AqE\r\v  -\0\0:\0\0\v \0\vû~@ E\r\0 \0 :\0\0  \0j"Aj :\0\0 AI\r\0 \0 :\0 \0 :\0 A}j :\0\0 A~j :\0\0 AI\r\0 \0 :\0 A|j :\0\0 A\tI\r\0 \0A\0 \0kAq"j" AÿqA‚„\bl"6\0   kA|q"j"A|j 6\0 A\tI\r\0  6\b  6 Axj 6\0 Atj 6\0 AI\r\0  6  6  6  6\f Apj 6\0 Alj 6\0 Ahj 6\0 Adj 6\0  AqAr"k"A I\r\0 ­B€€€~!  j!@  7\0 Aj 7\0 Aj 7\0 A\bj 7\0 A j! A`j"AK\r\0\v\v \0\v” A\0G!@@@@ \0AqE\r\0 E\r\0 \0Aj! Aÿq!@@ \0-\0\0 G\r\0 !\f\v AG! Aj! \0Aj!\0 AqE\r Aj! AG! ! \r\0\f\v\v !\v E\r\v@ \0-\0\0 AÿqF\r\0 AI\r\0 AÿqA‚„\bl!@ \0(\0 s"As AÿýûwjqA€‚„xq\r \0Aj!\0 A|j"AK\r\0\v\v E\r\0 Aÿq!@@ \0-\0\0 G\r\0 \0\v \0Aj!\0 Aj"\r\0\v\vA\0\vIA\0!@ E\r\0@@ \0-\0\0" -\0\0"G\r Aj! \0Aj!\0 Aj"\r\0\f\v\v  k!\v \v9#€€€€\0Ak"$€€€€\0  6\f \0   šƒ€€\0! Aj$€€€€\0 \v¤#€€€€\0A€k"$€€€€\0A!  AjA\0 6t  \0 Aþ\0j "\x006p A\0Að\0–ƒ€€\0"A6@ #‚€€€\0A€€€\0j6  Að\0j6D  Aÿ\0j6(@ A\0H\r\0 \0A\0:\0\0   œƒ€€\0!\v A€j$€€€€\0 \v·@ \0(D"(" \0( \0("k"  I"E\r\0 (\0  •ƒ€€\0  (\0 j6\0  ( k"6\v (\0!@    I"E\r\0   •ƒ€€\0  (\0 j"6\0  ( k6\v A\0:\0\0 \0 \0(("6 \0 6 \vñ#€€€€\0AÐk"$€€€€\0  6Ì A jA\0A(–ƒ€€\0  (Ì6È@@A\0  AÈj AÐ\0j A jƒ€€\0A\0N\r\0A!\0\f\v \0(\0!@ \0(\b  A\bj68A! A\bj!\v (\0"E\r\t Aj!A\0!@ Aj ¬ƒ€€\0"A\0H\r\v   kK\r\v   j"M\r\v (\0! Aj! E\r\v\f\0\v\v@ E\r\0 A\0H\r\v +8! A\x006l@@@@ ½BU\r\0#€€€\0Aªý‚€\0j! š!\f\v#€€€\0! A€qE\r Aªý‚€\0jAj!\vA!A\0!\f\v#€€€\0Aªý‚€\0j"Aj Aj Aq"! E!\v@ ™D\0\0\0\0\0\0ðc\r\0 \0A  Aj" Ÿƒ€€\0#€€€\0!@ \0(\0"A q\r\0 \0   \0( ‚€€€\0\0 \0(\0!\v A q\r \0 AÃý‚€\0j AËý‚€\0j A q" AÇý‚€\0j AÏý‚€\0j   bA \0( ‚€€€\0\0\f\v@@@  Aì\0j“ƒ€€\0"  "D\0\0\0\0\0\0\0\0a\r\0  (l"Aj6l A r" Aá\0G\r\f\b\v A r" Aá\0F\rA  A\0H!! (l!\f\v  Acj"6lA  A\0H!! D\0\0\0\0\0\0°A¢!\v Að\0j \n A\0H""!@@@ D\0\0\0\0\0\0ðAc D\0\0\0\0\0\0\0\0fqE\r\0 «!\f\vA\0!\v  6\0 Aj!  ¸¡D\0\0\0\0eÍÍA¢"D\0\0\0\0\0\0\0\0b\r\0\v@@ AN\r\0 ! "!\f\v "!@ A AH!@ A|j" I\r\0 ­!B\0!@  5\0 † Bÿÿÿÿƒ|" B€”ëÜ€"B€”ëÜ~}>\0 A|j" O\r\0\v §"E\r\0 A|j" 6\0\v@@ " M\r A|j"(\0E\r\0\v\v  (l k"6l ! A\0J\r\0\v\v !AjA\tn!@ AJ\r\0 Aj!@A\tA\0 k AwH!@@  O\r\0A€”ëÜ v!A tAs!A\0! !@  (\0" v j6\0  q l! Aj" I\r\0\v (\0! E\r  6\0 Aj!\f\v (\0!\v  (l j"6l "  EAtj" Aæ\0F" Atj   kAu J! A\0H\r\0\v\vA\0!@  O\r\0 " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v@ !A\0  Aæ\0Fk Aç\0F" !A\0Gqk"  "kAuA\tlAwjN\r\0 A€È\0j"A\tm"At "j"#A„`j!A\n!@  A\tlk"AJ\r\0 Axj!A\n!@ A\nl! Aj" O! ! \r\0\v\v Aj!@@ (\0"  n" lk"\r\0  F\r\v@@ Aq\r\0D\0\0\0\0\0\0@C! A€”ëÜG\r  M\r A|j-\0\0AqE\r\vD\0\0\0\0\0@C!\vD\0\0\0\0\0\0à?D\0\0\0\0\0\0ð?D\0\0\0\0\0\0ø?  FD\0\0\0\0\0\0ø?  Av"F  I!$@ \r\0 -\0\0A-G\r\0 $š!$ š!\v   k"6\0  $  a\r\0   j"6\0@ A€”ëÜI\r\0 #A€`j!@ AjA\x006\0@  O\r\0 A|j"A\x006\0\v  (\0Aj"6\0 A|j! Aÿ“ëÜK\r\0\v Aj!\v " kAuA\tl! (\0"A\nI\r\0A\n!@ Aj!  A\nl"O\r\0\v\v Aj"   K!\v  "k!@@ ! " M"\r A|j! A|j"(\0E\r\0\v\v@@ \r\0 A\bq!\f\v AsA !A !" J A{Jq" j!!AA~  j! A\bq"\r\0Aw!@ \r\0 A|j(\0"E\r\0A\0! A\np\r\0A\n!A\0!@ Aj!  A\nl"pE\r\0\v\v AuA\tlAwj!@ A_qAÆ\0G\r\0A\0! !  j"A\0 A\0J" ! H!!\f\vA\0! !  j j"A\0 A\0J" ! H!!\vA! !AýÿÿÿAþÿÿÿ ! r"J\r ! A\0G"%jAj! @@ A_qAÆ\0G"#\r\0 Aÿÿÿÿ kJ\r\t A\0 A\0J!\f\v ! !@  Au"j s"E\r\0@ Aj"  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v\v@  kAJ\r\0  k!@ Aj"A0:\0\0 Aj"AH\r\0\v\v A~j" :\0\0A! AjA-A+ A\0H:\0\0  k"Aÿÿÿÿ kJ\r\b\vA!  j" AÿÿÿÿsJ\r \0A   j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 #\r "   "K"!@@@@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj!@  F\r\0  AÐ\0jM\r\f\v \r\f\v \t!  G\r\v Aj"A0:\0\0\f\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v AÐ\0j!\v@ \0-\0\0A q\r\0 \0  \t k \0( ‚€€€\0\0\v Aj" "M\r\0\vA\0! %E\r@ \0-\0\0A q\r\0 \0#€€€\0AÓý‚€\0jA \0( ‚€€€\0\0\v  O\r !AH\r@ \t!@@ (\0"E\r\0 \t!@ Aj"  A\nn"A\nlkA0r:\0\0 A\tK! ! \r\0\v  AÐ\0jM\r\v@ Aj"A0:\0\0  AÐ\0jK\r\0\v\v@ \0-\0\0A q\r\0 \0  !A\t !A\tH \0( ‚€€€\0\0\v !Awj! Aj" O\r !A\tJ! !! \r\0\f\v\v#€€€\0A ý‚€\0j!A\0!\v \v!\f\t\v@ !A\0H\r\0  Aj  K! !@ \t!@@ (\0"E\r\0A\0!@ AÐ\0j jA\bj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÐ\0j jA\tj! \r\v Aj"A0:\0\0\v@@  F\r\0  AÐ\0jM\r@ Aj"A0:\0\0  AÐ\0jK\r\0\f\v\v@ \0-\0\0A q\r\0 \0 A \0( ‚€€€\0\0\v Aj!@ !A\0J\r\0 E\r\v \0-\0\0A q\r\0 \0#€€€\0AÓý‚€\0jA \0( ‚€€€\0\0\v \t k!@ \0-\0\0A q\r\0 \0   ! ! J \0( ‚€€€\0\0\v ! k!! Aj" O\r !AJ\r\0\v\v \0A0 !AjAA\0Ÿƒ€€\0 \0-\0\0A q\r \0   k \0( ‚€€€\0\0\f\v !!\v \0A0 A\tjA\tA\0Ÿƒ€€\0\f\v  AtAuA\tqj!@ A\vK\r\0A\f kE\r\0 Atj!D\0\0\0\0\0\x000@!$@ $D\0\0\0\0\0\x000@¢!$ Aj" O! ! \r\0\v@ -\0\0A-G\r\0 $ š $¡ š!\f\v  $  $¡!\v !@@ (l"E\r\0  Au"j s!A\0!@ AÄ\0j jA\vj  A\nn"A\nlkA0r:\0\0 Aj! A\tK! ! \r\0\v AÄ\0j jA\fj! \r\v Aj"A0:\0\0\v Ar! A q! A~j" Aj:\0\0 AjA-A+ A\0H:\0\0 A\bq! AÐ\0j!@ !#€€€\0A€‚ƒ€\0j!@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v   j-\0\0 r:\0\0  ·¡D\0\0\0\0\0\x000@¢!@ Aj" AÐ\0jkAG\r\0@ D\0\0\0\0\0\0\0\0b\r\0 A\0J\r\0 E\r\v A.:\0 Aj!\v D\0\0\0\0\0\0\0\0b\r\0\vA!Aýÿÿÿ  k" j"k H\r \0A  Aj  AÐ\0jk" \b j H  " j" Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0@ \0-\0\0A q\r\0 \0 AÐ\0j  \0( ‚€€€\0\0\v \0A0  kA\0A\0Ÿƒ€€\0 \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0    H!\vA! A\0N\r\f\vA\0!A\0!\v A\0H\rA! A\0H\r \0A   Ÿƒ€€\0@ E\r\0A\0!@ (\0"E\r Aj ¬ƒ€€\0" j" K\r@ \0-\0\0A q\r\0 \0 Aj  \0( ‚€€€\0\0\v Aj!  I\r\0\v\v \0A   A€À\0sŸƒ€€\0    J!\f\v ! !\v  k"   H"Aÿÿÿÿ kJ\rA!  j"   H" J\r \0A   Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A0   A€€sŸƒ€€\0 \0A0  A\0Ÿƒ€€\0@ \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v \0A   A€À\0sŸƒ€€\0\f\0\v\vA!\v Aðj$€€€€\0 \v³\0@@@@@@@@@@@@@@@@@@@ Awj\0\b\t\n\v\f\r\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 2\x007\0\v  (\0"Aj6\0 \0 3\x007\0\v  (\0"Aj6\0 \0 0\0\x007\0\v  (\0"Aj6\0 \0 1\0\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0AjAxq"A\bj6\0 \0 )\x007\0\v  (\0"Aj6\0 \0 4\x007\0\v  (\0"Aj6\0 \0 5\x007\0\v  (\0AjAxq"A\bj6\0 \0 +\x009\0\v ƒ€€\0\0\v  (\0"Aj6\0 \0 (\x006\0\v\v­#€€€€\0A€k"$€€€€\0@ A€Àq\r\0  L\r\0  Aÿq  k"A€ A€I"–ƒ€€\0@ \r\0@@ \0-\0\0A q\r\0 \0 A€ \0( ‚€€€\0\0\v A€~j"AÿK\r\0\v\v \0-\0\0A q\r\0 \0   \0( ‚€€€\0\0\v A€j$€€€€\0\v*#€€€\0"\0AÜý‚€\0j \0A€€€€\0j­ƒ€€\0«ƒ€€\0\0\v\0 \0D\0\0\0\0\0\0\0p£ƒ€€\0\v\0 \0D\0\0\0\0\0\0\0£ƒ€€\0\v\r\0 š  \0 ¢\v\0D\0\0\0\0\0\0ðÿD\0\0\0\0\0\0ð \0\v\f\0 \0 \0¡"\0 \0£\v—\n~||#€€€€\0A0k"$€€€€\0@@@@ \0½"B ˆ§"Aÿÿÿÿq"AúÔ½€K\r\0 Aÿÿ?qAûÃ$F\r@ Aü²‹€K\r\0@ B\0S\r\0  \0D\0\0@Tû!ù¿ "\0D1cba´Ð½ "9\0  \0 ¡D1cba´Ð½ 9\bA!\f\v  \0D\0\0@Tû!ù? "\0D1cba´Ð= "9\0  \0 ¡D1cba´Ð= 9\bA!\f\v@ B\0S\r\0  \0D\0\0@Tû!\tÀ "\0D1cba´à½ "9\0  \0 ¡D1cba´à½ 9\bA!\f\v  \0D\0\0@Tû!\t@ "\0D1cba´à= "9\0  \0 ¡D1cba´à= 9\bA~!\f\v@ A»Œñ€K\r\0@ A¼û׀K\r\0 Aü²Ë€F\r@ B\0S\r\0  \0D\0\x000|ÙÀ "\0Dʔ“§‘é½ "9\0  \0 ¡Dʔ“§‘é½ 9\bA!\f\v  \0D\0\x000|Ù@ "\0Dʔ“§‘é= "9\0  \0 ¡Dʔ“§‘é= 9\bA}!\f\v AûÃä€F\r@ B\0S\r\0  \0D\0\0@Tû!À "\0D1cba´ð½ "9\0  \0 ¡D1cba´ð½ 9\bA!\f\v  \0D\0\0@Tû!@ "\0D1cba´ð= "9\0  \0 ¡D1cba´ð= 9\bA|!\f\v AúÃä‰K\r\v  \0 \0DƒÈÉm0_ä?¢D\0\0\0\0\0\x008C D\0\0\0\0\0\x008à"D\0\0@Tû!ù¿¢ " D1cba´Ð=¢"\b¡"\x009\0 Av"\t \0½B4ˆ§AÿqkAH!\n@@ ™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v@ \n\r\0   D\0\0`a´Ð=¢"\0¡"\v Dsp.Š£;¢  \v¡ \0¡¡"\b¡"\x009\0@ \t \0½B4ˆ§AÿqkA2N\r\0 \v!\f\v  \v D\0\0\0.Š£;¢"\0¡" DÁI %šƒ{9¢ \v ¡ \0¡¡"\b¡"\x009\0\v   \0¡ \b¡9\b\f\v@ A€€ÀÿI\r\0  \0 \0¡"\x009\0  \x009\bA\0!\f\v BÿÿÿÿÿÿÿƒB€€€€€€€°Á\0„¿!\0A\0!A!\n@ Aj Atj!@@ \0™D\0\0\0\0\0\0àAcE\r\0 \0ª!\t\f\vA€€€€x!\t\v  \t·"9\0 \0 ¡D\0\0\0\0\0\0pA¢!\0A! \nAq!\tA\0!\n \t\r\0\v  \x009 @@ \0D\0\0\0\0\0\0\0\0a\r\0A!\n\f\v AjA\br!A!\n@ \nAj!\n +\0!\0 Axj! \0D\0\0\0\0\0\0\0\0a\r\0\v\v Aj  AvAêwj \nAjA§ƒ€€\0! +\0!\0@ BU\r\0  \0š9\0  +\bš9\bA\0 k!\f\v  \x009\0  +\b9\b\v A0j$€€€€\0 \vÏ\b|\t||#€€€€\0A°k"$€€€€\0A\0! A}jAm"A\0 A\0J"\bAhl j!\t@#€€€\0A‚ƒ€\0j Atj(\0"\n Aj"jA\0H\r\0 \b kAt#€€€\0A ‚ƒ€\0jjAj!\v \n j!\f \b k! AÀj!@@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v \v(\0·!\r\v  \r9\0 A\bj! \vAj!\v Aj! \fAj"\f\r\0\v\v \tAhj! \nA\0 \nA\0J! At AÀjjAxj!\f AH!@D\0\0\0\0\0\0\0\0!\r@ \r\0 \0! !\v \f!@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 \fA\bj!\f  F! Aj! E\r\0\vA/ \tk!A0 \tk! \nAt AàjjA|j! AàjA|j! Axj! \tAgj! \n!@@  At"j+\0!\r@ AH"\r\0  j! Aàj!\v !@@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\f\vA€€€€x!\f\v@@ \r \f·"D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\f\vA€€€€x!\f\v \v \f6\0 \vAj!\v +\0  !\r Axj! Aj"\r\0\v\v \r ’ƒ€€\0!\r@@ \r \rD\0\0\0\0\0\0À?¢‘ƒ€€\0D\0\0\0\0\0\0 À¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \r ·¡!\r@@@@@ AH"\r\0 At AàjjA|j" (\0"  u" tk"\v6\0 \v u!  j!\f\v \r At AàjjA|j(\0Au!\v AH\r\f\vA! \rD\0\0\0\0\0\0à?f\r\0A\0!\f\v@@ E\r\0A\0!\f\f\vA\0!\f Aàj! !@ (\0!\vAÿÿÿ!@@ \f\r\0A€€€\b! \v\r\0A\0!\f\f\v   \vk6\0A!\f\v Aj! Aj"\r\0\v\v@ \r\0Aÿÿÿ!@@ \0\vAÿÿÿ!\v At AàjjA|j"\v \v(\0 q6\0\v Aj! AG\r\0D\0\0\0\0\0\0ð? \r¡!\rA! \fE\r\0 \rD\0\0\0\0\0\0ð? ’ƒ€€\0¡!\r\v@ \rD\0\0\0\0\0\0\0\0b\r\0@  \nL\r\0  Atj!A\0!\v !@ (\0 \vr!\v A|j! Aj" \nJ\r\0\v \vE\r\0 Aàj AtjA|j! !\t@ Aj! \tAhj!\t (\0!\v A|j! \vE\r\0\f\v\v ! !\f@ \fAj!\f (\0!\v A|j! \vE\r\0\v AÀj  jAtj!@ AÀj  jAtj#€€€\0A ‚ƒ€\0j Aj" \bjAtj(\0·9\0D\0\0\0\0\0\0\0\0!\r@ AH\r\0 \0! ! !\v@ \r +\0 +\0¢ !\r A\bj! Axj! \vAj"\v\r\0\v\v  Atj \r9\0 A\bj! !  \fH\r\0\v \f!\f\v\v@@ \rA \tk’ƒ€€\0"\rD\0\0\0\0\0\0pAfE\r\0 At!\v@@ \rD\0\0\0\0\0\0p>¢"™D\0\0\0\0\0\0àAcE\r\0 ª!\f\vA€€€€x!\v Aàj \vj!\v@@ \r ·D\0\0\0\0\0\0pÁ¢ "\r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v \v 6\0 Aj!\f\v@@ \r™D\0\0\0\0\0\0àAcE\r\0 \rª!\f\vA€€€€x!\v !\t\v Aàj Atj 6\0\vD\0\0\0\0\0\0ð? \t’ƒ€€\0!\r@ A\0H\r\0 Aj! Aàj Atj!  Atj!\v@ \v \r (\0·¢9\0 A|j! \vAxj!\v \rD\0\0\0\0\0\0p>¢!\r Aj"A\0J\r\0\v A\0H\r\0  Atj!\f !@  "k!D\0\0\0\0\0\0\0\0!\rA\0!A\0!\v@@ \r \f j+\0#€€€\0A𗃀\0j j+\0¢ !\r \v \nN\r A\bj! \v I! \vAj!\v \r\0\v\v A j Atj \r9\0 \fAxj!\f Aj! A\0J\r\0\v\v@@@@@ \0\vD\0\0\0\0\0\0\0\0!@ AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj!\v A j Atj"Axj! +\0!\r@  +\0" \r "9\0 A\bj \r  ¡ 9\0 Axj! !\r \vAj"\vAJ\r\0\v AH\r\0 Aj! A j Atj!D\0\0\0\0\0\0\0\0!@  +\0 ! Axj! Aj"AJ\r\0\v\v + !\r \r  \r9\0  9  +¨9\b\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj! A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! Aj"A\0J\r\0\v\v  \rš \r 9\0\f\v@@ A\0N\r\0D\0\0\0\0\0\0\0\0!\r\f\v Aj!\v A j Atj!D\0\0\0\0\0\0\0\0!\r@ \r +\0 !\r Axj! \vAj"\vA\0J\r\0\v\v  \rš \r 9\0 +  \r¡!\r@ AH\r\0 A jA\br!@ \r +\0 !\r A\bj! Aj"\r\0\v\v  \rš \r 9\b\f\v  \rš9\0  š9  +¨š9\b\v A°j$€€€€\0 Aq\vš| \0 \0¢"  ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢  D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø?  !  \0¢!@ \r\0   ¢DIUUUUUÅ¿ ¢ \0 \v \0  D\0\0\0\0\0\0à?¢  ¢¡¢ ¡ DIUUUUUÅ?¢ ¡\v’|D\0\0\0\0\0\0ð? \0 \0¢"D\0\0\0\0\0\0à?¢"¡"D\0\0\0\0\0\0ð? ¡ ¡    DË ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢" ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ \0 ¢¡  \v¸~|@@ \0½"B€€€€€ÿÿÿÿ\0ƒB€€€ð„åò?T"E\r\0\f\vD-DTû!é? \0 \0š BU"¡D\\3&¦<  š ¡ !\0 B?ˆ§!D\0\0\0\0\0\0\0\0!\v \0 \0 \0 \0¢"¢"DcUUUUUÕ?¢      ¢"\b \b \b \b \bDsS`ÛËuó¾¢D¦’7 ˆ~? ¢DeòòØDC? ¢D(VÉ"mm? ¢D7Ö„ôd–? ¢DzþÁ?   \b \b \b \b \bDÔz¿tp*û>¢Dé§ð2¸? ¢Dh÷&0? ¢DƒàþÈÛW? ¢D“„néã&‚? ¢DþA³º¡«? ¢ ¢ ¢  " !\b@ \r\0A Atk·" \0  \b \b¢ \b  £¡ "\b \b ¡"\bš \b \v@ E\r\0D\0\0\0\0\0\0ð¿ \b£" \b½B€€€€pƒ¿" ½B€€€€pƒ¿"\b¢D\0\0\0\0\0\0ð?    \0¡¡ \b¢ ¢ \b !\b\v \b\v\0#€€€\0A½ý‚€\0jA€€€\0\0\v\0\0\0\v\0\0\0\v\0\0\0\v\v®À\0#\v¦À/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/iter/traits/exact_size.rscalled `Option::unwrap()` on a `None` valueUnwrapping `None` on `StableOption`src/stable_option.rssrc/print.rssrc/bigint.rspersist_bigint: dp == NULL?persist_bigint: alloc changed?BitRel indices out of boundsbyte read out of bufferword read out of bufferadvance out of buffersrc/char.rspeek_future_continuation: Continuation table not allocatedpeek_future_continuation: Continuation index out of rangepeek_future_continuation: Continuation index not in tableinvalid type argumentvariant or record tag out of orderskip_any: byte tag not 0 or 1skip_any: too deeply nested recordskip_any: unknown primskip_any: encountered emptyskip_any: skipping referencesskip_any: variant tag too largeskip_any: recursive recordsub: unexpected aliasleb128_decode: overflowsrc/leb128.rssleb128_decode: overflowcompute_crc32: Blob expectedsrc/principal_id.rs\0\0\0\0\0–0w,aîºQ\t™Ämôjp5¥c飕dž2ˆÛ¤¸ÜyéÕàˆÙҗ+L¶\t½|±~-¸ç‘¿d·ò °jHq¹óÞA¾„}ÔÚëäÝmQµÔôDžӃV˜lÀ¨kdzùbýìÉeŠO\\Ùlcc=úõ\r\bÈ n;^iLäA`Õrqg¢Ñäjm\r¨Zjz\vÏäÿ\t“\'®\0\n±ž}D“ðÒ£\b‡hòþÂi]Wb÷Ëge€q6lçknvÔþà+ӉZzÚÌJÝgoß¹ùùホC¾·Վ°`è£ÖÖ~“Ñ¡ÄÂØ8RòßOñg»ÑgW¼¦Ýµ?K6²HÚ+\rØL\n¯öJ6`zAÃï`ßUßg¨ïŽn1y¾iFŒ³a˃f¼ Òo%6âhR•w\fÌG\v»¹"/&U¾;ºÅ(\v½²’Z´+j³\\§ÿ×Â1Ïе‹žÙ,®Þ[°Âd›&òc윣ju\n“m©\tœ?6ë…grW\0‚J¿•z¸â®+±{8¶\f›ŽÒ’\r¾Õå·ïÜ|!ßÛ\vÔÒӆBâÔñø³ÝhnƒÚ;[&¹öáw°owG·æZ\bˆpjÿÊ;f\\\vÿžei®bøÓÿkaEÏlxâ\n îÒ\r×TƒN³9a&g§÷`ÐMGiIÛwn>JjÑ®ÜZÖÙf\vß@ð;Ø7S®¼©Åž»ÞϲGéÿµ0ò½½ŠÂºÊ0“³S¦£´$6к“×Í)WÞT¿gÙ#.zf³¸JaÄh]”+o*7¾\v´¡Ž\fÃßZï-ABCDEFGHIJKLMNOPQRSTUVWXYZ234567accum_base32: Base32 symbol out of rangeRegion error: StableMemory \0\0\0\0\0\0\0\0\0offset out of boundsrange overflowrange out of boundsassertion failed: size() > 0src/region.rsassertion failed: BLOCK_BASE >= meta_data::offset::FREEMOREGIONassertion failed: (last.0 as u64) < next_idcannot recover un-allocated regionassertion failed: get_version() == LEGACY_VERSION_NO_STABLE_MEMORYmigration failure (insufficient pages)migration failure (too many pages for region0 )assertion failed: region0_blocks > 0assertion failed: size() > 1migration failure (bad magic bytes)migration failure (unexpected higher version)migration failure (unexpected block size)migration failure (base too low)alloc_text_blob: Text too largeobject_size: invalid object tagobject_size: forwarding pointerutf8_validate: string is not UTF-8IDL error: RTS error: RTS panic: weird payloadRTS panic: panic occurred in file \'\' at line RTS panickedmp_realloc: trying to shrinkremember_continuation: Argument is not a skewed pointerrecall_continuation: Continuation table not allocatedrecall_continuation: Continuation index out of rangerecall_continuation: Continuation index not in tablesrc/gc/incremental/mark_stack.rssrc/gc/incremental/partitioned_heap.rsCannot grow memoryToo large allocationempty input. Expected Candid-encoded argument, but received a zero-length argumentmissing magic bytestoo many typesillegal type tableprimitive type in type tablefunc annotation not within 1..3service method names out of orderservice method arg not a constructor typeservice method arg not a function typeassertion failed: len <= MAX_ARRAY_LENGTH_FOR_ITERATORsrc/memory.rsblob_of_principal: principal too shortblob_of_principal: invalid principalassertion failed: falseout of regionsassertion failed: crate::stable_mem::size() > 0assertion failed: crate::stable_mem::size() == 0assertion failed: (len / 2) < isize::MAX as usizesrc/stream.rstext_concat: Text too largetext_iter_next: Iter already doneinvalid object tag in visit_pointer_fieldsencountered NULL object tag in visit_pointer_fields0.1alloc_stream: Cache too largeassertion failed: state.phase != Phase::Stopsrc/gc/incremental.rsfloat_fmt: unrecognized modesrc/float/classical.rs%.*a\0%.*g\0%.*e\0%.*f\0assertion failed: n_written > 0\0\0/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/raw_vec.rscapacity overflow/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/alloc.rsmemory allocation of bytes failed/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/alloc/src/str.rsςσ\0)..called `Option::unwrap()` on a `None` valueindex out of bounds: the len is but the index is matches!===assertion failed: `(left right)`\n left: ``,\n right: ``: `: ,\n, (\n(,/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/fmt/num.rs0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899range start index out of range for slice of length range end index slice index starts at but ends at source slice length () does not match destination slice length (\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[...]byte index is out of bounds of `begin <= end ( <= ) when slicing ` is not a char boundary; it is inside (bytes ) of `/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/str/mod.rs/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/printable.rs\0\b\t\n\v\f\r\f\t +-\v.012§©ª«\búûýþÿ\t­xy‹¢0WX‹ŒÝKLûü./?\\]_ℍŽ‘’©±º»ÅÆÉÊÞäåÿ\0)147:;=IJ]„Ž’©±´º»ÆÊÎÏäå\0\r)14:;EFIJ^de„‘›ÉÎÏ\r):;EIW[\\^_de‘©´º»ÅÉßäåð\rEIde€„²¼¾¿Õ×ðñƒ…‹¤¦¾¿ÅÇÏÚÛH˜½ÍÆÎÏINOWY^_‰Ž±¶·¿ÁÆÇ×[\\ö÷þÿ€mqÞßno_}~®¯»¼FGNOXZ\\^~µÅÔÕÜðñõrstu–&./§¯·¿ÇÏ×ߚ@—˜0ÒÔÎÿNOZ[\b\'/îïno7=?BE‘SguÈÉÐÑØÙçþÿ\0 _"‚ß‚D\b¬€«\t\b/4\nPU\n\t\b\f\vNW\fPC-\f:%_ mj%€È‚°‚ýY\t\t\f\fj\nY+F\n,\f1\v,\v€¬\n/1M€¤\b<<8\b+‚ÿ\b/-!!€Œ‚—\vˆ”/;\t€¾"t\f€Ö\f€ÿ€ß\fò7\t\\€¸\b€Ë\n;\n8\bF\b\ft\vZY\t€ƒ\n\tL€Š«¤\f1¡Ú&\f€¦õ *L€€¾\r\0\b\b\t\n\v\r\b$jk¯±¼ÏÑÔ\fÕ\tÖ×Úàáçèî ðøúû\f\';>NOžžŸ{‹“–¢²º†±\t6=>VóÐÑ67VWª®¯½5à‡‰Žž\r)14:EFIJNOde\\¶·\b\n\v69:¨©ØÙ\t7‘¨\n;>fi’o_¿îïZbôüÿSTš›./\'(U ¡£¤§¨­º¼Ä\v\f:?EQ¦§ÌÍ "%>?çìïÿÅÆ #%&(38:HJLPSUVXZ\\^`cefksx}Š¤ª¯°ÀЮ¯no¾“^"{-f/.€‚1$\t+D*€ª$$(\b4\vNC7\t\n\b;E9c\b\t0!@8K/\n\t@ \'\f\t6:\fPI73\r3.\b\n&RK+\b*&\tN$\tD\r\nH\b\'\tu\vB>*;\nQ€‹bH\b\n€¦^"E\v\n\r:\n6,€¹!p-@:Ð*‚æ€÷)L\nƒDL=€Â<U4,d\fV\n€®8\r,\t€šƒØ\rw_\f\f8\b\n(\b"NT\f\t6\b\t\t€Ë%\n„/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-rust-1.71.0-nightly-2023-04-20-8bdcc62cb/lib/rustlib/src/rust/library/core/src/unicode/unicode_data.rsSomeNonenumber not in the range 0..=\0\0\0Â\0\0I\0m\x004À8¶$@E\0, N0`N\x004 SÀM V¤@V\r¦€V¤×\0W\0ù@bnúàb>ý\0c€Áe7áj€p\0¡yà¡Žš#ᓐ/A•04á•\0DA–GF¡–\0hÁ–9já–@n—ø‡á˜ÖŒÁšð¯›#±a›ü²Aœ\0¼\0Ô¡¦Öáž\0߁£âa¦Ðäa©àçá©\0î!ª0ñ!¬\0\0b´à¦"µ:·Bµ¢Î‚µáë¶\0øB¶úb¶\0\0ƒ¶K£¶°#ö°#·A/\n\0\fV*S‹\b¦&)\'\b\v8f\b\b\n0\re!\t\v*\n\fL\r\b\b\b\f\n\v\t\t\b\b\t\r\f(\r\b\b\b\n\b\b\r\f\r)\b\t\b\b\r:3 ?\b$$C7@\n&+\0)!9C%V\0K\v\v\f\f\r\f4CY+F\n\f\t\v,6?2\v14\b3*\n,\v7\n$\t+)À\'\v\0&\b5\rt\r\re\n\v)\x004\0å\f&8\t /\0\tVZ+^ 0\0\0@\0C.\0\n/\bq\'\tg@!4\fD,\n!#\r3\f\n7\tE\v\t+{\0\f1\0\0j&\f\f\rl!\0@6(\ft‡$\vY#\f"{E5\01/ \r+$\b*ž$$(\b4\f\v\vC\0\t\n\b*\tE,\n\tA\n\nF8@\b*#\b6\n\n\rnI73\r3\r(\0*N\n\b*.\tF+\n9\t\r3\b#\t@\t\n#">\n9\b\bœBB¸6"?;6G¹9g@\b\b]\b.3\nHI\0\t-1I,%\0\t)oO\0foÄ\0a\0\0\0\0\0O0\0@€K9@\f\0\b\0*\t\0\0\b\0\0k\r\t\n\0UG\fA\b\0\b\0Õ>!p-\n\0,\0\0Å;D\0\n\n\0\0\0 \0Þ\0\0\0\0\0\0\0\0\0\0\0°\0\0]  "½`"|, 00`4 à5ø¤`7\f¦ 7ûà7\0þàCýaD€!H\náH$\r¡I«!K/aK;aY0áYóa]04!aðjabOoábð¯¡c¼¡d\0ÏaegÑáe\0Úaf\0à¡g®â!iëä!kÐè¡kûóák\0nlð¿l\'\v#G\0À\tûÏ1-,\v\n\v#\ne\b\n![\v:\v+,\b):7\b\n\r:\b9\v9:\b\v=\f27\v:9\bHZ\v\tb\t\tI7\v$\tf\r^\0\0@\b\v-3A"v\tÛ:\b\n\'\b10(\t\f 8:\b@R\r2?\r"e\0\v\r\r\r\f\b\n1\n\r\r3!\0q}` /\0$]]\0\0\0b\nP"Ng\b—\r&\b\v.0B\f\b#\v3d\ty\0“\0\f"©\v#/-C\0â•\0*\t\0(¥\0\0PF\v1{6)\n1\n2$\b>\f4\t\n_\b9%Ã\bTîU\bje\0\t\0 \n(\b\t.\r\0RzH\0\v4\0\0;\t\0?@\0\0\0.\0\t”\x0072\b\0>! \0=\0\0m\b\0\0`€ð\0\0 \0\0 à€ \b \b¶$À\t\0, @¦`0«à\0û`!ÿ \0¡€!€\fá á@na\0Ô¡¦Öá\0߁"0àa%\0é!&0ña&Šñ²&A/\nÃÐ$`*S‹\b¦&\t)\0&+\0V\0\t+@À@\0&\b5\rt\r\re\n \x004\0å\f&\0.„f;\0+P\0\f\0\0P`$$t\v\v\0*\t\x003\r3\0@\0@\0UG\fA\b\0\b\0\n\0>\0D\0\0\0\0\0\0ƒ \0‘`\0] \0 \f `ï, +*0 ,o¦à,¨`-û`.\0þ 6žÿ`6ýá6\n!7$\rá7«a9/¡90aHó¡L@4aPðj¡QOo!R¼¡R\0ÏaSeÑ¡S\0Ú!T\0àáU®âaWìä!YÐè¡Y \0îYðZ\0p\0\0-H\v0e#[\v:\t\t\t+<\b* 7\b\n:\b\t\n9\v9:\b\n;\f\t(7\v:\v9\b\t\nH\bQ\f\bb\t\vI7\v$\tf\r\0\0@\b\v\t-u"v\tÛ:\b\n010(\t\f 8:\b˜\rÆ@\0Ã!\0` \0i\0\n P\0—\r&\b\v.0\'C\f\b/3*\bî\0\0\0\0â•\0(¥\0\0PF\v1{6)\n1=$\b>\f4\t\n_\b9Ã\bQëU\bje\0\tõ\n \n(\b\t.\r\0RzH\0\v4\0\0;\0?Q\0\0.\0\b\b”\x0072\b\0d \0=\0\0m\0`€ð\0\0\0\t\0\0\f\r\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\07\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A+\x003/1!\0\0\0\0\n8\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\x00777\0C$%\0D\0I\0\0\0\0\0\0\0\0\0\0@"450.\b#*\0\r\v:\0\0\0\0\0\0\0\0\0\0 \0&\'\0\0\0\0\0\0\0\0\0\0\02B\t9\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0?)6\fK=>JGH-\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0Àÿÿ¨ªªªªªªÿÿÿÿÿÿ\0ÿý\0\0\0üÿÿ\0\0\0\0\0\0€\0\0\0ÿÿÿÿÿ\0\0\0üÿÿ…ªÿÿÿÿÿÿ\0\0\0\0ÿÿÿÿ\0\0\0\0üÿÿÿ\0\0\0\0\0ÿÿÿïÿ\0\0\0üÿÿ\0\0\0\0ðÿÿÿÿÿ÷ÿÿÿÀC\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0€ÿÿÿÀÿÿÿ\0\0\0ü\0\0ÿÿÿÿÿ÷üÿÿ÷\0\0ðTÕªªªªªªªªªªªªªªªªªªªªªUÿ\0ÿ\0ÿ\0ß@?\0ÿ\0ÿ\0ÿ?ÿÿÿÿbÚ?\0\0\0\0\0\0\0? \0\0\0\0\0Š<\0Ä\b\0\0€2\0\0€ÿûÿûÿ㪪ª/¹ÿÿÿÿÿý\nª\0\0\\\0\0\0\0\0 ÿÿïÿÿÿÿÿ\0?\0ÿ\0ÿ\0Ü\0Ï\0ÿ\0Ü\0ªªªªP\b\0ÿÿÿÿ¿ \0\0ÿûÿà\0\0\0Àßÿÿ\0\0\0\0\0\0\0\0\0ªªª:\0\0\0\0\0ø\0\0\0\0\0÷\v\0\0\0\0\0\0ªªªªªªú“ªªªªªªÿ•@RUµªª)ªªPºªª‚ ªÿÿÿÿªªªª\0\0\0\0¨ª«ªU«ªªªªªÔ)1$N*-Qæüÿÿ\0\0Àë\0@¼·°m|~BFM’S]“…\f»N„\f\0\v\b\n\r\t++"+++++++++++++++++++++++++++\'+++++>*++++\t\b,+++++++++++++$B+++++++++++++++++++++\0++++++++++++++++++++++++++++6+++++++++++++++=<+++++7+++++++++++++:+++++++++++++++;-+++++++++++++0+#\r!+++\v&351\f2(4A@?C8+\t.+) +++++++++9\n/++++++++++9%++++++++++++\0\0\0\0\0þÿÿÿÿÿÿÿÿ?\0TUUUUUU\0\0\0üÿÿõA\0\0 \0\0\0\0\0ÿÿÿÿÿ\0\0\0ÿÿÿ_ü\0\0ðÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿUUUUUUþÿ\0\0\0\0\0\0E€°çß\0\0\0{UUUUUUlUUUUUU\0j¤ªJUUÒUU(EUU}_UUUUUUUUU«*UUUUUU\0\0\0\0UUUU\0\0\0\0TUTUªTUUUUU+ÖÎÛ±ÕÒ®\0\0\0\0\0\0\0\0\0\0\0?\0\0\0ÿÿÿ\0\0ÐdÞ?\0UUUU(\0 \0\0\0ÿÿ\0\0\0?\0ª\0ÿ\0\0@×þÿû\0\0ÿÿ\0\0\0\0ÿ÷7\0\0\0\0\0zU\0\0\0\0\0\0¿ \0\0\0\0\0\0UUUUUUUª„8\'>P=À\0\0\0\0ê%À\0€UUUæ\0\0ÿÿÿÿÿç\0ÿÿÿ\0\0ð\0\0\0\0\0\0ÿ÷\0ÿ\0?\0ÿ\0ÿ\0»\0±\0«\0§\0¤\0 \0/\x003\0y\0u\0m–”Ž†ƒ@¤’’Œ†²«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0à\0\0\0Á\0\0\0á\0\0\0Â\0\0\0â\0\0\0Ã\0\0\0ã\0\0\0Ä\0\0\0ä\0\0\0Å\0\0\0å\0\0\0Æ\0\0\0æ\0\0\0Ç\0\0\0ç\0\0\0È\0\0\0è\0\0\0É\0\0\0é\0\0\0Ê\0\0\0ê\0\0\0Ë\0\0\0ë\0\0\0Ì\0\0\0ì\0\0\0Í\0\0\0í\0\0\0Î\0\0\0î\0\0\0Ï\0\0\0ï\0\0\0Ð\0\0\0ð\0\0\0Ñ\0\0\0ñ\0\0\0Ò\0\0\0ò\0\0\0Ó\0\0\0ó\0\0\0Ô\0\0\0ô\0\0\0Õ\0\0\0õ\0\0\0Ö\0\0\0ö\0\0\0Ø\0\0\0ø\0\0\0Ù\0\0\0ù\0\0\0Ú\0\0\0ú\0\0\0Û\0\0\0û\0\0\0Ü\0\0\0ü\0\0\0Ý\0\0\0ý\0\0\0Þ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\0\0\0@\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0ÿ\0\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0S\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0T\0\0‡\0\0ˆ\0\0‰\0\0V\0\0Š\0\0W\0\0‹\0\0Œ\0\0Ž\0\0Ý\0\0\0\0Y\0\0\0\0[\0\0‘\0\0’\0\0“\0\0`\0\0”\0\0c\0\0–\0\0i\0\0—\0\0h\0\0˜\0\0™\0\0œ\0\0o\0\0\0\0r\0\0Ÿ\0\0u\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0€\0\0§\0\0¨\0\0©\0\0ƒ\0\0¬\0\0­\0\0®\0\0ˆ\0\0¯\0\0°\0\0±\0\0Š\0\0²\0\0‹\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0’\0\0¸\0\0¹\0\0¼\0\0½\0\0Ä\0\0Æ\0\0Å\0\0Æ\0\0Ç\0\0É\0\0È\0\0É\0\0Ê\0\0Ì\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ñ\0\0ó\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0•\0\0÷\0\0¿\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0ž\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\0:\0\0e,\0\0;\0\0<\0\0=\0\0š\0\0>\0\0f,\0\0A\0\0B\0\0C\0\0€\0\0D\0\0‰\0\0E\0\0Œ\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0p\0\0q\0\0r\0\0s\0\0v\0\0w\0\0\0\0ó\0\0†\0\0¬\0\0ˆ\0\0­\0\0‰\0\0®\0\0Š\0\0¯\0\0Œ\0\0Ì\0\0Ž\0\0Í\0\0\0\0Î\0\0‘\0\0±\0\0’\0\0²\0\0“\0\0³\0\0”\0\0´\0\0•\0\0µ\0\0–\0\0¶\0\0—\0\0·\0\0˜\0\0¸\0\0™\0\0¹\0\0š\0\0º\0\0›\0\0»\0\0œ\0\0¼\0\0\0\0½\0\0ž\0\0¾\0\0Ÿ\0\0¿\0\0 \0\0À\0\0¡\0\0Á\0\0£\0\0Ã\0\0¤\0\0Ä\0\0¥\0\0Å\0\0¦\0\0Æ\0\0§\0\0Ç\0\0¨\0\0È\0\0©\0\0É\0\0ª\0\0Ê\0\0«\0\0Ë\0\0Ï\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ô\0\0¸\0\0÷\0\0ø\0\0ù\0\0ò\0\0ú\0\0û\0\0ý\0\0{\0\0þ\0\0|\0\0ÿ\0\0}\0\0\0\0\0P\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\b\0\0X\0\0\t\0\0Y\0\0\n\0\0Z\0\0\v\0\0[\0\0\f\0\0\\\0\0\r\0\0]\0\0\0\0^\0\0\0\0_\0\0\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0 \0\0@\0\0!\0\0A\0\0"\0\0B\0\0#\0\0C\0\0$\0\0D\0\0%\0\0E\0\0&\0\0F\0\0\'\0\0G\0\0(\0\0H\0\0)\0\0I\0\0*\0\0J\0\0+\0\0K\0\0,\0\0L\0\0-\0\0M\0\0.\0\0N\0\0/\0\0O\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0–\0\0—\0\0˜\0\0™\0\0š\0\0›\0\0œ\0\0\0\0ž\0\0Ÿ\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Ï\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x001\0\0a\0\x002\0\0b\0\x003\0\0c\0\x004\0\0d\0\x005\0\0e\0\x006\0\0f\0\x007\0\0g\0\x008\0\0h\0\x009\0\0i\0\0:\0\0j\0\0;\0\0k\0\0<\0\0l\0\0=\0\0m\0\0>\0\0n\0\0?\0\0o\0\0@\0\0p\0\0A\0\0q\0\0B\0\0r\0\0C\0\0s\0\0D\0\0t\0\0E\0\0u\0\0F\0\0v\0\0G\0\0w\0\0H\0\0x\0\0I\0\0y\0\0J\0\0z\0\0K\0\0{\0\0L\0\0|\0\0M\0\0}\0\0N\0\0~\0\0O\0\0\0\0P\0\0€\0\0Q\0\0\0\0R\0\0‚\0\0S\0\0ƒ\0\0T\0\0„\0\0U\0\0…\0\0V\0\0†\0\0 \0\0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0-\0\0¨\0\0\b-\0\0©\0\0\t-\0\0ª\0\0\n-\0\0«\0\0\v-\0\0¬\0\0\f-\0\0­\0\0\r-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0-\0\0À\0\0 -\0\0Á\0\0!-\0\0Â\0\0"-\0\0Ã\0\0#-\0\0Ä\0\0$-\0\0Å\0\0%-\0\0Ç\0\0\'-\0\0Í\0\0--\0\0 \0\0p«\0\0¡\0\0q«\0\0¢\0\0r«\0\0£\0\0s«\0\0¤\0\0t«\0\0¥\0\0u«\0\0¦\0\0v«\0\0§\0\0w«\0\0¨\0\0x«\0\0©\0\0y«\0\0ª\0\0z«\0\0«\0\0{«\0\0¬\0\0|«\0\0­\0\0}«\0\0®\0\0~«\0\0¯\0\0«\0\0°\0\0€«\0\0±\0\0«\0\0²\0\0‚«\0\0³\0\0ƒ«\0\0´\0\0„«\0\0µ\0\0…«\0\0¶\0\0†«\0\0·\0\0‡«\0\0¸\0\0ˆ«\0\0¹\0\0‰«\0\0º\0\0Š«\0\0»\0\0‹«\0\0¼\0\0Œ«\0\0½\0\0«\0\0¾\0\0Ž«\0\0¿\0\0«\0\0À\0\0«\0\0Á\0\0‘«\0\0Â\0\0’«\0\0Ã\0\0“«\0\0Ä\0\0”«\0\0Å\0\0•«\0\0Æ\0\0–«\0\0Ç\0\0—«\0\0È\0\0˜«\0\0É\0\0™«\0\0Ê\0\0š«\0\0Ë\0\0›«\0\0Ì\0\0œ«\0\0Í\0\0«\0\0Î\0\0ž«\0\0Ï\0\0Ÿ«\0\0Ð\0\0 «\0\0Ñ\0\0¡«\0\0Ò\0\0¢«\0\0Ó\0\0£«\0\0Ô\0\0¤«\0\0Õ\0\0¥«\0\0Ö\0\0¦«\0\0×\0\0§«\0\0Ø\0\0¨«\0\0Ù\0\0©«\0\0Ú\0\0ª«\0\0Û\0\0««\0\0Ü\0\0¬«\0\0Ý\0\0­«\0\0Þ\0\0®«\0\0ß\0\0¯«\0\0à\0\0°«\0\0á\0\0±«\0\0â\0\0²«\0\0ã\0\0³«\0\0ä\0\0´«\0\0å\0\0µ«\0\0æ\0\0¶«\0\0ç\0\0·«\0\0è\0\0¸«\0\0é\0\0¹«\0\0ê\0\0º«\0\0ë\0\0»«\0\0ì\0\0¼«\0\0í\0\0½«\0\0î\0\0¾«\0\0ï\0\0¿«\0\0ð\0\0ø\0\0ñ\0\0ù\0\0ò\0\0ú\0\0ó\0\0û\0\0ô\0\0ü\0\0õ\0\0ý\0\0\0\0Ð\0\0‘\0\0Ñ\0\0’\0\0Ò\0\0“\0\0Ó\0\0”\0\0Ô\0\0•\0\0Õ\0\0–\0\0Ö\0\0—\0\0×\0\0˜\0\0Ø\0\0™\0\0Ù\0\0š\0\0Ú\0\0›\0\0Û\0\0œ\0\0Ü\0\0\0\0Ý\0\0ž\0\0Þ\0\0Ÿ\0\0ß\0\0 \0\0à\0\0¡\0\0á\0\0¢\0\0â\0\0£\0\0ã\0\0¤\0\0ä\0\0¥\0\0å\0\0¦\0\0æ\0\0§\0\0ç\0\0¨\0\0è\0\0©\0\0é\0\0ª\0\0ê\0\0«\0\0ë\0\0¬\0\0ì\0\0­\0\0í\0\0®\0\0î\0\0¯\0\0ï\0\0°\0\0ð\0\0±\0\0ñ\0\0²\0\0ò\0\0³\0\0ó\0\0´\0\0ô\0\0µ\0\0õ\0\0¶\0\0ö\0\0·\0\0÷\0\0¸\0\0ø\0\0¹\0\0ù\0\0º\0\0ú\0\0½\0\0ý\0\0¾\0\0þ\0\0¿\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0\0\f\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0!\0\0"\0\0#\0\0$\0\0%\0\0&\0\0\'\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\x001\0\x002\0\x003\0\x004\0\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0\0I\0\0J\0\0K\0\0L\0\0M\0\0N\0\0O\0\0P\0\0Q\0\0R\0\0S\0\0T\0\0U\0\0V\0\0W\0\0X\0\0Y\0\0Z\0\0[\0\0\\\0\0]\0\0^\0\0_\0\0`\0\0a\0\0b\0\0c\0\0d\0\0e\0\0f\0\0g\0\0h\0\0i\0\0j\0\0k\0\0l\0\0m\0\0n\0\0o\0\0p\0\0q\0\0r\0\0s\0\0t\0\0u\0\0v\0\0w\0\0x\0\0y\0\0z\0\0{\0\0|\0\0}\0\0~\0\0\0\0€\0\0\0\0‚\0\0ƒ\0\0„\0\0…\0\0†\0\0‡\0\0ˆ\0\0‰\0\0Š\0\0‹\0\0Œ\0\0\0\0Ž\0\0\0\0\0\0‘\0\0’\0\0“\0\0”\0\0•\0\0ž\0\0ß\0\0\0 \0\0¡\0\0¢\0\0£\0\0¤\0\0¥\0\0¦\0\0§\0\0¨\0\0©\0\0ª\0\0«\0\0¬\0\0­\0\0®\0\0¯\0\0°\0\0±\0\0²\0\0³\0\0´\0\0µ\0\0¶\0\0·\0\0¸\0\0¹\0\0º\0\0»\0\0¼\0\0½\0\0¾\0\0¿\0\0À\0\0Á\0\0Â\0\0Ã\0\0Ä\0\0Å\0\0Æ\0\0Ç\0\0È\0\0É\0\0Ê\0\0Ë\0\0Ì\0\0Í\0\0Î\0\0Ï\0\0Ð\0\0Ñ\0\0Ò\0\0Ó\0\0Ô\0\0Õ\0\0Ö\0\0×\0\0Ø\0\0Ù\0\0Ú\0\0Û\0\0Ü\0\0Ý\0\0Þ\0\0ß\0\0à\0\0á\0\0â\0\0ã\0\0ä\0\0å\0\0æ\0\0ç\0\0è\0\0é\0\0ê\0\0ë\0\0ì\0\0í\0\0î\0\0ï\0\0ð\0\0ñ\0\0ò\0\0ó\0\0ô\0\0õ\0\0ö\0\0÷\0\0ø\0\0ù\0\0ú\0\0û\0\0ü\0\0ý\0\0þ\0\0ÿ\0\0\b\0\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0 \0\0)\0\0!\0\0*\0\0"\0\0+\0\0#\0\0,\0\0$\0\0-\0\0%\0\0.\0\0&\0\0/\0\0\'\0\x008\0\x000\0\x009\0\x001\0\0:\0\x002\0\0;\0\x003\0\0<\0\x004\0\0=\0\x005\0\0>\0\x006\0\0?\0\x007\0\0H\0\0@\0\0I\0\0A\0\0J\0\0B\0\0K\0\0C\0\0L\0\0D\0\0M\0\0E\0\0Y\0\0Q\0\0[\0\0S\0\0]\0\0U\0\0_\0\0W\0\0h\0\0`\0\0i\0\0a\0\0j\0\0b\0\0k\0\0c\0\0l\0\0d\0\0m\0\0e\0\0n\0\0f\0\0o\0\0g\0\0ˆ\0\0€\0\0‰\0\0\0\0Š\0\0‚\0\0‹\0\0ƒ\0\0Œ\0\0„\0\0\0\0…\0\0Ž\0\0†\0\0\0\0‡\0\0˜\0\0\0\0™\0\0‘\0\0š\0\0’\0\0›\0\0“\0\0œ\0\0”\0\0\0\0•\0\0ž\0\0–\0\0Ÿ\0\0—\0\0¨\0\0 \0\0©\0\0¡\0\0ª\0\0¢\0\0«\0\0£\0\0¬\0\0¤\0\0­\0\0¥\0\0®\0\0¦\0\0¯\0\0§\0\0¸\0\0°\0\0¹\0\0±\0\0º\0\0p\0\0»\0\0q\0\0¼\0\0³\0\0È\0\0r\0\0É\0\0s\0\0Ê\0\0t\0\0Ë\0\0u\0\0Ì\0\0Ã\0\0Ø\0\0Ð\0\0Ù\0\0Ñ\0\0Ú\0\0v\0\0Û\0\0w\0\0è\0\0à\0\0é\0\0á\0\0ê\0\0z\0\0ë\0\0{\0\0ì\0\0å\0\0ø\0\0x\0\0ù\0\0y\0\0ú\0\0|\0\0û\0\0}\0\0ü\0\0ó\0\0&!\0\0É\0\0*!\0\0k\0\0\0+!\0\0å\0\0\x002!\0\0N!\0\0`!\0\0p!\0\0a!\0\0q!\0\0b!\0\0r!\0\0c!\0\0s!\0\0d!\0\0t!\0\0e!\0\0u!\0\0f!\0\0v!\0\0g!\0\0w!\0\0h!\0\0x!\0\0i!\0\0y!\0\0j!\0\0z!\0\0k!\0\0{!\0\0l!\0\0|!\0\0m!\0\0}!\0\0n!\0\0~!\0\0o!\0\0!\0\0ƒ!\0\0„!\0\0¶$\0\0Ð$\0\0·$\0\0Ñ$\0\0¸$\0\0Ò$\0\0¹$\0\0Ó$\0\0º$\0\0Ô$\0\0»$\0\0Õ$\0\0¼$\0\0Ö$\0\0½$\0\0×$\0\0¾$\0\0Ø$\0\0¿$\0\0Ù$\0\0À$\0\0Ú$\0\0Á$\0\0Û$\0\0Â$\0\0Ü$\0\0Ã$\0\0Ý$\0\0Ä$\0\0Þ$\0\0Å$\0\0ß$\0\0Æ$\0\0à$\0\0Ç$\0\0á$\0\0È$\0\0â$\0\0É$\0\0ã$\0\0Ê$\0\0ä$\0\0Ë$\0\0å$\0\0Ì$\0\0æ$\0\0Í$\0\0ç$\0\0Î$\0\0è$\0\0Ï$\0\0é$\0\0\0,\0\x000,\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0\b,\0\x008,\0\0\t,\0\x009,\0\0\n,\0\0:,\0\0\v,\0\0;,\0\0\f,\0\0<,\0\0\r,\0\0=,\0\0,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0 ,\0\0P,\0\0!,\0\0Q,\0\0",\0\0R,\0\0#,\0\0S,\0\0$,\0\0T,\0\0%,\0\0U,\0\0&,\0\0V,\0\0\',\0\0W,\0\0(,\0\0X,\0\0),\0\0Y,\0\0*,\0\0Z,\0\0+,\0\0[,\0\0,,\0\0\\,\0\0-,\0\0],\0\0.,\0\0^,\0\0/,\0\0_,\0\0`,\0\0a,\0\0b,\0\0k\0\0c,\0\0}\0\0d,\0\0}\0\0g,\0\0h,\0\0i,\0\0j,\0\0k,\0\0l,\0\0m,\0\0Q\0\0n,\0\0q\0\0o,\0\0P\0\0p,\0\0R\0\0r,\0\0s,\0\0u,\0\0v,\0\0~,\0\0?\0\0,\0\0@\0\0€,\0\0,\0\0‚,\0\0ƒ,\0\0„,\0\0…,\0\0†,\0\0‡,\0\0ˆ,\0\0‰,\0\0Š,\0\0‹,\0\0Œ,\0\0,\0\0Ž,\0\0,\0\0,\0\0‘,\0\0’,\0\0“,\0\0”,\0\0•,\0\0–,\0\0—,\0\0˜,\0\0™,\0\0š,\0\0›,\0\0œ,\0\0,\0\0ž,\0\0Ÿ,\0\0 ,\0\0¡,\0\0¢,\0\0£,\0\0¤,\0\0¥,\0\0¦,\0\0§,\0\0¨,\0\0©,\0\0ª,\0\0«,\0\0¬,\0\0­,\0\0®,\0\0¯,\0\0°,\0\0±,\0\0²,\0\0³,\0\0´,\0\0µ,\0\0¶,\0\0·,\0\0¸,\0\0¹,\0\0º,\0\0»,\0\0¼,\0\0½,\0\0¾,\0\0¿,\0\0À,\0\0Á,\0\0Â,\0\0Ã,\0\0Ä,\0\0Å,\0\0Æ,\0\0Ç,\0\0È,\0\0É,\0\0Ê,\0\0Ë,\0\0Ì,\0\0Í,\0\0Î,\0\0Ï,\0\0Ð,\0\0Ñ,\0\0Ò,\0\0Ó,\0\0Ô,\0\0Õ,\0\0Ö,\0\0×,\0\0Ø,\0\0Ù,\0\0Ú,\0\0Û,\0\0Ü,\0\0Ý,\0\0Þ,\0\0ß,\0\0à,\0\0á,\0\0â,\0\0ã,\0\0ë,\0\0ì,\0\0í,\0\0î,\0\0ò,\0\0ó,\0\0@¦\0\0A¦\0\0B¦\0\0C¦\0\0D¦\0\0E¦\0\0F¦\0\0G¦\0\0H¦\0\0I¦\0\0J¦\0\0K¦\0\0L¦\0\0M¦\0\0N¦\0\0O¦\0\0P¦\0\0Q¦\0\0R¦\0\0S¦\0\0T¦\0\0U¦\0\0V¦\0\0W¦\0\0X¦\0\0Y¦\0\0Z¦\0\0[¦\0\0\\¦\0\0]¦\0\0^¦\0\0_¦\0\0`¦\0\0a¦\0\0b¦\0\0c¦\0\0d¦\0\0e¦\0\0f¦\0\0g¦\0\0h¦\0\0i¦\0\0j¦\0\0k¦\0\0l¦\0\0m¦\0\0€¦\0\0¦\0\0‚¦\0\0ƒ¦\0\0„¦\0\0…¦\0\0†¦\0\0‡¦\0\0ˆ¦\0\0‰¦\0\0Š¦\0\0‹¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0¦\0\0¦\0\0‘¦\0\0’¦\0\0“¦\0\0”¦\0\0•¦\0\0–¦\0\0—¦\0\0˜¦\0\0™¦\0\0š¦\0\0›¦\0\0"§\0\0#§\0\0$§\0\0%§\0\0&§\0\0\'§\0\0(§\0\0)§\0\0*§\0\0+§\0\0,§\0\0-§\0\0.§\0\0/§\0\x002§\0\x003§\0\x004§\0\x005§\0\x006§\0\x007§\0\x008§\0\x009§\0\0:§\0\0;§\0\0<§\0\0=§\0\0>§\0\0?§\0\0@§\0\0A§\0\0B§\0\0C§\0\0D§\0\0E§\0\0F§\0\0G§\0\0H§\0\0I§\0\0J§\0\0K§\0\0L§\0\0M§\0\0N§\0\0O§\0\0P§\0\0Q§\0\0R§\0\0S§\0\0T§\0\0U§\0\0V§\0\0W§\0\0X§\0\0Y§\0\0Z§\0\0[§\0\0\\§\0\0]§\0\0^§\0\0_§\0\0`§\0\0a§\0\0b§\0\0c§\0\0d§\0\0e§\0\0f§\0\0g§\0\0h§\0\0i§\0\0j§\0\0k§\0\0l§\0\0m§\0\0n§\0\0o§\0\0y§\0\0z§\0\0{§\0\0|§\0\0}§\0\0y\0\0~§\0\0§\0\0€§\0\0§\0\0‚§\0\0ƒ§\0\0„§\0\0…§\0\0†§\0\0‡§\0\0‹§\0\0Œ§\0\0§\0\0e\0\0§\0\0‘§\0\0’§\0\0“§\0\0–§\0\0—§\0\0˜§\0\0™§\0\0š§\0\0›§\0\0œ§\0\0§\0\0ž§\0\0Ÿ§\0\0 §\0\0¡§\0\0¢§\0\0£§\0\0¤§\0\0¥§\0\0¦§\0\0§§\0\0¨§\0\0©§\0\0ª§\0\0f\0\0«§\0\0\\\0\0¬§\0\0a\0\0­§\0\0l\0\0®§\0\0j\0\0°§\0\0ž\0\0±§\0\0‡\0\0²§\0\0\0\0³§\0\0S«\0\0´§\0\0µ§\0\0¶§\0\0·§\0\0¸§\0\0¹§\0\0º§\0\0»§\0\0¼§\0\0½§\0\0¾§\0\0¿§\0\0À§\0\0Á§\0\0§\0\0ç\0\0ħ\0\0”§\0\0ŧ\0\0‚\0\0Ƨ\0\0Ž\0\0ǧ\0\0ȧ\0\0ɧ\0\0ʧ\0\0Ч\0\0ѧ\0\0Ö§\0\0ק\0\0ا\0\0Ù§\0\0õ§\0\0ö§\0\0!ÿ\0\0Aÿ\0\0"ÿ\0\0Bÿ\0\0#ÿ\0\0Cÿ\0\0$ÿ\0\0Dÿ\0\0%ÿ\0\0Eÿ\0\0&ÿ\0\0Fÿ\0\0\'ÿ\0\0Gÿ\0\0(ÿ\0\0Hÿ\0\0)ÿ\0\0Iÿ\0\0*ÿ\0\0Jÿ\0\0+ÿ\0\0Kÿ\0\0,ÿ\0\0Lÿ\0\0-ÿ\0\0Mÿ\0\0.ÿ\0\0Nÿ\0\0/ÿ\0\0Oÿ\0\x000ÿ\0\0Pÿ\0\x001ÿ\0\0Qÿ\0\x002ÿ\0\0Rÿ\0\x003ÿ\0\0Sÿ\0\x004ÿ\0\0Tÿ\0\x005ÿ\0\0Uÿ\0\x006ÿ\0\0Vÿ\0\x007ÿ\0\0Wÿ\0\x008ÿ\0\0Xÿ\0\x009ÿ\0\0Yÿ\0\0:ÿ\0\0Zÿ\0\0\0\0(\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\b\x000\0\t\x001\0\n\x002\0\v\x003\0\f\x004\0\r\x005\0\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0 \0H\0!\0I\0"\0J\0#\0K\0$\0L\0%\0M\0&\0N\0\'\0O\0°\0Ø\0±\0Ù\0²\0Ú\0³\0Û\0´\0Ü\0µ\0Ý\0¶\0Þ\0·\0ß\0¸\0à\0¹\0á\0º\0â\0»\0ã\0¼\0ä\0½\0å\0¾\0æ\0¿\0ç\0À\0è\0Á\0é\0Â\0ê\0Ã\0ë\0Ä\0ì\0Å\0í\0Æ\0î\0Ç\0ï\0È\0ð\0É\0ñ\0Ê\0ò\0Ë\0ó\0Ì\0ô\0Í\0õ\0Î\0ö\0Ï\0÷\0Ð\0ø\0Ñ\0ù\0Ò\0ú\0Ó\0û\0p\0—\0q\0˜\0r\0™\0s\0š\0t\0›\0u\0œ\0v\0\0w\0ž\0x\0Ÿ\0y\0 \0z\0¡\0|\0£\0}\0¤\0~\0¥\0\0¦\0€\0§\0\0¨\0‚\0©\0ƒ\0ª\0„\0«\0…\0¬\0†\0­\0‡\0®\0ˆ\0¯\0‰\0°\0Š\0±\0Œ\0³\0\0´\0Ž\0µ\0\0¶\0\0·\0‘\0¸\0’\0¹\0”\0»\0•\0¼\0€\f\0À\f\0\f\0Á\f\0‚\f\0Â\f\0ƒ\f\0Ã\f\0„\f\0Ä\f\0…\f\0Å\f\0†\f\0Æ\f\0‡\f\0Ç\f\0ˆ\f\0È\f\0‰\f\0É\f\0Š\f\0Ê\f\0‹\f\0Ë\f\0Œ\f\0Ì\f\0\f\0Í\f\0Ž\f\0Î\f\0\f\0Ï\f\0\f\0Ð\f\0‘\f\0Ñ\f\0’\f\0Ò\f\0“\f\0Ó\f\0”\f\0Ô\f\0•\f\0Õ\f\0–\f\0Ö\f\0—\f\0×\f\0˜\f\0Ø\f\0™\f\0Ù\f\0š\f\0Ú\f\0›\f\0Û\f\0œ\f\0Ü\f\0\f\0Ý\f\0ž\f\0Þ\f\0Ÿ\f\0ß\f\0 \f\0à\f\0¡\f\0á\f\0¢\f\0â\f\0£\f\0ã\f\0¤\f\0ä\f\0¥\f\0å\f\0¦\f\0æ\f\0§\f\0ç\f\0¨\f\0è\f\0©\f\0é\f\0ª\f\0ê\f\0«\f\0ë\f\0¬\f\0ì\f\0­\f\0í\f\0®\f\0î\f\0¯\f\0ï\f\0°\f\0ð\f\0±\f\0ñ\f\0²\f\0ò\f\0 \0À\0¡\0Á\0¢\0Â\0£\0Ã\0¤\0Ä\0¥\0Å\0¦\0Æ\0§\0Ç\0¨\0È\0©\0É\0ª\0Ê\0«\0Ë\0¬\0Ì\0­\0Í\0®\0Î\0¯\0Ï\0°\0Ð\0±\0Ñ\0²\0Ò\0³\0Ó\0´\0Ô\0µ\0Õ\0¶\0Ö\0·\0×\0¸\0Ø\0¹\0Ù\0º\0Ú\0»\0Û\0¼\0Ü\0½\0Ý\0¾\0Þ\0¿\0ß\0@n\0`n\0An\0an\0Bn\0bn\0Cn\0cn\0Dn\0dn\0En\0en\0Fn\0fn\0Gn\0gn\0Hn\0hn\0In\0in\0Jn\0jn\0Kn\0kn\0Ln\0ln\0Mn\0mn\0Nn\0nn\0On\0on\0Pn\0pn\0Qn\0qn\0Rn\0rn\0Sn\0sn\0Tn\0tn\0Un\0un\0Vn\0vn\0Wn\0wn\0Xn\0xn\0Yn\0yn\0Zn\0zn\0[n\0{n\0\\n\0|n\0]n\0}n\0^n\0~n\0_n\0n\0\0é\0"é\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0\bé\0*é\0\té\0+é\0\né\0,é\0\vé\0-é\0\fé\0.é\0\ré\0/é\0é\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0 é\0Bé\0!é\0Cé\0i\0\0\0\0\0\0\0\0\0µ\0\0\0œ\0\0ß\0\0\0\0\0@\0à\0\0\0À\0\0\0á\0\0\0Á\0\0\0â\0\0\0Â\0\0\0ã\0\0\0Ã\0\0\0ä\0\0\0Ä\0\0\0å\0\0\0Å\0\0\0æ\0\0\0Æ\0\0\0ç\0\0\0Ç\0\0\0è\0\0\0È\0\0\0é\0\0\0É\0\0\0ê\0\0\0Ê\0\0\0ë\0\0\0Ë\0\0\0ì\0\0\0Ì\0\0\0í\0\0\0Í\0\0\0î\0\0\0Î\0\0\0ï\0\0\0Ï\0\0\0ð\0\0\0Ð\0\0\0ñ\0\0\0Ñ\0\0\0ò\0\0\0Ò\0\0\0ó\0\0\0Ó\0\0\0ô\0\0\0Ô\0\0\0õ\0\0\0Õ\0\0\0ö\0\0\0Ö\0\0\0ø\0\0\0Ø\0\0\0ù\0\0\0Ù\0\0\0ú\0\0\0Ú\0\0\0û\0\0\0Û\0\0\0ü\0\0\0Ü\0\0\0ý\0\0\0Ý\0\0\0þ\0\0\0Þ\0\0\0ÿ\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\0I\0\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\0:\0\x009\0\0<\0\0;\0\0>\0\0=\0\0@\0\0?\0\0B\0\0A\0\0D\0\0C\0\0F\0\0E\0\0H\0\0G\0\0I\0\0\0@\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0z\0\0y\0\0|\0\0{\0\0~\0\0}\0\0\0\0S\0\0\0€\0\0C\0\0ƒ\0\0‚\0\0…\0\0„\0\0ˆ\0\0‡\0\0Œ\0\0‹\0\0’\0\0‘\0\0•\0\0ö\0\0™\0\0˜\0\0š\0\0=\0\0ž\0\0 \0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0¨\0\0§\0\0­\0\0¬\0\0°\0\0¯\0\0´\0\0³\0\0¶\0\0µ\0\0¹\0\0¸\0\0½\0\0¼\0\0¿\0\0÷\0\0Å\0\0Ä\0\0Æ\0\0Ä\0\0È\0\0Ç\0\0É\0\0Ç\0\0Ë\0\0Ê\0\0Ì\0\0Ê\0\0Î\0\0Í\0\0Ð\0\0Ï\0\0Ò\0\0Ñ\0\0Ô\0\0Ó\0\0Ö\0\0Õ\0\0Ø\0\0×\0\0Ú\0\0Ù\0\0Ü\0\0Û\0\0Ý\0\0Ž\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0\0@\0ò\0\0ñ\0\0ó\0\0ñ\0\0õ\0\0ô\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\0<\0\0;\0\0?\0\0~,\0\0@\0\0,\0\0B\0\0A\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0P\0\0o,\0\0Q\0\0m,\0\0R\0\0p,\0\0S\0\0\0\0T\0\0†\0\0V\0\0‰\0\0W\0\0Š\0\0Y\0\0\0\0[\0\0\0\0\\\0\0«§\0\0`\0\0“\0\0a\0\0¬§\0\0c\0\0”\0\0e\0\0§\0\0f\0\0ª§\0\0h\0\0—\0\0i\0\0–\0\0j\0\0®§\0\0k\0\0b,\0\0l\0\0­§\0\0o\0\0œ\0\0q\0\0n,\0\0r\0\0\0\0u\0\0Ÿ\0\0}\0\0d,\0\0€\0\0¦\0\0‚\0\0ŧ\0\0ƒ\0\0©\0\0‡\0\0±§\0\0ˆ\0\0®\0\0‰\0\0D\0\0Š\0\0±\0\0‹\0\0²\0\0Œ\0\0E\0\0’\0\0·\0\0\0\0²§\0\0ž\0\0°§\0\0E\0\0™\0\0q\0\0p\0\0s\0\0r\0\0w\0\0v\0\0{\0\0ý\0\0|\0\0þ\0\0}\0\0ÿ\0\0\0\0\0@\0¬\0\0†\0\0­\0\0ˆ\0\0®\0\0‰\0\0¯\0\0Š\0\0°\0\0\0@\0±\0\0‘\0\0²\0\0’\0\0³\0\0“\0\0´\0\0”\0\0µ\0\0•\0\0¶\0\0–\0\0·\0\0—\0\0¸\0\0˜\0\0¹\0\0™\0\0º\0\0š\0\0»\0\0›\0\0¼\0\0œ\0\0½\0\0\0\0¾\0\0ž\0\0¿\0\0Ÿ\0\0À\0\0 \0\0Á\0\0¡\0\0Â\0\0£\0\0Ã\0\0£\0\0Ä\0\0¤\0\0Å\0\0¥\0\0Æ\0\0¦\0\0Ç\0\0§\0\0È\0\0¨\0\0É\0\0©\0\0Ê\0\0ª\0\0Ë\0\0«\0\0Ì\0\0Œ\0\0Í\0\0Ž\0\0Î\0\0\0\0Ð\0\0’\0\0Ñ\0\0˜\0\0Õ\0\0¦\0\0Ö\0\0 \0\0×\0\0Ï\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ð\0\0š\0\0ñ\0\0¡\0\0ò\0\0ù\0\0ó\0\0\0\0õ\0\0•\0\0ø\0\0÷\0\0û\0\0ú\0\x000\0\0\0\x001\0\0\0\x002\0\0\0\x003\0\0\0\x004\0\0\0\x005\0\0\0\x006\0\0\0\x007\0\0\0\x008\0\0\0\x009\0\0\0\0:\0\0\0\0;\0\0\0\0<\0\0\0\0=\0\0\0\0>\0\0\0\0?\0\0\0\0@\0\0 \0\0A\0\0!\0\0B\0\0"\0\0C\0\0#\0\0D\0\0$\0\0E\0\0%\0\0F\0\0&\0\0G\0\0\'\0\0H\0\0(\0\0I\0\0)\0\0J\0\0*\0\0K\0\0+\0\0L\0\0,\0\0M\0\0-\0\0N\0\0.\0\0O\0\0/\0\0P\0\0\0\0\0Q\0\0\0\0R\0\0\0\0S\0\0\0\0T\0\0\0\0U\0\0\0\0V\0\0\0\0W\0\0\0\0X\0\0\b\0\0Y\0\0\t\0\0Z\0\0\n\0\0[\0\0\v\0\0\\\0\0\f\0\0]\0\0\r\0\0^\0\0\0\0_\0\0\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0—\0\0–\0\0™\0\0˜\0\0›\0\0š\0\0\0\0œ\0\0Ÿ\0\0ž\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Â\0\0Á\0\0Ä\0\0Ã\0\0Æ\0\0Å\0\0È\0\0Ç\0\0Ê\0\0É\0\0Ì\0\0Ë\0\0Î\0\0Í\0\0Ï\0\0À\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\0a\0\x001\0\0b\0\x002\0\0c\0\x003\0\0d\0\x004\0\0e\0\x005\0\0f\0\x006\0\0g\0\x007\0\0h\0\x008\0\0i\0\x009\0\0j\0\0:\0\0k\0\0;\0\0l\0\0<\0\0m\0\0=\0\0n\0\0>\0\0o\0\0?\0\0p\0\0@\0\0q\0\0A\0\0r\0\0B\0\0s\0\0C\0\0t\0\0D\0\0u\0\0E\0\0v\0\0F\0\0w\0\0G\0\0x\0\0H\0\0y\0\0I\0\0z\0\0J\0\0{\0\0K\0\0|\0\0L\0\0}\0\0M\0\0~\0\0N\0\0\0\0O\0\0€\0\0P\0\0\0\0Q\0\0‚\0\0R\0\0ƒ\0\0S\0\0„\0\0T\0\0…\0\0U\0\0†\0\0V\0\0‡\0\0\0@\0Ð\0\0\0\0Ñ\0\0‘\0\0Ò\0\0’\0\0Ó\0\0“\0\0Ô\0\0”\0\0Õ\0\0•\0\0Ö\0\0–\0\0×\0\0—\0\0Ø\0\0˜\0\0Ù\0\0™\0\0Ú\0\0š\0\0Û\0\0›\0\0Ü\0\0œ\0\0Ý\0\0\0\0Þ\0\0ž\0\0ß\0\0Ÿ\0\0à\0\0 \0\0á\0\0¡\0\0â\0\0¢\0\0ã\0\0£\0\0ä\0\0¤\0\0å\0\0¥\0\0æ\0\0¦\0\0ç\0\0§\0\0è\0\0¨\0\0é\0\0©\0\0ê\0\0ª\0\0ë\0\0«\0\0ì\0\0¬\0\0í\0\0­\0\0î\0\0®\0\0ï\0\0¯\0\0ð\0\0°\0\0ñ\0\0±\0\0ò\0\0²\0\0ó\0\0³\0\0ô\0\0´\0\0õ\0\0µ\0\0ö\0\0¶\0\0÷\0\0·\0\0ø\0\0¸\0\0ù\0\0¹\0\0ú\0\0º\0\0ý\0\0½\0\0þ\0\0¾\0\0ÿ\0\0¿\0\0ø\0\0ð\0\0ù\0\0ñ\0\0ú\0\0ò\0\0û\0\0ó\0\0ü\0\0ô\0\0ý\0\0õ\0\0€\0\0\0\0\0\0\0\0‚\0\0\0\0ƒ\0\0!\0\0„\0\0"\0\0…\0\0"\0\0†\0\0*\0\0‡\0\0b\0\0ˆ\0\0J¦\0\0y\0\0}§\0\0}\0\0c,\0\0Ž\0\0Ƨ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\b\0\0\v\0\0\n\0\0\r\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0#\0\0"\0\0%\0\0$\0\0\'\0\0&\0\0)\0\0(\0\0+\0\0*\0\0-\0\0,\0\0/\0\0.\0\x001\0\x000\0\x003\0\x002\0\x005\0\x004\0\x007\0\x006\0\x009\0\x008\0\0;\0\0:\0\0=\0\0<\0\0?\0\0>\0\0A\0\0@\0\0C\0\0B\0\0E\0\0D\0\0G\0\0F\0\0I\0\0H\0\0K\0\0J\0\0M\0\0L\0\0O\0\0N\0\0Q\0\0P\0\0S\0\0R\0\0U\0\0T\0\0W\0\0V\0\0Y\0\0X\0\0[\0\0Z\0\0]\0\0\\\0\0_\0\0^\0\0a\0\0`\0\0c\0\0b\0\0e\0\0d\0\0g\0\0f\0\0i\0\0h\0\0k\0\0j\0\0m\0\0l\0\0o\0\0n\0\0q\0\0p\0\0s\0\0r\0\0u\0\0t\0\0w\0\0v\0\0y\0\0x\0\0{\0\0z\0\0}\0\0|\0\0\0\0~\0\0\0\0€\0\0ƒ\0\0‚\0\0…\0\0„\0\0‡\0\0†\0\0‰\0\0ˆ\0\0‹\0\0Š\0\0\0\0Œ\0\0\0\0Ž\0\0‘\0\0\0\0“\0\0’\0\0•\0\0”\0\0–\0\0\0@\0—\0\0\0@\0˜\0\0\b\0@\0™\0\0\t\0@\0š\0\0\n\0@\0›\0\0`\0\0¡\0\0 \0\0£\0\0¢\0\0¥\0\0¤\0\0§\0\0¦\0\0©\0\0¨\0\0«\0\0ª\0\0­\0\0¬\0\0¯\0\0®\0\0±\0\0°\0\0³\0\0²\0\0µ\0\0´\0\0·\0\0¶\0\0¹\0\0¸\0\0»\0\0º\0\0½\0\0¼\0\0¿\0\0¾\0\0Á\0\0À\0\0Ã\0\0Â\0\0Å\0\0Ä\0\0Ç\0\0Æ\0\0É\0\0È\0\0Ë\0\0Ê\0\0Í\0\0Ì\0\0Ï\0\0Î\0\0Ñ\0\0Ð\0\0Ó\0\0Ò\0\0Õ\0\0Ô\0\0×\0\0Ö\0\0Ù\0\0Ø\0\0Û\0\0Ú\0\0Ý\0\0Ü\0\0ß\0\0Þ\0\0á\0\0à\0\0ã\0\0â\0\0å\0\0ä\0\0ç\0\0æ\0\0é\0\0è\0\0ë\0\0ê\0\0í\0\0ì\0\0ï\0\0î\0\0ñ\0\0ð\0\0ó\0\0ò\0\0õ\0\0ô\0\0÷\0\0ö\0\0ù\0\0ø\0\0û\0\0ú\0\0ý\0\0ü\0\0ÿ\0\0þ\0\0\0\0\0\b\0\0\0\0\t\0\0\0\0\n\0\0\0\0\v\0\0\0\0\f\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0(\0\0!\0\0)\0\0"\0\0*\0\0#\0\0+\0\0$\0\0,\0\0%\0\0-\0\0&\0\0.\0\0\'\0\0/\0\x000\0\x008\0\x001\0\x009\0\x002\0\0:\0\x003\0\0;\0\x004\0\0<\0\x005\0\0=\0\x006\0\0>\0\x007\0\0?\0\0@\0\0H\0\0A\0\0I\0\0B\0\0J\0\0C\0\0K\0\0D\0\0L\0\0E\0\0M\0\0P\0\0\v\0@\0Q\0\0Y\0\0R\0\0\f\0@\0S\0\0[\0\0T\0\0\r\0@\0U\0\0]\0\0V\0\0\0@\0W\0\0_\0\0`\0\0h\0\0a\0\0i\0\0b\0\0j\0\0c\0\0k\0\0d\0\0l\0\0e\0\0m\0\0f\0\0n\0\0g\0\0o\0\0p\0\0º\0\0q\0\0»\0\0r\0\0È\0\0s\0\0É\0\0t\0\0Ê\0\0u\0\0Ë\0\0v\0\0Ú\0\0w\0\0Û\0\0x\0\0ø\0\0y\0\0ù\0\0z\0\0ê\0\0{\0\0ë\0\0|\0\0ú\0\0}\0\0û\0\0€\0\0\0@\0\0\0\0@\0‚\0\0\0@\0ƒ\0\0\0@\0„\0\0\0@\0…\0\0\0@\0†\0\0\0@\0‡\0\0\0@\0ˆ\0\0\0@\0‰\0\0\0@\0Š\0\0\0@\0‹\0\0\0@\0Œ\0\0\0@\0\0\0\0@\0Ž\0\0\0@\0\0\0\0@\0\0\0\0@\0‘\0\0 \0@\0’\0\0!\0@\0“\0\0"\0@\0”\0\0#\0@\0•\0\0$\0@\0–\0\0%\0@\0—\0\0&\0@\0˜\0\0\'\0@\0™\0\0(\0@\0š\0\0)\0@\0›\0\0*\0@\0œ\0\0+\0@\0\0\0,\0@\0ž\0\0-\0@\0Ÿ\0\0.\0@\0 \0\0/\0@\0¡\0\x000\0@\0¢\0\x001\0@\0£\0\x002\0@\0¤\0\x003\0@\0¥\0\x004\0@\0¦\0\x005\0@\0§\0\x006\0@\0¨\0\x007\0@\0©\0\x008\0@\0ª\0\x009\0@\0«\0\0:\0@\0¬\0\0;\0@\0­\0\0<\0@\0®\0\0=\0@\0¯\0\0>\0@\0°\0\0¸\0\0±\0\0¹\0\0²\0\0?\0@\0³\0\0@\0@\0´\0\0A\0@\0¶\0\0B\0@\0·\0\0C\0@\0¼\0\0D\0@\0¾\0\0™\0\0Â\0\0E\0@\0Ã\0\0F\0@\0Ä\0\0G\0@\0Æ\0\0H\0@\0Ç\0\0I\0@\0Ì\0\0J\0@\0Ð\0\0Ø\0\0Ñ\0\0Ù\0\0Ò\0\0K\0@\0Ó\0\0L\0@\0Ö\0\0M\0@\0×\0\0N\0@\0à\0\0è\0\0á\0\0é\0\0â\0\0O\0@\0ã\0\0P\0@\0ä\0\0Q\0@\0å\0\0ì\0\0æ\0\0R\0@\0ç\0\0S\0@\0ò\0\0T\0@\0ó\0\0U\0@\0ô\0\0V\0@\0ö\0\0W\0@\0÷\0\0X\0@\0ü\0\0Y\0@\0N!\0\x002!\0\0p!\0\0`!\0\0q!\0\0a!\0\0r!\0\0b!\0\0s!\0\0c!\0\0t!\0\0d!\0\0u!\0\0e!\0\0v!\0\0f!\0\0w!\0\0g!\0\0x!\0\0h!\0\0y!\0\0i!\0\0z!\0\0j!\0\0{!\0\0k!\0\0|!\0\0l!\0\0}!\0\0m!\0\0~!\0\0n!\0\0!\0\0o!\0\0„!\0\0ƒ!\0\0Ð$\0\0¶$\0\0Ñ$\0\0·$\0\0Ò$\0\0¸$\0\0Ó$\0\0¹$\0\0Ô$\0\0º$\0\0Õ$\0\0»$\0\0Ö$\0\0¼$\0\0×$\0\0½$\0\0Ø$\0\0¾$\0\0Ù$\0\0¿$\0\0Ú$\0\0À$\0\0Û$\0\0Á$\0\0Ü$\0\0Â$\0\0Ý$\0\0Ã$\0\0Þ$\0\0Ä$\0\0ß$\0\0Å$\0\0à$\0\0Æ$\0\0á$\0\0Ç$\0\0â$\0\0È$\0\0ã$\0\0É$\0\0ä$\0\0Ê$\0\0å$\0\0Ë$\0\0æ$\0\0Ì$\0\0ç$\0\0Í$\0\0è$\0\0Î$\0\0é$\0\0Ï$\0\x000,\0\0\0,\0\x001,\0\0,\0\x002,\0\0,\0\x003,\0\0,\0\x004,\0\0,\0\x005,\0\0,\0\x006,\0\0,\0\x007,\0\0,\0\x008,\0\0\b,\0\x009,\0\0\t,\0\0:,\0\0\n,\0\0;,\0\0\v,\0\0<,\0\0\f,\0\0=,\0\0\r,\0\0>,\0\0,\0\0?,\0\0,\0\0@,\0\0,\0\0A,\0\0,\0\0B,\0\0,\0\0C,\0\0,\0\0D,\0\0,\0\0E,\0\0,\0\0F,\0\0,\0\0G,\0\0,\0\0H,\0\0,\0\0I,\0\0,\0\0J,\0\0,\0\0K,\0\0,\0\0L,\0\0,\0\0M,\0\0,\0\0N,\0\0,\0\0O,\0\0,\0\0P,\0\0 ,\0\0Q,\0\0!,\0\0R,\0\0",\0\0S,\0\0#,\0\0T,\0\0$,\0\0U,\0\0%,\0\0V,\0\0&,\0\0W,\0\0\',\0\0X,\0\0(,\0\0Y,\0\0),\0\0Z,\0\0*,\0\0[,\0\0+,\0\0\\,\0\0,,\0\0],\0\0-,\0\0^,\0\0.,\0\0_,\0\0/,\0\0a,\0\0`,\0\0e,\0\0:\0\0f,\0\0>\0\0h,\0\0g,\0\0j,\0\0i,\0\0l,\0\0k,\0\0s,\0\0r,\0\0v,\0\0u,\0\0,\0\0€,\0\0ƒ,\0\0‚,\0\0…,\0\0„,\0\0‡,\0\0†,\0\0‰,\0\0ˆ,\0\0‹,\0\0Š,\0\0,\0\0Œ,\0\0,\0\0Ž,\0\0‘,\0\0,\0\0“,\0\0’,\0\0•,\0\0”,\0\0—,\0\0–,\0\0™,\0\0˜,\0\0›,\0\0š,\0\0,\0\0œ,\0\0Ÿ,\0\0ž,\0\0¡,\0\0 ,\0\0£,\0\0¢,\0\0¥,\0\0¤,\0\0§,\0\0¦,\0\0©,\0\0¨,\0\0«,\0\0ª,\0\0­,\0\0¬,\0\0¯,\0\0®,\0\0±,\0\0°,\0\0³,\0\0²,\0\0µ,\0\0´,\0\0·,\0\0¶,\0\0¹,\0\0¸,\0\0»,\0\0º,\0\0½,\0\0¼,\0\0¿,\0\0¾,\0\0Á,\0\0À,\0\0Ã,\0\0Â,\0\0Å,\0\0Ä,\0\0Ç,\0\0Æ,\0\0É,\0\0È,\0\0Ë,\0\0Ê,\0\0Í,\0\0Ì,\0\0Ï,\0\0Î,\0\0Ñ,\0\0Ð,\0\0Ó,\0\0Ò,\0\0Õ,\0\0Ô,\0\0×,\0\0Ö,\0\0Ù,\0\0Ø,\0\0Û,\0\0Ú,\0\0Ý,\0\0Ü,\0\0ß,\0\0Þ,\0\0á,\0\0à,\0\0ã,\0\0â,\0\0ì,\0\0ë,\0\0î,\0\0í,\0\0ó,\0\0ò,\0\0\0-\0\0 \0\0-\0\0¡\0\0-\0\0¢\0\0-\0\0£\0\0-\0\0¤\0\0-\0\0¥\0\0-\0\0¦\0\0-\0\0§\0\0\b-\0\0¨\0\0\t-\0\0©\0\0\n-\0\0ª\0\0\v-\0\0«\0\0\f-\0\0¬\0\0\r-\0\0­\0\0-\0\0®\0\0-\0\0¯\0\0-\0\0°\0\0-\0\0±\0\0-\0\0²\0\0-\0\0³\0\0-\0\0´\0\0-\0\0µ\0\0-\0\0¶\0\0-\0\0·\0\0-\0\0¸\0\0-\0\0¹\0\0-\0\0º\0\0-\0\0»\0\0-\0\0¼\0\0-\0\0½\0\0-\0\0¾\0\0-\0\0¿\0\0 -\0\0À\0\0!-\0\0Á\0\0"-\0\0Â\0\0#-\0\0Ã\0\0$-\0\0Ä\0\0%-\0\0Å\0\0\'-\0\0Ç\0\0--\0\0Í\0\0A¦\0\0@¦\0\0C¦\0\0B¦\0\0E¦\0\0D¦\0\0G¦\0\0F¦\0\0I¦\0\0H¦\0\0K¦\0\0J¦\0\0M¦\0\0L¦\0\0O¦\0\0N¦\0\0Q¦\0\0P¦\0\0S¦\0\0R¦\0\0U¦\0\0T¦\0\0W¦\0\0V¦\0\0Y¦\0\0X¦\0\0[¦\0\0Z¦\0\0]¦\0\0\\¦\0\0_¦\0\0^¦\0\0a¦\0\0`¦\0\0c¦\0\0b¦\0\0e¦\0\0d¦\0\0g¦\0\0f¦\0\0i¦\0\0h¦\0\0k¦\0\0j¦\0\0m¦\0\0l¦\0\0¦\0\0€¦\0\0ƒ¦\0\0‚¦\0\0…¦\0\0„¦\0\0‡¦\0\0†¦\0\0‰¦\0\0ˆ¦\0\0‹¦\0\0Š¦\0\0¦\0\0Œ¦\0\0¦\0\0Ž¦\0\0‘¦\0\0¦\0\0“¦\0\0’¦\0\0•¦\0\0”¦\0\0—¦\0\0–¦\0\0™¦\0\0˜¦\0\0›¦\0\0š¦\0\0#§\0\0"§\0\0%§\0\0$§\0\0\'§\0\0&§\0\0)§\0\0(§\0\0+§\0\0*§\0\0-§\0\0,§\0\0/§\0\0.§\0\x003§\0\x002§\0\x005§\0\x004§\0\x007§\0\x006§\0\x009§\0\x008§\0\0;§\0\0:§\0\0=§\0\0<§\0\0?§\0\0>§\0\0A§\0\0@§\0\0C§\0\0B§\0\0E§\0\0D§\0\0G§\0\0F§\0\0I§\0\0H§\0\0K§\0\0J§\0\0M§\0\0L§\0\0O§\0\0N§\0\0Q§\0\0P§\0\0S§\0\0R§\0\0U§\0\0T§\0\0W§\0\0V§\0\0Y§\0\0X§\0\0[§\0\0Z§\0\0]§\0\0\\§\0\0_§\0\0^§\0\0a§\0\0`§\0\0c§\0\0b§\0\0e§\0\0d§\0\0g§\0\0f§\0\0i§\0\0h§\0\0k§\0\0j§\0\0m§\0\0l§\0\0o§\0\0n§\0\0z§\0\0y§\0\0|§\0\0{§\0\0§\0\0~§\0\0§\0\0€§\0\0ƒ§\0\0‚§\0\0…§\0\0„§\0\0‡§\0\0†§\0\0Œ§\0\0‹§\0\0‘§\0\0§\0\0“§\0\0’§\0\0”§\0\0ħ\0\0—§\0\0–§\0\0™§\0\0˜§\0\0›§\0\0š§\0\0§\0\0œ§\0\0Ÿ§\0\0ž§\0\0¡§\0\0 §\0\0£§\0\0¢§\0\0¥§\0\0¤§\0\0§§\0\0¦§\0\0©§\0\0¨§\0\0µ§\0\0´§\0\0·§\0\0¶§\0\0¹§\0\0¸§\0\0»§\0\0º§\0\0½§\0\0¼§\0\0¿§\0\0¾§\0\0Á§\0\0À§\0\0ç\0\0§\0\0ȧ\0\0ǧ\0\0ʧ\0\0ɧ\0\0ѧ\0\0Ч\0\0ק\0\0Ö§\0\0Ù§\0\0ا\0\0ö§\0\0õ§\0\0S«\0\0³§\0\0p«\0\0 \0\0q«\0\0¡\0\0r«\0\0¢\0\0s«\0\0£\0\0t«\0\0¤\0\0u«\0\0¥\0\0v«\0\0¦\0\0w«\0\0§\0\0x«\0\0¨\0\0y«\0\0©\0\0z«\0\0ª\0\0{«\0\0«\0\0|«\0\0¬\0\0}«\0\0­\0\0~«\0\0®\0\0«\0\0¯\0\0€«\0\0°\0\0«\0\0±\0\0‚«\0\0²\0\0ƒ«\0\0³\0\0„«\0\0´\0\0…«\0\0µ\0\0†«\0\0¶\0\0‡«\0\0·\0\0ˆ«\0\0¸\0\0‰«\0\0¹\0\0Š«\0\0º\0\0‹«\0\0»\0\0Œ«\0\0¼\0\0«\0\0½\0\0Ž«\0\0¾\0\0«\0\0¿\0\0«\0\0À\0\0‘«\0\0Á\0\0’«\0\0Â\0\0“«\0\0Ã\0\0”«\0\0Ä\0\0•«\0\0Å\0\0–«\0\0Æ\0\0—«\0\0Ç\0\0˜«\0\0È\0\0™«\0\0É\0\0š«\0\0Ê\0\0›«\0\0Ë\0\0œ«\0\0Ì\0\0«\0\0Í\0\0ž«\0\0Î\0\0Ÿ«\0\0Ï\0\0 «\0\0Ð\0\0¡«\0\0Ñ\0\0¢«\0\0Ò\0\0£«\0\0Ó\0\0¤«\0\0Ô\0\0¥«\0\0Õ\0\0¦«\0\0Ö\0\0§«\0\0×\0\0¨«\0\0Ø\0\0©«\0\0Ù\0\0ª«\0\0Ú\0\0««\0\0Û\0\0¬«\0\0Ü\0\0­«\0\0Ý\0\0®«\0\0Þ\0\0¯«\0\0ß\0\0°«\0\0à\0\0±«\0\0á\0\0²«\0\0â\0\0³«\0\0ã\0\0´«\0\0ä\0\0µ«\0\0å\0\0¶«\0\0æ\0\0·«\0\0ç\0\0¸«\0\0è\0\0¹«\0\0é\0\0º«\0\0ê\0\0»«\0\0ë\0\0¼«\0\0ì\0\0½«\0\0í\0\0¾«\0\0î\0\0¿«\0\0ï\0\0\0û\0\0Z\0@\0û\0\0[\0@\0û\0\0\\\0@\0û\0\0]\0@\0û\0\0^\0@\0û\0\0_\0@\0û\0\0`\0@\0û\0\0a\0@\0û\0\0b\0@\0û\0\0c\0@\0û\0\0d\0@\0û\0\0e\0@\0Aÿ\0\0!ÿ\0\0Bÿ\0\0"ÿ\0\0Cÿ\0\0#ÿ\0\0Dÿ\0\0$ÿ\0\0Eÿ\0\0%ÿ\0\0Fÿ\0\0&ÿ\0\0Gÿ\0\0\'ÿ\0\0Hÿ\0\0(ÿ\0\0Iÿ\0\0)ÿ\0\0Jÿ\0\0*ÿ\0\0Kÿ\0\0+ÿ\0\0Lÿ\0\0,ÿ\0\0Mÿ\0\0-ÿ\0\0Nÿ\0\0.ÿ\0\0Oÿ\0\0/ÿ\0\0Pÿ\0\x000ÿ\0\0Qÿ\0\x001ÿ\0\0Rÿ\0\x002ÿ\0\0Sÿ\0\x003ÿ\0\0Tÿ\0\x004ÿ\0\0Uÿ\0\x005ÿ\0\0Vÿ\0\x006ÿ\0\0Wÿ\0\x007ÿ\0\0Xÿ\0\x008ÿ\0\0Yÿ\0\x009ÿ\0\0Zÿ\0\0:ÿ\0\0(\0\0\0)\0\0*\0\0+\0\0,\0\0-\0\0.\0\0/\0\x000\0\b\x001\0\t\x002\0\n\x003\0\v\x004\0\f\x005\0\r\x006\0\x007\0\x008\0\x009\0\0:\0\0;\0\0<\0\0=\0\0>\0\0?\0\0@\0\0A\0\0B\0\0C\0\0D\0\0E\0\0F\0\0G\0\0H\0 \0I\0!\0J\0"\0K\0#\0L\0$\0M\0%\0N\0&\0O\0\'\0Ø\0°\0Ù\0±\0Ú\0²\0Û\0³\0Ü\0´\0Ý\0µ\0Þ\0¶\0ß\0·\0à\0¸\0á\0¹\0â\0º\0ã\0»\0ä\0¼\0å\0½\0æ\0¾\0ç\0¿\0è\0À\0é\0Á\0ê\0Â\0ë\0Ã\0ì\0Ä\0í\0Å\0î\0Æ\0ï\0Ç\0ð\0È\0ñ\0É\0ò\0Ê\0ó\0Ë\0ô\0Ì\0õ\0Í\0ö\0Î\0÷\0Ï\0ø\0Ð\0ù\0Ñ\0ú\0Ò\0û\0Ó\0—\0p\0˜\0q\0™\0r\0š\0s\0›\0t\0œ\0u\0\0v\0ž\0w\0Ÿ\0x\0 \0y\0¡\0z\0£\0|\0¤\0}\0¥\0~\0¦\0\0§\0€\0¨\0\0©\0‚\0ª\0ƒ\0«\0„\0¬\0…\0­\0†\0®\0‡\0¯\0ˆ\0°\0‰\0±\0Š\0³\0Œ\0´\0\0µ\0Ž\0¶\0\0·\0\0¸\0‘\0¹\0’\0»\0”\0¼\0•\0À\f\0€\f\0Á\f\0\f\0Â\f\0‚\f\0Ã\f\0ƒ\f\0Ä\f\0„\f\0Å\f\0…\f\0Æ\f\0†\f\0Ç\f\0‡\f\0È\f\0ˆ\f\0É\f\0‰\f\0Ê\f\0Š\f\0Ë\f\0‹\f\0Ì\f\0Œ\f\0Í\f\0\f\0Î\f\0Ž\f\0Ï\f\0\f\0Ð\f\0\f\0Ñ\f\0‘\f\0Ò\f\0’\f\0Ó\f\0“\f\0Ô\f\0”\f\0Õ\f\0•\f\0Ö\f\0–\f\0×\f\0—\f\0Ø\f\0˜\f\0Ù\f\0™\f\0Ú\f\0š\f\0Û\f\0›\f\0Ü\f\0œ\f\0Ý\f\0\f\0Þ\f\0ž\f\0ß\f\0Ÿ\f\0à\f\0 \f\0á\f\0¡\f\0â\f\0¢\f\0ã\f\0£\f\0ä\f\0¤\f\0å\f\0¥\f\0æ\f\0¦\f\0ç\f\0§\f\0è\f\0¨\f\0é\f\0©\f\0ê\f\0ª\f\0ë\f\0«\f\0ì\f\0¬\f\0í\f\0­\f\0î\f\0®\f\0ï\f\0¯\f\0ð\f\0°\f\0ñ\f\0±\f\0ò\f\0²\f\0À\0 \0Á\0¡\0Â\0¢\0Ã\0£\0Ä\0¤\0Å\0¥\0Æ\0¦\0Ç\0§\0È\0¨\0É\0©\0Ê\0ª\0Ë\0«\0Ì\0¬\0Í\0­\0Î\0®\0Ï\0¯\0Ð\0°\0Ñ\0±\0Ò\0²\0Ó\0³\0Ô\0´\0Õ\0µ\0Ö\0¶\0×\0·\0Ø\0¸\0Ù\0¹\0Ú\0º\0Û\0»\0Ü\0¼\0Ý\0½\0Þ\0¾\0ß\0¿\0`n\0@n\0an\0An\0bn\0Bn\0cn\0Cn\0dn\0Dn\0en\0En\0fn\0Fn\0gn\0Gn\0hn\0Hn\0in\0In\0jn\0Jn\0kn\0Kn\0ln\0Ln\0mn\0Mn\0nn\0Nn\0on\0On\0pn\0Pn\0qn\0Qn\0rn\0Rn\0sn\0Sn\0tn\0Tn\0un\0Un\0vn\0Vn\0wn\0Wn\0xn\0Xn\0yn\0Yn\0zn\0Zn\0{n\0[n\0|n\0\\n\0}n\0]n\0~n\0^n\0n\0_n\0"é\0\0é\0#é\0é\0$é\0é\0%é\0é\0&é\0é\0\'é\0é\0(é\0é\0)é\0é\0*é\0\bé\0+é\0\té\0,é\0\né\0-é\0\vé\0.é\0\fé\0/é\0\ré\x000é\0é\x001é\0é\x002é\0é\x003é\0é\x004é\0é\x005é\0é\x006é\0é\x007é\0é\x008é\0é\x009é\0é\0:é\0é\0;é\0é\0<é\0é\0=é\0é\0>é\0é\0?é\0é\0@é\0é\0Aé\0é\0Bé\0 é\0Cé\0!é\0S\0\0\0S\0\0\0\0\0\0\0¼\0\0N\0\0\0\0\0\0\0J\0\0\0\f\0\0\0\0\0\0™\0\0\b\0\0\0\0¥\0\0\b\0\0\0\x005\0\0R\0\0\0\0\0\0H\0\0\x001\0\0\0\0\0\0T\0\0\0\b\0\0\0\0\0\0W\0\0\0\n\0\0\0\0\0\0Y\0\0\0\n\0\0\0\0\0\0A\0\0\0¾\0\0\0\0\0\0¥\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0\0\0B\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\b\0\0™\0\0\0\0\0\0\t\0\0™\0\0\0\0\0\0\n\0\0™\0\0\0\0\0\0\v\0\0™\0\0\0\0\0\0\f\0\0™\0\0\0\0\0\0\r\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0(\0\0™\0\0\0\0\0\0)\0\0™\0\0\0\0\0\0*\0\0™\0\0\0\0\0\0+\0\0™\0\0\0\0\0\0,\0\0™\0\0\0\0\0\0-\0\0™\0\0\0\0\0\0.\0\0™\0\0\0\0\0\0/\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0h\0\0™\0\0\0\0\0\0i\0\0™\0\0\0\0\0\0j\0\0™\0\0\0\0\0\0k\0\0™\0\0\0\0\0\0l\0\0™\0\0\0\0\0\0m\0\0™\0\0\0\0\0\0n\0\0™\0\0\0\0\0\0o\0\0™\0\0\0\0\0\0º\0\0™\0\0\0\0\0\0‘\0\0™\0\0\0\0\0\0†\0\0™\0\0\0\0\0\0‘\0\0B\0\0\0\0\0\0‘\0\0B\0\0™\0\0‘\0\0™\0\0\0\0\0\0Ê\0\0™\0\0\0\0\0\0—\0\0™\0\0\0\0\0\0‰\0\0™\0\0\0\0\0\0—\0\0B\0\0\0\0\0\0—\0\0B\0\0™\0\0—\0\0™\0\0\0\0\0\0™\0\0\b\0\0\0\0\0™\0\0\b\0\0\0\0™\0\0B\0\0\0\0\0\0™\0\0\b\0\0B\0\0¥\0\0\b\0\0\0\0\0¥\0\0\b\0\0\0\0¡\0\0\0\0\0\0\0\0¥\0\0B\0\0\0\0\0\0¥\0\0\b\0\0B\0\0ú\0\0™\0\0\0\0\0\0©\0\0™\0\0\0\0\0\0\0\0™\0\0\0\0\0\0©\0\0B\0\0\0\0\0\0©\0\0B\0\0™\0\0©\0\0™\0\0\0\0\0\0F\0\0\0F\0\0\0\0\0\0\0F\0\0\0I\0\0\0\0\0\0\0F\0\0\0L\0\0\0\0\0\0\0F\0\0\0F\0\0\0I\0\0\0F\0\0\0F\0\0\0L\0\0\0S\0\0\0T\0\0\0\0\0\0\0S\0\0\0T\0\0\0\0\0\0\0D\0\0F\0\0\0\0\0\0D\0\x005\0\0\0\0\0\0D\0\0;\0\0\0\0\0\0N\0\0F\0\0\0\0\0\0D\0\0=\0\0\0\0\0\0\x008úþB.æ?0gǓWó.=\0\0\0\0\0\0à¿`UUUUUå¿\0\0\0\0\0à?NUY™™™é?z¤)UUUå¿éEH›[Iò¿Ã?&‹+\0ð?\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0ȹò‚,Ö¿€V7($´ú<\0\0\0\0\0€ö?\0\0\0\0\0\0\0\0\0\bX¿½ÑÕ¿ ÷àØ\b¥½\0\0\0\0\0`ö?\0\0\0\0\0\0\0\0\0XEwvÕ¿mP¶Õ¤b#½\0\0\0\0\0@ö?\0\0\0\0\0\0\0\0\0ø-‡­Õ¿Õg°žä„æ¼\0\0\0\0\0 ö?\0\0\0\0\0\0\0\0\0xw•_¾Ô¿à>)“i½\0\0\0\0\0\0ö?\0\0\0\0\0\0\0\0\0`‹aԿ̄LH/Ø=\0\0\0\0\0àõ?\0\0\0\0\0\0\0\0\0¨††0Ô¿:\v‚íóBÜ<\0\0\0\0\0Àõ?\0\0\0\0\0\0\0\0\0HiUL¦Ó¿`”Q†Æ± =\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0€˜šÝGÓ¿’€ÅÔMY%=\0\0\0\0\0€õ?\0\0\0\0\0\0\0\0\0 áºâèÒ¿Ø+·™{&=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0`õ?\0\0\0\0\0\0\0\0\0ˆÞZ‰Ò¿?°Ï¶Ê=\0\0\0\0\0@õ?\0\0\0\0\0\0\0\0\0xÏûA)Ò¿vÚS($Z½\0\0\0\0\0 õ?\0\0\0\0\0\0\0\0\0˜iÁ˜ÈÑ¿Tçh¼¯½\0\0\0\0\0\0õ?\0\0\0\0\0\0\0\0\0¨««\\gÑ¿ð¨‚3Æ=\0\0\0\0\0àô?\0\0\0\0\0\0\0\0\0H®ù‹Ñ¿fZýĨ&½\0\0\0\0\0Àô?\0\0\0\0\0\0\0\0\0sâ$£Ð¿ô~îk\f½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0д”%@п-ôž¸6ð¼\0\0\0\0\0€ô?\0\0\0\0\0\0\0\0\0@^m¹Ï¿‡<™«*W\r=\0\0\0\0\0`ô?\0\0\0\0\0\0\0\0\0`ÜË­ðο$¯†œ·&+=\0\0\0\0\0@ô?\0\0\0\0\0\0\0\0\0ð*n\'οÿ?TO/½\0\0\0\0\0 ô?\0\0\0\0\0\0\0\0\0ÀOk!\\Í¿hÊ»‘º!=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0\0ô?\0\0\0\0\0\0\0\0\0 šÇ÷Ì¿4„ŸhOy\'=\0\0\0\0\0àó?\0\0\0\0\0\0\0\0\0-t†ÂË¿·‹1°N=\0\0\0\0\0Àó?\0\0\0\0\0\0\0\0\0À€NÉóÊ¿fÍ?cNº<\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0°â¼#Ê¿êÁFÜdŒ%½\0\0\0\0\0€ó?\0\0\0\0\0\0\0\0\0PôœZRÉ¿ãÔÁÙÑ*½\0\0\0\0\0`ó?\0\0\0\0\0\0\0\0\0Ð e È¿\túÛ¿½+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0@ó?\0\0\0\0\0\0\0\0\0à‰«Ç¿XJSrÛ+=\0\0\0\0\0 ó?\0\0\0\0\0\0\0\0\0ÐçÖÆ¿fâ²£jä½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0\0ó?\0\0\0\0\0\0\0\0\0§p0ÿÅ¿9PŸCž½\0\0\0\0\0àò?\0\0\0\0\0\0\0\0\0°¡ãå&Å¿[‹Þ ½\0\0\0\0\0Àò?\0\0\0\0\0\0\0\0\0€Ël+MÄ¿½\0\0\0\0\0àí?\0\0\0\0\0\0\0\0\0`FÑ;—±?›ž\rV]2%½\0\0\0\0\0 í?\0\0\0\0\0\0\0\0\0àѧõ½³?×NÛ¥^È,=\0\0\0\0\0`í?\0\0\0\0\0\0\0\0\0 —MZéµ?]<i,½\0\0\0\0\0@í?\0\0\0\0\0\0\0\0\0Àê\nÓ\0·?2흩ì<\0\0\0\0\0\0í?\0\0\0\0\0\0\0\0\0@Y]^3¹?ÚG½:\\#=\0\0\0\0\0Àì?\0\0\0\0\0\0\0\0\0`­Èj»?åh÷+€½\0\0\0\0\0 ì?\0\0\0\0\0\0\0\0\0@¼Xˆ¼?Ó¬ZÆÑF&=\0\0\0\0\0`ì?\0\0\0\0\0\0\0\0\0 \nƒ9Ǿ?àEæ¯hÀ-½\0\0\0\0\0@ì?\0\0\0\0\0\0\0\0\0àÛ9‘è¿?ý\n¡OÖ4%½\0\0\0\0\0\0ì?\0\0\0\0\0\0\0\0\0à\'‚ŽÁ?ò-Îxï!=\0\0\0\0\0àë?\0\0\0\0\0\0\0\0\0ð#~+ªÁ?4™8DŽ§,=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0€†\faÑÂ?¡´Ël=\0\0\0\0\0€ë?\0\0\0\0\0\0\0\0\0°üeÃ?‰rK#¨/Æ<\0\0\0\0\0@ë?\0\0\0\0\0\0\0\0\0°3ƒ=‘Ä?x¶ýTyƒ%=\0\0\0\0\0 ë?\0\0\0\0\0\0\0\0\0°¡äå\'Å?Ç}iåè3&=\0\0\0\0\0àê?\0\0\0\0\0\0\0\0\0Œ¾NWÆ?x.<,‹Ï=\0\0\0\0\0Àê?\0\0\0\0\0\0\0\0\0pu‹ðÆ?á!œå%½\0\0\0\0\0 ê?\0\0\0\0\0\0\0\0\0PD…‰Ç?C‘pf½\0\0\0\0\0`ê?\0\0\0\0\0\0\0\0\0\x009믾È?Ñ,éªT=½\0\0\0\0\0@ê?\0\0\0\0\0\0\0\0\0\0÷ÜZZÉ?oÿ X(ò=\0\0\0\0\0\0ê?\0\0\0\0\0\0\0\0\0àŠ<í“Ê?i!VPCr(½\0\0\0\0\0àé?\0\0\0\0\0\0\0\0\0Ð[WØ1Ë?ªá¬N5\f½\0\0\0\0\0Àé?\0\0\0\0\0\0\0\0\0à;8‡ÐË?¶TYÄK-½\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0ðÆûoÌ?Ò+–Årìñ¼\0\0\0\0\0`é?\0\0\0\0\0\0\0\0\0Ô°=±Í?5°÷*ÿ*½\0\0\0\0\0@é?\0\0\0\0\0\0\0\0\0çÿSÎ?0ôA`\'Â<\0\0\0\0\0 é?\0\0\0\0\0\0\0\0\0\0Ýä­õÎ?Ž»e!ʼ\0\0\0\0\0\0é?\0\0\0\0\0\0\0\0\0°³l™Ï?0ß\fÊìË=\0\0\0\0\0Àè?\0\0\0\0\0\0\0\0\0XM`8qÐ?‘Níۜø<\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0`ag-ÄÐ?éê<‹\'=\0\0\0\0\0€è?\0\0\0\0\0\0\0\0\0è\'‚ŽÑ?ð¥c!,½\0\0\0\0\0`è?\0\0\0\0\0\0\0\0\0ø¬Ë\\kÑ?¥÷͚+=\0\0\0\0\0@è?\0\0\0\0\0\0\0\0\0hZc™¿Ñ?·½GQí¦,=\0\0\0\0\0 è?\0\0\0\0\0\0\0\0\0¸mEÒ?êºFºÞ‡\n=\0\0\0\0\0àç?\0\0\0\0\0\0\0\0\0Ü|ð¾Ò?ôPJúœ*=\0\0\0\0\0Àç?\0\0\0\0\0\0\0\0\0`ÓáñÓ?¸šìï?Ñf‡z^¼…nèãï?ög5RҌ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?ќ/p=¾><¢ÑÓ2ì£ï?\vn‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#ɑ¼à-©®š‚ï?¯U\\éãӀ÷ìš<ª¹h1‡Tï?8†Ë‚珼Ùü"PMï?Ã¦DAoŠ<֌bˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯\fï?¶«°MuMƒ<·1\nþï?Lt¬âB†<1ØLüpï?JøÓ]9ݏ<ÿd²\büî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H§X¼*.÷!\nÖî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`\bÎî?ïd;\tf–Z~dx¼t_ìèuŸî?°}‹ÀJt¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ\t^˜T\'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPԔ¼í’D›Ù¨î?\0Š[g­<™fŠÙǪî?´êðÁ/·<Û *Bå¬î?ÿçŜ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§\t“¼Æÿ‘\v[´î?)l‹¸©]¼åÅÍ°7·î?Y¹|ù#l¼RÈËDºî?ªùô"CC’¼PNޟ‚½î?KŽf×lʅ¼ºÊpñÀî?\'Α+ü¯q<ð£‚‘Äî?»s\ná5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1̐´!Ղ¼_›{3—|ï?É\rG;¹*‰¼)¡õF†ï?ӈ:`¶t<ö?‹ç.ï?qrQìŃ<ƒLÇûQšï?ð‘ӏ÷¼Ú¤¢¯¤ï?}t#☮¼ñgŽ-H¯ï?\b ªA¼ÃŽ<\'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7Ž¼¾œ­ýÛï?Í‘M;‰w<ؐžÁçï?‰Ì`AÁS<ñq+Âóï?\x008úþB.æ?0gǓWó.=\0\0\0\0\0à¿[0QUUUÕ?EëÿÿÿÏ¿ñ$³™É?ŸÈåuUÅ¿\0\0\0\0\0\0à¿wUUUUUÕ?ËýÿÿÿÿÏ¿\fݕ™™™É?§EgUUUÅ¿0ÞD£$IÂ?e=B¤ÿÿ¿¿ÊÖ*(„q¼?ÿh°C뙹¿…Я÷‚·?ÍEÑuRµ¿ŸÞàÃð4÷?\0æyÌ׿é,jx÷?\0\0\rÂîo׿ µú\b`òö?\0àQã׿}Œ¦Ñö?\0x(8[¸Ö¿Ñ´Å\vI±ö?\0x€U]Ö¿º\f/3G‘ö?\0\0vÐÖ¿#B"Ÿqö?\0†Ê¨Õ¿Ù¥™ORö?\0PVCOÕ¿Ä$ªV3ö?\0@kÃ7öÔ¿ܝk³ö?\0P¨ý§Ô¿L\\ÆRdöõ?\0¨‰9’EÔ¿O,‘µgØõ?\0¸°9ôíӿސ[˼ºõ?\0pDΖӿxÙòaõ?\0 ½@Ó¿‡VFV€õ?\0€FïâéÒ¿ÓkçΗcõ?\0à08”Ò¿“§â%Gõ?\0ˆÚŒÅ>Ò¿ƒEBÿ*õ?\0\')áéÑ¿ß½²Û"õ?\0øH+m•Ñ¿×Þ4Góô?\0ø¹šgAÑ¿@(ÞÏCØô?\0˜ï”ÐíпȣxÀ>½ô?\0Û¥šÐ¿Š%àâô?\0¸cRæGп4„Ô$ˆô?\0ð†E"ëÏ¿\v-Îmô?\0°uJGÏ¿T9ÓÙSô?\x000=D¤Î¿Z„´D\':ô?\0°éD\rοûøAµ ô?\0ðw)¢`Í¿±ô>ڂô?\0•ÀÌ¿þW]îó?\0‰V) Ì¿éL\v ÙÕó?\0Ë¿+ÁÀ`½ó?\0ÐÓÌÉâÊ¿¸Úu+$¥ó?\0.@EÊ¿ПÍ"ó?\0ðhw¨É¿z„Å[uó?\x000Him\fÉ¿â6­IÎ]ó?\0ÀE¦ qÈ¿@ÔM˜yFó?\x000´ÖÇ¿$ËÿÎ\\/ó?\0pb<¸<Ç¿I\r¡uwó?\0`7›š£Æ¿9>7Èó?\0 ·T1\vÆ¿Aø•»Nëò?\x000$v}sÅ¿Ñ©\nÕò?\x000{ÜÄ¿*ý·¨ù¾ò?\0\0ÒQ,FÄ¿«\fz©ò?\0\0ƒ¼Š°Ã¿0µ`r“ò?\0\0Ik™ÿõ¡WWú}ò?\0@¤T‡Â¿¿;›³hò?\0 yø¹óÁ¿½õƒSò?\0 ,%È`Á¿;\bɪ·>ò?\0 ÷WÎÀ¿¶@©+*ò?\0 þIÜ<À¿2A̖yò?\0€K¼½W¿¿›üÒ ò?\0@@–\b7¾¿\vHMIôìñ?\0@ù>˜½¿ieRõØñ?\0 ØNgù»¿|~W#Åñ?\0`/ yܺ¿é&Ët|±ñ?\0€(çÃÀ¹¿¶,\fžñ?\0Àr³F¦¸¿½p¶{°Šñ?\0\0¬³·¿¶¼ï%Šwñ?\0\x008Eñt¶¿Ú1L5dñ?\0€‡m^µ¿Ý_\'¹Qñ?\0à¡Þ\\H´¿LÒ2¤?ñ?\0 jMÙ3³¿Úùr‹,ñ?\0`Åøy ²¿1µì(0ñ?\0 b˜F±¿¯4„Úûñ?\0\0Òjlú¯¿³kNîõð?\0@wJÚ­¿ÎŸ*]äð?\0\0…ä켫¿!¥,cDÒð?\0À@‰¡©¿˜â|§Àð?\0À3Xˆ§¿Ñ6ƃ/¯ð?\0€Ög^q¥¿9 ˜Ûð?\0€eIŠ\\£¿ßçR¯«Œð?\0@dãI¡¿û(N/Ÿ{ð?\0€ë‚Àrž¿5Œµjð?\0€RRñUš¿,ùì¥îYð?\0€Ïb=–¿,ÑÍIIð?\0\0ªŒû(’¿©­ðÆÆ8ð?\0\0ù {1Œ¿©2ye(ð?\0\0ª]5„¿Hsê\'$ð?\0\0ìÂx¿•±\bð?\0\0$y\t`¿ú&÷àï?\0\0„óïo?têa¡ï?\0\0=5A܇?.™°cï?\0€ÂģΓ?Í­î<ö%ï?\0\0‰ÁŸ›?ç‘Èéî?\0\0ÎØ°¡?«±Ëx€®î?\0ÀÐ[Š¥?›\f¢tî?\0€Ø@ƒ\\©?µ™\nƒ‘:î?\0€Wïj\'­?Vš`\tàî?\0À˜å˜u°?˜»wåÊí?\0 \rãõS²?‘|\vò’í?\0\x008‹Ý.´?Î\\ûf¬\\í?\0ÀW‡Y¶?Þ^ª,\'í?\0\0j5vÚ·?Í,k>nòì?\0`NC«¹?y§¢m¾ì?\0`\r»Çx»?m\b7m&‹ì?\0 ç2C½?X]½”Xì?\0`Þq1\n¿?ŒŸ»3µ&ì?\0@‘+gÀ??çìîƒõë?\0°’‚…GÁ?Á–ÛuýÄë?\x000ÊÍn&Â?(J†\f•ë?\0PŦ×Ã?,>ïÅâeë?\03<ÃßÃ?‹ˆÉgH7ë?\0€zk6ºÄ?J0!K\të?\0ðÑ(9“Å?~ïò…èÛê?\0ð$ÍjÆ?¢=`1¯ê?\0fìø@Ç?§XÓ?æ‚ê?\0ðõÀÈ?‹s\tï@Wê?\0€öT)éÈ?\'K«*,ê?\0@ø6»É?Ñò“ ê?\0\0,í‹Ê?<Û$Ÿ×é?\0Ð\\Q[Ë?±Ç%®é?\0À¼Ìg)Ì?/Ηò.…é?\0`HÕ5öÌ?uK¤îº\\é?\0ÀF4½ÁÍ?8HçÆ4é?\0àϸŒÎ?æRg/O\ré?\0À\tUÏ?×ÿŽRæè?\0¸lÐ?|\0̟οè?\0Г¸qÐ?þÚÀ™è?\0p†žkÔÐ?û#ª\'tè?\0ÐK3‡6Ñ?\bš³¬\0Oè?\0H#g\r˜Ñ?U>eèI*è?\0€ÌàÿøÑ?`ô•è?\0hc×_YÒ?)£àc%âç?\0¨\t0¹Ò?­µÜw³¾ç?\0`CrÓ?Â%—gª›ç?\0ìm&wÓ?Wòyç?\x000¯ûOÕÓ?\fÖÛÊVç?\0à/ãî2Ô?k¶O\0æ?<[B‘l~<•´M\x000æ?A]\0H꿍öëÿïæ?S-â€~¼€—†\0ç?Ry\tqfÿ{<égüÿ/ç?$‡½&â\0Œ‰<¹{F\x000é?v˜KN€.˜Ýÿ¯é?7“ZŠà@‡¼fûIíÿÏé?\0à›Á\bÎ?O*\0°ê?_?ÿ<ýi¼Ñ®×ÿÏê?´pç>‚¼xQîÿïê?£Þà>j<[\reÛÿë?¹\n8ÈZO†ÐEÿŠ<@‡ùÿë?ùÖwþ|ð\0ðô?S…\v‰—<ÑKÜ\0õ?6¤fqe`É\0°õ?À\f¿\n\bAŸ¼¼I\0Ðõ?)G%û*˜¼‰z¸çÿïõ?i퀷~”¼-+ 0X0x\0-0X+0X 0X-0x+0x 0x\0abort\0nan\0inf\0NAN\0INF\0.\0(null)\0Support for formatting long double values is currently disabled.\nTo enable it, .\n\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\v\0\0\0\0\0\0\0\0\0\n\n\0\t\v\0\0\t\v\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\r\0\r\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\f\0\0\0\0\0\f\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\x000123456789ABCDEF\0\0\0\0\0\0\0\0\0\0\0\0ƒù¢\0DNn\0ü)\0ÑW\'\0Ý4õ\0bÛÀ\0<™•\0AC\0cQþ\0»Þ«\0·aÅ\0:n$\0ÒMB\0Ià\0\tê.\0’Ñ\0ëþ\0)±\0è>§\0õ5‚\0D».\0œé„\0´&p\0A~_\0֑9\0Sƒ9\0œô9\0‹_„\0(ù½\0ø;\0Þÿ—\0˜\0/ï\0\nZ‹\0mm\0Ï~6\0\tË\'\0FO·\0žf?\0-ê_\0º\'u\0åëÇ\0={ñ\0÷9\0’RŠ\0ûkê\0±_\0\b]\x000V\0{üF\0ð«k\0 ¼Ï\x006ôš\0ã©\0^a‘\0\bæ\0…™e\0 _\0@h\0€Øÿ\0\'sM\01\0ÊV\0ɨs\0{â`\0kŒÀ\0ÄG\0ÍgÃ\0\tèÜ\0Yƒ*\0‹vÄ\0¦–\0D¯Ý\0WÑ\0¥>\0ÿ\x003~?\0Â2è\0˜OÞ\0»}2\0&=Ã\0kï\0Ÿø^\x005:\0òÊ\0ñ‡\0|!\0j$|\0Õnú\x000-w\0;C\0µÆ\0Ý\0­ÄÂ\0,MA\0\f\0]\0†}F\0ãq-\0›Æš\x003b\0\0´Ò|\0´§—\x007UÕ\0×>ö\0£\0Mvü\0d*\0p׫\0c|ø\0z°W\0ç\0ÀIV\0;ÖÙ\0§„8\0$#Ë\0֊w\0ZT#\0\0¹\0ñ\n\0Îß\0Ÿ1ÿ\0fj\0™Wa\0¬ûG\0~Ø\0"e·\x002è‰\0æ¿`\0ïÄÍ\0l6\t\0]?Ô\0Þ×\0X;Þ\0ޛ’\0Ò"(\0(†è\0âXM\0ÆÊ2\0\bã\0à}Ë\0ÀP\0ó§\0à[\0.4\0ƒb\0ƒH\0õŽ[\0­°\0éò\0HJC\0gÓ\0ªÝØ\0®_B\0jaÎ\0\n(¤\0ә´\0¦ò\0\\w\0£Âƒ\0a<ˆ\0Šsx\0¯ŒZ\0o×½\0-¦c\0ô¿Ë\0ï\0&Ág\0UÊE\0ÊÙ6\0(¨Ò\0Âa\0Éw\0&\0F›\0ÄYÄ\0ÈÅD\0M²‘\0\0ó\0ÔC­\0)Iå\0ýÕ\0\0¾ü\0”Ì\0pÎî\0>õ\0ìñ€\0³çÃ\0Çø(\0“”\0Áq>\0.\t³\0\vEó\0ˆœ\0« {\0.µŸ\0G’Â\0{2/\0\fUm\0r§\0kç\x001˖\0yJ\0Ayâ\0ô߉\0蔗\0âæ„\0™1—\0ˆík\0__6\0»ý\0Hš´\0g¤l\0qrB\0]2\0Ÿ¸\0¼å\t\01%\0÷t9\x000\0\r\f\0K\bh\0,îX\0Gª\0tç\0½Ö$\0÷}¦\0nHr\0Ÿï\0Ž”¦\0´‘ö\0ÑSQ\0Ï\nò\0 ˜3\0õK~\0²ch\0Ý>_\0@]\0…‰\0UR)\x007dÀ\0mØ\x002H2\0[Lu\0NqÔ\0ETn\0\v\tÁ\0*õi\0fÕ\0\'\0]P\0´;Û\0êvÅ\0‡ù\0Ik}\0\'º\0–i)\0Æ̬\0­T\0âj\0ˆÙ‰\0,rP\0¤¾\0w”\0ó0p\0\0ü\'\0êq¨\0fÂI\0dà=\0—݃\0£?—\0C”ý\0\r†Œ\x001AÞ\0’9\0ÝpŒ\0·ç\0\bß;\07+\0\\€ \0Z€“\0’\0èØ\0l€¯\0ÛÿK\x008\0Yv\0b¥\0aË»\0lj¹\0@½\0Òò\0Iu\'\0ë¶ö\0Û"»\0\nª\0‰&/\0dƒv\0\t;3\0”\0Q:ª\0£Â\0¯í®\0\\&\0mÂM\0-zœ\0ÀV—\0?ƒ\0\tðö\0+@Œ\0m1™\x009´\0\f \0ØÃ[\0õ’Ä\0Æ­K\0NÊ¥\0§7Í\0æ©6\0«’”\0ÝBh\0cÞ\0vŒï\0h‹R\0üÛ7\0®¡«\0ß1\0\0®¡\0\fûÚ\0dMf\0í·\0)e0\0WV¿\0Gÿ:\0jù¹\0u¾ó\0(“ß\0«€0\0fŒö\0Ë\0ú"\0Ùä\0=³¤\0W\x006Í\t\0NBé\0¾¤\x003#µ\0ðª\0Oe¨\0ÒÁ¥\0\v?\0[xÍ\0#ùv\0{‹\0‰r\0ƦS\0onâ\0ïë\0\0›JX\0ÄÚ·\0ªfº\0vÏÏ\0Ñ\0±ñ-\0Œ™Á\0íw\0†HÚ\0÷] \0ƀô\0¬ð/\0Ýìš\0?\\¼\0ÐÞm\0Ç\0*Û¶\0£%:\0\0¯š\0­S“\0¶W\0)-´\0K€~\0Ú§\0vª\0{Y¡\0*\0Ü·-\0úåý\0‰Ûþ\0‰¾ý\0ävl\0©ü\0>€p\0…n\0ý‡ÿ\0(>\0ag3\0*†\0M½ê\0³ç¯\0mn\0•g9\x001¿[\0„×H\x000ß\0Ç-C\0%a5\0ÉpÎ\x000˸\0¿lý\0¤\0¢\0lä\0ZÝ \0!oG\0bÒ\0¹\\„\0paI\0kVà\0™R\0PU7\0Õ·\x003ñÄ\0n_\0]0ä\0….©\0²Ã\0¡26\0\b·¤\0ê±Ô\0÷!\0iä\0\'ÿw\0\f€\0@-\0OÍ \0 ¥™\0³¢Ó\0/]\n\0´ùB\0ÚË\0}¾Ð\0›ÛÁ\0«½\0Ê¢\0\bj\\\0.U\0\'\0U\0ð\0á†\0\vd\0–A\0‡¾Þ\0Úý*\0k%¶\0{‰4\0óþ\0¹¿ž\0hjO\0J*¨\0OÄZ\0-ø¼\0×Z˜\0ôǕ\0\rM\0 :¦\0¤W_\0?±\0€8•\0Ì \0q݆\0ÉÞ¶\0¿`õ\0Me\0k\0Œ°¬\0²ÀÐ\0QUH\0û\0•rÃ\0£;\0À@5\0Ü{\0àEÌ\0N)ú\0ÖÊÈ\0èóA\0|dÞ\0›dØ\0Ù¾1\0¤—Ã\0wXÔ\0iãÅ\0ðÚ\0º:<\0FF\0Uu_\0Ò½õ\0n’Æ\0¬.]\0Dí\0>B\0ać\0)ýé\0çÖó\0"|Ê\0o‘5\0\bàÅ\0ÿ׍\0njâ\0°ýÆ\0“\bÁ\0|]t\0k­²\0Ín\0>r{\0Æj\0÷Ï©\0)sß\0µÉº\0·\0Q\0â²\r\0tº$\0å}`\0t؊\0\r,\0\f\0~f”\0)\0Ÿzv\0ýý¾\0VEï\0Ù~6\0ìÙ\0‹º¹\0ėü\x001¨\'\0ñnÃ\0”Å6\0بV\0´¨µ\0ÏÌ\0‰-\0oW4\0,V‰\0™Îã\0Ö ¹\0k^ª\0>*œ\0_Ì\0ý\vJ\0áôû\0Ž;m\0â†,\0éԄ\0ü´©\0ïîÑ\0.5É\0/9a\x008!D\0ÙÈ\0ü\n\0ûJj\0/Ø\0S´„\0N™Œ\0T"Ì\0*UÜ\0ÀÆÖ\0\v–\0p¸\0i•d\0&Z`\0?Rî\0\0ôµ\0üËõ\x004¼-\x004¼î\0è]Ì\0Ý^`\0gŽ›\0’3ï\0ɸ\0aX›\0áW¼\0QƒÆ\0Ø>\0ÝqH\0-Ý\0¯¡\0!,F\0Yó×\0Ùz˜\0žTÀ\0O†ú\0Vü\0åy®\0‰"6\x008­"\0g“Ü\0Uèª\0‚&8\0Êç›\0Q\r¤\0™3±\0©×\0iH\0e²ð\0ˆ§\0ˆL—\0ùÑ6\0!’³\0{‚J\0˜Ï!\0@ŸÜ\0ÜGU\0át:\0gëB\0þß\0^Ô_\0{g¤\0º¬z\0Uö¢\0+ˆ#\0AºU\0Yn\b\0!*†\x009Gƒ\0‰ãæ\0åžÔ\0Iû@\0ÿVé\0Ê\0ÅYŠ\0”ú+\0ÓÁÅ\0ÅÏ\0ÛZ®\0Gņ\0…Cb\0!†;\0,y”\0a‡\0*L{\0€,\0C¿\0ˆ&\0x<‰\0¨Ää\0åÛ{\0Ä:Â\0&ôê\0÷gŠ\0\r’¿\0e£+\0=“±\0½|\v\0¤QÜ\0\'Ýc\0iáÝ\0š”\0¨)•\0hÎ(\0\tí´\0DŸ \0N˜Ê\0p‚c\0~|#\0¹2\0§õŽ\0Vç\0!ñ\b\0µ*\0o~M\0¥Q\0µù«\0‚ßÖ\0–Ýa\06\0Ä:Ÿ\0ƒ¢¡\0rím\x009z\0‚¸©\0k2\\\0F\'[\0\x004í\0Ò\0w\0üôU\0YM\0àq€\0\0\0\0\0\0\0\0\0\0\0\0@û!ù?\0\0\0\0-Dt>\0\0\0€˜Fø<\0\0\0`QÌx;\0\0\0€ƒð9\0\0\0@ %z8\0\0\0€"‚ã6\0\0\0\0ói5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0”\0\0\0z\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0â\0\0\0\0\0\0#\0\0\0\0\0\0ö\0\0\0\f\0\0\0W\0\0\0\0\0\0ö\0\0\0\f\0\0\0\\\0\0\0 \0\0\0\0\0\r\0\0\0Ç\0\0\0\t\0\0\0\0\0\r\0\0\0Ë\0\0\0\t\0\0\0§\0\0\v\0\0\0\0\0\0\0\0\0§\0\0\v\0\0\0\0\0\0\0\0\0‡\0\0\r\0\0\0&\0\0\0 \0\0\0‡\0\0\r\0\0\0S\0\0\0!\0\0\0È\0\0\0\0\0\0\0\0\t\0\0\0™\b\0\0\r\0\0\0x\0\0\0\0\0™\b\0\0\r\0\0\0y\0\0\0\0\0™\b\0\0\r\0\0\0Í\0\0\r\0\0\0™\b\0\0\r\0\0\0Ò\0\0\r\0\0\0™\b\0\0\r\0\0\0I\0\0\0\0\0™\b\0\0\r\0\0\0g\0\0\t\0\0\0™\b\0\0\r\0\0\0j\0\0\0\0\0™\b\0\0\r\0\0\0Œ\0\0\0\0\0™\b\0\0\r\0\0\0Á\0\0\0\0\0™\b\0\0\r\0\0\0\0\0\0\0\x007\v\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0O\v\0\0\v\0\0\0Z\v\0\0\0\0\0r\v\0\0\n\0\0\0\0\0\r\0\0\0„\0\0\0\t\0\0\0x\f\0\0 \0\0\0I\0\0\0\t\0\0\0x\f\0\0 \0\0\0Z\0\0\0\t\0\0\0˜\f\0\0&\0\0\0œ\0\0\r\0\0\0J\0\0\r\0\0\0K\0\0\0\0\0\0™\b\0\0\r\0\0\0ð\0\0\r\0\0\0™\b\0\0\r\0\0\0è\0\0\r\0\0\0™\b\0\0\r\0\0\0H\0\0\r\0\0\0™\b\0\0\r\0\0\0@\0\0\r\0\0\0™\b\0\0\r\0\0\0~\0\0\t\0\0\0™\b\0\0\r\0\0\0º\0\0\t\0\0\0V\0\0\r\0\0\0e\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0Q\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0$\0\0\0\0\0\0ž\0\0™\0\0”\0\0\0\0J\0\0\0\0\0Ä\0\0†\0\0\0\f\0\0\0\0\0ß\0\0\0\0\0ô\0\0\r\0\0\0[\0\0„\0\0\0—\0\0\r\0\0\0[\0\0„\0\0\0™\0\0\r\0\0\0\0\0‚\0\0\0—\0\0<\0\0\0\0\0‚\0\0\0˜\0\x000\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¶\0\0 \0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0*\0\0\0\0\0ó\0\0\0\0\0\f\0\0\0\0\0\0\0\f\0\0\0-\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0…\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0"\0\0\0¿\0\0\0\0\0\0\0"\0\0\0Ï\0\0\0\0\0å\0\0\r\0\0\0ò\0\0\0\0\0\0\0+\0\0\0ˆ\0\0\0\0\x007\0\0\v\0\0\0B\0\0\0\0\0-\0\0\0\0\0X\0\0\0\0\0f\0\0\0\0\0j\0\0\0\0\0-\0\0\0\0\x007\0\0\v\0\0\0z\0\0&\0\0\0 \0\0\b\0\0\0¨\0\0\0\0\0-\0\0\0\0\0®\0\0…\0\0\0\0\0\0\0\x003\0\0\0\0\0\n\0\0\0\0\0\x003\0\0\0\0\0\0\0\x006\0\0\0>\0\0’\0\0\0\0\0\0\0\0\0>\0\0’\0\0\0"\0\0\0#\0\0\0>\0\0’\0\0\0#\0\0\0\0\0\0>\0\0’\0\0\0P\0\0\0(\0\0\0>\0\0’\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0Ø\0\0\0\0\0.\0\0\0\0\0<\0\0…\0\0\0“\0\0\0\0\0\0<\0\0…\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷‚nameý}¯\0\vbigint_trap\brts_trap\fint_from_i32idl_limit_checkic0_stable64_readic0_stable64_writemoc_stable_mem_get_sizemoc_stable_mem_get_version\bmoc_stable_mem_grow\tmoc_stable_mem_set_version\n\tprint_ptr\vkeep_memory_reserve\fget_static_roots\r\rget_heap_base__wasm_call_ctors__wasm_apply_data_relocs__wasm_apply_global_relocs/core::fmt::Write::write_char::h21de0efb083d0f39^_$LT$motoko_rts..print..WriteBuf$u20$as$u20$core..fmt..Write$GT$::write_str::h7931307286caf054.core::fmt::Write::write_fmt::hc0a0e2c628874363:core::ptr::drop_in_place$LT$$RF$u32$GT$::h92739acdc1faffc91core::panicking::assert_failed::h6445a39180317a07Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h8c9170986a85781dP_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::h907b1788e54a2fb0P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::hc6c81c741e1cde01x_$LT$motoko_rts..allocator..EphemeralAllocator$u20$as$u20$core..alloc..global..GlobalAlloc$GT$::alloc::h909c92a77728d09a[motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate::he7652c66b6a53452/motoko_rts::bigint::mp_alloc::ha664e9292371b8bdallocation_barriermp_free5motoko_rts::bigint::persist_bigint::hba8526bd1290b40fbigint_to_word32_wrap bigint_to_word32_trap!bigint_to_word32_trap_with"bigint_to_word64_wrap#bigint_to_word64_trap$bigint_to_word64_trap_with%bigint_of_word64&bigint_of_int64\'bigint_of_float64(bigint_to_float64)\tbigint_eq*\tbigint_lt+\tbigint_gt,\tbigint_le-\tbigint_ge.\nbigint_add/\nbigint_sub0\nbigint_mul1\nbigint_pow2\nbigint_div3\nbigint_rem4\nbigint_neg5\nbigint_abs6\fbigint_isneg7\nbigint_lsh8\nbigint_rsh9bigint_count_bits:bigint_leb128_size;>motoko_rts::bigint::bigint_leb128_encode_go::h8244aae02613d20b<bigint_leb128_encode=bigint_2complement_bits>bigint_sleb128_size?bigint_sleb128_encode@bigint_leb128_decodeA,motoko_rts::idl_trap_with::h64ba271a4eb63d75Bbigint_leb128_decode_word64Cbigint_sleb128_decodeDbigint_sleb128_decode_word64E=motoko_rts::bitrel::BitRel::locate_ptr_bit::hd80e221bad61639dFblob_iter_doneG\vskip_leb128H\rchar_to_upperI\rchar_to_lowerJchar_is_whitespaceKchar_is_uppercaseLchar_is_lowercaseMchar_is_alphabeticNpeek_future_continuationO,motoko_rts::rts_trap_with::h04b79c3c275434faPcontinuation_countQcontinuation_table_sizeR1motoko_rts::idl::check_typearg::ha1d5e8cd612905c4S0motoko_rts::idl::parse_fields::h5b01bf58db958699T\rleb128_decodeUsleb128_decodeV1motoko_rts::idl::read_byte_tag::h5297976214400a1dW-motoko_rts::idl::skip_blob::hdc0cc33c8bf94396X-motoko_rts::idl::skip_text::h7380f7670a321633Y\rutf8_validateZ\bskip_any[\nfind_field\\\vskip_fields]8motoko_rts::idl::is_null_opt_reserved::h743fcdb001ed77a6^\'motoko_rts::idl::sub::h468ebd32402e0749_idl_sub_buf_words`idl_sub_buf_initaidl_subb\rleb128_encodecsleb128_encoded\rcompute_crc32e6motoko_rts::principal_id::enc_stash::h26dd15e8122dc286f7motoko_rts::region::region_trap_with::h2665884665ff456bg/motoko_rts::trap_with_prefix::h8776f20e946e861eh>motoko_rts::region::stable_memory_trap_with::hba92f579b146aa90i>motoko_rts::region::RegionObject::trap_with::h0eadaf0797bc8018jImotoko_rts::region::RegionObject::check_relative_range::ha3ed1b81462c70e4kPmotoko_rts::region::RegionObject::relative_into_absolute_span::h3ed0331c9d976532lImotoko_rts::region::meta_data::block_region_table::get::hd965576c33245dbbmImotoko_rts::region::meta_data::block_region_table::set::h300c33327b790cb5n2motoko_rts::region::write_magic::h74db599c855906f8o=motoko_rts::region::region_reserve_id_span::h8a60bc4a21b60241p5motoko_rts::region::region_recover::h668b16a97363395bq3motoko_rts::region::alloc_region::hb07ffac513737f11rMmotoko_rts::region::region_migration_from_no_stable_memory::hf47ea4a66110ecfes1motoko_rts::region::region_new::h5d9025d0981207f6tOmotoko_rts::region::region_migration_from_some_stable_memory::hd95091d20a1f0219u2motoko_rts::region::region_load::h51df97aec0ca2ee3v3motoko_rts::region::region_store::h5adf85c3ba00439ew4motoko_rts::text::alloc_text_blob::ha60336413fa8dfaex\vtext_to_bufy\ttext_sizez7motoko_rts::text::text_compare_range::h2ea69df87f5ff502{3motoko_rts::text::text_get_range::h295fc06513de74c7|\ftext_compare}\fblob_compare~\btext_len3motoko_rts::text_iter::find_leaf::h1af85a42bb76ab1b€text_iter_done0motoko_rts::types::block_size::hd2f49b41232b704e‚\nutf8_validƒrust_begin_unwind„\n__rg_alloc…\f__rg_dealloc†\f__rg_realloc‡__rg_alloc_zeroedˆ\tmp_calloc‰\nmp_reallocŠbigint_of_word32‹bigint_of_int32Œbigint_leb128_stream_encode`motoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::write_leb128::hb62d34b16145f0f4Žbigint_sleb128_stream_encode\tblob_iterLmotoko_rts::gc::incremental::barriers::write_with_barrier::h524ddc3bf936fbf5‘blob_iter_next’remember_continuation“2motoko_rts::memory::alloc_array::h14ba9e02843d263e”recall_continuation•Jmotoko_rts::gc::incremental::array_slicing::slice_array::h353e9d9f92c3e710–\nrunning_gc—^motoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_object::hdf992ee2f3fe5a00˜Kmotoko_rts::gc::incremental::mark_stack::MarkStack::push::h48bc08e8887e7f7b™Pmotoko_rts::gc::incremental::mark_stack::MarkStack::new_table::he5d026dca4797974špmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::skip_empty_partitions::h24f0e97109c0bf4c›imotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_partition::h485c96f07ebaf9f0œqmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::start_object_iteration::h258264f6b3a5eccdfmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeapIterator::next_object::h800d727768aa71f4žUmotoko_rts::gc::incremental::partitioned_heap::PartitionTable::new::hd5585abe7fb1cbf8Ÿfmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::add_partition_table::h391f5677e7d642d6 ¥motoko_rts::memory::ic::partitioned_memory::_$LT$impl$u20$motoko_rts..memory..Memory$u20$for$u20$motoko_rts..memory..ic..IcMemory$GT$::grow_memory::h009daf702bb19968¡bmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_bitmap::h2adb799f20cb61ba¢dmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::mark_large_object::h969591e6719ce818£hmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_large_object::h1cf82f4fe6b256ac¤lmotoko_rts::gc::incremental::partitioned_heap::PartitionedHeap::allocate_in_new_partition::h4e527b0b182d221c¥kmotoko_rts::gc::incremental::phases::mark_increment::MarkIncrement$LT$M$GT$::mark_object::h954c4220ec0794ea¦?motoko_rts::gc::incremental::sort::quicksort::h7465d780fa628561§parse_idl_header¨\rget_reclaimed©get_total_allocationsªget_max_live_size«\rget_heap_size¬Hmotoko_rts::memory::ic::classical_memory::grow_memory::h77e0115767677f96­\nalloc_blob®\valloc_array¯>motoko_rts::principal_id::principal_of_blob::hb97e1db3d651f7a2°principal_of_blob±blob_of_principal²1motoko_rts::text::blob_of_text::h8f16ae624670bfad³\falloc_region´\vinit_regionµ\tregion_id¶region_page_count·region_vec_pages¸\vregion0_get¹\nregion_newº\vregion_init»\vregion_size¼\vregion_grow½region_load_word8¾region_load_word16¿region_load_word32Àregion_load_word64Áregion_load_float64Âregion_load_blobÃregion_store_word8Äregion_store_word16Åregion_store_word32Æregion_store_word64Çregion_store_float64Èregion_store_blobÉdmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::no_backing_store::h775add5089f9737dÊbmotoko_rts::stream::_$LT$impl$u20$motoko_rts..types..Stream$GT$::send_to_stable::h9c9ffa9bb5cb16beËstream_stable_destÌ\fstream_writeÍstream_write_byteÎstream_reserveÏ\fstream_splitÐstream_shutdownÑtext_of_ptr_sizeÒ\vtext_concatÓstream_write_textÔ\fblob_of_textÕtext_singletonÖtext_lowercase×text_uppercaseØ\ttext_iterÙtext_iter_nextÚversionÛ\valloc_wordsÜ\falloc_streamÝstop_gc_on_upgradeÞ>motoko_rts::gc::incremental::incremental_gc::h2e815a2b68a9d2c1ßincremental_gcàschedule_incremental_gcáinitialize_incremental_gcâwrite_with_barrierã\tfloat_fmtä\f__rust_allocå__rust_deallocæ__rust_reallocç__rust_alloc_zeroedè__rust_alloc_error_handleréHalloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve_for_push::hf48e076221599408ê¤_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$::spec_extend::h480282e9b14a0efbëCalloc::raw_vec::RawVec$LT$T$C$A$GT$::allocate_in::hf2aa410f4a482b3cì3alloc::alloc::handle_alloc_error::ha0b58f33870c6d13í4alloc::raw_vec::capacity_overflow::he4756b197e9ce16eîValloc::raw_vec::RawVec$LT$T$C$A$GT$::reserve::do_reserve_and_handle::hac79d6a685434e09ïFalloc::raw_vec::RawVec$LT$T$C$A$GT$::grow_amortized::h3a82c765e1286793ð.alloc::raw_vec::finish_grow::hcee71fd43c137488ñf_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hfb965f8fbad7643bò=alloc::alloc::handle_alloc_error::rt_error::h8f6da75e4ec21f96ó\t__rdl_oomôBalloc::str::_$LT$impl$u20$str$GT$::to_lowercase::h391a920d9bcdebc8õBalloc::str::_$LT$impl$u20$str$GT$::to_uppercase::h5e85c7a7e2d188f9ö__$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$::drop::hd6f99d8210f7eae1÷9core::ops::function::FnOnce::call_once::h27e680fa292d17e9ø„core::ptr::drop_in_place$LT$$RF$core..iter..adapters..copied..Copied$LT$core..slice..iter..Iter$LT$u8$GT$$GT$$GT$::h58ece4da1829d079ù-core::panicking::panic_fmt::h28f4d1326ac487daú6core::panicking::panic_bounds_check::h04eb4db21e894f5bûAcore::slice::index::slice_start_index_len_fail::hbba9fdec97be3923ü?core::slice::index::slice_end_index_len_fail::h3c9cd14396aced40ý,core::fmt::Formatter::pad::hf8a8da4f295719b6þ1core::panicking::assert_failed::h70bdde21771c845dÿ)core::panicking::panic::h1e28b74ff8ccb788€acore::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h56a97e550d958802acore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::len_mismatch_fail::ha9567670354c75bb‚#core::fmt::write::hfad2e8d43294f132ƒ__$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$::fmt::h6f02798a41280b60„8core::fmt::num::GenericRadix::fmt_int::h780d7e869e466e25…/core::fmt::num::imp::fmt_u64::he745a72500328707†8core::fmt::num::GenericRadix::fmt_int::h7f70f74bec6a8df8‡@_$LT$T$u20$as$u20$core..any..Any$GT$::type_id::h7d141e1b233d9f93ˆ(core::any::TypeId::of::h8dfc77f4f5248be4‰=core::slice::index::slice_index_order_fail::ha89a39df76c8f1c9Šm_$LT$core..char..EscapeUnicode$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h98fe7094ed60516e‹m_$LT$core..char..EscapeDefault$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h076d0f8cbee792b6Œk_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h75d1d4e2e48dbcaco_$LT$core..char..CaseMappingIter$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::h9f12a7bac9cf87ccŽp_$LT$core..char..ToLowercase$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::size_hint::h37831bcf20bacf243core::char::CaseMappingIter::new::h6b27204fced6ad226core::slice::memchr::memchr_aligned::h7ae19c0b3d70dd19‘1core::str::converts::from_utf8::h9cdc9dda21289215’9core::unicode::printable::is_printable::h8d5f3938b6cd03d4“`core::fmt::num::imp::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$::fmt::h30bcf29547607381”.core::option::expect_failed::hdc53beb27c2f4f0c•-core::panicking::panic_str::he8667cd40d1cb90d–D_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h84166fb84c8568b3—>core::panic::panic_info::PanicInfo::payload::h41370d3b4761473e˜>core::panic::panic_info::PanicInfo::message::h0eb1996897892af8™?core::panic::panic_info::PanicInfo::location::h714f3fbf7fa38ac4šD_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$::fmt::h081cc75ebffb008e›6core::panicking::panic_nounwind_fmt::hbc154a0bd76c9d4cœ1core::panicking::panic_display::h368932f07bb0821f7core::panicking::assert_failed_inner::h43e72619500b5386ž1core::panicking::assert_failed::hb8b8afebfa213fa4ŸB_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h3d62eb9f062ed031 S_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$::fmt::h76ba1ce4c3a23256¡b_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$::write_str::h445e6e75d2f0a5c8¢9core::fmt::builders::DebugTuple::field::h76c24862709def88£:core::fmt::builders::DebugTuple::finish::heb0c350f24108d5f¤5core::fmt::Formatter::pad_integral::he5eef0e9804f2f55¥c_$LT$core..fmt..num..UpperHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hd0e2587691853046¦c_$LT$core..fmt..num..LowerHex$u20$as$u20$core..fmt..num..GenericRadix$GT$::digit::hf5bd2a4ba6c30281§8core::fmt::num::GenericRadix::fmt_int::hf97f2daf6c809198¨8core::fmt::num::GenericRadix::fmt_int::hff8c0bd7ca02eda4©/core::fmt::Write::write_char::h6f7cd47fa82dcf26ª.core::fmt::Write::write_fmt::h36502dff85e7d3e1«P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_str::h28d56e7a68863f92¬Q_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_char::h0da691fffbdff75d­P_$LT$$RF$mut$u20$W$u20$as$u20$core..fmt..Write$GT$::write_fmt::hcfc84d504350458d®&core::fmt::getcount::h1a3215c006624951¯3core::str::count::do_count_chars::h230ae06b1704d023°Ccore::fmt::Formatter::pad_integral::write_prefix::hdd16dea4aa508cd8±0core::fmt::Formatter::padding::h1e90b6966c63e7b1².core::str::slice_error_fail::h2559be9b9ca11991³Bcore::fmt::Formatter::debug_tuple_field1_finish::hc425ee1c63266b00´Gcore::unicode::unicode_data::grapheme_extend::lookup::h1fc3a1dbf12cfee9µA_$LT$char$u20$as$u20$core..fmt..Debug$GT$::fmt::h199dfae9ea11195e¶Dcore::slice::index::slice_start_index_len_fail_rt::h1f5d565d54cb5716·Bcore::slice::index::slice_end_index_len_fail_rt::h8b6493239c2b29c7¸@core::slice::index::slice_index_order_fail_rt::h0ed1380cdf3452b6¹ˆcore::slice::iter::_$LT$impl$u20$core..iter..traits..collect..IntoIterator$u20$for$u20$$RF$$u5b$T$u5d$$GT$::into_iter::h024b96f15e0d337aºNcore::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::h34c68beadeb705bc»adt %s@;%a@;%a@]")],UYn=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(ro),[2,0,[12,58,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw(Eb)],MYn=[0,[12,17,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("method "),[2,0,[15,[17,[0,uw(Mm),1,0],[12,32,[15,[17,[0,uw(Mm),1,0],[12,32,BI]]]]]]]]]],uw("@[method %s%a@; %a@; %a@; %a@; %a@]")],GYn=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("define "),[2,0,[11,uw("($Self) ("),[15,[12,41,[17,0,0]]]]]]],uw("@[<2>define %s($Self) (%a)@]")],LYn=[0,[12,91,[15,[12,93,0]]],uw(hn)],zYn=[0,[2,0,0],uw(Kn)],PYn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(Lf),[15,[11,uw(" }"),[17,0,0]]]]],uw("@[{ %a }@]")],OYn=[0,[2,0,[18,[1,[0,0,uw(vh)]],[12,40,[15,[12,41,[17,0,0]]]]]],uw(wc)],CYn=[0,[2,0,[11,uw(Fh),[15,0]]],uw(n_)],HYn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(Lf),[15,[17,[0,uw(Wp),1,0],[15,[12,32,[17,[0,uw(vn),0,-2],[12,Ul,[17,0,0]]]]]]]]],uw("@[{ %a@ %a @;<0 -2>}@]")],RYn=[0,[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[11,uw(a_),[2,0,[11,uw(Rl),[15,[17,0,0]]]]]],uw("@[var %s: %a@]")],VYn=[0,[18,[1,[0,0,uw(vh)]],[2,0,[11,uw(Fh),[15,[17,0,0]]]]],uw("@[%s : %a@]")],JYn=[0,[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[15,[17,0,0]]],uw(Ie)],KYn=[0,[12,17,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("requires "),[15,[17,0,[12,19,0]]]]]],uw("@[requires %a@]")],SYn=[0,[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[15,[17,0,0]]],uw(Ie)],YYn=[0,[12,17,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("ensures "),[15,[17,0,[12,19,0]]]]]],uw("@[ensures %a@]")],ZYn=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[2,0,[11,uw(Rl),[15,[17,0,0]]]]],uw("@[<2>%s: %a@]")],XYn=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[12,40,[15,[12,41,[17,0,0]]]]],uw(wv)],WYn=[0,[18,[1,[0,[11,uw(Ub),0],uw(Ub)]],[11,uw(" returns ("),[15,[12,41,[17,0,0]]]]],uw("@[<1> returns (%a)@]")],QYn=uw(up),rZn=uw(wr),nZn=uw("Ref"),tZn=uw(fr),eZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("Tuple$"),[4,0,0,0,[12,91,[15,[12,93,[17,0,0]]]]]]],uw("@[Tuple$%d[%a]@]")],uZn=uw("Tuple$0"),aZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("Option["),[15,[12,93,[17,0,0]]]]],uw("@[Option[%a]@]")],iZn=[0,[18,[1,[0,0,uw(vh)]],[2,0,[12,91,[15,[12,93,[17,0,0]]]]]],uw("@[%s[%a]@]")],fZn=[0,[2,0,0],uw(Kn)],cZn=uw(Th),oZn=uw(j_),vZn=uw(Fe),AZn=uw(Ac),sZn=uw("%"),bZn=uw(il),jZn=uw("<="),lZn=uw(I),pZn=uw(">="),dZn=uw("=="),mZn=uw("!="),_Zn=uw("&&"),hZn=uw("||"),kZn=uw("==>"),xZn=uw("not a binary operator"),yZn=[0,[12,40,[15,[12,32,[2,0,[12,32,[15,[12,41,0]]]]]]],uw("(%a %s %a)")],wZn=[0,[11,uw(Hj),0],uw(Hj)],$Zn=[0,[2,0,0],uw(Kn)],gZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("// pretty printer not implemented for node at "),[2,0,[17,0,0]]]],uw("@[// pretty printer not implemented for node at %s@]")],qZn=uw(Sd),BZn=uw(Su),IZn=[0,[2,0,0],uw(Kn)],NZn=[0,[2,0,0],uw(Kn)],EZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("(-"),[15,[12,41,[17,0,0]]]]],uw("@[(-%a)@]")],TZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("(!"),[15,[12,41,[17,0,0]]]]],uw("@[(!%a)@]")],DZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("old("),[15,[12,41,[17,0,0]]]]],uw("@[old(%a)@]")],FZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("acc("),[15,[12,44,[15,[12,41,[17,0,0]]]]]]],uw("@[acc(%a,%a)@]")],UZn=[0,[2,0,0],uw(Kn)],MZn=[0,[18,[1,[0,0,uw(vh)]],[2,0,[12,40,[15,[12,41,[17,0,0]]]]]],uw("@[%s(%a)@]")],GZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("(forall "),[15,[11,uw(Bc),[15,[12,41,[17,0,0]]]]]]],uw("@[(forall %a :: %a)@]")],LZn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("(exists "),[15,[11,uw(Bc),[15,[12,41,[17,0,0]]]]]]],uw("@[(exists %a :: %a)@]")],zZn=[0,[11,uw(Af),0],uw(Af)],PZn=[0,[11,uw(Bo),0],uw(Bo)],OZn=[0,[11,uw(Yn),0],uw(Yn)],CZn=[0,[18,[1,[0,0,uw(vh)]],[12,40,[15,[12,47,[15,[12,41,[17,0,0]]]]]]],uw("@[(%a/%a)@]")],HZn=[0,[12,17,[15,[11,uw(";"),0]]],uw("%a;")],RZn=[0,[18,[1,[0,0,uw(vh)]],[15,[17,0,[11,uw(dx),0]]]],uw("@[%a@] := ")],VZn=[0,[18,[1,[0,0,uw(vh)]],[2,0,[12,40,[17,0,0]]]],uw("@[%s(@]")],JZn=[0,[18,[1,[0,0,uw(vh)]],[15,[17,0,0]]],uw(Ex)],KZn=[0,[12,41,0],uw(rc)],SZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("exhale "),[15,[17,0,0]]]],uw("@[exhale %a@]")],YZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("inhale "),[15,[17,0,0]]]],uw("@[inhale %a@]")],ZZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("assert "),[15,[17,0,0]]]],uw("@[assert %a@]")],XZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("assume "),[15,[17,0,0]]]],uw("@[assume %a@]")],WZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[2,0,[11,uw(dx),[15,[17,0,0]]]]],uw("@[%s := %a@]")],QZn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[15,[11,uw(dx),[15,[17,0,0]]]]],uw("@[%a := %a@]")],rXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(c),[15,[12,41,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw("@[if (%a)@ %a@]")],nXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(c),[15,[12,41,[17,[0,uw(Wp),1,0],[15,[11,uw(ze),[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]]]]],uw("@[if (%a)@ %aelse@ %a@]")],tXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("while ("),[15,[12,41,[17,[0,uw(Mm),1,0],[18,[1,[0,[11,uw(Lv),0],uw(Lv)]],[15,[17,0,[17,[0,uw(Mm),1,0],[15,[17,0,0]]]]]]]]]]],uw("@[while (%a)@;@[%a@]@;%a@]")],eXn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("label "),[2,0,[17,0,0]]]],uw("@[label %s@]")],uXn=[0,[18,[1,[0,0,uw(vh)]],[11,uw("goto "),[2,0,[17,0,0]]]],uw("@[goto %s@]")],aXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("/*requires "),[15,[11,uw(Mu),[17,0,0]]]]],uw("@[/*requires %a*/@]")],iXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("/*ensures "),[15,[11,uw(Mu),[17,0,0]]]]],uw("@[/*ensures %a*/@]")],fXn=[0,[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw("/*concurrency max "),[2,0,[11,uw(", cond: s "),[15,[11,uw(Mu),[17,0,0]]]]]]],uw("@[/*concurrency max %s, cond: s %a*/@]")],cXn=[0,[2,0,0],uw(Kn)],oXn=[0,[18,[1,[0,0,uw(vh)]],[12,40,[15,[11,uw(")."),[2,0,[17,0,0]]]]]],uw("@[(%a).%s@]")],vXn=[0,[11,uw("invariant "),[15,[12,19,0]]],uw("invariant %a")],AXn=[0,uw(JA),277,15],sXn=[0,uw(JA),274,15],bXn=[0,[18,[1,[0,0,uw(vh)]],[2,0,[17,0,[17,4,[17,4,[18,[1,[0,0,uw(vh)]],[15,[17,0,0]]]]]]]],uw("@[%s@]@.@.@[%a@]")],jXn=[0,[12,44,[17,[0,uw(Wp),1,0],0]],uw(fy)],lXn=uw(wr),pXn=uw(ry),dXn=uw(up),mXn=uw(ij),_Xn=[0,uw("/* END PRELUDE */"),0],hXn=uw("/* BEGIN PRELUDE */"),kXn=uw(Bx),xXn=uw("/* Typed references */"),yXn=uw(Bx),wXn=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw(ro),[2,0,[12,58,[17,[0,uw(Wp),1,0],[15,[17,0,0]]]]]]],uw(Eb)],$Xn=uw("/* Tuple encoding */"),gXn=uw(Bx),qXn=[0,[18,[1,[0,[11,uw(ay),0],uw(ay)]],[11,uw("adt Tuple$"),[4,0,0,0,[17,[0,uw(Mm),1,0],[15,[17,[0,uw(Mm),1,0],[18,[1,[0,[11,uw(fA),0],uw(fA)]],[11,uw(Lf),[15,[11,uw(" }"),[17,0,[17,0,0]]]]]]]]]]]],uw("@[<2>adt Tuple$%d@;%a@;@[{ %a }@]@]")],BXn=[0,[12,44,[17,[0,uw(Wp),1,0],0]],uw(fy)],IXn=[0,[2,0,[18,[1,[0,0,uw(vh)]],[12,40,[15,[12,41,[17,0,0]]]]]],uw(wc)],NXn=[0,[2,0,[11,uw(Fh),[15,0]]],uw(n_)],EXn=[0,[12,44,[17,[0,uw(Wp),1,0],0]],uw(fy)],TXn=[0,[12,91,[15,[12,93,0]]],uw(hn)],DXn=[0,[12,84,[4,0,0,0,0]],uw("T%d")],FXn=uw("/* Array encoding */\ndomain Array {\n function $loc(a: Array, i: Int): Ref\n function $size(a: Array): Int\n function $loc_inv1(r: Ref): Array\n function $loc_inv2(r: Ref): Int\n axiom $all_diff_array { forall a: Array, i: Int :: {$loc(a, i)} $loc_inv1($loc(a, i)) == a && $loc_inv2($loc(a, i)) == i }\n axiom $size_nonneg { forall a: Array :: $size(a) >= 0 }\n}\ndefine $array_acc(a, t, p) forall j: Int :: 0 <= j && j < $size(a) ==> acc($loc(a, j).t, p)\ndefine $array_untouched(a, t) forall j: Int :: 0 <= j && j < $size(a) ==> $loc(a, j).t == old($loc(a, j).t)\ndefine $array_init(a, t, x) forall i : Int :: {$loc(a, i).t} 0 <= i && i < $size(a) ==> $loc(a, i).t == x"),UXn=uw("/* Option encoding */\nadt Option[T] {\n None()\n Some(some$0: T)\n}"),MXn=uw("/* Text encoding */\nfunction $concat(a: Int, b: Int): Int"),GXn=uw(Vn),LXn=uw(vh),zXn=uw(vh),PXn=uw(Up),OXn=uw(vh),CXn=uw(vh),HXn=uw(Vn),RXn=uw(Xb),VXn=uw(".mo"),JXn=uw("lib.mo"),KXn=uw(Ac),SXn=uw('the "prim" package is built-in, and cannot be mapped to a directory'),YXn=uw(_r),ZXn=uw("M0013"),XXn=[0,[11,uw(li),[2,0,[11,uw('" (for package `'),[2,0,[11,uw("`) does not exist"),0]]]]],uw('file "%s" (for package `%s`) does not exist')],WXn=uw(_r),QXn=uw("M0012"),rWn=[0,[11,uw('canister alias "'),[2,0,[11,uw(Nm),0]]],uw('canister alias "%s" not defined')],nWn=uw(im),tWn=uw("M0011"),eWn=[0,[11,uw('package "'),[2,0,[11,uw(Nm),0]]],uw('package "%s" not defined')],uWn=uw(im),aWn=uw("M0010"),iWn=[0,[11,uw(li),[2,0,[11,uw('" does not exist'),0]]],uw('file "%s" does not exist')],fWn=uw(im),cWn=uw("M0009"),oWn=[0,[11,uw(sv),0],uw(sv)],vWn=uw(im),AWn=uw("M0008"),sWn=[0,[11,uw('cannot parse principal "'),[2,0,[11,uw('" for actor alias "'),[2,0,[11,uw('": '),[2,0,0]]]]]],uw('cannot parse principal "%s" for actor alias "%s": %s')],bWn=uw("actor-alias"),jWn=uw("M0007"),lWn=[0,[11,uw('cannot parse import URL "'),[2,0,[11,uw('": '),[2,0,0]]]],uw('cannot parse import URL "%s": %s')],pWn=uw(im),dWn=uw("M0006"),mWn=uw(ct),_Wn=[0,[11,uw("code requires Wasm features "),[2,0,[11,uw(" to execute"),0]]],uw("code requires Wasm features %s to execute")],hWn=uw(gt),kWn=uw("M0191"),xWn=[0,1],yWn=uw("--stabilization-instruction-limit is only supported with --enhanced-orthogonal-persistence"),wWn=uw("--stable-memory-access-limit is only supported with --enhanced-orthogonal-persistence"),$Wn=[0,[11,uw("Invalid compiler flag combination: "),[2,0,0]],uw("Invalid compiler flag combination: %s")],gWn=uw(gt),qWn=[0,uw(kh),692,11],BWn=uw(Tc),IWn=uw("constness analysis"),NWn=uw("Async Lowering"),EWn=uw("Desugaring"),TWn=[0,1],DWn=[0,1],FWn=[0,1],UWn=[0,1],MWn=uw("initializing"),GWn=[0,uw("")],LWn=[0,[11,uw(Zd),[2,0,[11,uw(" does not define a service"),0]]],uw("file %s does not define a service")],zWn=uw(im),PWn=uw("M0004"),OWn=[0,[11,uw(Zd),[2,0,[11,uw(" uses Candid types without corresponding Motoko type"),0]]],uw("file %s uses Candid types without corresponding Motoko type")],CWn=uw(im),HWn=uw("M0153"),RWn=[0,uw(kh),372,27],VWn=uw(Vl),JWn=[0,[11,uw(Zd),[2,0,[11,uw(Vm),0]]],uw(rn)],KWn=uw(im),SWn=uw("M0003"),YWn=uw(Vl),ZWn=uw(T_),XWn=uw(kr),WWn=[0,[2,0,[11,uw(" prim failed\n"),0]],uw("%s prim failed\n")],QWn=[0,0,0],rQn=[0,0,0],nQn=uw(T_),tQn=uw(kr),eQn=[0,[2,0,[12,32,[2,0,[11,uw(" failed\n"),0]]]],uw("%s %s failed\n")],uQn=[0,uw(kh),176,17],aQn=[0,[2,0,[12,32,[2,0,[12,10,0]]]],uw("%s %s\n")],iQn=[0,[2,0,[12,10,0]],uw(wA)],fQn=uw(im),cQn=uw("M0005"),oQn=uw(Gj),vQn=uw("M0002"),AQn=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[15,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,[17,4,0]]]]]]],uw("@[%a :@ %a@]@.")],sQn=uw(tc),bQn=uw(fs),jQn=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[2,0,[12,32,[2,0,[11,uw(yn),[17,[0,uw(Wp),1,0],[15,[17,0,[17,4,0]]]]]]]]],uw("@[%s %s :@ %a@]@.")],lQn=[0,[18,[1,[0,[11,uw(lo),0],uw(lo)]],[11,uw(df),[2,0,[15,[12,32,[2,0,[17,[0,uw(Wp),1,0],[15,[17,0,[17,4,0]]]]]]]]]],uw("@[type %s%a %s@ %a@]@.")],pQn=uw(Zt),dQn=uw("internals"),mQn=uw(Up),_Qn=uw("Await Lowering"),hQn=uw("Tailcall optimization"),kQn=uw("Erase type components"),xQn=uw("Translate show"),yQn=uw("Translate polymorphic equality"),wQn=uw("Jsoo_runtime.Error.Exn"),$Qn=uw(gk),gQn=uw("force"),qQn=uw("scheduling"),BQn=uw("gc_flags: Unexpected flag"),IQn=uw("ic"),NQn=uw("wasi"),EQn=uw("js_compile_with: Unexpected mode"),TQn=(uw(vh),uw(_o),uw(Hd),uw(ed),uw(M_),uw(EA),uw(oo),uw(zb),uw(Gu),uw("run"),uw(Da),uw(Hp),uw(Cy),uw(cu),uw(Lh),uw(Qb),uw(Ar),uw(ka),uw(Qs),uw(nk),uw(cj),uw(X_),uw(O_),uw(Px),[0,uw("idl/")]),DQn=uw("Motoko");function FQn(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,FQn(r[1])];case 1:return[1,FQn(r[1])];case 2:return[2,FQn(r[1])];case 3:return[3,FQn(r[1])];case 4:return[4,FQn(r[1])];case 5:return[5,FQn(r[1])];case 6:return[6,FQn(r[1])];case 7:return[7,FQn(r[1])];case 8:return[8,r[1],FQn(r[2])];case 9:var n=r[1];return[9,n,n,FQn(r[3])];case 10:return[10,FQn(r[1])];case 11:return[11,FQn(r[1])];case 12:return[12,FQn(r[1])];case 13:return[13,FQn(r[1])];default:return[14,FQn(r[1])]}}function UQn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,UQn(r[1],n)];case 1:return[1,UQn(r[1],n)];case 2:return[2,UQn(r[1],n)];case 3:return[3,UQn(r[1],n)];case 4:return[4,UQn(r[1],n)];case 5:return[5,UQn(r[1],n)];case 6:return[6,UQn(r[1],n)];case 7:return[7,UQn(r[1],n)];case 8:return[8,r[1],UQn(r[2],n)];case 9:var t=r[2];return[9,r[1],t,UQn(r[3],n)];case 10:return[10,UQn(r[1],n)];case 11:return[11,UQn(r[1],n)];case 12:return[12,UQn(r[1],n)];case 13:return[13,UQn(r[1],n)];default:return[14,UQn(r[1],n)]}}function MQn(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,MQn(r[1],n)];case 1:return[1,MQn(r[1],n)];case 2:return[2,r[1],MQn(r[2],n)];case 3:return[3,r[1],MQn(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,MQn(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,MQn(r[4],n)];case 6:var i=r[3],f=r[2];return[6,r[1],f,i,MQn(r[4],n)];case 7:var c=r[3],o=r[2];return[7,r[1],o,c,MQn(r[4],n)];case 8:var v=r[3],A=r[2];return[8,r[1],A,v,MQn(r[4],n)];case 9:return[9,r[1],MQn(r[2],n)];case 10:return[10,MQn(r[1],n)];case 11:return[11,r[1],MQn(r[2],n)];case 12:return[12,r[1],MQn(r[2],n)];case 13:var s=r[2];return[13,r[1],s,MQn(r[3],n)];case 14:var b=r[2];return[14,r[1],b,MQn(r[3],n)];case 15:return[15,MQn(r[1],n)];case 16:return[16,MQn(r[1],n)];case 17:return[17,r[1],MQn(r[2],n)];case 18:return[18,r[1],MQn(r[2],n)];case 19:return[19,MQn(r[1],n)];case 20:var j=r[2];return[20,r[1],j,MQn(r[3],n)];case 21:return[21,r[1],MQn(r[2],n)];case 22:return[22,MQn(r[1],n)];case 23:return[23,r[1],MQn(r[2],n)];default:var l=r[2];return[24,r[1],l,MQn(r[3],n)]}}function GQn(r,n,t){return r[1]===n?(r[1]=t,1):0}function LQn(r){throw[0,bB,r]}function zQn(r){throw[0,jB,r]}var PQn=[di,OI,K$()];function OQn(r,n){return Eg(r,n)?r:n}function CQn(r,n){return S$(r,n)?r:n}function HQn(r){return 0<=r?r:0|-r}var RQn=ef;function VQn(r,n){var t=sg(r),e=sg(n),u=j$(t+e|0);return qw(r,0,u,0,t),qw(n,0,u,t,e),u}function JQn(r){return r?zI:PI}function KQn(r,n){return r?[0,r[1],KQn(r[2],n)]:n}Zg(0);var SQn=Xg(1),YQn=Xg(2);function ZQn(r,n){return Wg(r,n,0,sg(n))}function XQn(r){var n=Zg(Yg(r,FI));return rq(n,r),n}function WQn(r,n,t,e){return 0<=t&&0<=e&&(N$(n)-e|0)>=t?Jg(r,n,t,e):zQn(DI)}function QQn(r,n,t,e){if(0<=t&&0<=e&&(N$(n)-e|0)>=t)for(var u=t,a=e;;){if(0>=a)return 0;var i=Jg(r,n,u,a);if(0===i)throw lB;u=u+i|0,a=a-i|0}return zQn(TI)}function r0n(r){return ZQn(YQn,r),Qg(YQn,10),Hg(YQn)}var n0n=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{Hg(e)}catch(r){if((r=Bq(r))[1]!==sB)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:zQn(YI)}function m0n(r){var n=r-192|0,t=0;return 30>>0?25>=n+u_>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function _0n(r){var n=r-224|0,t=0;return 30>>0?25>=n+u_>>>0&&(t=1):23!==n&&(t=1),t?r+Fn|0:r}function h0n(r){return 25>>0?r:r+32|0}function k0n(r){return 25>>0?r:r+Fn|0}function x0n(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=Tx<=r?1:0;e=u?r<=rx?1:0:u}return e?r:zQn(VQn(V$(XI,r),ZI))}cq(uw(Ty),t0n);var y0n=uw(_q),w0n=536870911,$0n=(4*w0n|0)-1|0;function g0n(r){try{return[0,hq(r)]}catch(r){if((r=Bq(r))===dB)return 0;throw r}}function q0n(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function B0n(r){return r?r[1]:LQn(vN)}function I0n(r){return r?r[2]:LQn(oN)}function N0n(r,n){if(0>n)return zQn(cN);for(var t=r,e=n;;){if(!t)return LQn(fN);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function E0n(r,n){if(0>n)return zQn(iN);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function T0n(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function D0n(r){return T0n(r,0)}function F0n(r,n,t){return n<=r?0:[0,tB(t,r),F0n(r+1|0,n,t)]}function U0n(r,n){if(0>r)return zQn(aN);if(50>=r)return F0n(0,r,n);for(var t=0,e=0;;){if(r<=e)return D0n(t);t=[0,tB(n,e),t],e=e+1|0}}function M0n(r){return r?KQn(r[1],M0n(r[2])):0}function G0n(r,n){if(!n)return 0;var t=n[2];return[0,tB(r,n[1]),G0n(r,t)]}function L0n(r,n,t){if(!t)return 0;var e=t[2];return[0,eB(n,r,t[1]),L0n(r+1|0,n,e)]}function z0n(r,n){return L0n(0,r,n)}function P0n(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2];t=[0,tB(r,e[1]),t],e=u}}function O0n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];tB(r,t[1]);t=e}}function C0n(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];eB(r,t,e[1]);t=t+1|0,e=u}}function H0n(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=eB(r,e,u[1]),u=a}}function R0n(r,n,t){return n?eB(r,n[1],R0n(r,n[2],t)):t}function V0n(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,eB(r,n[1],t[1]),V0n(r,u,e)]}}else if(!t)return 0;return zQn(WI)}function J0n(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];eB(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return zQn(QI)}}function K0n(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var f=i[2],c=a[2];u=uB(r,u,a[1],i[1]),a=c,i=f;continue}}else if(!i)return u;return zQn(rN)}}function S0n(r,n,t,e){if(n){if(t){var u=t[1];return uB(r,n[1],u,S0n(r,n[2],t[2],e))}}else if(!t)return e;return zQn(nN)}function Y0n(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=tB(r,t[1]);if(!u)return u;t=e}}function Z0n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=tB(r,t[1]);if(u)return u;t=e}}function X0n(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],f=eB(r,e[1],u[1]);if(!f)return f;e=i,u=a;continue}}else if(!u)return 1;return zQn(tN)}}function W0n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===b$(t[1],r)?1:0;if(u)return u;t=e}}function Q0n(r,n){for(var t=n;;){if(!t)throw dB;var e=t[1],u=t[2],a=e[2];if(0===b$(e[1],r))return a;t=u}}function r1n(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===b$(e[1],r))return[0,a];t=u}}function n1n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===b$(t[1][1],r)?1:0;if(u)return u;t=e}}function t1n(r,n){for(var t=n;;){if(!t)throw dB;var e=t[1],u=t[2];if(tB(r,e))return e;t=u}}function e1n(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(tB(r,e))return[0,e];t=u}}function u1n(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=tB(r,t[1]);if(u)return u;t=e}}function a1n(r){return function(n){for(var t=0,e=n;;){if(!e)return D0n(t);var u=e[2],a=e[1];if(tB(r,a))t=[0,a,t],e=u;else e=u}}}function i1n(r){return function(n){for(var t=0,e=n;;){if(!e)return D0n(t);var u=e[2],a=tB(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function f1n(r,n){for(var t=0,e=n;;){if(!e)return D0n(t);var u=e[2];t=T0n(tB(r,e[1]),t),e=u}}function c1n(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=D0n(e);return[0,D0n(t),a]}var i=u[2],f=u[1];if(tB(r,f))t=[0,f,t],u=i;else e=[0,f,e],u=i}}function o1n(r,n){for(var t=0,e=0,u=n;;){if(!u){var a=D0n(e);return[0,D0n(t),a]}var i=u[2],f=tB(r,u[1]);if(0!==f[0])e=[0,f[1],e],u=i;else{t=[0,f[1],t];var u=i}}}function v1n(r){if(!r)return eN;var n=r[1],t=n[2],e=n[1],u=v1n(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function A1n(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],A1n(r[2],n[2])]}}else if(!n)return 0;return zQn(uN)}function s1n(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],f=u[2];return[0,0>1,l=e(j,t),p=l[1],d=e(n-j|0,l[2]),m=p,_=d[1],h=0,k=d[2];;){if(m){if(_){var x=_[1],y=m[1],w=_[2],$=m[2];if(0>1,l=t(j,e),p=l[1],d=t(n-j|0,l[2]),m=p,_=d[1],h=0,k=d[2];;){if(m){if(_){var x=_[1],y=m[1],w=_[2],$=m[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=vh,r.t=2):(r.c=Wy(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&$w(r),t+=n;n=n){var e=j$(t);return gw(r,n,e,0,t),e}return zQn(jN)}function h1n(r,n,t){return _1n(r,n,t)}function k1n(r,n,t,e,u){return 0<=u&&0<=n&&(N$(r)-u|0)>=n&&0<=e&&(N$(t)-u|0)>=e?gw(r,n,t,e,u):zQn(bN)}function x1n(r,n,t,e,u){return 0<=u&&0<=n&&(sg(r)-u|0)>=n&&0<=e&&(N$(t)-u|0)>=e?qw(r,n,t,e,u):zQn(sN)}function y1n(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function w1n(r,n){var t=N$(n);if(0===t)return n;var e=j$(t),u=t-1|0;if(u>=0)for(var a=0;;){Ew(e,a,tB(r,Iw(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function $1n(r,n){return l1n(r,n)}function g1n(r,n){var t=j$(r),e=r-1|0;if(e>=0)for(var u=0;;){Ew(t,u,tB(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function q1n(r,n,t){return _1n(r,n,t)}function B1n(r,n){if(!n)return mN;for(var t=sg(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(sg(a)+t|0)+e|0,f=u[2];e=e<=i?i:zQn(_N),u=f;continue}var c=sg(a)+e|0}else c=e;for(var o=j$(c),v=0,A=n;;){if(A){var s=A[1];if(A[2]){var b=A[2];qw(s,0,o,v,sg(s)),qw(r,0,o,v+sg(s)|0,t);v=(v+sg(s)|0)+t|0,A=b;continue}qw(s,0,o,v,sg(s))}return o}}}function I1n(r,n){return w1n(r,n)}function N1n(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function E1n(r){if(oq(r,dN))return r;if(!N1n(bg(r,0))&&!N1n(bg(r,sg(r)-1|0)))return r;for(var n=r,t=N$(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],f=N$(a)-1|0;if(f>=0)for(var c=0;;){var o=Iw(a,c),v=0;if(32<=o){var A=o-34|0,s=0;if(58>>0?93<=A&&(s=1):56>>0&&(v=1,s=1),!s){var b=1;v=2}}else 11<=o?13===o&&(v=1):8<=o&&(v=1);switch(v){case 0:b=4;break;case 1:b=2}i[1]=i[1]+b|0;var j=c+1|0;if(f===c)break;c=j}if(i[1]===N$(a))var l=d1n(a);else{var p=j$(i[1]);i[1]=0;var d=N$(a)-1|0;if(d>=0)for(var m=0;;){var _=Iw(a,m),h=0;if(35<=_)h=92===_?2:u_<=_?1:3;else if(32<=_)h=34<=_?2:3;else if(14<=_)h=1;else switch(_){case 8:Ew(p,i[1],92),i[1]++,Ew(p,i[1],98);break;case 9:Ew(p,i[1],92),i[1]++,Ew(p,i[1],bj);break;case 10:Ew(p,i[1],92),i[1]++,Ew(p,i[1],In);break;case 13:Ew(p,i[1],92),i[1]++,Ew(p,i[1],ya);break;default:h=1}switch(h){case 1:Ew(p,i[1],92),i[1]++,Ew(p,i[1],48+(_/Te|0)|0),i[1]++,Ew(p,i[1],48+((_/10|0)%10|0)|0),i[1]++,Ew(p,i[1],48+(_%10|0)|0);break;case 2:Ew(p,i[1],92),i[1]++,Ew(p,i[1],_);break;case 3:Ew(p,i[1],_)}i[1]++;var k=m+1|0;if(d===m)break;m=k}l=p}return l}n=n+1|0}}function D1n(r,n,t,e){for(var u=t;;){if(n<=u)throw dB;if(bg(r,u)===e)return u;u=u+1|0}}function F1n(r,n){return D1n(r,sg(r),0,n)}function U1n(r,n){for(var t=0,e=sg(r);;){if(e<=t)return 0;if(bg(r,t)===n)return[0,t];t=t+1|0}}function M1n(r,n,t){var e=sg(r);return 0<=n&&e>=n?D1n(r,e,n,t):zQn(pN)}function G1n(r,n){return function(r,n,t){var e=sg(r);if(0<=n&&e>=n)try{return D1n(r,e,n,t),1}catch(r){if((r=Bq(r))===dB)return 0;throw r}return zQn(lN)}(r,0,n)}function L1n(r){return w1n(k0n,r)}function z1n(r){return w1n(h0n,r)}function P1n(r,n){var t=[0,0],e=[0,sg(n)],u=sg(n)-1|0;if(u>=0)for(var a=u;;){if(bg(n,a)===r){var i=t[1];t[1]=[0,q1n(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var f=a-1|0;if(0===a)break;a=f}var c=t[1];return[0,q1n(n,0,e[1]),c]}function O1n(r){return w1n(_0n,r)}var C1n=A$;function H1n(r){var n=r;function t(r,e){if(r===N$(n))return 0;var u=Nw(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function R1n(r){var n=[0,0],t=[0,l1n(jt,0)];return v0n((function(r){if(n[1]===N$(t[1])){var e=OQn(2*N$(t[1])|0,$0n);N$(t[1])===e&&LQn(AN);var u=l1n(e,0);k1n(t[1],0,u,0,n[1]),t[1]=u}return Tw(t[1],n[1],r),n[1]++,0}),r),_1n(t[1],0,n[1])}function V1n(r){return 1-("number"==typeof r?1:0)}function J1n(r,n){if(0===r)return[0];if(0>r)return zQn(xN);var t=Ug(r,tB(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=tB(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function K1n(r,n,t,e,u){return 0<=u&&0<=n&&(r.length-1-u|0)>=n&&0<=e&&(t.length-1-u|0)>=e?function(r,n,t,e,u){if(e<=n)for(var a=1;a<=u;a++)t[e+a]=r[n+a];else for(a=u;a>=1;a--)t[e+a]=r[n+a];return 0}(r,n,t,e,u):zQn(hN)}function S1n(r,n){var t=n.length-1;if(0===t)return[0];var e=Ug(t,tB(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=tB(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function Y1n(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function Z1n(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function X1n(r){if(!r)return[0];for(var n=r[2],t=r[1],e=Ug(Z1n(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function W1n(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(tB(r,n[1+t]))return 1;t=t+1|0}}function Q1n(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function r2n(r){var n=o0n((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=Z1n(0,n),a=Ug(u,e),i=u-2|0,f=t;;){if(!f)return a;var c=f[2];a[1+i]=f[1];i=i-1|0,f=c}}var n2n=o$;var t2n=qs,e2n=ef;function u2n(r){return~r}function a2n(r){return V$(yN,r)}function i2n(r){try{return[0,$g(r)]}catch(r){if((r=Bq(r))[1]===bB)return 0;throw r}}var f2n=o$;function c2n(r){return wg(r,$N)}function o2n(r){return og(wN,r)}var v2n=qs;function A2n(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=Dg(r[1]),r.lex_backtrk=Dg(r[2]),r.lex_check=Dg(r[5]),r.lex_trans=Dg(r[4]),r.lex_default=Dg(r[3]));var e,u=n,a=I$(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var f=r.lex_backtrk[u];if(f>=0&&(t[7]=t[6],t[8]=f),t[6]>=t[3]){if(0==t[9])return-u-1;e=jt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];Yw("lexing: empty token")}else e==jt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==qB?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function s2n(r,n){var t=r?r[1]:1,e=t?BB:qB,u=t?BB:qB,a=j$(px);return[0,function(r){var t=WQn(n,a,0,N$(a)),e=0=0)for(var v=0;;){var A=Lw(c,v)[1+v];0<=A&&(Lw(c,v)[1+v]=A-f|0);var s=v+1|0;if(o===v)break;v=s}}return k1n(a,0,r[2],r[3],e),r[3]=r[3]+e|0,0},j$(Ti),0,0,0,0,0,0,0,[0],u,e]}function b2n(r,n){var t=r?r[1]:1,e=t?BB:qB,u=t?BB:qB,a=sg(n);return[0,function(r){return r[9]=1,0},d1n(n),a,0,0,0,0,0,1,[0],u,e]}function j2n(r,n,t){return h1n(r[2],n,t-n|0)}function l2n(r){var n=r[12],t=n!==qB?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function p2n(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return zQn(FN);var b=u[3],j=u[2],l=u[1];if(n(l)<=n(b))return t(t(r,e,l),j,b);if(!l)return zQn(DN);var p=l[2],d=l[1],m=t(l[3],j,b);return t(t(r,e,d),p,m)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],f=t[1],c=eB(r[1],n,i);if(0===c)return t;if(0<=c){var o=u(n,a);return a===o?t:e(f,i,o)}var v=u(n,f);return f===v?t:e(v,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function f(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,f(r,n[3]))}function c(r,n,u){if(!r)return i(n,u);if(!u)return f(n,r);var a=u[4],o=r[4],v=u[3],A=u[2],s=u[1],b=r[3],j=r[2],l=r[1];return(a+2|0)>1,$=l(w,n),g=$[1],q=l(r-w|0,$[2]),B=g,I=q[1],N=0,E=q[2];;){if(B){if(I){var T=I[2],D=I[1],F=B[2],U=B[1],M=eB(b,U,D);if(0===M){B=F,I=T,N=[0,U,N];continue}if(0>1,$=j(w,n),g=$[1],q=j(r-w|0,$[2]),B=g,I=q[1],N=0,E=q[2];;){if(B){if(I){var T=I[2],D=I[1],F=B[2],U=B[1],M=eB(b,U,D);if(0===M){B=F,I=T,N=[0,U,N];continue}if(0<=M){I=T,N=[0,D,N];continue}B=F,N=[0,U,N];continue}var G=T0n(B,N)}else G=T0n(I,N);return[0,G,E]}},p=q0n(n),d=2<=p?j(p,n)[1]:n,m=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,f=m(i,n),c=f[2],o=f[1];if(!c)throw[0,hB,NN];var v=c[1],A=m((r-i|0)-1|0,c[2]),s=A[2];return[0,t(o,v,A[1]),s]};return m(q0n(d),d)[1]}return u(A[1],u(s,u(v,u(c,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],f=e[1],c=eB(r[1],i,n);if(0!==c){if(0<=c){e=f,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return x(o)}}},function(r){var n=d(r,0);return function(r){return x(n)}},function(r){var n=y(r,0);return function(r){return w(n)}},k,function(r){return k(r,0)}]}function d2n(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,f=a?a[5]:0;if((f+2|0)=f)return[0,r,e,u,a,f<=i?i+1|0:f+1|0];if(!a)return zQn(CN);var p=a[4],d=a[3],m=a[2],_=a[1];if(n(_)<=n(p))return t(t(r,e,u,_),m,d,p);if(!_)return zQn(ON);var h=_[3],k=_[2],x=_[1],y=t(_[4],m,d,p);return t(t(r,e,u,x),k,h,y)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],f=e[3],c=e[2],o=e[1],v=e[5],A=eB(r[1],n,c);if(0===A)return f===t?e:[0,o,n,t,i,v];if(0<=A){var s=a(n,t,i);return i===s?e:u(o,c,f,s)}var b=a(n,t,o);return o===b?e:u(b,c,f,i)}function i(r){for(var n=r;;){if(!n)throw dB;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function f(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function c(r){if(!r)return zQn(UN);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(c(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,c(n))}function v(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],f=t[2];return u(v(r,n,t[1]),f,i,a)}function A(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,A(r,n,t[4]))}function s(r,n,e,a){if(!r)return v(n,e,a);if(!a)return A(n,e,r);var i=a[5],f=r[5],c=a[4],o=a[3],b=a[2],j=a[1],l=r[4],p=r[3],d=r[2],m=r[1];return(i+2|0)r[3])throw[0,hB,WN];if((t+n|0)<=r[3])return 0;throw[0,hB,QN]}e[1]=2*e[1]|0}}function O2n(r,n){var t=r[2];return r[3]<=t&&P2n(r,1),Ew(r[1],t,n),r[2]=t+1|0,0}function C2n(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((sg(n)-e|0)=u+id>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+cr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=sg(n)-1|0;if(e>=0)for(var u=0;;){9>=bg(n,u)+Ck>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],f=j$(sg(n)+((i-1|0)/3|0)|0),c=[0,0];function o(r){return Tw(f,c[1],r),c[1]++,0}var v=[0,1+((i-1|0)%3|0)|0],A=sg(n)-1|0;if(A>=0)for(var s=0;;){var b=bg(n,s);9>>0||(0===v[1]&&(o(95),v[1]=3),v[1]+=-1),o(b);var j=s+1|0;if(A===s)break;s=j}return f}function l3n(r,n){switch(r){case 1:var t=JT;break;case 2:t=KT;break;case 4:t=ST;break;case 5:t=YT;break;case 6:t=ZT;break;case 7:t=XT;break;case 8:t=WT;break;case 9:t=QT;break;case 10:t=rD;break;case 11:t=nD;break;case 0:case 13:t=tD;break;case 3:case 14:t=eD;break;default:t=uD}return j3n(r,V$(t,n))}function p3n(r,n){switch(r){case 1:var t=hT;break;case 2:t=kT;break;case 4:t=xT;break;case 5:t=yT;break;case 6:t=wT;break;case 7:t=$T;break;case 8:t=gT;break;case 9:t=qT;break;case 10:t=BT;break;case 11:t=IT;break;case 0:case 13:t=NT;break;case 3:case 14:t=ET;break;default:t=TT}return j3n(r,V$(t,n))}function d3n(r,n){switch(r){case 1:var t=fT;break;case 2:t=cT;break;case 4:t=oT;break;case 5:t=vT;break;case 6:t=AT;break;case 7:t=sT;break;case 8:t=bT;break;case 9:t=jT;break;case 10:t=lT;break;case 11:t=pT;break;case 0:case 13:t=dT;break;case 3:case 14:t=mT;break;default:t=_T}return j3n(r,V$(t,n))}function m3n(r,n){switch(r){case 1:var t=DT;break;case 2:t=FT;break;case 4:t=UT;break;case 5:t=MT;break;case 6:t=GT;break;case 7:t=LT;break;case 8:t=zT;break;case 9:t=PT;break;case 10:t=OT;break;case 11:t=CT;break;case 0:case 13:t=HT;break;case 3:case 14:t=RT;break;default:t=VT}return j3n(r,og(t,n))}function _3n(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return rg(t,n,u)}function u(r){var n=zw(t);return 3===n?t<0?eT:uT:4<=n?tT:r}switch(r[2]){case 5:for(var a=R$(b3n(r,n),t),i=0,f=sg(a);;){if(i===f)var c=0;else{var o=Aq(a,i)-46|0,v=0;if(23>>0?55===o&&(v=1):21>>0&&(v=1),!v){i=i+1|0;continue}c=1}return u(c?a:VQn(a,aT))}case 6:return e();case 7:return L1n(e());case 8:return u(e());default:return R$(b3n(r,n),t)}}function h3n(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return g3n(r,[4,n,A3n(e,eB(a,i,u))],t)}:function(e){return g3n(r,[4,n,eB(a,i,e)],t)};var f=u[1];return function(e){return g3n(r,[4,n,A3n(f,eB(a,i,e))],t)}}if(0===e[0]){var c=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return g3n(r,[4,n,v3n(o,c,A3n(e,eB(a,i,u)))],t)}:function(e){return g3n(r,[4,n,v3n(o,c,eB(a,i,e))],t)};var v=u[1];return function(e){return g3n(r,[4,n,v3n(o,c,A3n(v,eB(a,i,e)))],t)}}var A=e[1];if("number"==typeof u)return u?function(e,u,f){return g3n(r,[4,n,v3n(A,e,A3n(u,eB(a,i,f)))],t)}:function(e,u){return g3n(r,[4,n,v3n(A,e,eB(a,i,u))],t)};var s=u[1];return function(e,u){return g3n(r,[4,n,v3n(A,e,A3n(s,eB(a,i,u)))],t)}}function k3n(r,n,t,e,u){if("number"==typeof e)return function(e){return g3n(r,[4,n,tB(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return g3n(r,[4,n,v3n(i,a,tB(u,e))],t)}}var f=e[1];return function(e,a){return g3n(r,[4,n,v3n(f,e,tB(u,a))],t)}}function x3n(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return tB(u,a);switch(i[0]){case 0:var f=i[1];return function(r){return g3n(u,[5,a,r],f)};case 1:var c=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=HI;else n=u_<=r?1:2;else if(32<=r)if(39<=r)t=RI;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=VI;break;case 9:t=JI;break;case 10:t=KI;break;case 13:t=SI;break;default:n=1}switch(n){case 1:var e=j$(4);Ew(e,0,92),Ew(e,1,48+(r/Te|0)|0),Ew(e,2,48+((r/10|0)%10|0)|0),Ew(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=j$(1);Ew(i,0,r);t=i}var f=sg(t),o=l1n(f+2|0,39);return qw(t,0,o,1,f),g3n(u,[4,a,o],c)};case 2:var o=i[2],v=i[1];return k3n(u,a,o,v,(function(r){return r}));case 3:return k3n(u,a,i[2],i[1],s3n);case 4:return h3n(u,a,i[4],i[2],i[3],l3n,i[1]);case 5:return h3n(u,a,i[4],i[2],i[3],p3n,i[1]);case 6:return h3n(u,a,i[4],i[2],i[3],d3n,i[1]);case 7:return h3n(u,a,i[4],i[2],i[3],m3n,i[1]);case 8:var A=i[4],s=i[3],b=i[2],j=i[1];if("number"==typeof b){if("number"==typeof s)return s?function(r,n){return g3n(u,[4,a,_3n(j,r,n)],A)}:function(r){return g3n(u,[4,a,_3n(j,K2n(j),r)],A)};var l=s[1];return function(r){return g3n(u,[4,a,_3n(j,l,r)],A)}}if(0===b[0]){var p=b[2],d=b[1];if("number"==typeof s)return s?function(r,n){return g3n(u,[4,a,v3n(d,p,_3n(j,r,n))],A)}:function(r){return g3n(u,[4,a,v3n(d,p,_3n(j,K2n(j),r))],A)};var m=s[1];return function(r){return g3n(u,[4,a,v3n(d,p,_3n(j,m,r))],A)}}var _=b[1];if("number"==typeof s)return s?function(r,n,t){return g3n(u,[4,a,v3n(_,r,_3n(j,n,t))],A)}:function(r,n){return g3n(u,[4,a,v3n(_,r,_3n(j,K2n(j),n))],A)};var h=s[1];return function(r,n){return g3n(u,[4,a,v3n(_,r,_3n(j,h,n))],A)};case 9:return k3n(u,a,i[2],i[1],JQn);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var k=i[3],x=i[2],y=S2n(16);r3n(y,x);var w=W2n(y);return function(r){return g3n(u,[4,a,w],k)};case 14:var $=i[3],g=i[2];return function(r){var n=c3n(r[1],FQn(n3n(g)));if("number"==typeof n[2])return g3n(u,a,MQn(n[1],$));throw u3n};case 15:var q=i[1];return function(r,n){return g3n(u,[6,a,function(t){return eB(r,t,n)}],q)};case 16:var B=i[1];return function(r){return g3n(u,[6,a,r],B)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var I=i[1];if(0===I[0]){var N=i[2],E=I[1][1];u=function(r,n,t){return function(e){return g3n(n,[1,r,[0,e]],t)}}(a,u,N),a=0,i=E;continue}var T=i[2],D=I[1][1];u=function(r,n,t){return function(e){return g3n(n,[1,r,[1,e]],t)}}(a,u,T),a=0,i=D;continue;case 19:throw[0,hB,UE];case 20:var F=i[3],U=[8,a,ME];return function(r){return g3n(u,U,F)};case 21:var M=i[2];return function(r){return g3n(u,[4,a,V$(FE,r)],M)};case 22:var G=i[1];return function(r){return g3n(u,[5,a,r],G)};case 23:var L=i[2],z=i[1];if("number"==typeof z)switch(z){case 0:case 1:default:return r<50?w3n(r+1|0,u,a,L):gq(w3n,[0,u,a,L]);case 2:throw[0,hB,GE]}switch(z[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?w3n(r+1|0,u,a,L):gq(w3n,[0,u,a,L]);case 9:var P=z[2];return r<50?y3n(r+1|0,u,a,P,L):gq(y3n,[0,u,a,P,L])}default:var O=i[3],C=i[1],H=tB(i[2],0);return r<50?$3n(r+1|0,u,a,O,C,H):gq($3n,[0,u,a,O,C,H])}}}function y3n(r,n,t,e,u){if("number"==typeof e)return r<50?w3n(r+1|0,n,t,u):gq(w3n,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return q3n(n,t,a,u)};case 1:var i=e[1];return function(r){return q3n(n,t,i,u)};case 2:var f=e[1];return function(r){return q3n(n,t,f,u)};case 3:var c=e[1];return function(r){return q3n(n,t,c,u)};case 4:var o=e[1];return function(r){return q3n(n,t,o,u)};case 5:var v=e[1];return function(r){return q3n(n,t,v,u)};case 6:var A=e[1];return function(r){return q3n(n,t,A,u)};case 7:var s=e[1];return function(r){return q3n(n,t,s,u)};case 8:var b=e[2];return function(r){return q3n(n,t,b,u)};case 9:var j=e[3],l=e[2],p=e3n(n3n(e[1]),l);return function(r){return q3n(n,t,UQn(p,j),u)};case 10:var d=e[1];return function(r,e){return q3n(n,t,d,u)};case 11:var m=e[1];return function(r){return q3n(n,t,m,u)};case 12:var _=e[1];return function(r){return q3n(n,t,_,u)};case 13:throw[0,hB,LE];default:throw[0,hB,zE]}}function w3n(r,n,t,e){var u=[8,t,PE];return r<50?x3n(r+1|0,n,u,e):gq(x3n,[0,n,u,e])}function $3n(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return $q($3n(0,r,n,t,e,u))}(n,t,e,i,tB(a,r))}}var f=[4,t,a];return r<50?x3n(r+1|0,n,f,e):gq(x3n,[0,n,f,e])}function g3n(r,n,t){return $q(x3n(0,r,n,t))}function q3n(r,n,t,e){return $q(y3n(0,r,n,t,e))}function B3n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=Q2n(t[2]);return B3n(r,e),ZQn(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];B3n(r,i),ZQn(r,OE);t=f;continue}var c=a[1];B3n(r,i),ZQn(r,CE);t=c;continue;case 6:var o=t[2];return B3n(r,t[1]),tB(o,r);case 7:return B3n(r,t[1]),Hg(r);case 8:var v=t[2];return B3n(r,t[1]),zQn(v);case 2:case 4:var A=t[2];return B3n(r,t[1]),ZQn(r,A);default:var s=t[2];return B3n(r,t[1]),Qg(r,s)}}}function I3n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=Q2n(t[2]);return I3n(r,e),H2n(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];I3n(r,i),H2n(r,HE);t=f;continue}var c=a[1];I3n(r,i),H2n(r,RE);t=c;continue;case 6:var o=t[2];return I3n(r,t[1]),tB(o,r);case 7:t=t[1];continue;case 8:var v=t[2];return I3n(r,t[1]),zQn(v);case 2:case 4:var A=t[2];return I3n(r,t[1]),H2n(r,A);default:var s=t[2];return I3n(r,t[1]),O2n(r,s)}}}function N3n(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=Q2n(t[2]);return N3n(r,e),H2n(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var f=a[1];N3n(r,i),H2n(r,VE);t=f;continue}var c=a[1];N3n(r,i),H2n(r,JE);t=c;continue;case 6:var o=t[2];return N3n(r,t[1]),H2n(r,tB(o,0));case 7:t=t[1];continue;case 8:var v=t[2];return N3n(r,t[1]),zQn(v);case 2:case 4:var A=t[2];return N3n(r,t[1]),H2n(r,A);default:var s=t[2];return N3n(r,t[1]),O2n(r,s)}}}function E3n(r){if(oq(r,SE))return YE;var n=sg(r);function t(n){var t=KE[1],e=G2n(jt);return tB(g3n((function(r){return N3n(e,r),LQn(L2n(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=Aq(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=q1n(r,u,a-u|0),f=e(a),c=function(t,e){for(var u=e;;){if(u===n)return u;var a=Aq(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,f);if(f===c)var o=0;else try{o=$g(q1n(r,f,c-f|0))}catch(e){if((e=Bq(e))[1]!==bB)throw e;o=t()}e(c)!==n&&t();var v=0;if(dq(i,ZE)&&dq(i,XE))var A=dq(i,WE)?dq(i,QE)?dq(i,rT)?dq(i,nT)?t():1:2:3:0;else v=1;if(v)A=4;return[0,o,A]}function T3n(r,n){return g3n((function(n){return B3n(r,n),0}),0,n[1])}function D3n(r,n){return g3n((function(n){return I3n(r,n),0}),0,n[1])}function F3n(r){return T3n(SQn,r)}function U3n(r){return T3n(YQn,r)}function M3n(r,n){return g3n((function(n){var t=G2n(64);return N3n(t,n),tB(r,L2n(t))}),0,n[1])}function G3n(r){return M3n((function(r){return r}),r)}var L3n=[0,0];function z3n(r,n){var t=r[1+n];if(!V1n(t))return tB(G3n(OD),t);if(aq(t)===Kb)return tB(G3n(CD),t);if(aq(t)!==lu)return HD;for(var e=R$(GI,t),u=0,a=sg(e);;){if(a<=u)return VQn(e,LI);var i=Aq(e,u),f=0;if(48<=i?58>i&&(f=1):45===i&&(f=1),!f)return e;u=u+1|0}}function P3n(r,n){if(r.length-1<=n)return jD;var t=P3n(r,n+1|0),e=z3n(r,n);return eB(G3n(lD),e,t)}function O3n(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=tB(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(L3n[1]);if(n)return n[1];if(r===AB)return TD;if(r===_B)return DD;if(r[1]===mB){var t=r[2],e=t[3],u=t[2],a=t[1];return iB(G3n(IB),a,u,e,e+5|0,FD)}if(r[1]===hB){var i=r[2],f=i[3],c=i[2],o=i[1];return iB(G3n(IB),o,c,f,f+6|0,UD)}if(r[1]===kB){var v=r[2],A=v[3],s=v[2],b=v[1];return iB(G3n(IB),b,s,A,A+6|0,MD)}if(0!==aq(r))return r[1];var j=r.length-1,l=r[1][1];if(2>>0)var p=P3n(r,2),d=z3n(r,1),m=eB(G3n(GD),d,p);else switch(j){case 0:m=LD;break;case 1:m=zD;break;default:var _=z3n(r,1);m=tB(G3n(PD),_)}return VQn(l,m)}function C3n(r,n){function t(n){return n?0===r?wD:$D:0===r?gD:qD}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?BD:ID,f=n[2],c=n[7],o=t(n[1]);return[0,cB(G3n(ND),o,c,f,i,a,u,e)]}if(n[1])return 0;var v=t(0);return[0,tB(G3n(ED),v)]}function H3n(r,n){var t=[0,[0]];if(!t)return T3n(r,yD);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=C3n(a,Lw(e,a)[1+a]);if(i){var f=i[1];tB(T3n(r,xD),f)}var c=a+1|0;if(u===a)break;a=c}return 0}function R3n(r){var n=[0,[0]];if(!n)return kD;var t=n[1],e=G2n(Ti),u=t.length-1-1|0;if(u>=0)for(var a=0;;){var i=C3n(a,Lw(t,a)[1+a]);if(i){var f=i[1];tB(D3n(e,hD),f)}var c=a+1|0;if(u===a)break;a=c}return L2n(e)}function V3n(r){for(;;){var n=L3n[1],t=1-GQn(L3n,n,[0,r,n]);if(!t)return t}}RD.slice();cq(uw(Io),(function(r,n){try{try{try{t0n()}catch(t){}try{var t=function(r,n){var t=O3n(r);return tB(U3n(_D),t),H3n(YQn),Hg(YQn)}(r),e=t}catch(t){t=Bq(t);var u=O3n(r);tB(U3n(pD),u),H3n(YQn);var a=O3n(t);tB(U3n(dD),a),H3n(YQn);e=Hg(YQn)}var i=e}catch(t){if((t=Bq(t))!==AB)throw t;i=r0n(mD)}return i}catch(t){return 0}}));var J3n=[di,JD,K$()];function K3n(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=Lw(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=Lw(r[1],e)[1+e]+(t^t>>>25&31)&_c,a=r[2];return Lw(r[1],a)[1+a]=u,u}V3n((function(r){return r[1]===J3n?[0,VQn(VD,O3n(r[2]))]:0}));var S3n=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function Y3n(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function Z3n(r){return r[4]=0|-r[4],0}try{var X3n=hq(ZD)}catch(QB){if((QB=Bq(QB))!==dB)throw QB;try{var W3n=hq(XD)}catch(QB){if((QB=Bq(QB))!==dB)throw QB;W3n=WD}X3n=W3n}var Q3n=G1n(X3n,82),r6n=[Jm,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,Ug(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){Lw(e[1],i)[1+i]=i;var f=i+1|0;if(54===i){var c=[0,KD],o=54+CQn(55,a)|0;if(o>=0)for(var v=0;;){var A=v%55|0,s=tq(v,a),b=Lw(u,s)[1+s],j=VQn(c[1],uw(vh+b));c[1]=zg(j,0,sg(j));var l=c[1],p=Aq(l,3)<<24,d=Aq(l,2)<<16,m=Aq(l,1)<<8,_=((Aq(l,0)+m|0)+d|0)+p|0,h=(Lw(e[1],A)[1+A]^_)&_c;Lw(e[1],A)[1+A]=h;var k=v+1|0;if(o===v)break;v=k}return e[2]=0,e}i=f}}];function n6n(r,n){for(var t=r?r[1]:Q3n,e=16;;){if(!(n>e&&w0n>=(2*e|0))){if(t)var u=aq(r6n),a=K3n(ok===u?r6n[1]:Jm===u?E2n(r6n):r6n);else a=0;return[0,0,Ug(e,0),a,e]}e=2*e|0}}function t6n(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var A=0;r:for(;;){for(var s=Lw(t,A)[1+A];;){if(!s){if(o!==A){A=A+1|0;continue r}break}var b=s[1],j=s[2],l=s[3],p=i?s:[0,b,j,0],d=tB(v,b),m=Lw(c,d)[1+d];m?m[3]=p:Lw(a,d)[1+d]=p,Lw(c,d)[1+d]=p;s=l}break}}if(i){var _=f-1|0;if(_>=0)for(var h=0;;){var k=Lw(c,h)[1+h];k&&(k[3]=0);var x=h+1|0;if(_===h)break;h=x}var y=0}else y=i;return y}function c6n(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];eB(r,t[1],t[2]);t=e}}var e=Y3n(n);1-e&&Z3n(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(Lw(u,i)[1+i]);var f=i+1|0;if(a===i)break;i=f}var c=1-e;return c?Z3n(n):c}catch(c){if(c=Bq(c),e)throw c;throw Z3n(n),c}}function o6n(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(Lw(n[2],t)[1+t]=0,0);var f=i[3],c=eB(r,i[1],i[2]);if(c){var o=c[1];a?a[3]=i:Lw(n[2],t)[1+t]=i,i[2]=o;a=i,i=f}else{n[1]=n[1]-1|0;var i=f}}}function v6n(r,n){var t=n[2],e=Y3n(n);1-e&&Z3n(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){o6n(r,n,a,0,Lw(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var f=1-e;return f?Z3n(n):f}catch(f){if(f=Bq(f),e)throw f;throw Z3n(n),f}}function A6n(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=uB(r,e[1],e[2],u);e=a,u=i}}var u=Y3n(n);1-u&&Z3n(n);try{var a=n[2],i=[0,t],f=a.length-1-1|0;if(f>=0)for(var c=0;;){var o=i[1];i[1]=e(Lw(a,c)[1+c],o);var v=c+1|0;if(f===c)break;c=v}return 1-u&&Z3n(n),i[1]}catch(a){if(a=Bq(a),u)throw a;throw Z3n(n),a}}function s6n(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function b6n(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=CQn(a,s6n(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var f=t[1],c=Ug(f+1|0,0),o=r[2],v=o.length-1-1|0;if(v>=0)for(var A=0;;){var s=s6n(0,o[1+A]);c[1+s]=Lw(c,s)[1+s]+1|0;var b=A+1|0;if(v===A)break;A=b}return[0,r[1],r[2].length-1,f,c]}function j6n(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var f=i[1],c=i[2],o=i[3];return[0,[0,f,c],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var v=Lw(n,a)[1+a];a=a+1|0,i=v}}return function(r){return t(0,0)}}function l6n(r){var n=j6n(r);function t(r){return r[1]}return function(r){return i0n(t,n)}}function p6n(r){var n=j6n(r);function t(r){return r[2]}return function(r){return i0n(t,n)}}function d6n(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return tB(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,Lw(r[2],u)[1+u]];Lw(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1E){I=T;continue}var D=E}else D=N;var F=D;break}else F=y;var U=F-y|0;return 0<=U?D6n(r,[0,jF,U+$|0,bF]):E6n(r,[0,pF,F+w|0,lF],r[6]);case 3:var M=t[2],G=t[1];if(r[8]<(r[6]-r[9]|0)){var L=x2n(r[2]);if(L){var z=L[1],P=z[2],O=z[1];r[9]=O-1>>>0&&T6n(r,P)}else B6n(r)}var C=r[9]-G|0;return h2n([0,1===M?1:r[9]=t)return uB(r[17],f4n,0,t);uB(r[17],f4n,0,80);t=t-80|0}}function o4n(r){return r[1]===k6n?VQn(aF,VQn(r[2],uF)):iF}function v4n(r){return r[1]===k6n?VQn(tF,VQn(r[2],nF)):eF}function A4n(r){return 0}function s4n(r){return 0}function b4n(r,n){var t=[0,0,0,0],e=[0,w6n,QD,0];g2n(e,t);var u=[0,0,0];L6n(u),h2n([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,RQn,rF,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,o4n,v4n,A4n,s4n,t];return a[19]=function(r){return uB(a[17],fF,0,1)},a[20]=function(r){return c4n(a,r)},a[21]=function(r){return c4n(a,r)},a}function j4n(r){return b4n((function(n,t,e){return 0<=t&&0<=e&&(sg(n)-e|0)>=t?Wg(r,n,t,e):zQn(UI)}),(function(n){return Hg(r)}))}function l4n(r){return b4n((function(n,t,e){return C2n(r,n,t,e)}),(function(r){return 0}))}var p4n=px;function d4n(r){return G2n(p4n)}var m4n=d4n(),_4n=j4n(SQn),h4n=j4n(YQn);function k4n(r,n){J6n(n,0);var t=L2n(r);return r[2]=0,r[1]=r[4],r[3]=N$(r[1]),t}function x4n(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:u4n;if(!a)return 0;var f=a[1];if(!a[2])return eB(n,t,f);var c=a[2];eB(n,t,f),eB(i,t,0);u=[0,i],a=c}}function y4n(r,n){var t=G2n(16),e=l4n(t);eB(r,e,n),r4n(e);var u=t[2];if(2>u)return L2n(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?h1n(t[1],1,a):zQn(rE)}function w4n(r,n){if("number"==typeof n)switch(n){case 0:return C6n(r);case 1:return R6n(r);case 2:return r4n(r);case 3:return n4n(r);case 4:return J6n(r,1),tB(r[18],0);case 5:return Z6n(r,64);default:return Z6n(r,37)}switch(n[0]){case 0:return t4n(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return Z6n(r,64),Z6n(r,t)}}function $4n(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return $4n(r,n[1]),w4n(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return $4n(r,a),H6n(r,[0,k6n,y4n($4n,i)])}var f=u[1];$4n(r,a);var c=E3n(y4n($4n,f));return O6n(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],k=_[2],x=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var B=n[1],I=0;if("number"==typeof B||0!==B[0])I=1;else{var N=B[2],E=0;if("number"!=typeof N&&1===N[0]){h=n[2],k=N[2],x=B[1];t=1,E=1}E||(I=1)}if(I){y=n[2],w=B;t=3}break;case 6:var T=n[2];return $4n(r,n[1]),tB(T,r);case 7:return $4n(r,n[1]),r4n(r);default:var D=n[2];return $4n(r,n[1]),zQn(D)}switch(t){case 0:return $4n(r,j),K6n(r,b,s);case 1:return $4n(r,x),K6n(r,k,$1n(1,h));case 2:return $4n(r,p),Y6n(r,l);default:return $4n(r,w),Z6n(r,y)}}function g4n(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return g4n(r,n[1]),w4n(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return g4n(r,a),H6n(r,[0,k6n,y4n(g4n,i)])}var f=u[1];g4n(r,a);var c=E3n(y4n(g4n,f));return O6n(r,c[1],c[2]);case 2:var o=n[1],v=0;if("number"!=typeof o&&0===o[0]){var A=o[2];if("number"!=typeof A&&1===A[0]){var s=n[2],b=A[2],j=o[1];v=1,1}}if(!v){var l=n[2],p=o;t=2}break;case 3:var d=n[1],m=0;if("number"!=typeof d&&0===d[0]){var _=d[2];if("number"!=typeof _&&1===_[0]){var h=n[2],k=_[2],x=d[1];t=1,m=1,1}}if(!m){var y=n[2],w=d;t=3}break;case 4:var $=n[1],g=0;if("number"!=typeof $&&0===$[0]){var q=$[2];if("number"!=typeof q&&1===q[0]){s=n[2],b=q[2],j=$[1];g=1,1}}if(!g){l=n[2],p=$;t=2}break;case 5:var B=n[1],I=0;if("number"==typeof B||0!==B[0])I=1;else{var N=B[2],E=0;if("number"!=typeof N&&1===N[0]){h=n[2],k=N[2],x=B[1];t=1,E=1}E||(I=1)}if(I){y=n[2],w=B;t=3}break;case 6:var T=n[1];if("number"!=typeof T&&0===T[0]){var D=T[2];if("number"!=typeof D&&1===D[0]){var F=n[2],U=D[2];return g4n(r,T[1]),K6n(r,U,tB(F,0))}}var M=n[2];return g4n(r,T),Y6n(r,tB(M,0));case 7:return g4n(r,n[1]),r4n(r);default:var G=n[2];return g4n(r,n[1]),zQn(G)}switch(t){case 0:return g4n(r,j),K6n(r,b,s);case 1:return g4n(r,x),K6n(r,k,$1n(1,h));case 2:return g4n(r,p),Y6n(r,l);default:return g4n(r,w),Z6n(r,y)}}function q4n(r){return function(n){return g3n((function(n){return $4n(r,n),0}),0,n[1])}}function B4n(r){return tB(q4n(_4n),r)}function I4n(r){var n=r[1],t=d4n(),e=l4n(t);return g3n((function(r){return g4n(e,r),k4n(t,e)}),0,n)}function N4n(r,n){var t=n[1],e=d4n(),u=l4n(e);return g3n((function(n){return $4n(u,n),tB(r,k4n(e,u))}),0,t)}function E4n(r){return N4n(x6n,r)}function T4n(r,n){return cq(r,aq(n)===di?n:n[1])}l4n(m4n),function(r){for(;;){var n=n0n[1],t=1-GQn(n0n,n,function(n,t){return function(e){return GQn(n,1,0)&&tB(r,0),tB(t,0)}}([0,1],n));if(!t)return t}}((function(r){return r4n(_4n),r4n(h4n)}));d2n([0,A$]),d2n([0,A$]),d2n([0,o$]),uq(0,0);function D4n(r,n,t){if(oq(t,XF))return n;for(var e=sg(t)-1|0;;){if(0>e)return q1n(t,0,1);if(eB(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return q1n(t,0,u);if(eB(r,t,a))return q1n(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function F4n(r,n,t){if(oq(t,ZF))return n;for(var e=sg(t)-1|0;;){if(0>e)return q1n(t,0,1);if(eB(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(eB(r,t,u))for(var a=u;;){if(0>a)return q1n(t,0,1);if(!eB(r,t,a))return q1n(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function U4n(r,n){return 47===Aq(r,n)?1:0}function M4n(r){return(sg(r)<1?1:0)||(47!==Aq(r,0)?1:0)}try{var G4n=hq(nU)}catch(QB){if((QB=Bq(QB))!==dB)throw QB;G4n=tU}function L4n(r){var n=sg(r),t=G2n(n+20|0);O2n(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===Aq(r,u)?H2n(t,eU):O2n(t,Aq(r,u));var a=u+1|0;if(e===u)break;u=a}return O2n(t,39),L2n(t)}function z4n(r,n,t,e,u){if(e)var a=e[1],i=P$(e,t)?PF:VQn(OF,L4n(a));else i=CF;var f=t?VQn(HF,L4n(t[1])):RF,c=VQn(f,i),o=n?VQn(VF,L4n(n[1])):JF,v=VQn(o,c);return VQn(B1n(KF,G0n(L4n,[0,r,u])),v)}var P4n=[0,WF,NB,QF,rU,U4n,M4n,function(r){var n=M4n(r);if(n){var t=(sg(r)<2?1:0)||dq(q1n(r,0,2),SF);if(t)var e=(sg(r)<3?1:0)||dq(q1n(r,0,3),YF);else e=t}else e=n;return e},function(r,n){var t=sg(n)<=sg(r)?1:0;return t?oq(q1n(r,sg(r)-sg(n)|0,sg(n)),n):t},function(r,n){var t=sg(r),e=sg(n);return t<=e&&oq(q1n(n,e-t|0,t),r)?[0,q1n(n,0,e-t|0)]:0},G4n,L4n,z4n,function(r){return D4n(U4n,NB,r)},function(r){return F4n(U4n,NB,r)}];function O4n(r,n){var t=Aq(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function C4n(r){var n=(sg(r)<1?1:0)||(47!==Aq(r,0)?1:0);if(n){var t=(sg(r)<1?1:0)||(92!==Aq(r,0)?1:0);if(t)var e=(sg(r)<2?1:0)||(58!==Aq(r,1)?1:0);else e=t}else e=n;return e}function H4n(r){var n=C4n(r);if(n){var t=(sg(r)<2?1:0)||dq(q1n(r,0,2),MF);if(t){var e=(sg(r)<2?1:0)||dq(q1n(r,0,2),GF);if(e){var u=(sg(r)<3?1:0)||dq(q1n(r,0,3),LF);if(u)var a=(sg(r)<3?1:0)||dq(q1n(r,0,3),zF);else a=u}else a=e}else a=t}else a=n;return a}function R4n(r,n){var t=sg(n)<=sg(r)?1:0;if(t)var e=q1n(r,sg(r)-sg(n)|0,sg(n)),u=z1n(n),a=oq(z1n(e),u);else a=t;return a}function V4n(r,n){var t=sg(r),e=sg(n);if(t>e)return 0;var u=q1n(n,e-t|0,t),a=z1n(r);return oq(z1n(u),a)?[0,q1n(n,0,e-t|0)]:0}try{var J4n=hq(fU)}catch(QB){if((QB=Bq(QB))!==dB)throw QB;J4n=cU}function K4n(r){var n=sg(r),t=G2n(n+20|0);function e(r){if(r>=1)for(var n=1;;){O2n(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return O2n(t,34);var f=Aq(r,i);if(34===f){return e<50?a(e+1|0,0,i):gq(a,[0,0,i])}if(92===f){return e<50?a(e+1|0,0,i):gq(a,[0,0,i])}O2n(t,f);i=i+1|0}}function a(a,i,f){for(var c=i,o=f;;){if(o===n)return O2n(t,34),e(c);var v=Aq(r,o);if(34===v){e(1+(2*c|0)|0),O2n(t,34);var A=o+1|0;return a<50?u(a+1|0,A):gq(u,[0,A])}if(92!==v)return e(c),a<50?u(a+1|0,o):gq(u,[0,o]);c=c+1|0,o=o+1|0}}return O2n(t,34),$q(u(0,0)),L2n(t)}function S4n(r){return G1n(r,34)||G1n(r,37)?LQn(VQn(DF,r)):G1n(r,32)?VQn(UF,VQn(r,FF)):r}function Y4n(r){var n=2<=sg(r)?1:0;if(n){var t=Aq(r,0),e=0;91<=t?25>=t+id>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===Aq(r,1)?1:0:u}else a=n;if(!a)return[0,hF,r];var i=q1n(r,2,sg(r)-2|0);return[0,q1n(r,0,2),i]}var Z4n=[0,uU,EB,aU,iU,O4n,C4n,H4n,R4n,V4n,J4n,K4n,function(r,n,t,e,u){if(e)var a=e[1],i=P$(e,t)?xF:VQn(yF,S4n(a));else i=wF;var f=[0,i,kF],c=[0,t?VQn($F,S4n(t[1])):gF,f],o=n?VQn(qF,S4n(n[1])):BF,v=B1n(IF,G0n(K4n,u)),A=G2n(sg(v)+20|0),s=sg(v)-1|0,b=[0,o,c];if(s>=0)for(var j=0;;){var l=bg(v,j),p=0;if(62<=l){var d=l-63|0;60>>0?62>d&&(p=1):31===d&&(p=1)}else if(42<=l)60===l&&(p=1);else if(33<=l)switch(l+-33|0){case 2:case 3:case 6:break;default:p=1}p?(O2n(A,94),O2n(A,l)):O2n(A,l);var m=j+1|0;if(s===j)break;j=m}var _=[0,NF,[0,L2n(A),b]];return B1n(TF,[0,EF,[0,S4n(r),_]])},function(r){return D4n(O4n,EB,Y4n(r)[2])},function(r){var n=Y4n(r);return VQn(n[1],F4n(O4n,EB,n[2]))}];var X4n=[0,oU,TB,vU,AU,O4n,C4n,H4n,R4n,V4n,G4n,L4n,z4n,function(r){return D4n(O4n,TB,r)},function(r){return F4n(O4n,TB,r)}],W4n=dq(y0n,sU)?dq(y0n,bU)?P4n:Z4n:X4n,Q4n=W4n[6],r5n=W4n[13],n5n=W4n[14],t5n=W4n[4],e5n=W4n[5];function u5n(r,n){var t=sg(r);return 0===t||e5n(r,t-1|0)?VQn(r,n):VQn(r,VQn(t5n,n))}function a5n(r){return 0<=r?r:-1073741825&r}function i5n(r){return N4n(zQn,r)}function f5n(r){return 0>=o$(0,r)&&0>=o$(r,ef)?r:0>n}function s5n(r,n){return r<>n},function(r,n){return r>>>n|0},c5n,f5n,function(r){return r},function(r){return r},fg,ig,function(r){return 0|r},function(r){return r},$g,i2n,a2n,f2n,function(r,n){return 0===o$(r,n)?1:0},function(r,n){return eB(q4n(r),pU,n)},function(r,n,t){return Fw(r,n,ng(t))},function(r,n){return ng(sq(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=o$(0,r)&&0>=o$(r,ef)?f5n(r):tB(i5n(jU),r)},function(r){return 0<=r?c5n(r):_|c5n(a5n(r))},b5n],l5n=hg($B,1),p5n=hg(gB,1);function d5n(r){var n=t$(l5n,r)<=0?1:0;return(n?t$(r,p5n)<=0?1:0:n)?Ag(r,dU):tB(M3n(LQn,mU),r)}d5n(_U),d5n(hU),d5n(kU);var m5n=j5n[1],_5n=j5n[15],h5n=j5n[17],k5n=j5n[25],x5n=j5n[40],y5n=j5n[42],w5n=j5n[21],$5n=j5n[41];x5n(-1),y5n(Fc),S1n(x5n,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var g5n=x5n(-1),q5n=y5n(Fc),B5n=S1n(x5n,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function I5n(r,n,t,e){var u=[0,h5n(e,g5n)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var f=Aq(r,i),c=u[1],o=($5n(_5n(c,q5n))^f)&Fc,v=w5n(c,8);u[1]=_5n(h5n(Lw(B5n,o)[1+o],v),g5n);var A=i+1|0;if(a===i)break;i=A}return h5n(u[1],g5n)}y5n(16777216),y5n(yh),y5n(25578747),y5n(11994318),x5n(65521),VQn(yU,VQn(DB,xU));var N5n=d2n([0,C1n]),E5n=[0,0],T5n=[0,0],D5n=[0,1],F5n=[0,N5n[1]],U5n=[0,N5n[1]],M5n=[0,0],G5n=[0,0],L5n=[0,0],z5n=[0,0],P5n=[0,0],O5n=[0,0],C5n=[0,0],H5n=[0,qs,_],R5n=[di,PM,K$()];T4n(HM,[0,R5n,0,CM,OM]);function V5n(r){var n=l1n(32,0);return Tw(n,r>>>3|0,d0n(Nw(n,r>>>3|0)|1<<(7&r))),n}V3n((function(r){if(r[1]!==R5n)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=uM;break;case 35:a=aM;break;case 36:a=iM;break;case 37:a=fM;break;case 38:a=cM;break;case 39:a=oM;break;case 40:a=vM;break;case 41:a=AM;break;case 42:a=sM;break;case 43:a=bM;break;case 44:a=jM;break;case 45:a=lM;break;case 46:a=pM;break;case 47:a=dM;break;case 48:a=mM;break;case 49:a=_M;break;case 50:a=hM;break;case 51:a=kM;break;case 52:a=xM;break;case 53:a=yM;break;case 54:a=wM;break;case 55:a=$M;break;case 56:a=gM;break;case 57:a=qM;break;case 58:a=BM;break;case 59:a=IM;break;case 60:a=NM;break;case 61:a=EM;break;case 62:a=TM;break;case 63:a=DM;break;case 64:a=FM;break;case 65:a=UM;break;case 66:a=MM;break;default:a=GM}else switch(u){case 0:a=wU;break;case 1:a=$U;break;case 2:a=gU;break;case 3:a=qU;break;case 4:a=BU;break;case 5:a=IU;break;case 6:a=NU;break;case 7:a=EU;break;case 8:a=TU;break;case 9:a=DU;break;case 10:a=FU;break;case 11:a=UU;break;case 12:a=MU;break;case 13:a=GU;break;case 14:a=LU;break;case 15:a=zU;break;case 16:a=PU;break;case 17:a=OU;break;case 18:a=CU;break;case 19:a=HU;break;case 20:a=RU;break;case 21:a=VU;break;case 22:a=JU;break;case 23:a=KU;break;case 24:a=SU;break;case 25:a=YU;break;case 26:a=ZU;break;case 27:a=XU;break;case 28:a=WU;break;case 29:a=QU;break;case 30:a=rM;break;case 31:a=nM;break;case 32:a=tM;break;default:a=eM}}else{var i=n[1];a=tB(G3n(LM),i)}return[0,uB(G3n(zM),a,e,t)]})),n6n(0,7),l1n(32,Fc);var J5n=j$(jt),K5n=0;function S5n(r){for(var n=j$(32),t=0;;){if(Tw(n,t,d0n(Nw(r,t)^Fc)),31===t)return n;t=t+1|0}}for(;;){Tw(J5n,K5n,m0n(d0n(K5n)));var Y5n=K5n+1|0;if(Fc===K5n){m1n(J5n),S5n(V5n(10));var Z5n=function(r,n,t){for(var e=t;;){if(e===sg(n))return 0;if(tB(r,Aq(n,e)))return[0,e];e=e+1|0}},X5n=function(r,n){return r?r[1]:n},W5n=[di,KM,K$()],Q5n=function(r){if(52=0)for(var s=0;;){95!==Aq(t,s)&&O2n(v,Aq(t,s));var b=s+1|0;if(A===s)break;s=b}var j=L2n(v),l=O$(j);if(Math.abs(l)==wk)var p=l;else{var d=Rw(l),k=hg(_g(cG,52-r[1]|0),1);if(eq(eg(d,c2n(_g(oG,52-r[1]|0))),k))p=l;else{var x=Sw(eg(d,vG)),y=Sw(mg(k,Rw(x)))-x,w=G1n(j,jx);if(w){var $=h(O1n(j),0),g=mg(eg(d,bG),sG);if($===sg(j))var q=eB(G3n(jG),sg(j),l);else{var B=Aq(j,$)-50|0,I=5>>0?-1===B?0:3:2<=B?2:1;q=tB(G3n(lG),_g(g,I))}var N=q}else N=eB(G3n(AG),sg(j),l);for(var E=O1n(j),T=O1n(N),D=h(T,0),F=h(E,0),U=D;;){var M=_(E,F),G=_(T,U),L=m(w,E,M),z=m(w,T,G);if(L)var P=z||m(w,T,h(T,G))?0:-1;else if(z)P=m(w,E,h(E,M))?0:1;else{var O=Aq(T,G),C=o$(Aq(E,M),O);if(0===C){F=M+1|0,U=G+1|0;continue}P=C}var H=P+1|0,R=0;if(2>>0)R=1;else switch(H){case 0:p=l-y;break;case 1:R=1;break;default:p=l+y}if(R)p=l;break}}}var V=tB(a,p);return c(V)?LQn(fG):V}function x(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function y(r){var n=x(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=ap?1:0:e}return t}function w(r,n,t,e,u,a){for(var i=t,f=u;;){var c=i>>0)c=1;else o=f-48|0;if(c)o=LQn(gG);var v=tB(r[19],o),A=tB(r[19],4);q(y(i,p(r[3],A)));var s=eB(r[16],i,4);u=u+1|0,i=eB(r[14],s,v)}else var u=u+1|0}for(var b=e,j=r[1];;){if(b===t)return j;if(95!==Aq(n,b)){var l=Aq(n,b),d=9>>0?LQn(qG):l-48|0,m=tB(r[19],d),_=k(j,I);if(_)var h=_;else{var x=P$(j,I);h=x?y(m,N):x}q(h);var w=eB(r[9],j,a);b=b+1|0,j=eB(r[7],w,m)}else var b=b+1|0}}q(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),f=r[3];return q(S$(eB(r[8],i,r[2]),f)),tB(r[6],i)}return e(0)}function T(r,n){var t=sg(n),e=45===Aq(n,0)?1:0,u=G2n(z$(Ww(t,r+1|0),r));C2n(u,n,0,e);for(var a=e,i=tq(t-e|0,r)+r|0;;){if(a>=t)return L2n(u);0===i&&O2n(u,95),O2n(u,Aq(n,a));a=a+1|0,i=tq((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,f,c,function(n,t){if(P$(t,r[1]))throw a7n;if(P$(n,r[5])&&P$(t,r[3]))throw i7n;return eB(r[10],n,t)},o,function(n,t){if(P$(t,r[1]))throw a7n;return eB(r[11],n,t)},v,A,s,b,l,function(n,t){return j(r[17],n,t)},p,function(n,t){var e=d(t),u=eB(r[18],n,r[23]-e|0);return eB(s,eB(r[16],n,e),u)},function(n,t){var e=d(t),u=eB(r[16],n,r[23]-e|0);return eB(s,eB(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(P$(u,r[1]))var a=r[23];else{if(P$(eB(A,u,eB(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=eB(r[16],u,1);continue}a=t}return tB(r[19],a)}},function(n){for(var t=0,e=n;;){if(P$(e,r[1]))var u=r[23];else{var a=r[2];if(!P$(eB(A,e,r[2]),a)){t=1+t|0,e=eB(r[18],e,1);continue}u=t}return tB(r[19],u)}},function(n){for(var t=0,e=n;;){if(P$(e,r[1]))return tB(r[19],t);var u=r[2];t=P$(eB(A,e,r[2]),u)?t+1|0:t,e=eB(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=eB(r[16],t,e);return eB(r[17],u,e)},function(n){return P$(n,r[1])},m,_,h,k,x,y,w,function(r,t){return n(r,Y$,t)},$,function(r,t){return n(r,S$,t)},g,function(n){var t=eB(s,l(tB(r[19],RQn),u),u);return eB(A,tB(r[19],n),t)},function(n){var t=E(n);return q((45===Aq(n,0)?1:0)||S$(t,r[1])),t},function(r){var n=E(r),t=43!==Aq(r,0)?1:0;return q(t?45!==Aq(r,0)?1:0:t),n},E,function(n){return T(3,tB(r[21],n))},function(n){if(S$(n,r[1]))return T(3,tB(r[21],n));var t=v(n,a),e=tB(r[21],t),u=o(n,a);return T(3,VQn(tB(r[21],u),e))},function(n){return VQn($G,T(4,tB(r[22],n)))}]},c7n=G3n(IG),o7n=f7n([0,0,1,-1,e2n,t2n,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},Ww,z$,tq,function(r,n){return r&n},u2n,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},a2n,c7n,32]),v7n=o7n[29],A7n=o7n[35],s7n=o7n[4],b7n=o7n[31],j7n=f7n([0,xB,yB,wB,gB,$B,cg,tg,xg,Ag,ug,vg,eg,c2n,mg,wg,_g,hg,kg,ig,fg,o2n,G3n(NG),64]),l7n=j7n[4],p7n=j7n[27],d7n=function(r){return eg(ig(r),EG)},m7n=[di,DG,K$()],_7n=[di,FG,K$()],h7n=function(r){if(eB(b7n,r,Sf))throw m7n;try{var n=function(r,n,t){if(Tg(t,RM)||Y$(t,ig(ef)))throw[0,jB,VM];return yw(r,n,[0,fg(t)])}(3,0,Ag(ig(r),UG));return ww(n,0),n}catch(r){if((r=Bq(r))===AB)throw _7n;throw r}},k7n=[0,UB,UB],x7n=function(r){if(-1===r[2]){var n=r[3];return tB(G3n(zG),n)}var t=VQn(PG,uw(vh+(r[3]+1|0)));return VQn(uw(vh+r[2]),t)},y7n=function(r){var n=[di,CG,K$()];return[0,n,function(r,n){var t=VQn(OG,n),e=P$(r[2],r[1])?MG:VQn(GG,x7n(r[2])),u=VQn(LG,VQn(x7n(r[1]),e));return r0n(VQn(VQn(r[1][1],u),t))},function(r,t){throw[0,n,r,t]}]},w7n=function(r,n){return[1,[0,[0,r],[0,n,0]]]},$7n=function(r,n){return[1,[0,r,[0,[0,n],0]]]},g7n=function(r,n){return 0===n[0]?tB(r,n[1]):O0n((function(n){return g7n(r,n)}),n[1])},q7n=function(r){return 0===r[0]?r[1]:B1n(HG,G0n(q7n,r[1]))},B7n=function(r,n,t){if(0===t[0]){var e=t[1];return[0,sg(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,f=v1n(G0n((function(r){return B7n(i,n,r)}),a)),c=f[2],o=H0n((function(r,n){return r+n|0}),2,f[1]),v=(sg(u)+q0n(c)|0)+o|0;if((r+v|0)<=n)var A=RG,s=VG;else{var b=$1n(r,32);A=VQn(JG,b),s=VQn(KG,b)}return[0,v,w7n(YG,w7n(u,$7n($7n([1,G0n((function(r){return w7n(s,r)}),c)],A),SG)))]},I7n=function(r,n){return VQn(q7n(B7n(0,r,n)[2]),ZG)},N7n=[di,QG,K$()],E7n=function(r){try{var n=function(r,n){if(Tg(r,0)||Y$(ig(r),ig(ef)))throw[0,jB,JM];return Ug(r,n)}(r,N7n);return n}catch(r){if((r=Bq(r))[1]===jB)throw AB;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?eB(v7n,e,t[1]):1)return[0,E7n(e),t,u];throw[0,hB,WG]}(rL),function(r){var n=r[1],t=n[2],e=n[1];if(t?eB(v7n,e,t[1]):1)return[0,h7n(e),t];throw[0,hB,TG]}(nL);var T7n=function(r,n){var t=G2n(16),e=l4n(t);e[6]=a4n(iA);return i4n(e,e[8]<=e[6]?e[8]:CQn(CQn(e[6]-e[7]|0,e[6]/2|0),1)),i4n(e,2),uB(q4n(e),OL,r,n),r4n(e),L2n(t)},D7n=function(r,n,t){return uB(q4n(n),PL,r,t)},F7n=function(r){return $g(VQn(LL,r))},U7n=function(r){return tB(G3n(ML),r)},M7n=function(r,n){return Tg(r,0)&&S$(n,0)?1:S$(r,0)&&Tg(n,0)?-1:o$(r,n)},G7n=function(r){if(0<=r&&9>=r)return d0n(48+r|0);if(10<=r&&15>=r)return d0n(65+(r+Vb|0)|0);throw[0,hB,UL]},L7n=function(r){var n=[0,0],t=sg(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,Aq(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},z7n=function(r,n){var t=[0,0],e=sg(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,tB(r,Aq(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},P7n=function(r,n,t){for(var e=t;;){if(e===sg(n))return 0;if(tB(r,Aq(n,e)))return[0,e];e=e+1|0}},O7n=function(r,n){var t=sg(r),e=sg(n);return e=r){var t=0;if((zo>n||Tx<=n)&&(t=1),t&&ae>n)return n}throw W5n},V7n=function(r){for(var n=0,t=z7n((function(r){return r}),r);;){if(!t)return D0n(n);var e=t[2],u=t[1];if(!(g>u)){if(a>u)throw W5n;if(e){var i=e[2],f=e[1];if(mf>u){n=[0,R7n(g,((31&u)<<6)+H7n(f)|0),n],t=i;continue}if(i){var c=i[2],o=i[1];if(b_>u){var v=H7n(o);n=[0,R7n(2048,(((15&u)<<12)+(H7n(f)<<6)|0)+v|0),n],t=c;continue}if(c){var A=c[2],s=c[1];if(di>u){var b=H7n(s),j=H7n(o)<<6;n=[0,R7n(Sf,((((7&u)<<18)+(H7n(f)<<12)|0)+j|0)+b|0),n],t=A;continue}}}}throw W5n}var n=[0,R7n(0,u),n],t=e}},J7n=function(r){return g|63&r},K7n=function(r){for(var n=0,t=r;;){if(!t){var e=D0n(n),u=G2n(80);return O0n((function(r){return O2n(u,d0n(r))}),e),L2n(u)}var i=t[1],f=t[2];if(0>i)throw W5n;if(g>i)n=[0,i,n],t=f;else if(2048>i)n=[0,J7n(i),[0,a|i>>>6,n]],t=f;else if(Sf>i){var c=[0,J7n(i>>>6|0),[0,mf|i>>>12,n]];n=[0,J7n(i),c],t=f}else{var o=t[2];if(ae<=i)throw W5n;var v=[0,J7n(i>>>12|0),[0,b_|i>>>18,n]],A=[0,J7n(i>>>6|0),v];n=[0,J7n(i),A],t=o}}},S7n=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},Y7n=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,tB(n,t-1|0),e];t=t-1|0,e=u}},Z7n=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=Aq(t,a),f=0;if(35<=i)39!==i&&92!==i||(f=1);else if(14<=i)34<=i&&(f=1);else if(9<=i){var c=0;switch(i-9|0){case 0:H2n(e,BL);break;case 1:H2n(e,IL);break;case 4:H2n(e,NL);break;default:c=1}c||(f=2)}switch(f){case 0:O2n(e,i);break;case 1:O2n(e,92),O2n(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,L2n(e)),n(r,hC),C6n(r)}function u(r,t){var u=1-s9n(t);if(u)var a=u;else{var i=A$(t,zP),f=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return ort(r,n,u,a);case 1:break;case 2:return crt(r,n,u,a);default:return frt(r,n,u,a)}return urt()},Art=function(r,n,t,e,u){var a=n[1],i=a[4],f=a[2],c=a[1],o=[0,a[3],u];return r<50?srt(r+1|0,c,t,e,i,o,f):gq(srt,[0,c,t,e,i,o,f])},srt=function(r,n,t,e,u,a,i){return 46===i?art(n,t,e,u,a):51===i?r<50?Art(r+1|0,n,t,e,a):gq(Art,[0,n,t,e,a]):urt()},brt=function(r,n,t,e,u,a,i){var f=[0,r,a,u];if("number"==typeof i){if(4===i)return vrt(f,n,t,43);if(22===i)return frt(f,n,e,i)}return Y9n()},jrt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);if("number"!=typeof i&&2===i[0]){var f=[0,a,i[1],t[11],t[12]],c=tB(e,t);if("number"==typeof c&&21===c){var o=tB(e,t),v=16;if("number"==typeof o)switch(o){case 0:return r<50?lrt(r+1|0,f,t,e,v):gq(lrt,[0,f,t,e,v]);case 1:return r<50?prt(r+1|0,f,t,e,v):gq(prt,[0,f,t,e,v]);case 3:return r<50?_rt(r+1|0,f,t,e,v):gq(_rt,[0,f,t,e,v]);case 6:return r<50?wrt(r+1|0,f,t,e,v):gq(wrt,[0,f,t,e,v]);case 9:return r<50?grt(r+1|0,f,t,e,v):gq(grt,[0,f,t,e,v]);case 11:return r<50?Srt(r+1|0,f,t,e,v):gq(Srt,[0,f,t,e,v]);case 19:return r<50?Xrt(r+1|0,f,t,e,v):gq(Xrt,[0,f,t,e,v]);case 26:return r<50?Wrt(r+1|0,f,t,e,v):gq(Wrt,[0,f,t,e,v])}else if(2===o[0]){var A=o[1];return r<50?Yrt(r+1|0,f,t,e,A,v):gq(Yrt,[0,f,t,e,A,v])}return Y9n()}return Y9n()}return Y9n()},lrt=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=tB(e,t),o=17;if("number"==typeof c)switch(c){case 0:a=f,i=o;continue;case 1:return r<50?prt(r+1|0,f,t,e,o):gq(prt,[0,f,t,e,o]);case 3:return r<50?_rt(r+1|0,f,t,e,o):gq(_rt,[0,f,t,e,o]);case 6:return r<50?wrt(r+1|0,f,t,e,o):gq(wrt,[0,f,t,e,o]);case 9:return r<50?grt(r+1|0,f,t,e,o):gq(grt,[0,f,t,e,o]);case 11:return r<50?Srt(r+1|0,f,t,e,o):gq(Srt,[0,f,t,e,o]);case 19:return r<50?Xrt(r+1|0,f,t,e,o):gq(Xrt,[0,f,t,e,o]);case 26:return r<50?Wrt(r+1|0,f,t,e,o):gq(Wrt,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?Yrt(r+1|0,f,t,e,v,o):gq(Yrt,[0,f,t,e,v,o])}return Y9n()}},prt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);if("number"==typeof i&&17===i){var f=[0,a,t[11]],c=tB(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?drt(r+1|0,f,t,e,o,18):gq(drt,[0,f,t,e,o,18]);case 1:var v=c[1];return r<50?Jrt(r+1|0,f,t,e,v,18):gq(Jrt,[0,f,t,e,v,18]);default:var A=c[1];return r<50?Qrt(r+1|0,f,t,e,A,18):gq(Qrt,[0,f,t,e,A,18])}if(7!==c)return Y9n();return r<50?ent(r+1|0,f,t,e,0):gq(ent,[0,f,t,e,0])}return Y9n()},drt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?mrt(r+1|0,v,t,e):gq(mrt,[0,v,t,e])}}else if(1>>0){var A=ert(f,i,u);return r<50?Vrt(r+1|0,n,t,e,A,a,c):gq(Vrt,[0,n,t,e,A,a,c])}}return Y9n()},mrt=function(r,n,t,e){var u=tB(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?lrt(r+1|0,n,t,e,a):gq(lrt,[0,n,t,e,a]);case 1:return r<50?prt(r+1|0,n,t,e,a):gq(prt,[0,n,t,e,a]);case 3:return r<50?_rt(r+1|0,n,t,e,a):gq(_rt,[0,n,t,e,a]);case 6:return r<50?wrt(r+1|0,n,t,e,a):gq(wrt,[0,n,t,e,a]);case 9:return r<50?grt(r+1|0,n,t,e,a):gq(grt,[0,n,t,e,a]);case 11:return r<50?Srt(r+1|0,n,t,e,a):gq(Srt,[0,n,t,e,a]);case 19:return r<50?Xrt(r+1|0,n,t,e,a):gq(Xrt,[0,n,t,e,a]);case 26:return r<50?Wrt(r+1|0,n,t,e,a):gq(Wrt,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?Yrt(r+1|0,n,t,e,i,a):gq(Yrt,[0,n,t,e,i,a])}return Y9n()},_rt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);return"number"==typeof i&&17===i?r<50?hrt(r+1|0,a,t,e,20):gq(hrt,[0,a,t,e,20]):Y9n()},hrt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);if("number"==typeof i){if(7===i){return r<50?qnt(r+1|0,a,t,e,0):gq(qnt,[0,a,t,e,0])}}else switch(i[0]){case 0:var f=i[1];return r<50?krt(r+1|0,a,t,e,f,21):gq(krt,[0,a,t,e,f,21]);case 2:var c=i[1];return r<50?wnt(r+1|0,a,t,e,c,21):gq(wnt,[0,a,t,e,c,21])}return Y9n()},krt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c&&25===c){var o=tB(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?xrt(r+1|0,v,t,e,22):gq(xrt,[0,v,t,e,22])}}else if(2===o[0]){var A=o[1],s=t[11],b=t[12],j=tB(e,t),l=rrt(b,f,s,i,A,u);return r<50?ynt(r+1|0,n,t,e,l,a,j):gq(ynt,[0,n,t,e,l,a,j])}return Y9n()}return Y9n()},xrt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);if("number"==typeof i)switch(i){case 0:return r<50?lrt(r+1|0,a,t,e,23):gq(lrt,[0,a,t,e,23]);case 1:return r<50?prt(r+1|0,a,t,e,23):gq(prt,[0,a,t,e,23]);case 3:return r<50?_rt(r+1|0,a,t,e,23):gq(_rt,[0,a,t,e,23]);case 5:return r<50?pnt(r+1|0,a,t,e,0):gq(pnt,[0,a,t,e,0]);case 6:return r<50?wrt(r+1|0,a,t,e,23):gq(wrt,[0,a,t,e,23]);case 9:return r<50?grt(r+1|0,a,t,e,23):gq(grt,[0,a,t,e,23]);case 11:return r<50?Srt(r+1|0,a,t,e,23):gq(Srt,[0,a,t,e,23]);case 19:return r<50?Xrt(r+1|0,a,t,e,23):gq(Xrt,[0,a,t,e,23]);case 26:return r<50?Wrt(r+1|0,a,t,e,23):gq(Wrt,[0,a,t,e,23])}else switch(i[0]){case 0:var f=i[1];return r<50?yrt(r+1|0,a,t,e,f,23):gq(yrt,[0,a,t,e,f,23]);case 2:var c=i[1];return r<50?bnt(r+1|0,a,t,e,c,23):gq(bnt,[0,a,t,e,c,23])}return Y9n()},yrt=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=tB(e,t);if("number"==typeof f&&25===f){var c=tB(e,t),o=24;if("number"==typeof c)switch(c){case 0:return r<50?lrt(r+1|0,i,t,e,o):gq(lrt,[0,i,t,e,o]);case 1:return r<50?prt(r+1|0,i,t,e,o):gq(prt,[0,i,t,e,o]);case 3:return r<50?_rt(r+1|0,i,t,e,o):gq(_rt,[0,i,t,e,o]);case 6:return r<50?wrt(r+1|0,i,t,e,o):gq(wrt,[0,i,t,e,o]);case 9:return r<50?grt(r+1|0,i,t,e,o):gq(grt,[0,i,t,e,o]);case 11:return r<50?Srt(r+1|0,i,t,e,o):gq(Srt,[0,i,t,e,o]);case 19:return r<50?Xrt(r+1|0,i,t,e,o):gq(Xrt,[0,i,t,e,o]);case 26:return r<50?Wrt(r+1|0,i,t,e,o):gq(Wrt,[0,i,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?Yrt(r+1|0,i,t,e,v,o):gq(Yrt,[0,i,t,e,v,o])}return Y9n()}return Y9n()},wrt=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=tB(e,t);if("number"==typeof c&&17===c){var o=[0,f,t[11]],v=tB(e,t);if("number"==typeof v)switch(v){case 0:return r<50?lrt(r+1|0,o,t,e,25):gq(lrt,[0,o,t,e,25]);case 1:return r<50?prt(r+1|0,o,t,e,25):gq(prt,[0,o,t,e,25]);case 3:return r<50?_rt(r+1|0,o,t,e,25):gq(_rt,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?vnt(r+1|0,o,t,e,0):gq(vnt,[0,o,t,e,0]);case 9:return r<50?grt(r+1|0,o,t,e,25):gq(grt,[0,o,t,e,25]);case 11:return r<50?Srt(r+1|0,o,t,e,25):gq(Srt,[0,o,t,e,25]);case 19:return r<50?Xrt(r+1|0,o,t,e,25):gq(Xrt,[0,o,t,e,25]);case 26:return r<50?Wrt(r+1|0,o,t,e,25):gq(Wrt,[0,o,t,e,25]);default:return Y9n()}switch(v[0]){case 0:var A=v[1];return r<50?$rt(r+1|0,o,t,e,A,25):gq($rt,[0,o,t,e,A,25]);case 1:var s=v[1];return r<50?int(r+1|0,o,t,e,s,25):gq(int,[0,o,t,e,s,25]);default:var b=v[1];return r<50?fnt(r+1|0,o,t,e,b,25):gq(fnt,[0,o,t,e,b,25])}}return Y9n()}},$rt=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=tB(e,t);return"number"==typeof f&&25===f?r<50?mrt(r+1|0,i,t,e):gq(mrt,[0,i,t,e]):Y9n()},grt=function(r,n,t,e,u){var a=t[11],i=t[12],f=tB(e,t),c=b8n(1,X9n([0,a,i]));return r<50?qrt(r+1|0,n,t,e,i,a,c,u,f):gq(qrt,[0,n,t,e,i,a,c,u,f])},qrt=function(r,n,t,e,u,a,i,f,c){return r<50?Brt(r+1|0,n,t,e,u,a,i,f,c):gq(Brt,[0,n,t,e,u,a,i,f,c])},Brt=function(r,n,t,e,u,a,i,f,c){if(16<=f)switch(f+Gm|0){case 0:var o=n[1],v=o[3],A=o[2],s=o[1],b=n[2],j=b8n(b,X9n([0,n[3],n[4]])),l=b8n([0,j,i],X9n([0,v,u]));return r<50?Irt(r+1|0,s,t,e,u,v,l,A,c):gq(Irt,[0,s,t,e,u,v,l,A,c]);case 1:var p=n[3],d=n[2],m=n[1],_=b8n([4,i],X9n([0,p,u]));return r<50?Crt(r+1|0,m,t,e,u,p,_,d,c):gq(Crt,[0,m,t,e,u,p,_,d,c]);case 3:var h=n[2],k=n[1],x=Q9n(n[5],u,n[4],n[3],i);return r<50?Hrt(r+1|0,k,t,e,x,h,c):gq(Hrt,[0,k,t,e,x,h,c]);case 7:case 19:return r<50?Ant(r+1|0,n,t,e,i,f,c):gq(Ant,[0,n,t,e,i,f,c]);case 8:var y=n[2],w=n[1],$=nrt(n[5],n[4],n[3],i);return r<50?snt(r+1|0,w,t,e,$,y,c):gq(snt,[0,w,t,e,$,y,c]);case 9:case 17:return r<50?Int(r+1|0,n,t,e,u,a,i,f,c):gq(Int,[0,n,t,e,u,a,i,f,c]);case 10:var g=n[3],q=n[2],B=n[1],I=b8n([3,i],X9n([0,g,u]));return r<50?Crt(r+1|0,B,t,e,u,g,I,q,c):gq(Crt,[0,B,t,e,u,g,I,q,c]);case 15:var N=n[4],E=n[2],T=n[1],D=n[3],F=[0,N,n[5]],U=X9n([0,N,u]),M=X9n(F),G=b8n([0,b8n([0,F7n(D)],M),i],U);return r<50?Hrt(r+1|0,T,t,e,G,E,c):gq(Hrt,[0,T,t,e,G,E,c]);case 16:var L=n[5],z=n[4],P=n[2],O=n[1],C=n[3],H=b8n(C,X9n([0,z,L])),R=X9n([0,z,u]),V=X9n([0,z,L]),J=b8n([0,b8n([1,H[2]],V),i],R);return r<50?Hrt(r+1|0,O,t,e,J,P,c):gq(Hrt,[0,O,t,e,J,P,c]);case 18:var K=n[2],S=n[1];return X9n([0,n[4],n[5]]),r<50?snt(r+1|0,S,t,e,i,K,c):gq(snt,[0,S,t,e,i,K,c])}return urt()},Irt=function(r,n,t,e,u,a,i,f,c){if(15===f)return r<50?Grt(r+1|0,n,t,e,u,a,i,f,c):gq(Grt,[0,n,t,e,u,a,i,f,c]);if(44<=f)switch(f-44|0){case 0:case 8:return r<50?Grt(r+1|0,n,t,e,u,a,i,f,c):gq(Grt,[0,n,t,e,u,a,i,f,c]);case 1:var o=[0,n,f,i,a,u];if("number"==typeof c&&4===c){var v=t[12],A=[0,o,v],s=tB(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?jrt(r+1|0,A,t,e,52):gq(jrt,[0,A,t,e,52]);case 18:return r<50?Nrt(r+1|0,A,t,e,52):gq(Nrt,[0,A,t,e,52]);case 22:b=1}else 2===s[0]&&(b=1);if(!b)return Y9n();return r<50?Ert(r+1|0,A,t,e,v,0,s):gq(Ert,[0,A,t,e,v,0,s])}return Y9n()}return urt()},Nrt=function(r,n,t,e,u){var a=t[11],i=tB(e,t);if("number"!=typeof i&&0===i[0]){var f=t[12],c=i[1],o=t[11],v=tB(e,t),A=W9n(f,a,o,c);return r<50?Irt(r+1|0,n,t,e,f,a,A,u,v):gq(Irt,[0,n,t,e,f,a,A,u,v])}return Y9n()},Ert=function(r,n,t,e,u,a,i){var f=n[1],c=[0,f[1],f[2],[0,f[3],a],f[4],u];if("number"==typeof i){if(22===i)return art(c,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?Trt(r+1|0,c,t,e,o,46):gq(Trt,[0,c,t,e,o,46])}return Y9n()},Trt=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=tB(e,t);if("number"==typeof f){if(26===f)return r<50?Mrt(r+1|0,i,t,e,47):gq(Mrt,[0,i,t,e,47])}else if(0===f[0]){var c=f[1];return r<50?Drt(r+1|0,i,t,e,c,47):gq(Drt,[0,i,t,e,c,47])}return Y9n()},Drt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t),o=function(r,n,t){var e=[0,n,r];try{V7n(t)}catch(r){if((r=Bq(r))===W5n)throw[0,m8n,X9n(e),jH];throw r}return[1,t]}(f,i,u);return r<50?Frt(r+1|0,n,t,e,o,a,c):gq(Frt,[0,n,t,e,o,a,c])},Frt=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var f=[0,n,a,u],c=tB(e,t);if("number"==typeof c){if(26===c)return r<50?Mrt(r+1|0,f,t,e,48):gq(Mrt,[0,f,t,e,48])}else if(0===c[0]){var o=c[1];return r<50?Drt(r+1|0,f,t,e,o,48):gq(Drt,[0,f,t,e,o,48])}return Y9n();case 1:var v=tB(e,t),A=[0,[0,0,u]];return r<50?Urt(r+1|0,n,t,e,A,a,v):gq(Urt,[0,n,t,e,A,a,v]);case 7:var s=[0,n,a,u],b=tB(e,t);if("number"==typeof b){if(26===b)return r<50?Mrt(r+1|0,s,t,e,49):gq(Mrt,[0,s,t,e,49])}else if(0===b[0]){var j=b[1];return r<50?Drt(r+1|0,s,t,e,j,49):gq(Drt,[0,s,t,e,j,49])}return Y9n();case 12:var l=tB(e,t),p=[0,[0,1,u]];return r<50?Urt(r+1|0,n,t,e,p,a,l):gq(Urt,[0,n,t,e,p,a,l])}return Y9n();case 1:if("number"==typeof i&&25===i){var d=tB(e,t),m=n[2],_=n[1],h=[1,[0,0,n[3],u]];return r<50?Urt(r+1|0,_,t,e,h,m,d):gq(Urt,[0,_,t,e,h,m,d])}return Y9n();case 2:if("number"==typeof i&&25===i){var k=tB(e,t),x=n[2],y=n[1],w=[1,[0,1,n[3],u]];return r<50?Urt(r+1|0,y,t,e,w,x,k):gq(Urt,[0,y,t,e,w,x,k])}return Y9n()}return urt()},Urt=function(r,n,t,e,u,a,i){var f=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?xrt(r+1|0,f,t,e,50):gq(xrt,[0,f,t,e,50])}return Y9n()},Mrt=function(r,n,t,e,u){var a=tB(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],f=tB(e,t),c=[0,i];return r<50?Frt(r+1|0,n,t,e,c,u,f):gq(Frt,[0,n,t,e,c,u,f])}return Y9n()},Grt=function(r,n,t,e,u,a,i,f,c){var o=0;if("number"==typeof c)switch(c){case 4:var v=t[12],A=[0,[0,n,f,i,a,u],v],s=tB(e,t),b=0;if("number"==typeof s)switch(s){case 2:return r<50?jrt(r+1|0,A,t,e,44):gq(jrt,[0,A,t,e,44]);case 18:return r<50?Nrt(r+1|0,A,t,e,44):gq(Nrt,[0,A,t,e,44]);case 3:case 22:b=1}else 2===s[0]&&(b=1);if(!b)return Y9n();return r<50?Lrt(r+1|0,A,t,e,v,0,s):gq(Lrt,[0,A,t,e,v,0,s]);case 3:case 22:o=1}else 2===c[0]&&(o=1);if(!o)return Y9n();var j=[0,i,0];return r<50?zrt(r+1|0,n,t,e,u,a,j,f,c):gq(zrt,[0,n,t,e,u,a,j,f,c])},Lrt=function(r,n,t,e,u,a,i){var f=n[1],c=f[4],o=f[2],v=f[1],A=[0,f[3],a];return r<50?zrt(r+1|0,v,t,e,u,c,A,o,i):gq(zrt,[0,v,t,e,u,c,A,o,i])},zrt=function(r,n,t,e,u,a,i,f,c){return 15===f?r<50?Prt(r+1|0,n,t,e,u,a,i,f,c):gq(Prt,[0,n,t,e,u,a,i,f,c]):44===f?r<50?Lrt(r+1|0,n,t,e,u,i,c):gq(Lrt,[0,n,t,e,u,i,c]):52<=f?r<50?Ert(r+1|0,n,t,e,u,i,c):gq(Ert,[0,n,t,e,u,i,c]):urt()},Prt=function(r,n,t,e,u,a,i,f,c){var o=[0,n,f,i,a,u];if("number"==typeof c){if(3===c){var v=[0,o,t[11]],A=tB(e,t);if("number"==typeof A){if(25===A){return r<50?Ort(r+1|0,v,t,e,0,A):gq(Ort,[0,v,t,e,0,A])}}else if(2===A[0]){var s=t[11],b=t[12],j=tB(e,t);X9n([0,s,b]);return r<50?Ort(r+1|0,v,t,e,0,j):gq(Ort,[0,v,t,e,0,j])}return Y9n()}if(22===c)return irt(o,t,u,u,0,c)}return Y9n()},Ort=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var f=tB(e,t);if("number"==typeof f)switch(f){case 16:return r<50?xrt(r+1|0,i,t,e,39):gq(xrt,[0,i,t,e,39]);case 17:return r<50?hrt(r+1|0,i,t,e,39):gq(hrt,[0,i,t,e,39])}else if(2===f[0]){var c=t[12],o=[0,i,39,f[1],t[11],c],v=tB(e,t);if("number"==typeof v){if(4===v)return vrt(o,t,e,40);if(22===v)return ort(o,t,c,v)}return Y9n()}return Y9n()}return Y9n()},Crt=function(r,n,t,e,u,a,i,f,c){return r<50?Brt(r+1|0,n,t,e,u,a,i,f,c):gq(Brt,[0,n,t,e,u,a,i,f,c])},Hrt=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?unt(r+1|0,n,t,e,u,a,i):gq(unt,[0,n,t,e,u,a,i]);if(38===a)return r<50?Rrt(r+1|0,n,t,e,u,a,i):gq(Rrt,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?Rrt(r+1|0,n,t,e,u,a,i):gq(Rrt,[0,n,t,e,u,a,i]);if(25<=a)return r<50?unt(r+1|0,n,t,e,u,a,i):gq(unt,[0,n,t,e,u,a,i])}return urt()},Rrt=function(r,n,t,e,u,a,i){return r<50?Vrt(r+1|0,n,t,e,u,a,i):gq(Vrt,[0,n,t,e,u,a,i])},Vrt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=tB(e,t);if("number"!=typeof c)switch(c[0]){case 0:var o=c[1];return r<50?drt(r+1|0,f,t,e,o,38):gq(drt,[0,f,t,e,o,38]);case 1:var v=c[1];return r<50?Jrt(r+1|0,f,t,e,v,38):gq(Jrt,[0,f,t,e,v,38]);default:var A=c[1];return r<50?Qrt(r+1|0,f,t,e,A,38):gq(Qrt,[0,f,t,e,A,38])}if(7!==c)return Y9n();return r<50?nnt(r+1|0,f,t,e,0):gq(nnt,[0,f,t,e,0])}if(7===i){var s=[0,u,0];return r<50?tnt(r+1|0,n,t,e,s,a):gq(tnt,[0,n,t,e,s,a])}}return Y9n()},Jrt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?Krt(r+1|0,v,t,e):gq(Krt,[0,v,t,e])}}else if(1>>0){var A=X9n([0,i,f]),s=b8n(aH,j8n),b=X9n([0,i,f]),j=b8n([0,b8n([0,F7n(u)],b),s],A);return r<50?Vrt(r+1|0,n,t,e,j,a,c):gq(Vrt,[0,n,t,e,j,a,c])}}return Y9n()},Krt=function(r,n,t,e){var u=tB(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?lrt(r+1|0,n,t,e,a):gq(lrt,[0,n,t,e,a]);case 1:return r<50?prt(r+1|0,n,t,e,a):gq(prt,[0,n,t,e,a]);case 3:return r<50?_rt(r+1|0,n,t,e,a):gq(_rt,[0,n,t,e,a]);case 6:return r<50?wrt(r+1|0,n,t,e,a):gq(wrt,[0,n,t,e,a]);case 9:return r<50?grt(r+1|0,n,t,e,a):gq(grt,[0,n,t,e,a]);case 11:return r<50?Srt(r+1|0,n,t,e,a):gq(Srt,[0,n,t,e,a]);case 19:return r<50?Xrt(r+1|0,n,t,e,a):gq(Xrt,[0,n,t,e,a]);case 26:return r<50?Wrt(r+1|0,n,t,e,a):gq(Wrt,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?Yrt(r+1|0,n,t,e,i,a):gq(Yrt,[0,n,t,e,i,a])}return Y9n()},Srt=function(r,n,t,e,u){for(var a=n,i=u;;){var f=[0,a,i,t[11]],c=tB(e,t),o=26;if("number"==typeof c)switch(c){case 0:return r<50?lrt(r+1|0,f,t,e,o):gq(lrt,[0,f,t,e,o]);case 1:return r<50?prt(r+1|0,f,t,e,o):gq(prt,[0,f,t,e,o]);case 3:return r<50?_rt(r+1|0,f,t,e,o):gq(_rt,[0,f,t,e,o]);case 6:return r<50?wrt(r+1|0,f,t,e,o):gq(wrt,[0,f,t,e,o]);case 9:return r<50?grt(r+1|0,f,t,e,o):gq(grt,[0,f,t,e,o]);case 11:a=f,i=o;continue;case 19:return r<50?Xrt(r+1|0,f,t,e,o):gq(Xrt,[0,f,t,e,o]);case 26:return r<50?Wrt(r+1|0,f,t,e,o):gq(Wrt,[0,f,t,e,o])}else if(2===c[0]){var v=c[1];return r<50?Yrt(r+1|0,f,t,e,v,o):gq(Yrt,[0,f,t,e,v,o])}return Y9n()}},Yrt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t),o=trt(f,i,u);return r<50?Zrt(r+1|0,n,t,e,f,i,o,a,c):gq(Zrt,[0,n,t,e,f,i,o,a,c])},Zrt=function(r,n,t,e,u,a,i,f,c){return r<50?Brt(r+1|0,n,t,e,u,a,i,f,c):gq(Brt,[0,n,t,e,u,a,i,f,c])},Xrt=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=tB(e,t);return"number"==typeof i&&16===i?r<50?xrt(r+1|0,a,t,e,27):gq(xrt,[0,a,t,e,27]):Y9n()},Wrt=function(r,n,t,e,u){var a=t[11],i=t[12],f=tB(e,t),c=b8n(0,X9n([0,a,i]));return r<50?Crt(r+1|0,n,t,e,i,a,c,u,f):gq(Crt,[0,n,t,e,i,a,c,u,f])},Qrt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?rnt(r+1|0,v,t,e):gq(rnt,[0,v,t,e])}}else if(1>>0){var A=b8n(u,X9n([0,i,f])),s=X9n([0,i,f]),b=b8n(cH,j8n),j=X9n([0,i,f]),l=b8n([0,b8n([1,A[2]],j),b],s);return r<50?Vrt(r+1|0,n,t,e,l,a,c):gq(Vrt,[0,n,t,e,l,a,c])}}return Y9n()},rnt=function(r,n,t,e){var u=tB(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?lrt(r+1|0,n,t,e,a):gq(lrt,[0,n,t,e,a]);case 1:return r<50?prt(r+1|0,n,t,e,a):gq(prt,[0,n,t,e,a]);case 3:return r<50?_rt(r+1|0,n,t,e,a):gq(_rt,[0,n,t,e,a]);case 6:return r<50?wrt(r+1|0,n,t,e,a):gq(wrt,[0,n,t,e,a]);case 9:return r<50?grt(r+1|0,n,t,e,a):gq(grt,[0,n,t,e,a]);case 11:return r<50?Srt(r+1|0,n,t,e,a):gq(Srt,[0,n,t,e,a]);case 19:return r<50?Xrt(r+1|0,n,t,e,a):gq(Xrt,[0,n,t,e,a]);case 26:return r<50?Wrt(r+1|0,n,t,e,a):gq(Wrt,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?Yrt(r+1|0,n,t,e,i,a):gq(Yrt,[0,n,t,e,i,a])}return Y9n()},nnt=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?tnt(r+1|0,f,t,e,c,i):gq(tnt,[0,f,t,e,c,i])},tnt=function(r,n,t,e,u,a){return 18===a?r<50?ent(r+1|0,n,t,e,u):gq(ent,[0,n,t,e,u]):38===a?r<50?nnt(r+1|0,n,t,e,u):gq(nnt,[0,n,t,e,u]):urt()},ent=function(r,n,t,e,u){var a=t[12],i=tB(e,t),f=n[1],c=f[3],o=f[2],v=f[1],A=b8n([6,u],X9n([0,c,a]));return r<50?Crt(r+1|0,v,t,e,a,c,A,o,i):gq(Crt,[0,v,t,e,a,c,A,o,i])},unt=function(r,n,t,e,u,a,i){function f(r){return u}return r<50?ant(r+1|0,n,t,e,f,a,i):gq(ant,[0,n,t,e,f,a,i])},ant=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=tB(e,t);if("number"==typeof c)switch(c){case 0:return r<50?lrt(r+1|0,f,t,e,33):gq(lrt,[0,f,t,e,33]);case 1:return r<50?prt(r+1|0,f,t,e,33):gq(prt,[0,f,t,e,33]);case 3:return r<50?_rt(r+1|0,f,t,e,33):gq(_rt,[0,f,t,e,33]);case 6:return r<50?wrt(r+1|0,f,t,e,33):gq(wrt,[0,f,t,e,33]);case 7:return r<50?cnt(r+1|0,f,t,e,0):gq(cnt,[0,f,t,e,0]);case 9:return r<50?grt(r+1|0,f,t,e,33):gq(grt,[0,f,t,e,33]);case 11:return r<50?Srt(r+1|0,f,t,e,33):gq(Srt,[0,f,t,e,33]);case 19:return r<50?Xrt(r+1|0,f,t,e,33):gq(Xrt,[0,f,t,e,33]);case 26:return r<50?Wrt(r+1|0,f,t,e,33):gq(Wrt,[0,f,t,e,33]);default:return Y9n()}switch(c[0]){case 0:var o=c[1];return r<50?$rt(r+1|0,f,t,e,o,33):gq($rt,[0,f,t,e,o,33]);case 1:var v=c[1];return r<50?int(r+1|0,f,t,e,v,33):gq(int,[0,f,t,e,v,33]);default:var A=c[1];return r<50?fnt(r+1|0,f,t,e,A,33):gq(fnt,[0,f,t,e,A,33])}}if(7===i){var s=[0,u,0];return r<50?ont(r+1|0,n,t,e,s,a):gq(ont,[0,n,t,e,s,a])}}return Y9n()},int=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],f=tB(e,t);return"number"==typeof f&&25===f?r<50?Krt(r+1|0,i,t,e):gq(Krt,[0,i,t,e]):Y9n()},fnt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c){var o=c-4|0;if(3>>0){if(21===o){var v=[0,n,a,u,i,f];return r<50?rnt(r+1|0,v,t,e):gq(rnt,[0,v,t,e])}}else if(1>>0){var A=trt(f,i,u);return r<50?Zrt(r+1|0,n,t,e,f,i,A,a,c):gq(Zrt,[0,n,t,e,f,i,A,a,c])}}return Y9n()},cnt=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?ont(r+1|0,f,t,e,c,i):gq(ont,[0,f,t,e,c,i])},ont=function(r,n,t,e,u,a){return 25===a?r<50?vnt(r+1|0,n,t,e,u):gq(vnt,[0,n,t,e,u]):33===a?r<50?cnt(r+1|0,n,t,e,u):gq(cnt,[0,n,t,e,u]):urt()},vnt=function(r,n,t,e,u){var a=t[12],i=tB(e,t),f=n[1];var c=function r(n,t){if(!t)return 0;var e=t[2],u=tB(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=o9n(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=f[3],v=f[2],A=f[1],s=b8n([5,c],X9n([0,o,a]));return r<50?Crt(r+1|0,A,t,e,a,o,s,v,i):gq(Crt,[0,A,t,e,a,o,s,v,i])},Ant=function(r,n,t,e,u,a,i){return r<50?snt(r+1|0,n,t,e,u,a,i):gq(snt,[0,n,t,e,u,a,i])},snt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var f=[0,u,0];return r<50?lnt(r+1|0,n,t,e,f,a):gq(lnt,[0,n,t,e,f,a])}if(24===i){var c=[0,n,a,u],o=tB(e,t);if("number"==typeof o)switch(o){case 0:return r<50?lrt(r+1|0,c,t,e,35):gq(lrt,[0,c,t,e,35]);case 1:return r<50?prt(r+1|0,c,t,e,35):gq(prt,[0,c,t,e,35]);case 3:return r<50?_rt(r+1|0,c,t,e,35):gq(_rt,[0,c,t,e,35]);case 5:return r<50?jnt(r+1|0,c,t,e,0):gq(jnt,[0,c,t,e,0]);case 6:return r<50?wrt(r+1|0,c,t,e,35):gq(wrt,[0,c,t,e,35]);case 9:return r<50?grt(r+1|0,c,t,e,35):gq(grt,[0,c,t,e,35]);case 11:return r<50?Srt(r+1|0,c,t,e,35):gq(Srt,[0,c,t,e,35]);case 19:return r<50?Xrt(r+1|0,c,t,e,35):gq(Xrt,[0,c,t,e,35]);case 26:return r<50?Wrt(r+1|0,c,t,e,35):gq(Wrt,[0,c,t,e,35])}else switch(o[0]){case 0:var v=o[1];return r<50?yrt(r+1|0,c,t,e,v,35):gq(yrt,[0,c,t,e,v,35]);case 2:var A=o[1];return r<50?bnt(r+1|0,c,t,e,A,35):gq(bnt,[0,c,t,e,A,35])}return Y9n()}}return Y9n()},bnt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c){var o=c+-24|0,v=0;if(1>>0)-19===o&&(v=1);else{if(o){var A=[0,n,a,u,i,f],s=tB(e,t),b=34;if("number"==typeof s)switch(s){case 0:return r<50?lrt(r+1|0,A,t,e,b):gq(lrt,[0,A,t,e,b]);case 1:return r<50?prt(r+1|0,A,t,e,b):gq(prt,[0,A,t,e,b]);case 3:return r<50?_rt(r+1|0,A,t,e,b):gq(_rt,[0,A,t,e,b]);case 6:return r<50?wrt(r+1|0,A,t,e,b):gq(wrt,[0,A,t,e,b]);case 9:return r<50?grt(r+1|0,A,t,e,b):gq(grt,[0,A,t,e,b]);case 11:return r<50?Srt(r+1|0,A,t,e,b):gq(Srt,[0,A,t,e,b]);case 19:return r<50?Xrt(r+1|0,A,t,e,b):gq(Xrt,[0,A,t,e,b]);case 26:return r<50?Wrt(r+1|0,A,t,e,b):gq(Wrt,[0,A,t,e,b])}else if(2===s[0]){var j=s[1];return r<50?Yrt(r+1|0,A,t,e,j,b):gq(Yrt,[0,A,t,e,j,b])}return Y9n()}v=1}if(v){var l=trt(f,i,u);return r<50?Zrt(r+1|0,n,t,e,f,i,l,a,c):gq(Zrt,[0,n,t,e,f,i,l,a,c])}}return Y9n()},jnt=function(r,n,t,e,u){var a=n[2],i=n[1],f=[0,n[3],u];return r<50?lnt(r+1|0,i,t,e,f,a):gq(lnt,[0,i,t,e,f,a])},lnt=function(r,n,t,e,u,a){return 23===a?r<50?pnt(r+1|0,n,t,e,u):gq(pnt,[0,n,t,e,u]):35===a?r<50?jnt(r+1|0,n,t,e,u):gq(jnt,[0,n,t,e,u]):urt()},pnt=function(r,n,t,e,u){var a=t[12],i=tB(e,t),f=n[3],c=n[2],o=n[1];if(22<=c)switch(c+-22|0){case 0:case 5:case 14:return r<50?Bnt(r+1|0,o,t,e,f,u,c,i):gq(Bnt,[0,o,t,e,f,u,c,i]);case 6:var v=[0,o,c,u,f],A=0;if("number"==typeof i)switch(i){case 8:return r<50?mnt(r+1|0,v,t,e,29):gq(mnt,[0,v,t,e,29]);case 12:return r<50?hnt(r+1|0,v,t,e,29):gq(hnt,[0,v,t,e,29]);case 23:return r<50?knt(r+1|0,v,t,e,29):gq(knt,[0,v,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:A=1}else 2===i[0]&&(A=1);if(!A)return Y9n();return r<50?xnt(r+1|0,v,t,e,a,0,i):gq(xnt,[0,v,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var s=tB(e,t);if("number"==typeof s){if(17===s){var b=[0,o,c,u,f];return r<50?hrt(r+1|0,b,t,e,41):gq(hrt,[0,b,t,e,41])}}else if(2===s[0]){var j=t[12],l=s[1],p=t[11],d=tB(e,t),m=b8n(l,X9n([0,p,j])),_=X9n([0,f,j]);return brt(o,t,e,j,b8n([8,u,b8n([1,m],m[1])],_),c,d)}return Y9n()}return Y9n();case 28:var h=[0,o,c,u,f];if("number"==typeof i)switch(i){case 4:case 22:return r<50?dnt(r+1|0,h,t,e,a,0,i):gq(dnt,[0,h,t,e,a,0,i])}else if(0===i[0]){var k=t[12],x=i[1],y=t[11],w=tB(e,t),$=function(r,n,t){var e=[0,n,r];try{V7n(t)}catch(r){if((r=Bq(r))===W5n)throw[0,m8n,X9n(e),AH];throw r}return[0,t]}(k,y,x);return r<50?dnt(r+1|0,h,t,e,k,$,w):gq(dnt,[0,h,t,e,k,$,w])}return Y9n()}return urt()},dnt=function(r,n,t,e,u,a,i){var f=n[1],c=f[1],o=c[5],v=c[4],A=c[2],s=c[1],b=n[3],j=f[3],l=c[3],p=b8n(l,X9n([0,v,o])),d=[0,v,o],m=[0,v,u];if(dq(p[2],oH)){var _=p[2];throw[0,m8n,X9n(d),_]}var h=b8n([0,j,b,a],X9n(m));if("number"==typeof i){if(4===i){var k=t[12],x=[0,[0,s,A,h,v,u],k],y=tB(e,t);if("number"==typeof y){if(22===y)return function(r,n,t,e){return $q(Art(0,r,n,t,e))}(x,t,k,0)}else if(2===y[0]){var w=y[1];return r<50?Trt(r+1|0,x,t,e,w,51):gq(Trt,[0,x,t,e,w,51])}return Y9n()}if(22===i)return function(r,n,t,e,u,a){return $q(srt(0,r,n,t,e,u,a))}(s,t,u,v,[0,h,0],A)}return Y9n()},mnt=function(r,n,t,e,u){var a=t[12],i=t[11],f=tB(e,t),c=b8n(1,X9n([0,i,a]));return r<50?_nt(r+1|0,n,t,e,a,c,u,f):gq(_nt,[0,n,t,e,a,c,u,f])},_nt=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a],o=0;if("number"==typeof f)switch(f){case 8:return r<50?mnt(r+1|0,c,t,e,30):gq(mnt,[0,c,t,e,30]);case 12:return r<50?hnt(r+1|0,c,t,e,30):gq(hnt,[0,c,t,e,30]);case 23:return r<50?knt(r+1|0,c,t,e,30):gq(knt,[0,c,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===f[0]&&(o=1);if(!o)return Y9n();for(var v=c,A=0;;){var s=v[2],b=v[1],j=[0,v[3],A];if(29===s)return r<50?xnt(r+1|0,b,t,e,u,j,f):gq(xnt,[0,b,t,e,u,j,f]);if(30!==s)return urt();v=b,A=j}},hnt=function(r,n,t,e,u){var a=t[12],i=t[11],f=tB(e,t),c=b8n(0,X9n([0,i,a]));return r<50?_nt(r+1|0,n,t,e,a,c,u,f):gq(_nt,[0,n,t,e,a,c,u,f])},knt=function(r,n,t,e,u){var a=t[12],i=t[11],f=tB(e,t),c=b8n(2,X9n([0,i,a]));return r<50?_nt(r+1|0,n,t,e,a,c,u,f):gq(_nt,[0,n,t,e,a,c,u,f])},xnt=function(r,n,t,e,u,a,i){var f=n[1],c=f[2],o=f[1],v=n[3],A=f[3],s=b8n([2,a,A,v],X9n([0,f[4],u]));if(22===c){var b=o[2],j=o[1],l=function(r,n,t,e,u){var a=[0,t,r];try{V7n(e)}catch(i){if((i=Bq(i))===W5n)throw[0,m8n,X9n(a),bH];throw i}var i=b8n(e,X9n([0,t,r]));return b8n([0,i,u],X9n([0,t,n]))}(o[5],u,o[4],o[3],s);return r<50?ynt(r+1|0,j,t,e,l,b,i):gq(ynt,[0,j,t,e,l,b,i])}if(27===c){var p=o[3],d=o[2],m=o[1];return r<50?qrt(r+1|0,m,t,e,u,p,s,d,i):gq(qrt,[0,m,t,e,u,p,s,d,i])}if(36!==c)return urt();var _=o[4],h=o[2],k=o[1],x=o[3],y=b8n(x,X9n([0,_,o[5]])),w=b8n([0,y,s],X9n([0,_,u]));return r<50?ynt(r+1|0,k,t,e,w,h,i):gq(ynt,[0,k,t,e,w,h,i])},ynt=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var f=[0,[0,n,a,u],t[12]],c=tB(e,t);if("number"==typeof c){if(7===c){return r<50?$nt(r+1|0,f,t,e,0):gq($nt,[0,f,t,e,0])}}else switch(c[0]){case 0:var o=c[1];return r<50?krt(r+1|0,f,t,e,o,37):gq(krt,[0,f,t,e,o,37]);case 2:var v=c[1];return r<50?wnt(r+1|0,f,t,e,v,37):gq(wnt,[0,f,t,e,v,37])}return Y9n()}if(7===i){var A=[0,u,0];return r<50?gnt(r+1|0,n,t,e,A,a):gq(gnt,[0,n,t,e,A,a])}}return Y9n()},wnt=function(r,n,t,e,u,a){var i=t[11],f=t[12],c=tB(e,t);if("number"==typeof c&&25===c){var o=tB(e,t);if("number"==typeof o){if(16===o){var v=[0,n,a,u,i,f];return r<50?xrt(r+1|0,v,t,e,36):gq(xrt,[0,v,t,e,36])}}else if(2===o[0]){var A=t[12],s=o[1],b=t[11],j=tB(e,t),l=b8n(s,X9n([0,b,A])),p=[0,i,A],d=b8n(u,X9n([0,i,f])),m=X9n(p),_=b8n([0,d,b8n([1,l],X9n(p))],m);return r<50?ynt(r+1|0,n,t,e,_,a,j):gq(ynt,[0,n,t,e,_,a,j])}return Y9n()}return Y9n()},$nt=function(r,n,t,e,u){var a=n[1],i=a[2],f=a[1],c=[0,a[3],u];return r<50?gnt(r+1|0,f,t,e,c,i):gq(gnt,[0,f,t,e,c,i])},gnt=function(r,n,t,e,u,a){return 21===a?r<50?qnt(r+1|0,n,t,e,u):gq(qnt,[0,n,t,e,u]):37===a?r<50?$nt(r+1|0,n,t,e,u):gq($nt,[0,n,t,e,u]):urt()},qnt=function(r,n,t,e,u){var a=t[12],i=tB(e,t),f=n[3],c=n[2],o=n[1];if(39<=c){if(42>c)switch(c-39|0){case 0:var v=[0,o,c,u,f,a];if("number"==typeof i){if(4===i)return vrt(v,t,e,42);if(22===i)return crt(v,t,a,i)}return Y9n();case 1:break;default:var A=o[3],s=o[2],b=o[1],j=X9n([0,o[4],a]);return brt(b,t,e,a,b8n([8,A,b8n([7,u],X9n([0,f,a]))],j),s,i)}}else if(20===c){var l=o[3],p=o[2],d=o[1],m=b8n([7,u],X9n([0,l,a]));return r<50?qrt(r+1|0,d,t,e,a,l,m,p,i):gq(qrt,[0,d,t,e,a,l,m,p,i])}return urt()},Bnt=function(r,n,t,e,u,a,i,f){var c=[0,n,i,a,u];if("number"==typeof f&&27<=f){var o=tB(e,t);return"number"==typeof o&&16===o?r<50?xrt(r+1|0,c,t,e,28):gq(xrt,[0,c,t,e,28]):Y9n()}return Y9n()},Int=function(r,n,t,e,u,a,i,f,c){var o=[0,a,u];function v(r){var n=X9n(o);return b8n([0,b8n([2,r],j8n),i],n)}return r<50?ant(r+1|0,n,t,e,v,f,c):gq(ant,[0,n,t,e,v,f,c])},Nnt=function(r,n){var t=n[12],e=tB(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return $q(Nrt(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return $q(jrt(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,f){return $q(Prt(0,r,n,t,e,u,a,i,f))}(0,n,r,t,t,0,15,e)}return Y9n()},Ent=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},Tnt=function(r){return[0,Ent(r[11]),Ent(r[12])]},Dnt=function(r,n){throw[0,m8n,Tnt(r),n]},Fnt=function(r,n,t){return n[11]=r,Dnt(n,t)},Unt=function(r,n){var t=mf<=Aq(r,n[1])?b_<=Aq(r,n[1])?3:2:1;return n[1]=n[1]+t|0,B0n(V7n(q1n(r,n[1]-t|0,1+t|0)))},Mnt=function(r,n,t){if(g<=Aq(n,t[1]))var e=K7n([0,Unt(n,t),0]);else if(92===Aq(n,t[1])){t[1]++;var u=Aq(n,t[1]),a=0;if(40<=u)if(In<=u)if(Jl<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=K7n([0,10,0]);break;case 4:f=K7n([0,13,0]);break;case 6:f=K7n([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=M1n(n,c,Ul);try{var o=$g(VQn(BH,q1n(n,c,t[1]-c|0))),v=0;if(0<=o&&zo>o&&(v=1),!v){var A=0;if((Tx>o||ae<=o)&&(A=1),A)throw[0,bB,IH]}var s=o}catch(o){if((o=Bq(o))[1]!==bB)throw o;s=Dnt(r,NH)}f=K7n([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=K7n([0,92,0]);else a=1;else if(34===u)b=K7n([0,34,0]);else if(39<=u)b=K7n([0,39,0]);else a=1;if(a){t[1]++;var j=$1n(1,Aq(n,t[1])),l=d0n($g(VQn(EH,VQn($1n(1,u),j))));b=R1n((function(r){return a0n(l)}))}e=b}else e=K7n([0,Aq(n,t[1]),0]);return t[1]++,e},Gnt=function(r){r:for(;;)for(var n=0;;){var t=A2n(GB,n,r);if(41>>0){tB(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,j2n(r,r[5],r[6])];case 15:for(var e=j2n(r,r[5],r[6]),u=G2n(sg(e)),a=[0,1];;){if(a[1]>=(sg(e)-1|0))return[0,L2n(u)];var i=Mnt(r,e,a);C2n(u,i,0,sg(i))}case 16:return Dnt(r,kH);case 17:return Dnt(r,xH);case 18:return Fnt(r[12],r,yH);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,j2n(r,r[5],r[6])];case 33:return 22;case 34:l2n(r);continue r;case 35:continue r;case 36:Lnt(r[11],r);continue r;case 37:continue r;case 38:l2n(r);continue r;case 39:return 22;case 40:return Dnt(r,wH);default:return Dnt(r,$H)}}},Lnt=function(r,n){r:for(;;)for(var t=171;;){var e=A2n(GB,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:Lnt(n[11],n);continue r;case 2:l2n(n);continue r;case 3:return Fnt(r,n,gH);case 4:continue r;default:return Dnt(n,qH)}tB(n[1],n);t=e}},znt=function(r,n,t){return[1,[0,O8n(r,VH,n,t),0]]};tB(N9n[12],(function(r,n){var t=tB(q9n,n);return uB(F3n(RH),HH,r,t)}));var Pnt=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,uB(n,Gnt,r,t)]}catch(n){if((n=Bq(n))[1]===m8n)return znt(n[2],PH,n[3]);if(n===S9n)return znt(Tnt(r),CH,OH);throw n}},Ont=function(r){try{var n=function(r){var n=XQn(r),t=s2n(0,n),e=Pnt(t,Nnt,r5n(r));return Rg(n),0===e[0]?C8n([0,e[1],r]):[1,e[1]]}(r);return n}catch(n){if((n=Bq(n))[1]===sB)return znt(j8n,GH,tB(G3n(MH),r));throw n}},Cnt=function(r,n){var t=a9n((function(t){return function(r,n,t){try{return tB(n,t)}catch(n){if((n=Bq(n))===T9n)return r;throw n}}(0,(function(n){var e=F9n(t,r),u=n[2][1],a=e[1],i=M9n(e,H0n((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=b8n(2,u[1]),i=eB(N9n[6],u[2],a);return function(r,n,t,e,u){try{var a;return eB(N9n[49],e,u)}catch(a){if((a=Bq(a))[1]!==N9n[42])throw a;var i=a[2];return tB(U9n(r,n,t),i)}}(e,u[1],SC,r,i)}),a,u)),f=R9n([0,i[1],i[2],1],u),c=F9n(e[2],f),o=c[1];eB(N9n[12],(function(r,n){for(var t=E9n[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],f=eB(E9n[3],i[2],t);if(!f){t=eB(E9n[4],i[2],t),e=P9n(c,i);continue}var o=f;a=1}if(!a)o=0;return o?tB(U9n(c,n[1],XC),r):o}}),o);var v=R9n([0,c[1],c[2],0],u),A=n[2][2],s=F9n(t,v);if(A){var b=A[1],j=b[2],l=0;if("number"==typeof j||8!==j[0])l=1;else var p=j[2],d=j[1],m=b[1],_=G0n((function(r){return O9n(s,r)}),d),h=[0,b8n([8,_,V9n(s,p)],m)];if(l)h=[0,V9n(s,b)]}else h=0;return[0,[0,v,h]]}),n)}));return t[0],t},Hnt=w8n([0,C1n]),Rnt=function(r,n,t){return Z8n((function(r,n){try{var t=C8n(uB(N9n[9],(function(r,n,t){if(P$(n,t))return[0,n];throw[0,N9n[42],r]}),r,n));return t}catch(r){if((r=Bq(r))[1]!==N9n[42])throw r;var e=r[2];return znt(j8n,UH,tB(G3n(FH),e))}}),n,G0n((function(r){return eB(Hnt[28],r,t)}),r))},Vnt=w8n([0,C1n]),Jnt=[0,Vnt[1]],Knt=function(r){var n=Jnt[1];try{var t=tB(r,0);return Jnt[1]=n,t}catch(r){throw r=Bq(r),Jnt[1]=n,r}},Snt=function(r){var n=u8n(eB(Vnt[29],r,Jnt[1]),0);return Jnt[1]=uB(Vnt[4],r,n+1|0,Jnt[1]),n},Ynt=function(r,n){return[0,r,Snt(r),[0,n]]},Znt=function(r,n){var t=Snt(r[1]);return[0,r[1],t,[0,n]]},Xnt=function(r){return r[3][1]},Wnt=function(r){return r[1]},Qnt=function(r,n){var t=r[2]===n[2]?1:0;return t?oq(r[1],n[1]):t},rtt=function(r,n){var t=o$(r[2],n[2]);return 0===t?A$(r[1],n[1]):t},ntt=[0,0,j8n],ttt=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},ett=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},utt=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},att=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},itt=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},ftt=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=ott(t[1],e[1]);if(0!==i)return i;t=a,e=u}},ctt=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],f=e[2],c=A$(u[1],i[1]);if(0===c){var o=ott(u[2],i[2]);if(0===o)var v=u[3][1],A=i[3][1],s=v?A?A$(v[1],A[1]):1:A?-1:0;else s=o}else s=c;if(0!==s)return s;t=a,e=f}},ott=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=o$(t[2],e[2]),i=e[1],f=t[1];return 0===a?A$(f,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var c=e[2],o=t[2],v=rtt(t[1],e[1]);return 0===v?ftt(o,c):v}break;case 2:if("number"!=typeof e&&2===e[0]){var A=t[1],s=ttt(e[1]),b=ttt(A)-s|0;return 0=n)return 8;if(!dq(r,FJ))return 2;if(!dq(r,UJ))return 4;if(!dq(r,MJ))return 5;if(!dq(r,GJ))return 6;if(!dq(r,LJ))return 3;if(!dq(r,zJ))return 0;if(!dq(r,PJ))return 17;if(!dq(r,OJ))return 18;if(!dq(r,CJ))return 14}else{if(!dq(r,$J))return 15;if(!dq(r,gJ))return 1;if(!dq(r,qJ))return 13;if(!dq(r,BJ))return 16;if(!dq(r,IJ))return 12;if(!dq(r,NJ))return 7;if(!dq(r,EJ))return 9;if(!dq(r,TJ))return 10;if(!dq(r,DJ))return 11}throw[0,jB,VQn(HJ,r)]},ktt=function(r){return r&&!r[2]?r[1]:[7,r]},xtt=function(r,n,t){switch(r){case 0:return ktt(t);case 1:var e=ktt(t);return[9,0,tB(n,0),e];default:return yJ}},ytt=function(r){return[3,0,[0,[0,xJ,[8,0,0,0,0,[0,[6,r],0]],ntt],0]]},wtt=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(v=3);break;case 1:break;default:v=4}else switch(c[0]){case 2:var A=c[1];if("number"!=typeof o&&2===o[0]&&A===o[1])return 1;if(8>A)switch(A){case 0:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 6:v=5,1;break;case 10:case 11:break;default:v=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(v=2,1);else switch(o[0]){case 2:var s=o[1],b=0;if(2!==s&&7!==s&&(v=1,1,b=1),!b)return 1;break;case 10:case 11:break;default:v=1,1}}break;case 3:var j=c[2],l=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 3:var p=l===o[1]?1:0,d=o[2];if(!p)return p;for(var m=j,_=d;;){if(m){if(_){var h=_[1],k=m[1],x=_[2],y=m[2],w=oq(k[1],h[1]);if(w){var $=Set(r,k[2],h[2]);if($){m=y,_=x;continue}var g=$}else g=w;return g}}else if(!_)return 1;return 0}case 10:case 11:1;break;default:v=1}break;case 4:var q=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 4:for(var B=q,I=o[1];;){if(!B||!I)return 1;var N=I[2],E=I[1],T=B[2],D=B[1],F=jtt(D,E)+1|0;if(2>=F>>>0)switch(F){case 0:B=T;continue;case 1:break;default:I=N;continue}var U=Set(r,D[2],E[2]);if(!U)return U;B=T,I=N}case 10:case 11:1;break;default:v=1}break;case 5:var M=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 5:e=M,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 6:var G=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 2:v=o[1]?1:5;break;case 6:e=G,u=o[1];continue;case 10:case 11:1;break;default:v=1}break;case 7:var L=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 7:return Ket(Set,r,L,o[1]);case 10:case 11:1;break;default:v=1}break;case 8:if("number"==typeof o)2!==o&&(v=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:v=1}break;case 9:var z=c[3],P=c[2],O=c[1];if("number"==typeof o)2===o?1:v=2;else switch(o[0]){case 9:var C=O===o[1]?1:0,H=o[3],R=o[2];if(C){var V=Set(r,P,R);if(V){e=z,u=H;continue}var J=V}else J=C;return J;case 10:case 11:1;break;default:v=1}break;case 10:var K=0,S=c[1];if("number"==typeof o)2===o&&(K=1);else switch(o[0]){case 11:K=1;break;case 10:e=S,u=o[1];continue}K||(v=3);break;case 11:if("number"==typeof o)2!==o&&(v=3);else switch(o[0]){case 11:return 1;case 10:break;default:v=3}}var Y=0;switch(v){case 0:"number"==typeof o?2===o&&(Y=4):9=e[0]&&(fr=1)}if(!fr)throw aut;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?b:s}var or=0;switch(ar){case 0:var vr=0;if("number"==typeof u&&!u){cr=e;or=2,vr=1}if(!vr)if("number"==typeof e){var Ar=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw Uet;default:or=2}var sr=0;switch(or){case 1:var br=0;if("number"==typeof u){if(1===u){Ar=e;sr=1,br=2}}else 1===u[0]&&(br=1);var jr=0;switch(br){case 2:jr=1;break;case 0:"number"!=typeof e&&1===e[0]||(jr=1)}if(!jr){if(Vet(e,u)){var lr=r===t?e:u,pr=uB(uut[4],[0,e,u],lr,r[1]);return r[1]=uB(uut[4],[0,u,e],lr,pr),lr}if(Vet(u,e)){var dr=r===n?e:u,mr=uB(uut[4],[0,e,u],dr,r[1]);return r[1]=uB(uut[4],[0,u,e],dr,mr),dr}if(r===n)var _r=Mtt,hr=cR;else _r=Utt,hr=oR;var kr=VQn(AR,VQn(tB(Fet[1],u),vR)),xr=Ynt(VQn(hr,VQn(sR,VQn(tB(Fet[1],e),kr))),bR),yr=[1,xr,0],wr=uB(uut[4],[0,e,u],yr,r[1]);r[1]=uB(uut[4],[0,u,e],yr,wr);var $r=_r(u),gr=iut(r,n,t,_r(e),$r);if(gr===yr){if(r!==t)throw[0,hB,jR];var qr=1}else qr=gr;return stt(xr,[0,0,qr]),qr}break;case 0:break;case 2:return r===n?0:cr;default:sr=1}return sr?r===n?Ar:1:r===n?0:1},fut=function(r,n,t){return r?[0,n,t]:t},cut=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var f=i[2],c=i[1],o=a[2],v=a[1],A=jtt(v,c)+1|0;if(2>=A>>>0)switch(A){case 0:return fut(r===t?1:0,v,cut(r,n,t,o,i));case 1:break;default:return fut(r===t?1:0,c,cut(r,n,t,a,f))}try{var s=iut(r,n,t,v[2],c[2])}catch(v){if((v=Bq(v))===aut&&r===n){a=o,i=f;continue}throw v}var b=cut(r,n,t,o,f);return[0,[0,v[1],s,ntt],b]}},out=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],f=e[2],c=e[1],o=jtt(c,i)+1|0;if(2>=o>>>0)switch(o){case 0:return fut(r===n?1:0,c,out(r,n,t,f,u));case 1:break;default:return fut(r===n?1:0,i,out(r,n,t,e,a))}var v=iut(r,n,t,c[2],i[2]),A=out(r,n,t,f,a);return[0,[0,c[1],v,ntt],A]},vut=function(r,n){var t=[0,uut[1]];return iut(t,t,[0,uut[1]],r,n)},Aut=function(r,n){var t=[0,uut[1]];return iut(t,[0,uut[1]],t,r,n)},sut=w8n([0,C1n]),but=function(r){return VQn(CV,r)},jut=but(aK),lut=[0,jut,0,0],put=[8,fK,1,[0,lut,0],0,[0,[3,0,[0,[0,iK,OB,ntt],0]],0]],dut=[3,0,[0,[0,kK,PB,ntt],[0,[0,hK,PB,ntt],[0,[0,_K,HB,ntt],[0,[0,mK,HB,ntt],[0,[0,dK,PB,ntt],[0,[0,pK,PB,ntt],[0,[0,lK,PB,ntt],[0,[0,jK,PB,ntt],[0,[0,bK,PB,ntt],[0,[0,sK,PB,ntt],[0,[0,AK,HB,ntt],[0,[0,vK,zB,ntt],[0,[0,oK,PB,ntt],[0,[0,cK,PB,ntt],0]]]]]]]]]]]]]]],mut=[8,xK,1,[0,lut,0],0,[0,dut,0]],_ut=function(r){return[4,s1n(jtt,tB(i1n((function(r){var n=Utt(r[2]);if("number"!=typeof n&&8===n[0]){var t=n[1];if(t&&2>t[1]){var e=n[4],u=G0n((function(r){return 1}),n[3]),a=[8,0,0,0,0,G0n((function(r){return Ttt(u,r)}),e)];return[0,[0,r[1],a,ntt]]}}return 0})),r))]},hut=ptt(0,[0,[0,qK,[6,ptt(0,[0,[0,gK,[6,[5,JB]]],[0,[0,$K,[6,PB]],[0,[0,wK,[6,PB]],[0,[0,yK,[6,PB]],0]]]])]],0]),kut=dtt([0,[0,IK,LB],[0,[0,BK,LB],0]]),xut=[0,[0,TK,ptt(0,[0,[0,EK,kut],[0,[0,NK,ptt(1,0)],0]])],0],yut=[0,[0,DK,ptt(1,0)],xut],wut=dtt([0,[0,MK,hut],[0,[0,UK,JB],[0,[0,FK,ptt(1,0)],yut]]]),$ut=function(r){return r?PV:OV},gut=function(r){switch(r){case 0:return kV;case 1:return xV;case 2:return yV;case 3:return wV;case 4:return $V;case 5:return gV;case 6:return qV;case 7:return BV;case 8:return IV;case 9:return NV;case 10:return EV;case 11:return TV;case 12:return DV;case 13:return FV;case 14:return UV;case 15:return MV;case 16:return GV;case 17:return LV;default:return zV}},qut=function(r){switch(r){case 0:return dV;case 1:return mV;case 2:return _V;default:return hV}},But=function(r){if(r)switch(r[1]){case 0:return bV;case 1:return jV;default:return lV}return pV},Iut=[0,1,GK,LK],Nut=[0,0,Iut[2],Iut[3]],Eut=[0,1,zK,PK],Tut=function(r){function n(r,n){return tB(q4n(r),sV)}function t(r,n){return tB(q4n(r),AV)}var e=p2n([0,C1n]);function u(r){var n=e[1];var t=uB(btt[41][16],(function(r,n){return eB(e[4],r[1],n)}),r,n);return uB(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return tB(I4n(oV),e);var u=r[3];return uB(I4n(vV),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return uB(G3n(JH),u,t,e)}return n[1]}function f(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],f=0;if("number"!=typeof i&&9===i[0]){var o=i[2],v=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,f=1,v=1;else{var A=a,s=r[4],b=e;n=1,u=1,f=1,v=1}v||(u=1,f=1)}f||(u=1)}}if(!u&&t){var j=r[5];if(!j){A=j,s=r[4],b=r[3];n=1}}break;case 1:A=r[5],s=r[4],b=r[3];n=1}if(n){var l=Y0n((function(r){return c(0,r[3])}),b);if(l){var p=Y0n((function(r){return c(0,r)}),s);if(p){return Y0n((function(r){return c(0,r)}),A)}var d=p}else d=l;return d}}return 0}function c(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,hB,dR]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return Y0n((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return Y0n((function(r){return n(t,r)}),u[1]);case 8:var f=u[3],c=u[5],o=u[4],v=t+q0n(f)|0,A=Y0n((function(r){return n(v,r[3])}),f);if(A){var s=Y0n((function(r){return n(v,r)}),o);if(s)return Y0n((function(r){return n(v,r)}),c);var b=s}else b=A;return b;case 9:var j=u[2];if("number"!=typeof j&&0===j[0]){var l=u[3];if(j[2]===t&&t<=r){u=l;continue}1}var p=u[3],d=n(t,u[2]);if(!d)return d;u=p;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?Y0n((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return m(r,n,t)},f=[0,t],c=qut(u);return aB(q4n(n),mR,c,(function(r,n){return x4n(f,i,r,n)}),a)}var o=e[2];function v(n,t){return m(r,n,t)}var A=[0,t];return uB(q4n(n),_R,(function(r,n){return x4n(A,v,r,n)}),o)}function v(r,n,e){if(!e)return Y6n(n,kR);function u(n,t){return h(r,n,t)}var a=[0,t];return uB(q4n(n),hR,(function(r,n){return x4n(a,u,r,n)}),e)}function A(r,t,e){if("number"==typeof e)switch(e){case 0:return Y6n(t,xR);case 1:return Y6n(t,yR);default:return Y6n(t,wR)}switch(e[0]){case 0:var u=e[2],f=e[1];try{var c=a(N0n(r,u))}catch(r){c=eB(G3n($R),f,u)}return Y6n(t,c);case 1:var A=e[1];if(!e[2])return Y6n(t,i(A));var s=e[2],b=function(n,t){return d(r,n,t)},j=[0,n],l=i(A);return aB(q4n(t),gR,l,(function(r,n){return x4n(j,b,r,n)}),s);case 2:return Y6n(t,gut(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return v(r,t,e[1]);case 5:var p=e[1];if("number"!=typeof p&&10===p[0]){var m=p[1];return uB(q4n(t),qR,(function(n,t){return d(r,n,t)}),m)}return uB(q4n(t),BR,(function(n,t){return d(r,n,t)}),p);case 7:var _=e[1],h=1===q0n(_)?IR:NR,k=function(n,t){return d(r,n,t)},x=[0,n];return aB(q4n(t),ER,(function(r,n){return x4n(x,k,r,n)}),_,h)}return uB(q4n(t),TR,(function(n,t){return d(r,n,t)}),e)}function s(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return uB(q4n(n),DR,(function(n,t){return s(r,n,t)}),e)}return A(r,n,t)}function b(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],f=e[1];if(!r[1]){var c=$ut(f);return aB(q4n(t),GR,c,(function(r,t){return b(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&oq(N0n(n,i[2])[1],FR)){var v=$ut(f);return aB(q4n(t),UR,v,(function(r,t){return b(n,r,t)}),a)}var A=$ut(f);return fB(q4n(t),MR,A,(function(r,t){return d(n,r,t)}),i,(function(r,t){return b(n,r,t)}),a)}return s(n,t,e)}function j(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=ktt(t);return uB(q4n(n),LR,r,u)}}return eB(r,n,ktt(t))}function l(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],c=t[1],o=f(t),v=k(r,e);if(o)var A=I0n(e),l=I0n(v);else{var d=0;if(e&&!e[1][2]){var m=I0n(v);A=e,l=[0,[0,zR,B0n(v)[2]],m]}else d=1;if(d)A=e,l=v}var _=KQn(v,r),h=function(r,n){return s(_,r,n)},x=But(c);return oB(q4n(n),PR,x,(function(r,n){return w(_,l,r,n)}),A,(function(r,n){return j(h,r,n)}),a,(function(r,n){return p(o,i,_,r,n)}),u)}return b(r,n,t)}function p(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],f=a[1];if(r){var c=$ut(f);return aB(q4n(e),OR,c,(function(r,n){return b(t,r,n)}),i)}}}return j((function(r,n){return l(t,r,n)}),e,u);case 1:var o=function(r,n){return b(t,r,n)};return uB(q4n(e),CR,(function(r,n){return j(o,r,n)}),u);default:var v=function(r,n){return l(t,r,n)};return uB(q4n(e),HR,(function(r,n){return j(v,r,n)}),u)}}function d(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return uB(q4n(n),RR,(function(n,t){return s(r,n,t)}),e);case 11:var u=Xnt(t[1]);return uB(q4n(n),VR,(function(n,t){return q(r,n,t)}),u)}return l(r,n,t)}function m(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return aB(q4n(n),JR,u,(function(n,t){return d(r,n,t)}),a);case 11:var i=$(r,Xnt(e[1])),f=i[3],c=i[2],o=i[1];return cB(q4n(n),KR,u,c,0,o,f,0)}return aB(q4n(n),SR,u,(function(n,t){return d(r,n,t)}),e)}function _(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return aB(q4n(n),YR,u,(function(n,t){return d(r,n,t)}),a)}return aB(q4n(n),ZR,u,(function(n,t){return d(r,n,t)}),e)}function h(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return eB(q4n(n),XR,u);return aB(q4n(n),WR,u,(function(n,t){return d(r,n,t)}),e)}function k(r,n){return G0n((function(n){return x(r,[0,n[1],0])}),n)}function x(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=oq(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function y(r,n,t){var e=t[2][3],u=t[1];if(0===e)return Y6n(n,a(u));var i=a(u);return aB(q4n(n),QR,i,(function(n,t){return d(r,n,t)}),e)}function w(r,t,e,u){if(!u)return 0;var a=A1n(t,u);function i(n,t){return y(r,n,t)}var f=[0,n];return uB(q4n(e),rV,(function(r,n){return x4n(f,i,r,n)}),a)}function $(r,n){if(0===n[0])var t=n[2],e=n[1],u=nV;else t=n[2],e=n[1],u=tV;var a=k(r,e),i=KQn(a,r);return[0,u,function(r,n){return w(i,a,r,e)},function(r,n){return d(i,r,t)}]}function g(r){return $(u(get(r)),r)}function q(r,n,t){var e=$(r,t),u=e[3],a=e[2],i=e[1];return fB(q4n(n),eV,i,a,0,u,0)}function B(r,n){return q(u(get(n)),r,n)}function I(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==Xnt(t[1])[0])return d(r,n,t);var e=Utt(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return d(r,n,t);return iB(q4n(n),cV,(function(n,t){return d(r,n,t)}),t,(function(n,t){return I(r,n,t)}),e)}return d(r,n,t)}function N(r,n){return d(u($et(n)),r,n)}function E(r,n){return I(u($et(n)),r,n)}return[0,Y6n,n,t,e,u,a,i,f,c,o,v,A,s,b,j,l,p,d,m,_,h,k,x,y,w,$,g,q,B,function(r,n){var e=btt[41][1],a=R0n((function(r,n){return wet(0,r,n)}),n,e),f=u(a),c=eB(btt[41][19],(function(r){var n=Xnt(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(oq(i(r),aV))return 0;break;default:if(oq(i(r),iV))return 0}else if(2===t[0]){var e=gut(t[1]);if(oq(i(r),e))return 0}else 1}return 1}),a),o=tB(btt[41][23],c),v=s1n(jtt,G0n((function(r){return[0,i(r),[11,r],ntt]}),o)),A=0===v?function(r,n){return 0}:t;function s(r,n){return m(f,r,n)}var b=[0,t];return cB(q4n(r),fV,(function(r,n){return x4n(b,s,r,n)}),v,A,0,(function(r,n){function e(r,n){return _(f,r,n)}var u=[0,t],a=qut(1);return aB(q4n(r),uV,a,(function(r,n){return x4n(u,e,r,n)}),n)}),n)},I,Y6n,N,E,function(r){return T7n((function(r){return function(n){return N(r,n)}}),r)},function(r){return T7n((function(r){return function(n){return B(r,n)}}),r)},function(r){var n=g(r),t=n[2],e=n[1],u=T7n(n[3],0);return[0,e,T7n(t,0),u]},function(r){return T7n((function(r){return function(n){return E(r,n)}}),r)}]},Dut=Tut(Iut),Fut=Dut[7],Uut=Dut[33],Mut=Dut[34],Gut=Dut[35],Lut=Dut[38],zut=Dut[27],Put=Dut[32],Out=Dut[37];Fet[1]=Gut;var Cut=function(r,n){for(var t=r,e=n;;){if(!t||!e)return 1;var u=e[2],a=e[1],i=t[2],f=t[1],c=jtt(f,a);if(-1!==c)if(0===c){var o=Qtt(a[2]),v=Vet(Qtt(f[2]),o);if(!v)return v;t=i,e=u}else var e=u;else var t=i}},Hut=function(r){var n=Tut(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},Rut=btt[41],Vut=function(r){return VQn(gS,VQn(B1n($S,r),wS))},Jut=function(r){var n=d2n([0,b$]),t=[0,n[1]],e=L8n(0),u=[0,M8n[1]];if(0!==function r(a){var i=eB(n[29],a,t[1]);if(i)return i[1];var f=tB(e,0);t[1]=uB(n[4],a,f,t[1]);for(var c=a;;){if("number"==typeof c)switch(c){case 0:var o=RK;break;case 1:o=VK;break;default:throw[0,hB,JK]}else switch(c[0]){case 0:throw[0,hB,KK];case 1:c=Utt(c);continue;case 2:switch(c[1]){case 0:var v=qS;break;case 1:v=BS;break;case 2:v=IS;break;case 3:v=NS;break;case 4:v=ES;break;case 5:v=TS;break;case 6:v=DS;break;case 7:v=FS;break;case 8:v=US;break;case 9:v=MS;break;case 10:v=GS;break;case 11:v=LS;break;case 12:v=zS;break;case 13:v=PS;break;case 14:v=OS;break;case 15:v=CS;break;case 16:v=HS;break;case 17:v=RS;break;default:v=VS}o=[0,[0,0,v],0];break;case 3:var A=c[2],s=c[1],b=G0n((function(r){return Qtt(r[2])}),A);switch(s){case 0:var j=SK;break;case 1:j=YK;break;case 2:j=ZK;break;default:j=XK}o=[0,[0,[0,G0n((function(r){var n=Htt(r[2])?CK:HK;return VQn(r[1],n)}),A)],j],b];break;case 4:var l=c[1],p=G0n((function(r){return r[2]}),l);o=[0,[0,[0,G0n((function(r){return r[1]}),l)],WK],p];break;case 5:var d=c[1],m=0;if("number"==typeof d||10!==d[0])m=1;else o=[0,QK,[0,d[1],0]];if(m)o=[0,rS,[0,d,0]];break;case 6:o=[0,nS,[0,c[1],0]];break;case 7:var _=c[1];o=_?[0,tS,_]:eS;break;case 8:var h=c[4],k=c[1],x=c[5],y=c[3],w=c[2];O0n((function(r){if(0===r[2])return 0;throw[0,hB,OK]}),y);var $=KQn(h,x);switch(w){case 0:var g=uS;break;case 1:g=aS;break;default:g=iS}if(k){switch(k[1]){case 0:var q=fS;break;case 1:q=cS;break;default:q=oS}var B=q}else B=vS;var I=VQn(AS,VQn(B,g));o=[0,[0,[1,q0n(h)],I],$];break;case 9:throw[0,jB,sS];case 10:o=[0,bS,[0,c[1],0]];break;default:throw[0,hB,jS]}var N=o[1],E=G0n(r,o[2]);return u[1]=uB(M8n[4],f,[0,N,E],u[1]),f}}(r))throw[0,hB,dz];var a=u[1],i=[0,M8n[1]];function f(r){return eB(M8n[28],r,i[1])}eB(M8n[12],(function(r,n){return i[1]=uB(M8n[4],r,0,i[1]),0}),a);for(var c=[0,1],o=[0,0];;){if(o[1]){if(0!==f(0))throw[0,hB,pz];var v=z8n(f,a),A=[0,M8n[1]],s=function(r){return eB(M8n[28],r,A[1])},b=L8n(0),j=function(r){if(eB(M8n[29],r,A[1]))return 0;var n=A[1],t=tB(b,0);return A[1]=uB(M8n[4],r,t,n),O0n(j,eB(M8n[28],r,v)[2])};if(j(0),0!==s(0))throw[0,hB,jz];var l=z8n(s,v),p=[0,M8n[1]],d=function(r){return r?[0,r[1]+1|0]:bz},m=function(r){return p[1]=uB(M8n[5],r,d,p[1]),0};m(0);eB(M8n[12],(function(r,n){return O0n(m,n[2])}),l);var _=p[1],h=tB(M8n[36],l),k=function(r){var n=r[1];return 0!==r[2][2]&&1D)throw[0,hB,lz];o[1]=D===c[1]?1:0,c[1]=D,i[1]=T}},Kut=function(r){return B1n(lS,G0n(Jut,r))},Sut=[0,sut[1],sut[1],sut[1],Rut[1],sut[1]],Yut=function(r,n){var t=eB(sut[47],r[5],n[5]),e=eB(Rut[7],r[4],n[4]),u=eB(sut[47],r[3],n[3]),a=eB(sut[47],r[2],n[2]);return[0,eB(sut[47],r[1],n[1]),a,u,e,t]},Zut=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,eB(sut[47],r[1],n),a,u,e,t]},Xut=function(r,n){var t=Sut[5],e=Sut[4],u=Sut[3],a=uB(sut[4],r,n,Sut[2]);return[0,Sut[1],a,u,e,t]},Wut=function(r){var n=[0,0],t=sg(r)-1|0;if(t>=0)for(var e=0;;){var u=Aq(r,e);n[1]=Ww(n[1],hf)+u|0;var a=e+1|0;if(t===e)break;e=a}return ef&n[1]},Qut=[0,function(r,n){var t=n[2],e=r[2],u=rtt(r[1],n[1]);return 0===u?b$(e,t):u}],rat=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=eB(Qut[1],r[1],n[1]);if(0!==i)return i;var f=b$(a,e);return 0===f?eB(Qut[1],u,t):f}],nat=p2n(Qut),tat=p2n(rat),eat=function(r,n,t,e){function u(r,n,t,e,u){return H0n((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,f,c){for(var o=e,v=i,A=c;;){var s=0;if("number"!=typeof A)switch(A[0]){case 0:var b=A[2];if(t<=b){var j=[0,n,b-t|0],l=uB(nat[16],(function(r,n){return eB(tat[4],[0,j,1,r],n)}),o,f);return uB(nat[16],(function(r,n){return eB(tat[4],[0,j,0,r],n)}),v,l)}if(A[2]>>1|0)+1|0},_at=function(r){return mat(HQn(r))},hat=function(r){return 0===r?0:0r)return zQn(oZ);var n=Tq(r);return zq(n,0,r),n},$at=wat(2),gat=wat(1),qat=wat(2),Bat=function(r,n,t){var e=Tq(t);return Xy(e,0,r,n,t),e},Iat=function(r,n,t){var e=Iq(r,n,t);return 0===Nq(wat(1),0,1,r,n,e)?1:0},Nat=function(r,n,t){var e=1===Iq(r,n,t)?1:0;return e?Kq(r,n):e},Eat=function(r){if(0>r)return zQn(fZ);var n=wat(1);return 0===r||Wq(n,0,r),n},Tat=wat(2);Wq(Tat,0,ad);var Dat=Eat(ad),Fat=function(r,n){if(Nat(r,n,1))return uw(vh+Zq(r,n));Xy(qat,0,r,n,1),Uq($at,0,gat,0,qat,0,2,Dat,0);var t=Zq($at,0),e=uw(vh+Zq(gat,0)),u=sg(e);if(10<=t){var a=l1n(11,48);return x1n(uw(vh+t),0,a,0,2),x1n(e,0,a,N$(a)-u|0,u),m1n(a)}var i=l1n(10,48);return Tw(i,0,d0n(48+t|0)),x1n(e,0,i,N$(i)-u|0,u),m1n(i)},Uat=function(r,n){var t=[0,0],e=[0,0];for(Wq(n,0,r);;)if(t[1]++,Sq(n,t[1]))Oq(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&Kq(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},Mat=function(r){var n=function(r,n,t){var e=Iq(r,n,t);if(1===e)return Fat(r,n);var u=[0,e+1|0],a=Tq(u[1]),i=wat(u[1]),f=wat(2);if(107374182=0)for(var a=0;;){if(48!==Aq(n,a))throw t[1]=a,PQn;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=Bq(u))!==PQn)throw u}return q1n(n,t[1],sg(n)-t[1]|0)},Gat=[0,0,wat(1)],Lat=[0,1,Eat(1)],zat=function(r){var n=yat(r[2]);return Iq(r[2],0,n)},Pat=function(r){var n=yat(r[2]),t=Iq(r[2],0,n);return(32*t|0)-Mq(r[2],t-1|0)|0},Oat=function(r){var n=zat(r),t=Bat(r[2],0,n);return[0,0|-r[1],t]},Cat=function(r){var n=zat(r),t=Bat(r[2],0,n);return[0,0===r[1]?0:1,t]},Hat=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var p=n;;){var d=Aq(r,p),m=0;if(32<=d?93<=d?95===d&&n>>0&&(m=1):11<=d?13===d&&(m=1):9<=d&&(m=1),0===m){var _=0;if(48<=d&&d<=(47+OQn(u,10)|0))var h=d+Ck|0;else _=1;if(_){var k=0;if(65<=d&&d<=((65+u|0)-11|0))h=d+-55|0;else k=1;if(k){var x=0;if(97<=d&&d<=((97+u|0)-11|0))h=d-87|0;else x=1;if(x)h=LQn(uZ)}}l[1]=Ww(l[1],u)+h|0,b[1]++}var y=(b[1]===f?1:0)||(p===j?1:0);if(y?1-(0===b[1]?1:0):y){Wq(A,0,l[1]);var w=c===o[1]?o[1]-1|0:o[1];if(w>=1)for(var $=1;;){Wq(A,$,0);var g=$+1|0;if(w===$)break;$=g}Oq(A,0,v[1],s,0,o[1],a,b[1]-1|0),Xy(s,0,A,0,v[1]),o[1]=Iq(A,0,v[1]),v[1]=OQn(c,o[1]+1|0),l[1]=0,b[1]=0}var q=p+1|0;if(j===p)break;p=q}var B=Tq(o[1]);return Xy(B,0,A,0,o[1]),Iat(B,0,yat(B))?Gat:[0,e,B]},fit=function(r,n,t,e){if(t<1&&LQn(_Z),2>t)return iit(r,n,t,e,10);var u=Aq(r,n),a=Aq(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:qr===a?i=2:jx===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return iit(r,n+2|0,t-2|0,e,16);case 2:return iit(r,n+2|0,t-2|0,e,8);default:return iit(r,n+2|0,t-2|0,e,2)}}return iit(r,n,t,e,10)},cit=function(r,n){var t=hat(n);if(-1===t)return zQn(dZ);if(0===t)return Lat;var e=HQn(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=Eat(0);else if(0<=n){var i=wat(33),f=Uat(e,i)[1],c=z$(n,f+1|0),o=tq(n,f+1|0);if(0=0)for(var j=b;;){var l=Iq(A,0,v),p=OQn(c,2*l|0);rB(s,0,p,A,0,l);var d=p+1|0;0<(c&1<n)return zQn(lZ);if(0===n)return r;if(0===r[1])return r;var t=zat(r),e=Tq(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;zq(e,0,u),Xy(e,u,r[2],0,t);var a=n%32|0;return 0n)return zQn(jZ);if(0===n)return r;if(0===r[1])return r;var t=zat(r),e=n/32|0,u=n%32|0;if(t<=e)return Gat;var a=t-e|0,i=Tq(a);return Xy(i,0,r[2],e,a),0n)return zQn(sZ);if(0<=r[1])return vit(r,n);if(0<=n)if(0===n)var t=Gat;else{var e=n/32|0,u=e+1|0,a=wat(u);Qq(a,e,1<=sg(r))return r;var n=VQn(GZ,sit(q1n(r,5,sg(r)-5|0)));return VQn(q1n(r,0,5),n)},bit=function(r){var n=G2n(4);V2n(n,ng(k5n(I5n(r,0,sg(r),m5n))));var t=VQn(L2n(n),r),e=G2n(2*sg(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;R2n(e,25o)return c;var A=o-8|0;R2n(n,v>>>A|0),c=[0,v&(1<sg(a))return rX;var i=q1n(a,4,sg(a)-4|0),f=bit(i);return dq(r,f)?[1,tB(G3n(nX),f)]:[0,i]},lit=function(r){var n=O7n(zZ,r);if(!n){var t=O7n(YZ,r);if(t){var e=jit(t[1]);return 0===e[0]?[0,[2,e[1]]]:[1,e[1]]}var u=O7n(ZZ,r);return u?[0,[3,u[1]]]:U1n(r,58)?XZ:[0,[1,s8n(r)]]}var a=n[1],i=U1n(a,47);if(!i)return oq(a,VZ)||oq(a,JZ)?KZ:[0,[0,[0,a,SZ]]];var f=i[1];if(!oq(a,PZ)&&!oq(a,OZ)){var c=q1n(a,0,f),o=q1n(a,f+1|0,sg(a)-(f+1|0)|0);return p0n(O7n(HZ,s8n(o)))?[1,tB(G3n(RZ),o)]:[0,[0,[0,c,o]]]}return CZ},pit=[0],dit=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===pit)return r[1];var e=t[1+(n>>>8&15)];if(e===QB)return r[1];var u=n&Fc;return 0<(bg(e,u>>>3|0)&1<<(7&u))?1:0},mit=[0],_it=[0,0,[0,[0,tX,rI,eX,uX,aX,iX,fX,cX,oX,vX,AX,sX,bX,jX,lX,pX],[0,dX,rI,mX,_X,hX,rI,kX,xX,yX,wX,$X,gX,qX,BX,rI,IX],[0,NX,EX,QB,QB,TX,QB,QB,QB,QB,QB,QB,QB,DX,FX,UX,QB],[0,MX,GX,QB,QB,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,LX,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,zX,rI,PX,OX,CX,HX,RX,VX,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,JX,QB,QB,QB,QB,QB,QB,QB,QB],pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,rI,KX,SX,rI,YX,ZX,XX],[0,WX,QX,rW,nW,tW,eW,rI,uW,aW,iW,fW,cW,oW,vW,AW,sW],[0,bW,jW,lW,pW,dW,mW,_W,hW,kW,xW,yW,QB,wW,$W,gW,qW],[0,rI,rI,rI,BW,IW,NW,QB,QB,QB,QB,QB,QB,QB,QB,QB,EW],[0,rI,rI,rI,rI,TW,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,QB,QB,QB,QB,rI,rI,DW,QB,QB,QB,QB,QB,QB,QB,QB,QB],pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,rI,rI,FW,UW,QB,QB,MW,GW],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,LW,rI,rI,rI,rI,zW,PW,QB,QB],pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,OW],[0,rI,CW,HW,QB,QB,QB,QB,QB,QB,QB,QB,QB,RW,QB,QB,QB],pit,[0,QB,QB,QB,QB,VW,JW,KW,SW,QB,QB,QB,QB,QB,QB,QB,YW],[0,ZW,XW,WW,QB,QW,QB,QB,rQ,nQ,tQ,QB,QB,QB,QB,eQ,QB],[0,QB,uQ,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,aQ,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,iQ,fQ,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,cQ,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,oQ,rI,rI,vQ,QB],[0,QB,QB,QB,QB,QB,QB,QB,QB,rI,rI,AQ,QB,QB,QB,QB,QB],[0,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,sQ,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI,rI],[0,rI,rI,rI,bQ,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit]],hit=[0,0,[0,[0,mit,mit,mit,mit,mit,mit,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],mit,mit,mit,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],mit,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,a,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,jt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,px,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,[0,yy,0],0,0,0,0,0,0,0,0,0,0],mit,mit,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,nl,0],[0,Ln,0],0,0],mit,[0,[0,yy,[0,cA,[0,zn,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,U,[0,cA,[0,zn,0]]],[0,ia,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,vy,0],[0,920,0],[0,yy,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,U,0],[0,934,0],[0,935,0],[0,936,0],[0,Qe,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,ih,0],0,[0,Ir,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],mit,mit,mit,[0,[0,1040,0],[0,1041,0],[0,S,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,fa,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,Dy,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,Ti,0],[0,1025,0],[0,Ru,0],[0,E,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,Ay,0],0,[0,1254,0],0,[0,s_,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],mit,mit,mit,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,be,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,pA,0],[0,1349,0],[0,qd,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,be,[0,1362,0]],0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,S,0],[0,1044,0],[0,fa,0],[0,1057,0],[0,Dy,0],[0,Dy,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],mit,mit,mit,mit,mit,mit,mit,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,cA,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,xj,0],[0,Pr,0],[0,ym,0],[0,Td,0],[0,Ia,0],[0,oy,0],[0,Ua,0],[0,St,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,td,0],[0,$m,0],[0,v_,0],[0,XA,0],[0,wn,0],[0,Yp,0],[0,av,0],[0,z,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,U,[0,A_,0]],[0,8025,0],[0,U,[0,A_,[0,768,0]]],[0,8027,0],[0,U,[0,A_,[0,zn,0]]],[0,8029,0],[0,U,[0,A_,[0,wl,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,js,0],[0,Xa,0],[0,gm,0],[0,Qk,0],[0,Du,0],[0,Qp,0],[0,ib,0],[0,ce,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,xj,[0,yy,0]],[0,Pr,[0,yy,0]],[0,ym,[0,yy,0]],[0,Td,[0,yy,0]],[0,Ia,[0,yy,0]],[0,oy,[0,yy,0]],[0,Ua,[0,yy,0]],[0,St,[0,yy,0]],[0,xj,[0,yy,0]],[0,Pr,[0,yy,0]],[0,ym,[0,yy,0]],[0,Td,[0,yy,0]],[0,Ia,[0,yy,0]],[0,oy,[0,yy,0]],[0,Ua,[0,yy,0]],[0,St,[0,yy,0]]],[0,[0,td,[0,yy,0]],[0,$m,[0,yy,0]],[0,v_,[0,yy,0]],[0,XA,[0,yy,0]],[0,wn,[0,yy,0]],[0,Yp,[0,yy,0]],[0,av,[0,yy,0]],[0,z,[0,yy,0]],[0,td,[0,yy,0]],[0,$m,[0,yy,0]],[0,v_,[0,yy,0]],[0,XA,[0,yy,0]],[0,wn,[0,yy,0]],[0,Yp,[0,yy,0]],[0,av,[0,yy,0]],[0,z,[0,yy,0]]],[0,[0,js,[0,yy,0]],[0,Xa,[0,yy,0]],[0,gm,[0,yy,0]],[0,Qk,[0,yy,0]],[0,Du,[0,yy,0]],[0,Qp,[0,yy,0]],[0,ib,[0,yy,0]],[0,ce,[0,yy,0]],[0,js,[0,yy,0]],[0,Xa,[0,yy,0]],[0,gm,[0,yy,0]],[0,Qk,[0,yy,0]],[0,Du,[0,yy,0]],[0,Qp,[0,yy,0]],[0,ib,[0,yy,0]],[0,ce,[0,yy,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,yy,0]],[0,ia,[0,yy,0]],[0,902,[0,yy,0]],0,[0,ia,[0,wl,0]],[0,ia,[0,wl,[0,yy,0]]],0,0,0,0,[0,ia,[0,yy,0]],0,[0,yy,0],0],[0,0,0,[0,8138,[0,yy,0]],[0,vy,[0,yy,0]],[0,905,[0,yy,0]],0,[0,vy,[0,wl,0]],[0,vy,[0,wl,[0,yy,0]]],0,0,0,0,[0,vy,[0,yy,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,yy,[0,cA,[0,768,0]]],[0,yy,[0,cA,[0,zn,0]]],0,0,[0,yy,[0,wl,0]],[0,yy,[0,cA,[0,wl,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,U,[0,cA,[0,768,0]]],[0,U,[0,cA,[0,zn,0]]],[0,929,[0,A_,0]],[0,8172,0],[0,U,[0,wl,0]],[0,U,[0,cA,[0,wl,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,yy,0]],[0,Qe,[0,yy,0]],[0,911,[0,yy,0]],0,[0,Qe,[0,wl,0]],[0,Qe,[0,wl,[0,yy,0]]],0,0,0,0,[0,Qe,[0,yy,0]],0,0,0]],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],mit,mit,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],mit,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],mit,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],mit,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,pA,[0,qd,0]],[0,pA,[0,be,0]],[0,pA,[0,1339,0]],[0,1358,[0,qd,0]],[0,pA,[0,1341,0]],0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit]],kit=[0,0,[0,[0,mit,mit,mit,mit,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,Te,0],[0,sp,0],[0,ap,0],[0,Lo,0],[0,rp,0],[0,Fx,0],[0,Wu,0],[0,Ye,0],[0,ys,0],[0,Kp,0],[0,In,0],[0,qr,0]],[0,[0,An,0],[0,le,0],[0,ya,0],[0,lk,0],[0,bj,0],[0,Jn,0],[0,Jl,0],[0,Wl,0],[0,jx,0],[0,ox,0],[0,m,0],0,0,0,0,0],mit,mit,mit,mit,mit,mit,[0,[0,mf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,b_,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,Jm,0],0,[0,di,0],[0,249,0],[0,ok,0],[0,251,0],[0,Kb,0],[0,lu,0],[0,xp,0],0],mit,mit,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,Fx,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Fc,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],mit,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,Fy,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],mit,mit,mit,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,eh,0],0],[0,[0,1249,0],0,[0,V,0],0,[0,1253,0],0,[0,xk,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,Bp,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,hf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],mit,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Ye,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],mit,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],mit,mit,mit,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],mit,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],mit,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,[0,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit],mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit,mit]],xit=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===mit)var e=r[1];else{var u=t[1+(n>>>4&Fc)];e=u===mit?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},yit=[0,0,[0,[0,jQ,lQ,pQ,dQ,mQ,_Q,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,hQ,QB,QB,kQ,QB,QB,QB,QB,QB,QB,QB,QB,xQ,QB,yQ,wQ],[0,QB,$Q,QB,QB,gQ,QB,QB,QB,QB,QB,QB,QB,qQ,QB,QB,QB],pit,pit,pit,pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,BQ,IQ,QB,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,NQ],[0,QB,QB,QB,QB,EQ,TQ,QB,QB,QB,QB,QB,QB,DQ,QB,QB,QB],[0,QB,QB,QB,QB,QB,QB,QB,QB,FQ,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,UQ,QB],pit,pit,pit,pit,pit,pit,[0,QB,QB,QB,QB,MQ,GQ,LQ,zQ,QB,QB,QB,QB,QB,QB,QB,QB],[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,PQ,QB,QB,QB,QB,QB,QB],[0,QB,OQ,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit]],wit=[0,0,[0,[0,CQ,HQ,RQ,VQ,JQ,KQ,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,SQ,QB,QB,YQ,QB,QB,QB,QB,QB,QB,QB,QB,ZQ,XQ,WQ,QQ],[0,r0,n0,QB,QB,t0,QB,QB,QB,QB,QB,QB,QB,e0,u0,QB,QB],pit,pit,pit,pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,a0,i0,QB,QB,QB,f0,QB,QB,QB,QB],pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,c0,QB,QB,QB,o0],[0,QB,QB,QB,QB,v0,A0,QB,s0,QB,QB,QB,QB,b0,QB,QB,QB],[0,QB,QB,QB,QB,QB,QB,QB,QB,j0,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,[0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,l0,QB],pit,pit,pit,pit,pit,pit,[0,QB,QB,QB,QB,p0,d0,m0,_0,QB,QB,QB,QB,QB,QB,QB,h0],[0,k0,QB,QB,QB,QB,QB,QB,QB,QB,x0,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit]],$it=[0,0,[0,[0,y0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,QB,QB,QB,QB,QB,QB,w0,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,$0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],[0,g0,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB,QB],pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit,pit]],git=function(r){var n=Mtt(r);if("number"==typeof n){if(1===n)return E0}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=q0n(n[5]);return[0,u,e,q0n(t),a]}throw[0,jB,VQn(T0,tB(Gut,r))]},qit=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=q0;break;case 1:u=B0;break;default:u=I0}var a=But(e);return aB(G3n(N0),a,t,u,n)},Bit=function(r,n,t,e,u){for(var a=t,i=u;;){var f=a=r[23])throw[0,hB,z0];var t=r[23]-n[1]|0,e=n[1];function u(n){return eB(r[16],n,t)}function a(n){return eB(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(eB(r[18],r[4],t)),u(eB(r[18],r[5],t)),function(n){var t=a(n);return u(tB(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(eB(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(eB(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(eB(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(eB(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(eB(r[11],i,e))},r[12],function(n){var t=a(n);return u(tB(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(eB(r[15],i,e))},function(n,t){return eB(r[16],n,t)},function(n,t){return u(a(eB(r[17],n,t)))},function(n,t){return u(a(eB(r[18],n,t)))},function(n){return u(tB(r[19],n))},function(n){var t=a(n);return tB(r[20],t)},function(n){var t=a(n);return Eit(tB(r[21],t))},function(n){var t=a(n);return Eit(tB(r[22],t))},e,function(n){return u(tB(r[24],n))},function(n){var t=a(n);return tB(r[25],t)}]},Mit=function(r){return Uit(Fit,r)}([0,8]),Git=function(r){return Uit(Fit,r)}([0,16]),Lit=function(r){return Uit(Fit,r)}([0,32]),zit=function(r){var n=f7n([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],f=n[16],c=n[34],o=n[35],v=n[1],A=n[2],s=n[4],b=n[7],j=n[8],l=n[9],p=n[10],d=n[12],m=n[14],_=n[15],h=n[17],k=n[18],x=n[19],y=n[20],w=n[21],$=n[22],g=n[23],q=n[24],B=n[25],I=n[26],N=n[27],E=n[28],T=n[29],D=n[30],F=n[31],U=n[32],M=n[33],G=n[36],L=n[37],z=n[38],P=n[39],O=n[40],C=n[41];var H=tB(o,1);return[0,v,A,t,s,e,u,b,j,l,p,a,d,i,m,_,f,h,k,x,y,w,$,g,q,B,I,N,E,T,D,F,U,M,c,o,G,L,z,P,O,C,function(r){return eB(e,t,r)},function(r){return eB(i,r,tB(c,-1))},function r(n,i){for(var c=n,o=i;;){if(P$(o,t))return H;if(!P$(eB(a,o,H),t))return eB(u,c,r(c,eB(e,o,H)));var v=eB(f,o,H);c=eB(u,c,c),o=v}},r[23],r[24],r[25]]},Pit=zit(Mit),Oit=zit(Git),Cit=zit(Lit),Hit=zit(Fit),Rit=function(r){var n=r[5],t=r[6];function e(n){return Eit(tB(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=tB(t,e);return tB(n,tB(t,r)%u)},function(r,e){var u=tB(t,e);return tB(n,Math.pow(tB(t,r),u))},e,e]}(u7n),Vit=function(r){var n=-1===r[1]?VQn(kZ,Mat(r[2])):Mat(r[2]);return Eit(n)},Jit=Zat(RQn),Kit=[0,1,Gat,Cat,Oat,Yat,Xat,function(r,n){var t=zat(r),e=zat(n),u=t+e|0,a=wat(u);return t=0)for(var o=c;;){var v=Iq(i,0,a),A=OQn(a,2*v|0);if(zq(f,0,A),rB(f,0,A,i,0,v),0<(t&1<=e>>>0)switch(e){case 0:return fit(n,1,t-1|0,1);case 1:break;default:return fit(n,1,t-1|0,-1)}return fit(n,0,t,1)},Vit,Vit],Sit=Kit[2],Yit=Kit[16],Zit=Kit[3],Xit=Kit[4],Wit=Kit[5],Qit=Kit[7],rft=Kit[8],nft=Kit[9],tft=Kit[10],eft=Kit[11],uft=Kit[12],aft=Kit[13],ift=Kit[14],fft=Kit[15],cft=Kit[17],oft=Kit[18],vft=Kit[19],Aft=Kit[20],sft=Kit[22],bft=Kit[23],jft=Kit[24],lft=[0,0,Sit,Zit,Xit,Wit,function(r,n){var t=eB(Kit[6],r,n);if(eB(Yit,t,Sit))return t;throw[0,jB,U0]},Qit,rft,nft,tft,eft,uft,aft,ift,fft,Yit,cft,oft,vft,Aft,function(r){if(eB(Yit,r,Sit))return r;throw[0,jB,M0]},sft,bft,jft],pft=function(r,n){function t(t){var e=tB(r[20],t);return tB(n[46],e)}function e(t){var e=tB(n[47],t),u=0;if(r[1]&&Vat(cit(2,n[45]-1|0),e)){var a=Xat(e,cit(2,n[45]));u=1}if(!u)a=e;return tB(r[21],a)}function u(n){var u=e(t(n));if(eB(r[11],u,n))return n;throw[0,jB,F0]}var a=r[1],i=r[2],f=r[9],c=r[11],o=r[12],v=r[13],A=r[14],s=r[15],b=r[16],j=r[17],l=r[18],p=r[20],d=r[23],m=r[24];function _(r,n){return e(tB(r,t(n)))}function h(r,n,u){var a=t(u);return e(eB(r,t(n),a))}var k=n[43];var x=n[21];var y=n[19];var w=n[20];var $=n[11];var g=n[12];var q=n[13];var B=n[14];var I=r[1]?n[15]:n[16];var N=n[17];var E=n[18];var T=n[4];var D=n[5];var F=n[6];return[0,a,i,function(n){return u(tB(r[3],n))},function(n){return u(tB(r[4],n))},function(n,t){return u(eB(r[5],n,t))},function(n,t){return u(eB(r[6],n,t))},function(n,t){return u(eB(r[7],n,t))},function(n,t){return u(eB(r[8],n,t))},f,function(n,t){return u(eB(r[10],n,t))},c,o,v,A,s,b,j,l,function(n){return u(tB(r[19],n))},p,function(n){return u(tB(r[21],n))},function(n){return u(tB(r[22],n))},d,m,function(r){return _(k,r)},function(r){return _(x,r)},function(r){return _(y,r)},function(r){return _(w,r)},function(r,n){return h($,r,n)},function(r,n){return h(g,r,n)},function(r,n){return h(q,r,n)},function(r,n){return h(B,r,n)},function(r,n){return h(I,r,n)},function(r,n){return h(N,r,n)},function(r,n){return h(E,r,n)},function(r){return e(tB(n[46],r))},function(r,n){return h(T,r,n)},function(r,n){return h(D,r,n)},function(r,n){return h(F,r,n)},function(t,e){if(eB(r[16],e,r[2]))return h(n[44],t,e);throw[0,jB,D0]}]},dft=function(r){return pft(lft,r)}(Pit),mft=function(r){return pft(lft,r)}(Oit),_ft=function(r){return pft(lft,r)}(Cit),hft=function(r){return pft(lft,r)}(Hit),kft=function(r){return pft(Kit,r)}(Pit),xft=function(r){return pft(Kit,r)}(Oit),yft=function(r){return pft(Kit,r)}(Cit),wft=function(r){return pft(Kit,r)}(Hit),$ft=Rit[34],gft=Rit[35],qft=Rit[6],Bft=Rit[5],Ift=Rit[33],Nft=Rit[32],Eft=Rit[30],Tft=Rit[29],Dft=Rit[28],Fft=Rit[27],Uft=Rit[26],Mft=Rit[25],Gft=Rit[24],Lft=Rit[23],zft=Rit[22],Pft=Rit[21],Oft=Rit[20],Cft=Rit[19],Hft=Rit[18],Rft=Rit[17],Vft=Rit[16],Jft=Rit[15],Kft=Rit[14],Sft=Rit[13],Yft=Rit[12],Zft=Rit[11],Xft=Rit[7],Wft=w8n([0,C1n]),Qft=function(r){var n=H1n(r);function t(r){return VQn(a2,g1n(2,(function(n){if(0===n)return G7n(r/16|0);if(1===n)return G7n(r%16|0);throw[0,hB,FL]})))}return B1n(i2,j1n((function(r){return i0n(t,n)})))},rct=function(r,n,t){return[19,[0,0,0,r,n],t]},nct=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},tct=function(r){throw[0,jB,VQn(u2,r)]},ect=function(r){return"number"==typeof r?0:tct(e2)},uct=function(r){return"number"!=typeof r&&0===r[0]?r[1]:tct(t2)},act=function(r){return"number"!=typeof r&&1===r[0]?r[1]:tct(n2)},ict=function(r){return"number"!=typeof r&&2===r[0]?r[1]:tct(r2)},fct=function(r){return"number"!=typeof r&&3===r[0]?r[1]:tct(Q1)},cct=function(r){return"number"!=typeof r&&4===r[0]?r[1]:tct(W1)},oct=function(r){return"number"!=typeof r&&5===r[0]?r[1]:tct(X1)},vct=function(r){return"number"!=typeof r&&6===r[0]?r[1]:tct(Z1)},Act=function(r){return"number"!=typeof r&&7===r[0]?r[1]:tct(Y1)},sct=function(r){return"number"!=typeof r&&8===r[0]?r[1]:tct(S1)},bct=function(r){return"number"!=typeof r&&9===r[0]?r[1]:tct(K1)},jct=function(r){return"number"!=typeof r&&10===r[0]?r[1]:tct(J1)},lct=function(r){return"number"!=typeof r&&11===r[0]?r[1]:tct(V1)},pct=function(r){return"number"!=typeof r&&12===r[0]?r[1]:tct(R1)},dct=function(r){return"number"!=typeof r&&13===r[0]?r[1]:tct(H1)},mct=function(r){return"number"!=typeof r&&23===r[0]?r[1]:tct(C1)},_ct=function(r){return"number"!=typeof r&&17===r[0]?r[1]:tct(O1)},hct=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:tct(P1)},kct=function(r){return"number"!=typeof r&&14===r[0]?r[1]:tct(z1)},xct=function(r){return"number"==typeof r||14!==r[0]||r[1]?tct(L1):0},yct=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return tct(G1)},wct=function(r){return"number"!=typeof r&&18===r[0]?r[1]:tct(M1)},$ct=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:tct(U1)},gct=function(r){return"number"!=typeof r&&22===r[0]?r[1]:tct(T1)},qct=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return eB(Kit[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return eB(kft[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return eB(xft[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return eB(yft[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return eB(wft[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return eB(dft[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return eB(mft[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return eB(_ft[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return eB(hft[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],f=u[2],c=qct(u[1],a[1]);if(0!==c)return c;u=f,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],v=t[2],A=A$(t[1],e[1]);if(0!==A)return A;t=v,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var s=e[1],b=t[1],j=0;;){var l=j===s.length-1?1:0;if(j===b.length-1)return l?0:-1;if(l)return 1;var p=Lw(s,j)[1+j],d=qct(Lw(b,j)[1+j],p);if(0!==d)return d;j=j+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return uB(Wft[10],qct,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,jB,H0];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,jB,R0];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return b$(t,e)}},Bct=[0,0],Ict=function(r){var n=Bct[1],t=tB(G3n(E1),n);return Bct[1]=Bct[1]+1|0,t},Nct=Ict(),Ect=function(r,n,t){var e=G2n(jt);return O2n(e,r),O0n((function(r){if(35<=r){if(39===r)return H2n(e,I1);if(92===r)return H2n(e,B1)}else{var n=r-9|0;if(1>=n>>>0)return H2n(e,n?g1:q1);if(25<=n)return H2n(e,$1)}return 32<=r&&u_>r?O2n(e,d0n(r)):tB(D3n(e,N1),r)}),n),O2n(e,t),L2n(e)},Tct=function(r){return r?y1:w1},Dct=function(r,n){return tB(q4n(r),x1)},Fct=function(r,n){return tB(q4n(r),k1)},Uct=function(r,n,t){var e=t[2],u=Utt(t[1]);if("number"==typeof u&&!u)return Y6n(n,J0);if("number"==typeof e)return Y6n(n,K0);switch(e[0]){case 0:return Y6n(n,e[1]?S0:Y0);case 1:var a=e[1];if(eB(Kit[16],a,Kit[2]))return Y6n(n,tB(Kit[24],a));break;case 2:var i=e[1];if(P$(i,kft[2]))return Y6n(n,tB(kft[24],i));break;case 3:var f=e[1];if(P$(f,xft[2]))return Y6n(n,tB(xft[24],f));break;case 4:var c=e[1];if(P$(c,yft[2]))return Y6n(n,tB(yft[24],c));break;case 5:var o=e[1];if(P$(o,wft[2]))return Y6n(n,tB(wft[24],o));break;case 6:return Y6n(n,tB(dft[24],e[1]));case 7:return Y6n(n,tB(mft[24],e[1]));case 8:return Y6n(n,tB(_ft[24],e[1]));case 9:return Y6n(n,tB(hft[24],e[1]));case 10:return Y6n(n,tB($ft,e[1]));case 11:return Y6n(n,Ect(39,[0,e[1],0],39));case 12:return Y6n(n,Ect(34,V7n(e[1]),34));case 13:var v=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?Y6n(n,Ect(96,V7n(bit(v)),96)):Y6n(n,VQn(X0,VQn(Qft(v),Z0)));case 14:var A=e[1],s=0;if("number"!=typeof u&&7===u[0]){var b=A1n(u[1],A);s=1}if(!s)b=G0n((function(r){return[0,1,r]}),A);var j=1===q0n(A)?W0:Q0,l=function(n,t){return Mct(r,n,t)},p=[0,Dct];return aB(q4n(n),r1,(function(r,n){return x4n(p,l,r,n)}),b,j);case 17:var d=0,m=e[1];if("number"!=typeof u&&5===u[0]){var _=u[1];d=1}if(!d)_=1;var h=G0n((function(r){return[0,_,r]}),Y1n(m)),k=function(n,t){return Mct(r,n,t)},x=[0,Dct],y=0;if("number"!=typeof _&&10===_[0]){var w=n1;y=1}if(!y)w=t1;return iB(q4n(n),e1,Y6n,w,(function(r,n){return x4n(x,k,r,n)}),h);case 18:var $=e[1];if(0===r)return Y6n(n,u1);var g=0;if("number"!=typeof u&&3===u[0]){var q=u[2],B=u[1],I=function(r){return bet(r,q)},N=qut(B);g=1}if(!g)I=function(r){return V0},N=a1;var E=tB(Wft[20],$),T=tB(i1n((function(r){var n=r[1],t=r[2],e=I(n);return e?[0,[0,n,e[1],t]]:0})),E),D=function(n,t){var e=t[1],u=[0,t[2],t[3]];return aB(q4n(n),v1,e,(function(n,t){return Mct(r,n,t)}),u)},F=[0,Fct];return iB(q4n(n),i1,Y6n,N,(function(r,n){return x4n(F,D,r,n)}),T);case 19:return Y6n(n,f1);case 21:return Y6n(n,c1)}var U=[0,u,e];return uB(q4n(n),o1,(function(n,t){return Mct(r,n,t)}),U)},Mct=function(r,n,t){for(var e=t;;){var u=e[2],a=Utt(e[1]);if("number"==typeof a&&!a)return Y6n(n,A1);if("number"!=typeof u)switch(u[0]){case 1:return Y6n(n,tB(Kit[24],u[1]));case 2:var i=u[1],f=tB(kft[24],i);return Y6n(n,VQn(Tct(eB(kft[14],i,kft[2])),f));case 3:var c=u[1],o=tB(xft[24],c);return Y6n(n,VQn(Tct(eB(xft[14],c,xft[2])),o));case 4:var v=u[1],A=tB(yft[24],v);return Y6n(n,VQn(Tct(eB(yft[14],v,yft[2])),A));case 5:var s=u[1],b=tB(wft[24],s);return Y6n(n,VQn(Tct(eB(wft[14],s,wft[2])),b));case 15:var j=0,l=u[1];if("number"!=typeof a&&6===a[0]){var p=a[1];j=1}if(!j)p=1;var d=[0,p,l];return uB(q4n(n),s1,(function(n,t){return Uct(r,n,t)}),d);case 16:var m=u[1],_=u[2];if("number"!=typeof _&&14===_[0]){if(!_[1])return eB(q4n(n),b1,m);1}var h=u[2],k=0;if("number"!=typeof a&&4===a[0]){var x=jet(m,a[1]);k=1}if(!k)x=1;if("number"!=typeof h&&14===h[0]){var y=[0,x,[14,h[1]]];return aB(q4n(n),j1,m,(function(n,t){return Mct(r,n,t)}),y)}var w=[0,x,h];return aB(q4n(n),l1,m,(function(n,t){return Mct(r,n,t)}),w);case 20:var $=u[1],g=$[1];if($[2]){var q=0,B=$[2];if("number"!=typeof a&&9===a[0]){var I=a[3];q=1}if(!q)I=1;var N=[0,I,g],E=q0n(B);return aB(q4n(n),p1,E,(function(n,t){return Gct(r,n,t)}),N)}var T=0;if("number"!=typeof a&&9===a[0]){var D=a[3];T=1}if(!T)D=1;var F=[0,D,g];return uB(q4n(n),d1,(function(n,t){return Gct(r,n,t)}),F);case 22:var U=0,M=u[1];if("number"!=typeof a&&10===a[0]){var G=a[1];U=1}if(!U)G=1;e=[0,G,M[1]];continue}return Uct(r,n,[0,a,u])}},Gct=function(r,n,t){var e=t[1],u=t[2][1];if(!u)return Y6n(n,_1);var a=u[1];if(0===a[0])return Uct(r,n,[0,e,a[1]]);var i=[0,e,a[1]];return uB(q4n(n),m1,(function(n,t){return Uct(r,n,t)}),i)},Lct=function(r,n,t){return T7n((function(n){return function(t){return Mct(r,n,t)}}),[0,n,t])},zct=function(r){var n=[0,qet[1]];return function r(t){for(var e=t;;){var u=eB(qet[3],e,n[1]);if(u)var a=u;else{n[1]=eB(qet[4],e,n[1]);var i=Utt(e),f=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;f=1}break;case 3:if(!i[1])return Y0n((function(n){return r(Qtt(n[2]))}),i[2]);break;case 4:return Y0n((function(n){return r(n[2])}),i[1]);case 5:e=Qtt(i[1]);continue;case 6:e=i[1];continue;case 7:return Y0n(r,i[1]);case 11:return 1}if(!f)return 0}return a}}(r)},Pct=function(r,n){return VQn(r?M2:G2,n)},Oct=function(r,n){var t=Utt(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return f2;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?c2:o2;break;case 2:if("number"!=typeof n&&1===n[0])return tB(Kit[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return tB(dft[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return tB(mft[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return tB(_ft[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return tB(hft[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=tB(Kit[23],e);return Pct(eB(Kit[14],e,Kit[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=tB(kft[23],a);return Pct(eB(kft[14],a,kft[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var f=n[1],c=tB(xft[23],f);return Pct(eB(xft[14],f,xft[2]),c)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],v=tB(yft[23],o);return Pct(eB(yft[14],o,yft[2]),v)}break;case 11:if("number"!=typeof n&&5===n[0]){var A=n[1],s=tB(wft[23],A);return Pct(eB(wft[14],A,wft[2]),s)}break;case 12:if("number"!=typeof n&&10===n[0])return tB(gft,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return VQn(A2,VQn(K7n([0,n[1],0]),v2));break;case 14:if("number"!=typeof n&&12===n[0])return VQn(b2,VQn(n[1],s2));break;case 15:if("number"!=typeof n&&13===n[0])return VQn(l2,VQn(Qft(n[1]),j2));break;case 17:if("number"!=typeof n&&13===n[0])return bit(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var b=n[1],j=t[2],l=B1n(p2,tB(i1n((function(r){if(Rtt(r[2]))return 0;var n=eB(Wft[28],r[1],b),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=gct(n)[1],i=u;e=1}if(!e)a=n,i=t;var f=Oct(i,a),c=r[1];return[0,eB(G3n(U2),c,f)]})),j));return tB(G3n(d2),l)}break;case 4:if("number"!=typeof n&&16===n[0]){var p=n[2],d=n[1],m=e1n((function(r){return oq(d,r[1])}),t[1]);if(!m)throw[0,hB,k2];var _=m[1],h=_[2];if("number"!=typeof h&&7===h[0]){if(!h[1])return tB(G3n(_2),d);var k=Oct(h,p);return eB(G3n(m2),d,k)}var x=Oct(_[2],p);return eB(G3n(h2),d,x)}break;case 5:var y=t[1],w=0;if("number"==typeof y||10!==y[0])w=1;else if("number"!=typeof n&&17===n[0]){var $=n[1],g=y[1];if(P$($,[0]))return x2;var q=Y1n($),B=B1n(y2,G0n((function(r){return Oct(g,gct(r)[1])}),q));return tB(G3n(w2),B)}if(w&&"number"!=typeof n&&17===n[0]){var I=Y1n(n[1]),N=B1n($2,G0n((function(r){return Oct(y,r)}),I));return tB(G3n(g2),N)}break;case 6:var E=t[1];if("number"==typeof n)return q2;if(15===n[0]){var T=Oct(E,n[1]),D=43===Aq(T,0)?1:0;if(D)var F=D;else{var U=45===Aq(T,0)?1:0;if(U)F=U;else F=(63===Aq(T,0)?1:0)||(35===Aq(T,0)?1:0)}var M=F?VQn(z2,VQn(T,L2)):T;return VQn(B2,M)}break;case 7:if("number"!=typeof n&&14===n[0]){var G=n[1],L=t[1],z=1===q0n(G)?I2:N2,P=B1n(E2,V0n(Oct,L,G));return eB(G3n(T2),P,z)}}var O=[0,t,n];throw aB(tB(q4n(h4n),D2),(function(r,n){return Mct(2,r,n)}),O,Uut,t),[0,hB,F2]},Cct=function(r){switch(r){case 2:return function(r){var n=act(r);return tB(lft[20],n)};case 3:return function(r){var n=vct(r);return tB(dft[20],n)};case 4:return function(r){var n=Act(r);return tB(mft[20],n)};case 5:return function(r){var n=sct(r);return tB(_ft[20],n)};case 6:return function(r){var n=bct(r);return tB(hft[20],n)};case 7:return function(r){var n=act(r);return tB(Kit[20],n)};case 8:return function(r){var n=ict(r);return tB(kft[20],n)};case 9:return function(r){var n=fct(r);return tB(xft[20],n)};case 10:return function(r){var n=cct(r);return tB(yft[20],n)};case 11:return function(r){var n=oct(r);return tB(wft[20],n)};case 13:return function(r){return Zat(lct(r))};default:throw[0,jB,VQn(x4,tB(Gut,[2,r]))]}},Hct=function(r){switch(r){case 2:return function(r){return[1,tB(lft[21],r)]};case 3:return function(r){return[6,tB(dft[21],r)]};case 4:return function(r){return[7,tB(mft[21],r)]};case 5:return function(r){return[8,tB(_ft[21],r)]};case 6:return function(r){return[9,tB(hft[21],r)]};case 7:return function(r){return[1,tB(Kit[21],r)]};case 8:return function(r){return[2,tB(kft[21],r)]};case 9:return function(r){return[3,tB(xft[21],r)]};case 10:return function(r){return[4,tB(yft[21],r)]};case 11:return function(r){return[5,tB(wft[21],r)]};case 13:return function(r){var n=nit(r);if(zo<=n){var t=0;if((Tx>n||ae<=n)&&(t=1),t)throw[0,jB,h4]}return[11,n]};default:throw[0,jB,VQn(k4,tB(Gut,[2,r]))]}},Rct=function(r,n,t,e){try{var u=tB(Cct(n),e),a=tB(function(r){switch(r){case 3:return function(r){return[6,tB(dft[36],r)]};case 4:return function(r){return[7,tB(mft[36],r)]};case 5:return function(r){return[8,tB(_ft[36],r)]};case 6:return function(r){return[9,tB(hft[36],r)]};case 8:return function(r){return[2,tB(kft[36],r)]};case 9:return function(r){return[3,tB(xft[36],r)]};case 10:return function(r){return[4,tB(yft[36],r)]};case 11:return function(r){return[5,tB(wft[36],r)]};default:throw[0,jB,VQn(_4,tB(Gut,[2,r]))]}}(t),u);return a}catch(a){if((a=Bq(a))[1]===jB)return tB(r[1],a[2]);throw a}},Vct=function(r){throw[0,jB,C4]},Jct=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],f=n[1];switch(e){case 7:return function(n){return[1,tB(r,act(n))]};case 8:return function(r){return[2,tB(f,ict(r))]};case 9:return function(r){return[3,tB(i,fct(r))]};case 10:return function(r){return[4,tB(a,cct(r))]};case 11:return function(r){return[5,tB(u,oct(r))]};case 12:return function(r){return[10,tB(t,jct(r))]};default:throw[0,jB,P4]}},Kct=function(r,n){if("number"==typeof n){if(1===n)return Vct}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return Jct((function(r){return r}),e,(function(r){return r}),t);case 1:return Jct(Kit[4],[0,kft[4],xft[4],yft[4],wft[4]],Lft,t);default:var u=wft[25],a=yft[25],i=xft[25],f=kft[25],c=hft[25],o=_ft[25],v=mft[25],A=dft[25];switch(t){case 3:return function(r){return[6,tB(A,vct(r))]};case 4:return function(r){return[7,tB(v,Act(r))]};case 5:return function(r){return[8,tB(o,sct(r))]};case 6:return function(r){return[9,tB(c,bct(r))]};case 8:return function(r){return[2,tB(f,ict(r))]};case 9:return function(r){return[3,tB(i,fct(r))]};case 10:return function(r){return[4,tB(a,cct(r))]};case 11:return function(r){return[5,tB(u,oct(r))]};default:throw[0,jB,O4]}}}throw[0,jB,z4]},Sct=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],f=r[3],c=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=vct(n);return[6,eB(o,vct(r),t)]};case 4:return function(r,n){var t=Act(n);return[7,eB(c,Act(r),t)]};case 5:return function(r,n){var t=sct(n);return[8,eB(f,sct(r),t)]};case 6:return function(r,n){var t=bct(n);return[9,eB(i,bct(r),t)]};case 8:return function(r,n){var t=ict(n);return[2,eB(a,ict(r),t)]};case 9:return function(r,n){var t=fct(n);return[3,eB(u,fct(r),t)]};case 10:return function(r,n){var t=cct(n);return[4,eB(e,cct(r),t)]};case 11:return function(r,n){var e=oct(n);return[5,eB(t,oct(r),e)]};default:throw[0,jB,G4]}},Yct=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=act(t);return[1,eB(r,act(n),e)]};case 5:return function(r,t){var e=act(t);return[1,eB(n,act(r),e)]};case 10:return function(r,n){var t=jct(n);return[10,eB(e,jct(r),t)]}}return Sct(t,u)},Zct=function(r,n){if("number"==typeof n){if(1===n)return Vct}else if(2===n[0]){var t=n[1];switch(r){case 0:return Yct(lft[5],Kit[5],[0,dft[5],mft[5],_ft[5],hft[5],kft[5],xft[5],yft[5],wft[5]],Zft,t);case 1:return Yct(lft[6],Kit[6],[0,dft[6],mft[6],_ft[6],hft[6],kft[6],xft[6],yft[6],wft[6]],Yft,t);case 2:return Yct(lft[7],Kit[7],[0,dft[7],mft[7],_ft[7],hft[7],kft[7],xft[7],yft[7],wft[7]],Sft,t);case 3:return Yct(lft[8],Kit[8],[0,dft[8],mft[8],_ft[8],hft[8],kft[8],xft[8],yft[8],wft[8]],Kft,t);case 4:return Yct(lft[9],Kit[9],[0,dft[9],mft[9],_ft[9],hft[9],kft[9],xft[9],yft[9],wft[9]],Nft,t);case 5:return Yct(lft[10],Kit[10],[0,dft[10],mft[10],_ft[10],hft[10],kft[10],xft[10],yft[10],wft[10]],Ift,t);case 6:return Sct([0,dft[29],mft[29],_ft[29],hft[29],kft[29],xft[29],yft[29],wft[29]],t);case 7:return Sct([0,dft[30],mft[30],_ft[30],hft[30],kft[30],xft[30],yft[30],wft[30]],t);case 8:return Sct([0,dft[31],mft[31],_ft[31],hft[31],kft[31],xft[31],yft[31],wft[31]],t);case 9:return Sct([0,dft[32],mft[32],_ft[32],hft[32],kft[32],xft[32],yft[32],wft[32]],t);case 10:return Sct([0,dft[33],mft[33],_ft[33],hft[33],kft[33],xft[33],yft[33],wft[33]],t);case 11:return Sct([0,dft[34],mft[34],_ft[34],hft[34],kft[34],xft[34],yft[34],wft[34]],t);case 12:return Sct([0,dft[35],mft[35],_ft[35],hft[35],kft[35],xft[35],yft[35],wft[35]],t);case 13:return Sct([0,dft[37],mft[37],_ft[37],hft[37],kft[37],xft[37],yft[37],wft[37]],t);case 14:return Sct([0,dft[38],mft[38],_ft[38],hft[38],kft[38],xft[38],yft[38],wft[38]],t);case 15:return Sct([0,dft[39],mft[39],_ft[39],hft[39],kft[39],xft[39],yft[39],wft[39]],t);case 16:return Sct([0,dft[40],mft[40],_ft[40],hft[40],kft[40],xft[40],yft[40],wft[40]],t);default:if(14===t)return function(r,n){var t=pct(n);return[12,VQn(pct(r),t)]};throw[0,jB,L4]}}throw[0,jB,M4]},Xct=function(r,n,t,e,u,a,i,f){if(13<=f)switch(f+-13|0){case 0:return function(r,n){var t=lct(n);return[0,eB(u,lct(r),t)]};case 1:return function(r,n){var t=pct(n);return[0,eB(a,pct(r),t)]};case 2:case 4:return function(r,n){var t=dct(n);return[0,eB(a,dct(r),t)]}}var c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=t[2],l=t[1];switch(f){case 2:return function(n,t){var e=act(t);return[0,eB(r,act(n),e)]};case 3:return function(r,n){var t=vct(n);return[0,eB(l,vct(r),t)]};case 4:return function(r,n){var t=Act(n);return[0,eB(j,Act(r),t)]};case 5:return function(r,n){var t=sct(n);return[0,eB(b,sct(r),t)]};case 6:return function(r,n){var t=bct(n);return[0,eB(s,bct(r),t)]};case 7:return function(r,t){var e=act(t);return[0,eB(n,act(r),e)]};case 8:return function(r,n){var t=ict(n);return[0,eB(A,ict(r),t)]};case 9:return function(r,n){var t=fct(n);return[0,eB(v,fct(r),t)]};case 10:return function(r,n){var t=cct(n);return[0,eB(o,cct(r),t)]};case 11:return function(r,n){var t=oct(n);return[0,eB(c,oct(r),t)]};case 12:return function(r,n){var t=jct(n);return[0,eB(e,jct(r),t)]};default:throw[0,jB,U4]}},Wct=function(r,n,t,e,u,a,i,f,c,o){return 1===o?function(r,n){var t=uct(n);return[0,eB(c,uct(r),t)]}:o?Xct(r,n,t,e,u,a,0,o):function(r,n){var t=ect(n);return[0,eB(f,ect(r),t)]}},Qct=function(r,n){return r===n?1:0},rot=function(r,n){return r===n?1:0},not=oq,tot=function(r,n){return r===n?1:0},eot=[0,dft[11],mft[11],_ft[11],hft[11],kft[11],xft[11],yft[11],wft[11]],uot=Kit[11],aot=lft[11],iot=function(r){return Wct(aot,uot,eot,Mft,tot,not,0,rot,Qct,r)},fot=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=Xnt(t[1]);if(0!==a[0])throw[0,hB,N4];t=Ttt(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return iot(i);throw[0,hB,F4];case 3:var f=t[1],c=t[2];if(1===f)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,oq(r[1],n[1])]:[0,r===n?1:0]};if(f)throw[0,hB,E4];return function(n,t){var e=wct(n),u=wct(t);return[0,Y0n((function(n){var t=Rtt(n[2]);if(t)return t;var a=eB(Wft[28],n[1],u),i=eB(Wft[28],n[1],e);return uct(eB(r(n[2]),i,a))}),c)]};case 4:var o=t[1];return function(n,t){var e=hct(n),u=e[1],a=e[2],i=hct(t),f=i[2];return dq(u,i[1])?I4:eB(r(t1n((function(r){return oq(r[1],u)}),o)[2]),a,f)};case 5:var v=t[1];return function(n,t){var e=r(v),u=_ct(n),a=_ct(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var f=LQn(kL);else for(var c=0;;){var o=c===u.length-1?1:0;if(o)var A=o;else{var s=Lw(a,c)[1+c],b=uct(eB(e,Lw(u,c)[1+c],s));if(b){c=c+1|0;continue}A=b}f=A;break}var j=f}else j=i;return[0,j]};case 6:var A=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return g4;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return eB(r(A),u,a)}}if(e)return B4;throw[0,hB,q4]};case 7:var s=t[1];return function(n,t){for(var e=kct(n),u=s,a=e,i=kct(t);;){var f=0;if(u){if(a&&i){var c=i[2],o=i[1],v=a[2],A=a[1],b=u[2],j=uct(eB(r(u[1]),A,o));if(j){u=b,a=v,i=c;continue}var l=j;f=1}}else if(!a&&!i){l=1;f=1}if(f)return[0,l];throw[0,hB,$4]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,hB,T4];case 11:e=1}if(e)return function(r,n){return w4};throw[0,hB,D4]}}(r)},cot=function(r,n){if("number"==typeof n){if(1===n)return Vct}else if(2===n[0]){var t=n[1];switch(r){case 0:return iot(t);case 1:var e=dq;return Wct(lft[12],Kit[12],[0,dft[12],mft[12],_ft[12],hft[12],kft[12],xft[12],yft[12],wft[12]],Uft,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=lq;return Xct(lft[13],Kit[13],[0,dft[13],mft[13],_ft[13],hft[13],kft[13],xft[13],yft[13],wft[13]],Fft,(function(r,n){return r>>3|0)>>>(7&~n)&1},Cot=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return Oot(t,n);case 1:return bg(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return bg(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return bg(t,n);case 15:var a=2*n|0;return(bg(t,a)<<8)+bg(t,a+1|0)|0}if(32!==e)throw[0,hB,M9];var i=4*n|0;return(((bg(t,i)<<8)+bg(t,i+1|0)<<8)+bg(t,i+2|0)<<8)+bg(t,i+3|0)|0},Hot=function(r,n,t){return Oot(r[2],Ww(r[1],n)+t|0)},Rot=function(r,n,t){if(n===t)return 0;var e=Rot(r,n+1|0,t);return[0,tB(r,n),e]},Vot=[di,X9,K$()],Jot=[di,W9,K$()],Kot=function(r){var n=1<>>r[1]|0;if(0===f)return O2n(e,tB(r[2],i));O2n(e,tB(r[2],i|n));a=f}}function a(e,u){for(var a=e;;){var i=a[2],f=a[1];try{var c=M2n(u)}catch(a){if((a=Bq(a))===T2n)throw Vot;throw a}var o=tB(r[3],c),v=f+((o&t)<=0)for(var u=0;;){var a=Aq(n,u);if(92===a)Yot(n,t,u,r,lrr);else{var i=0;if(35<=a)i=u_===a?1:2;else if(8<=a){switch(a-8|0){case 0:Yot(n,t,u,r,orr);break;case 1:Yot(n,t,u,r,vrr);break;case 2:Yot(n,t,u,r,Arr);break;case 4:Yot(n,t,u,r,srr);break;case 5:Yot(n,t,u,r,brr);break;case 26:Yot(n,t,u,r,jrr);break;case 24:case 25:i=2,1;break;default:i=1,1}}else i=1;switch(i){case 2:break;case 1:C2n(r,n,t[1],u-t[1]|0),H2n(r,drr),O2n(r,Sot(a>>>4|0)),O2n(r,Sot(15&a)),t[1]=u+1|0}}var f=u+1|0;if(e===u)break;u=f}return function(r,n,t){try{var e;return C2n(t,r,n[1],sg(r)-n[1]|0)}catch(e){e=Bq(e);var u=sg(r)-n[1]|0,a=n[1];throw uB(U3n(prr),r,a,u),e}}(n,t,r),O2n(r,34)},Xot=function(r,n){return 0===n?0:(Xot(r,n/10|0),O2n(r,d0n(HQn(n%10|0)+48|0)))},Wot=function(r,n,t,e){if(!e)return 0;var u=e[2];eB(r,t,e[1]);for(var a=u;;){if(!a)return 0;var i=a[2],f=a[1];tB(n,t),eB(r,t,f);a=i}},Qot=function(r){return O2n(r,44)},rvt=function(r,n){if("number"==typeof n)return H2n(r,crr);var t=n[1];if(365180284>t){if(YA>t)return Zot(r,n[2]);var e=n[2];return 0=0)for(var e=0;;){var u=Aq(r,e),a=0;if(48<=u?58>u&&(a=1):45===u&&(a=1),!a)throw PQn;var i=e+1|0;if(n===e)break;e=i}return 1}catch(t){if((t=Bq(t))===PQn)return 0;throw t}}(o);return v?H2n(r,err):v},nvt=function(r){return r?VQn(fI,_rr):fI},tvt=function(r){switch(r){case 0:return grr;case 1:return qrr;case 2:return Brr;default:return Irr}},evt=function(r){var n=r[1];return r[2]?VQn($rr,VQn(tvt(n),wrr)):tvt(n)},uvt=function(r){return VQn(yrr,VQn(B1n(xrr,G0n(tvt,r)),krr))},avt=[0,0,Urr,0,1,0,1],ivt=function(r){var n=r[1],t=VQn(hrr,uvt(r[2]));return VQn(uvt(n),t)},fvt=73,cvt=Ye,ovt=11,vvt=14,Avt=21,svt=25,bvt=function(r,n){if(n[1]r){var t=d0n(r);return((34===t?1:0)||(92===t?1:0))&&O2n(n,92),O2n(n,t)}return H2n(n,tB(G3n(Mrr),r))}),r),L2n(n)},lvt=function(r){if("number"!=typeof r)switch(r[0]){case 5:return Z0n(lvt,r[1]);case 0:case 6:return 0}return 1},pvt=function(r){return"number"!=typeof r&&22===r[0]?lvt(r[1]):0},dvt=function(r,n){if(0>>8|0)}function F(r){return D(r&vv),D(r>>16)}function U(r){for(var n=r;;){var t=fg(eg(n,Fer));if(Eg(Uer,n)&&Tg(n,Mer))return T(t);T(t|g);n=kg(n,7)}}function M(r){for(var n=r;;){var t=fg(eg(n,Ger));if(Eg(Ler,n)&&Tg(n,zer))return T(t);T(t|g);n=hg(n,7)}}function G(r){return U(eg(ig(r),par))}function L(r){return M(ig(r))}function z(r,n){return r?1<>>7|g)),Evt(n,r+2|0,e(t>>>14|g)),Evt(n,r+3|0,e(t>>>21|g)),Evt(n,r+4|0,e(t>>>28|0))}function Y(r){switch(r){case 0:return L(-1);case 1:return L(-2);case 2:return L(-3);default:return L(-4)}}function Z(r){return J(Y,r)}function X(r,n,t){var e=n[2],u=n[1],a=z(1===t?1:0,2);return T(z(0!==e?1:0,0)+a|0),tB(r,u),R(r,e)}function W(r){var n=r[1];return L(Gm),X(G,n,0)}function Q(r){return X(U,r[1],r[2])}function rr(r){var n=r[2];return Y(r[1]),T(n?1:0)}function nr(r){return T(r)}function tr(r){return nr(11)}function er(r){var n=r[3];return G(r[2]),U(n)}function ur(r){return G(r[2])}function ar(r){if(0===r[0])return M(ig(r[1][2]));var n=r[1];return n?Y(n[1]):L(-64)}function ir(r,u){if(eq(u[1],k7n)){var j=Ivt(n),l=u[1][1][3],p=u[1][1][2]-1|0,h=b(u[1][1][1],e[1]);0!==f[1]&&O2n(t,59),eB(Kot,t,j-c[1]|0),eB(Kot,t,h-i[1]|0),eB(Kot,t,p-o[1]|0),eB(Kot,t,l-v[1]|0),O2n(t,44),i[1]=h,f[1]=0,c[1]=j,o[1]=p,v[1]=l,A[1]++}function k(n){return ir(r,n)}tB(r,u);var D=u[2];if("number"==typeof D)switch(D){case 0:return nr(0);case 1:return nr(1);case 2:return nr(26);case 3:return nr(27);case 4:return nr(15);case 5:return nr(63),T(0);case 6:return nr(64),T(0);case 7:return nr(Kb),G(11),T(0);case 8:return nr(Kb),G(10),T(0),T(0);case 9:return nr(63),T(1);case 10:return nr(64),T(1);case 11:return nr(Kb),G(10),T(0),T(1);default:return nr(Kb),G(10),T(1),T(0)}switch(D[0]){case 0:var U=D[2],L=D[1];return nr(2),ar(L),H(k,U),tr();case 1:var z=D[2],P=D[1];return nr(3),ar(P),H(k,z),tr();case 2:var O=D[3],C=D[2],R=D[1];return nr(4),ar(R),H(k,C),0!==O&&nr(5),H(k,O),tr();case 3:var V=D[1];return nr(12),ur(V);case 4:var K=D[1];return nr(13),ur(K);case 5:var S=D[2],Y=D[1];return nr(14),J(ur,Y),ur(S);case 6:var Z=D[1];return nr(16),ur(Z);case 7:var X=D[1];return nr(17),ur(X),T(0);case 8:var W=D[1];return nr(32),ur(W);case 9:var Q=D[1];return nr(33),ur(Q);case 10:var rr=D[1];return nr(34),ur(rr);case 11:var fr=D[1];return nr(35),ur(fr);case 12:var cr=D[1];return nr(36),ur(cr);case 13:var or=D[1];switch(or[1]){case 0:var vr=or[4];if(vr){var Ar=vr[1];switch(Ar[1]){case 0:return Ar[2]?(nr(45),er(or)):(nr(44),er(or));case 1:return Ar[2]?(nr(47),er(or)):(nr(46),er(or));default:throw[0,hB,Per]}}return nr(40),er(or);case 1:var sr=or[4];if(sr){var br=sr[1];switch(br[1]){case 0:return br[2]?(nr(49),er(or)):(nr(48),er(or));case 1:return br[2]?(nr(51),er(or)):(nr(50),er(or));default:return br[2]?(nr(53),er(or)):(nr(52),er(or))}}return nr(41),er(or);case 2:if(!or[4])return nr(42),er(or);break;default:if(!or[4])return nr(43),er(or)}throw[0,hB,Oer];case 14:var jr=D[1];switch(jr[1]){case 0:var lr=jr[4];if(lr)switch(lr[1]){case 0:return nr(58),er(jr);case 1:return nr(59),er(jr);default:throw[0,hB,Cer]}return nr(54),er(jr);case 1:var pr=jr[4];if(pr)switch(pr[1]){case 0:return nr(60),er(jr);case 1:return nr(61),er(jr);default:return nr(62),er(jr)}return nr(55),er(jr);case 2:if(!jr[4])return nr(56),er(jr);break;default:if(!jr[4])return nr(57),er(jr)}throw[0,hB,Her];case 15:var dr=D[1];return nr(Kb),G(8),ur(dr),T(0);case 16:var mr=D[1][2];switch(mr[0]){case 0:var _r=mr[1];return nr(65),M(ig(_r));case 1:var hr=mr[1];return nr(66),M(hr);case 2:var kr=mr[1];return nr(67),F(tB(t7n,kr));default:var xr=mr[1];nr(68);var yr=tB(u7n[11],xr);return F(fg(eg(yr,dar))),F(fg(hg(yr,32)))}case 17:switch(D[1][0]){case 0:return nr(69);case 1:return nr(80);case 2:throw[0,hB,Rer];default:throw[0,hB,Ver]}case 18:var wr=D[1];switch(wr[0]){case 0:switch(wr[1]){case 0:return nr(70);case 1:return nr(71);case 2:return nr(72);case 3:return nr(73);case 4:return nr(74);case 5:return nr(75);case 6:return nr(76);case 7:return nr(77);case 8:return nr(78);default:return nr(79)}case 1:switch(wr[1]){case 0:return nr(81);case 1:return nr(82);case 2:return nr(83);case 3:return nr(84);case 4:return nr(85);case 5:return nr(86);case 6:return nr(87);case 7:return nr(88);case 8:return nr(89);default:return nr(90)}case 2:switch(wr[1]){case 0:return nr(91);case 1:return nr(92);case 2:return nr(93);case 3:return nr(94);case 4:return nr(95);default:return nr(96)}default:switch(wr[1]){case 0:return nr(97);case 1:return nr(98);case 2:return nr(99);case 3:return nr(Te);case 4:return nr(sp);default:return nr(ap)}}case 19:var $r=D[1];switch($r[0]){case 0:var gr=$r[1];if("number"==typeof gr)switch(gr){case 0:return nr(Lo);case 1:return nr(rp);default:return nr(Fx)}switch(gr[1]){case 0:return nr(a);case 1:return nr(193);default:throw[0,hB,Jer]}case 1:var Br=$r[1];if("number"==typeof Br)switch(Br){case 0:return nr(ox);case 1:return nr(m);default:return nr(FA)}switch(Br[1]){case 0:return nr(194);case 1:return nr(195);default:return nr(196)}case 2:switch($r[1]){case 0:return nr(140);case 1:return nr(139);case 2:return nr(141);case 3:return nr(142);case 4:return nr(143);case 5:return nr(yx);default:return nr(145)}default:switch($r[1]){case 0:return nr($c);case 1:return nr(153);case 2:return nr(155);case 3:return nr(156);case 4:return nr(157);case 5:return nr(158);default:return nr(159)}}case 20:var Ir=D[1];switch(Ir[0]){case 0:switch(Ir[1]){case 0:return nr(Wu);case 1:return nr(Ye);case 2:return nr(ys);case 3:return nr(Kp);case 4:return nr(In);case 5:return nr(qr);case 6:return nr(An);case 7:return nr(le);case 8:return nr(ya);case 9:return nr(lk);case 10:return nr(bj);case 11:return nr(Jn);case 12:return nr(Jl);case 13:return nr(Wl);default:return nr(jx)}case 1:switch(Ir[1]){case 0:return nr(Mb);case 1:return nr(Ul);case 2:return nr(qb);case 3:return nr(u_);case 4:return nr(g);case 5:return nr(129);case 6:return nr(130);case 7:return nr(131);case 8:return nr(132);case 9:return nr(Fi);case 10:return nr(134);case 11:return nr(135);case 12:return nr(136);case 13:return nr(137);default:return nr(138)}case 2:switch(Ir[1]){case 0:return nr(146);case 1:return nr(147);case 2:return nr(148);case 3:return nr(149);case 4:return nr(150);case 5:return nr(151);default:return nr(152)}default:switch(Ir[1]){case 0:return nr(160);case 1:return nr(161);case 2:return nr(162);case 3:return nr(163);case 4:return nr(164);case 5:return nr(165);default:return nr(166)}}case 21:var Nr=D[1];switch(Nr[0]){case 0:switch(Nr[1]){case 0:throw[0,hB,Ker];case 1:throw[0,hB,Ser];case 2:return nr(167);case 3:return nr(168);case 4:return nr(169);case 5:return nr(170);case 6:return nr(171);case 7:return nr(Kb),nr(0);case 8:return nr(Kb),nr(1);case 9:return nr(Kb),nr(2);case 10:return nr(Kb),nr(3);default:return nr(188)}case 1:switch(Nr[1]){case 0:return nr(172);case 1:return nr(173);case 2:throw[0,hB,Yer];case 3:return nr(174);case 4:return nr(175);case 5:return nr(176);case 6:return nr(177);case 7:return nr(Kb),nr(4);case 8:return nr(Kb),nr(5);case 9:return nr(Kb),nr(6);case 10:return nr(Kb),nr(7);default:return nr(189)}case 2:switch(Nr[1]){case 0:return nr(178);case 1:return nr(179);case 2:return nr(180);case 3:return nr(181);case 4:throw[0,hB,Zer];case 5:return nr(182);default:return nr(190)}default:switch(Nr[1]){case 0:return nr(183);case 1:return nr(184);case 2:return nr(185);case 3:return nr(186);case 4:return nr(187);case 5:throw[0,hB,Xer];default:return nr(191)}}default:var Er=D[1];if("number"!=typeof Er)switch(Er[0]){case 0:var Tr=Er[1],Dr=[0,Ivt(n),Tr];return s(_,tB(d[4],Dr));case 1:var Fr=Er[2],Ur=Er[1],Mr=c1n((function(r){if("number"!=typeof r)switch(r[0]){case 1:case 5:return 1}return 0}),Er[3]),Gr=Mr[2],Lr=Mr[1];if(11===Fr)var zr=w[1],Pr=[0,[3,17,Ivt(n)-zr|0],0];else Pr=0;var Or=x[1],Cr=0;if(Or){var Hr=Or[1];if("number"!=typeof Hr&&1===Hr[0]){var Rr=Or[2],Vr=Hr[2],Jr=0,Kr=Hr[3],Sr=Hr[1];if(Rr){var Yr=Rr[1],Zr=0;if("number"!=typeof Yr&&1===Yr[0]){var Xr=Rr[2],Wr=Yr[3],Qr=Yr[2],rn=Yr[1];if(y(Vr)){var nn=[0,[1,Ur,Fr,Pr],[0,[1,rn,Qr,[0,Hr,Wr]],Xr]];Zr=1}else 1,Jr=1,Zr=1}Zr||(1,Jr=1)}else{var tn=0;if(17===Fr&&0===Vr){nn=[0,[1,Sr,Fr,Kr],0];tn=1}tn||(1,Jr=1)}if(!Jr){var en=nn;Cr=1,1}}}if(!Cr)en=[0,[1,Ur,Fr,Pr],Or];return x[1]=en,O0n((function(r){if("number"!=typeof r)switch(r[0]){case 2:var n=r[1];if(17===n&&17===Fr)return B([3,n,0]);if(17===n&&46==(Fr&Fc))return B([3,n,I[1]]);if(18===n&&46==(Fr&Fc)){var t=I[1];return B([6,function(r){return[3,n,Lw(o8n(N),t)[1+t]]}])}if(85===n)return B([6,function(r){return[3,n,o8n(E)]}]);break;case 3:case 4:return B(r)}throw[0,hB,mar]}),Gr),O0n((function(r){return k([0,u[1],[22,r]])}),Lr);case 5:var un=Er[1];if(!un)return 0;var an=un[1];return k([0,u[1],[22,[5,un[2]]]]),k([0,u[1],[22,an]]);default:throw[0,hB,Wer]}for(var fn=1;;){var cn=x[1];if(cn){var on=cn[1];if("number"!=typeof on&&1===on[0]){var vn=cn[2];if(vn){var sn=vn[1],bn=0;if("number"!=typeof sn&&1===sn[0]){var jn=on[2],ln=0,pn=vn[2],dn=sn[3],mn=sn[2],_n=sn[1],hn=on[3],kn=on[1];if(fn){var xn=0;if(46!=(jn&Fc)&&11!=(jn&Fc)&&(xn=1),!xn){var yn=c1n(q,hn),wn=yn[2];x[1]=[0,[1,kn,jn,wn],[0,[1,_n,mn,KQn(yn[1],dn)],pn]],1,1,bn=1,ln=1}}ln||(1,bn=1)}bn||1}else 1}}var $n=x[1];if(!$n)return LQn(Eer);var gn=$n[1];if("number"!=typeof gn&&1===gn[0]){var qn=gn[1],Bn=$n[2],Nn=gn[3],En=gn[2];if(11===En&&Y0n($,Nn))return x[1]=Bn,0;if(fn&&11===En){var Tn=w[1];x[1]=[0,[1,qn,En,[0,[3,18,Ivt(n)-Tn|0],Nn]],Bn];fn=0;continue}if(!Bn){if(!qn){var Dn=gn[2],Fn=gn[3];if(17===Dn)return x[1]=[0,[1,0,Dn,Fn],0],0}return LQn(Ner)}var Un=Bn[1];if("number"!=typeof Un&&1===Un[0]){var Mn=Un[1],Gn=Bn[2],Ln=Un[3],zn=Un[2];if(y(En)){x[1]=[0,[1,Mn,zn,[0,gn,Ln]],Gn];continue}return x[1]=[0,[1,Mn,Un[2],[0,gn,Un[3]]],Bn[2]],0}1}return LQn(Ter)}}}function fr(r){function n(r){return 0}return H((function(r){return ir(n,r)}),r[2]),tr()}function cr(r,t,e,u){if(!u)return u;T(r);var a=K(),i=Ivt(n);return tB(t,e),S(a,Ivt(n)-i|0)}function or(r,n,t,e){return cr(0,(function(t){return O(r),tB(n,t)}),t,e)}function vr(r){var n=r[2],t=n[2],e=n[1];return L(Fn),Z(e),Z(t)}function Ar(r){var n=r[2],t=n[3],e=n[2];C(n[1]),C(e);var u=t[2];switch(u[0]){case 0:var a=u[1];return T(0),ur(a);case 1:var i=u[1];return T(1),W(i);case 2:var f=u[1];return T(2),Q(f);default:var c=u[1];return T(3),rr(c)}}function sr(r){return ur(r[2][1])}function br(r){return W(r[2][1])}function jr(r){return Q(r[2][1])}function lr(r){var n=r[2],t=n[2];return rr(n[1]),fr(t)}function pr(r){var n=r[2],t=n[2];C(n[1]);var e=t[2];switch(e[0]){case 0:var u=e[1];return T(0),ur(u);case 1:var a=e[1];return T(1),ur(a);case 2:var i=e[1];return T(2),ur(i);default:var f=e[1];return T(3),ur(f)}}function dr(r){var n=r[1];return P(r[2]),Y(n)}var mr=[0,[0,[0,yar,[0,[0,0],1]],[0,[0,xar,[0,[0,0],1]],[0,[0,kar,[0,[0,0],1]],0]]]],_r=[0,[0,0],0],hr=[0,[0,n5n(war),_r],0],kr=[0,[0,[0,$ar,[0,[0,0],1]],hr]],xr=1,yr=[0,G0n((function(r){return[0,r[1],r[2][2]]}),mr[1])];function wr(r,n){return[0,[0,0],r]}function $r(r,n){if(!dq(n,sar))throw[0,hB,bar];return j((function(r){if(r)return r[1][2]+1|0;throw[0,hB,Aar]}),yr,n),0}function gr(r){if(!dq(r,iar))return 0;if(dq(r,far)&&dq(r,car)&&dq(r,oar)){var n=r5n(r),t=n5n(r),e=j((function(r){if(!r)throw[0,hB,aar];return[0,[0,0],r[1][2][2]+1|0]}),kr,t)[2];return $r(j((function(r){return wr(e)}),mr,n),r)}return $r(j((function(r){return wr(xr)}),mr,r),r)}function Br(r){var t=r[2],e=t[3],u=t[2],a=K(),i=Ivt(n);J(dr,R0n((function(r,n){if(n){var t=n[1],e=n[2],u=t[2];if(P$(r,t[1]))return[0,[0,r,u+1|0],e]}return[0,[0,r,1],n]}),u,0));var f=[0,d[1]];function c(r){var t=1-pvt(r[2]);if(t){var e=r[1][1],u=[0,Ivt(n),e];s(f,tB(d[4],u)),gr(r[1][1][1]);var a=0}else a=t;return a}H((function(r){return ir(c,r)}),e);var o=r[1][2],v=[0,Ivt(n),o];s(f,tB(d[4],v)),gr(r[1][2][1]),tr(),I[1]++;var A=Ivt(n);return S(a,A-i|0),s(k,tB(h[4],[0,i,f[1],A]))}function Ir(r){var n=r[2],t=n[3],e=n[2];return ur(n[1]),fr(e),J(ur,t)}function Nr(r){var n=r[2],t=n[1],e=n[2][2];if("number"==typeof e)return e?LQn(uar):(G(1),O(t));var u=e[1],a=e[2];if(P$(u[2],0))return G(0),fr(a),O(t);var i=e[2];return G(2),ur(u),fr(i),O(t)}function Er(r,n){return J((function(n){var t=n[2];return G(n[1]),tB(r,t)}),s1n((function(r,n){return o$(r[1],n[1])}),n))}function Tr(r,n,t){if(!t)return 0;var e=t[1],u=e[2],a=e[1];return cr(0,(function(t){return O(VQn(nar,VQn(a?Qur:rar,r))),tB(n,t)}),u,1)}function Dr(r){return V7n(r),Nvt(n,r)}function Fr(r){return U(ig(r))}function Ur(r){return T(0)}var Mr=n[1];function Gr(r){var n=Mr[2]+2|0;return Mr[3]>>8|0)),Evt(n,r+2|0,e(t>>>16|0)),Evt(n,r+3|0,e(t>>>24|0))}var Hr=[0,function(r){return r}];function Rr(r){return 14===r?function(r){return"number"!=typeof r&&4===r[0]?Lr(j(p,l,r[2])):LQn(zur)}:11===r?function(r){return"number"!=typeof r&&3===r[0]?T(r[2]):LQn(Lur)}:5===r?function(r){return"number"!=typeof r&&3===r[0]?Gr(r[2]):LQn(Gur)}:6===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):LQn(Mur)}:1===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):LQn(Uur)}:27===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(r[2]):LQn(Fur)}:19===r?function(r){if("number"!=typeof r&&3===r[0]){var n=eB(Tvt[28],r[2],Dvt);if(!c8n(n))throw[0,hB,Tur];var t=o8n(n),e=eB(Tvt[28],t,Dvt);if(c8n(e))return Lr(o8n(e));var u=Hr[1],a=Or();return Hr[1]=function(r){return tB(u,0),Cr(a,o8n(e))},0}return LQn(Dur)}:21===r?function(r){return"number"!=typeof r&&3===r[0]?Fr(o8n(eB(Tvt[28],r[2],Dvt))):LQn(Eur)}:23===r?function(r){return"number"!=typeof r&&3===r[0]?Lr(r[2]):LQn(Nur)}:10===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2],e=sg(t);if(jt<=e)throw[0,hB,Hur];return T(e),Nvt(n,t)}return LQn(Iur)}:24===r?function(r){if("number"!=typeof r&&4===r[0]){var t=r[2];return Fr(sg(t)),Nvt(n,t)}return LQn(Bur)}:12===r?function(r){return"number"!=typeof r&&3===r[0]?T(r[2]):LQn(qur)}:25===r?function(r){return"number"!=typeof r&&3===r[0]?0===r[2]?LQn($ur):0:LQn(gur)}:LQn(Pur)}var Vr=[0,0];function Jr(r,t){if("number"!=typeof t&&1===t[0]){var e=t[3],u=t[2],a=t[1];if(a){var i=a[1],f=Vr[1],c=Ivt(n)-f|0;f8n(eB(Tvt[28],i,Dvt),c)}else if(36===u)throw[0,hB,our];for(var o=r?s1n((function(r,n){var t=0;if("number"==typeof r||1!==r[0])t=1;else{var e=r[1];if(e){if("number"!=typeof n&&1===n[0]){var u=n[1];if(u)return o$(u[1],e[1]);1}}else t=1}return t&&"number"!=typeof n&&1===n[0]&&n[1]?-1:"number"!=typeof r&&1===r[0]&&r[1]?1:0}),e):e,v=D0n(o),A=function(r){return u===r[1]?1:0},s=t1n(A,qvt),b=s[3],j=s[2],l=1,p=qvt,d=function(r,n){for(var t=r,e=n;;){var a=t[2],i=t[1];if("number"!=typeof e)switch(e[0]){case 2:return LQn(Qer);case 3:var f=e[1];if(i!==f&&uB(F3n(rur),i,f,u),i===f)return tB(Rr(a),e);throw[0,hB,nur];case 4:var c=e[1],o=e[2];if(58!==c){if(i===c)return tB(Rr(a),e);throw[0,hB,iur]}var v=oq(o,tur)?eur:o;if(i!==c){var A=B0n(yr[1])[2],s=B0n(yr[1])[1];fB(F3n(uur),i,c,u,v,s,A)}if(i!==c)throw[0,hB,aur];var b=Q0n(v,yr[1]),j=[3,c,B0n(yr[1])[2]-b|0];return tB(Rr(a),j);case 6:t=[0,i,a],e=tB(e[1],0);continue}return LQn(fur)}};;){if(p){if(!A(p[1])){l=l+1|0,p=p[2];continue}var m=l}else m=LQn(cur);Fr(m);var _=c1n((function(r){return"number"!=typeof r&&1===r[0]?1:0}),v),h=_[1];J0n(d,b,_[2]);O0n((function(r){return Jr(0,r)}),h);var k=0!==j?1:0;return k?Ur():k}}return LQn(vur)}function Kr(r){var t=Or(),e=Ivt(n);return tB(r,t),Cr(t,Ivt(n)-e|0)}var Sr=r[1];if(F(qo),F(1),0!==r[3])throw[0,hB,Aur];var Yr=Sr[1];cr(1,(function(r){return J(vr,r)}),Yr,0!==Yr?1:0);var Zr=Sr[9];cr(2,(function(r){return J(Ar,r)}),Zr,0!==Zr?1:0);var Xr=Sr[5];cr(3,(function(r){return J(sr,r)}),Xr,0!==Xr?1:0);var Wr=Sr[3];cr(4,(function(r){return J(br,r)}),Wr,0!==Wr?1:0);var Qr=Sr[4];cr(5,(function(r){return J(jr,r)}),Qr,0!==Qr?1:0);var rn=Sr[2];cr(6,(function(r){return J(lr,r)}),rn,0!==rn?1:0);var nn=Sr[10];cr(7,(function(r){return J(pr,r)}),nn,0!==nn?1:0);var tn=Sr[6];cr(8,(function(r){return R(ur,r)}),tn,0!==tn?1:0);var en=Sr[7];cr(9,(function(r){return J(Ir,r)}),en,0!==en?1:0);var un=Sr[8];cr(12,P,q0n(un),0!==un?1:0);var an=Sr[5];cr(10,(function(r){return w[1]=Ivt(n),J(Br,r)}),an,0!==an?1:0);var fn=Sr[8];cr(11,(function(r){return J(Nr,r)}),fn,0!==fn?1:0);var cn=r[2];var on=0!==cn[1]?1:0;if(on)var vn=on;else vn=(0!==cn[2]?1:0)||(0!==cn[3]?1:0);or(tar,(function(r){var n=0!==r[1]?1:0;cr(0,(function(r){return R(O,r)}),r[1],n);var t=0!==r[2]?1:0;cr(1,(function(r){return Er(O,r)}),r[2],t);var e=0!==r[3]?1:0;function u(r){return Er(O,r)}return cr(2,(function(r){return Er(u,r)}),r[3],e)}),cn,vn);var sn=r[4];Tr(Kur,Dr,sn[2]),Tr(Sur,Dr,sn[1]);var bn=r[5];Tr(Zur,Dr,bn[2]),Tr(Xur,Dr,bn[3]),or(Wur,(function(r){return cr(0,(function(r){return J(O,r)}),r,0!==r?1:0)}),bn[1],0!==bn[1]?1:0),Tr(Yur,Dr,r[6]);var jn=B1n(Rur,r[8]);or(Jur,Dr,jn,dq(jn,Vur));var ln=r[7];if(ln&&or(ear,O,ln[1],1),E5n[1]){var pn=function(r,n){Fr(r+1|0);var t=n[3],e=n[2];if(Fr(n[1]&vv),T(e),0===t)throw[0,hB,Our];return O0n((function(r){var n=r[2];return Fr(r[1]),Fr(n)}),t),Ur(),Ur()};or(Cur,(function(r){return C0n(pn,r),Ur()}),qvt,1);var dn=k[1];or(hur,(function(r){return Kr((function(n){return Gr(5),T(4),T(0),eB(h[14],(function(r){return Lr(r[1]-w[1]|0)}),r)}))}),dn,1-tB(h[2],dn));var mn=k[1],_n=[0,0];or(_ur,(function(r){return Kr((function(r){Gr(5),T(4),T(0),Lr(0),f8n(E,Ivt(n)-r|0),eB(h[14],(function(r){var n=r[3],t=r[1];return T(3),Fr(_n[1]),_n[1]++,Fr(n-t|0)}),mn),T(0);var t=tB(h[39],mn);function e(r){return r[3]-r[1]|0}return f8n(N,r2n((function(r){return i0n(e,t)})))}))}),0,1);or(mur,(function(r){var t=r[2],e=r[1],u=Ivt(n);function a(r){for(var t=r;;){if(!t)return 0;var e=t[1],a=t[2],i=e[2][1],f=e[1];f8n(i,Ivt(n)-u|0),zr(f);t=a}}return a(e),a(t)}),[0,kr[1],mr[1]],1);var hn=Sr[5];or(dur,(function(r){return Kr((function(r){Gr(5),T(4),T(0),Kr((function(r){function n(r){var n=r[2];return Fr(r[1]),Fr(n)}function t(r){return V(T,n,r)}T(1),T(1),T(1),T(0),T(12),T(13),O0n(T,pur),t([0,[0,1,31],0]);var e=P0n((function(r){return o8n(r[2][1])}),kr[1]);tB(Pr(Lr),e),t([0,[0,1,31],[0,[0,2,15],0]]);var u=G0n((function(r){var n=r[2],t=n[2];return[0,o8n(n[1]),t]}),mr[1]);return tB(Pr((function(r){var n=r[2];return Lr(r[1]),Fr(n)})),u)}));var n=_[1],t=d2n([0,b$]),e=tB(d[39],n);function u(r){return[0,r[2],r[1]]}var a=tB(t[40],(function(r){return i0n(u,e)})),i=w[1];function f(r){return r-i|0}var c=yr[1];function o(r,n){var t=r[1];return[0,[0,bvt(r[2],n),t],n]}return eB(h[14],(function(r){var e=r[2],u=r[1],i=f(r[3]),v=f(u),A=tB(d[39],e),s=avt[6],b=avt[5],j=avt[3],l=o0n(o,[0,0,avt],(function(r){var e=i-1|0,u=i0n((function(r){var u=r[2],i=u[1],o=u[3],v=u[2],A=r[1],s=Q0n(oq(i,jur)?lur:i,c),b=B0n(c)[2]-s|0,j=eB(d[3],r,n);if(j)var l=j;else{var p=r[1],m=eB(t[29],r[2],a),_=0;if(m&&p===m[1]){var h=1;_=1}if(!_)h=0;l=h}var k=f(A);return[0,k,[0,b,v,o+1|0],0,l,0,k===e?2:0]}),A);if(!u)return LQn(bur);var o=u[1];return o[1]===v?LQn(sur):[0,[0,v,o[2],j,0,b,s],function(r){return u}]}))[1],p=H0n((function(r,n){return KQn(n,r)}),[0,2,[0,1,[0,-1,0]]],l);function m(r){return T(r)}for(var _=p;;){if(!_)return 0;var h=_[1],k=_[2];if(1!==h){if(k){var x=k[1],y=k[2];if(2===h){m(h),Fr(x);_=y;continue}if(3===h){m(h),M(ig(x));_=y;continue}if(4===h){m(h),Fr(x);_=y;continue}var w=k[2];if(5===h){m(h),Fr(x);_=w;continue}}if(6!==h)if(10!==h)if(11!==h){if(-1!==h){if(k){var $=k[2],g=k[1];if(-2===h){T(0),T(5),T(0|-h),Lr(g);_=$;continue}}return LQn(tB(G3n(Frr),h))}T(0),T(1),T(0|-h);_=k}else{m(h);_=k}else{m(h);var _=k}else{m(h);var _=k}}else{m(h);var _=k}}}),k[1])}))}),0,0!==hn?1:0);or(wur,(function(r){return Kr((function(r){Gr(5),T(1),T(4),Lr(0),Vr[1]=r;var n=x[1];return n&&!n[2]?Jr(1,n[1]):LQn(yur)})),tB(Hr[1],0)}),x,eq(x[1],xur));var kn=l[1],xn=function(r){if(!r)return 0;var n=r[1][1];return xn(r[2]),zr(n)};or(kur,xn,kn,0!==kn?1:0)}var yn=L2n(t),wn=[0,[0,gar,[0,lA,q1n(yn,0,CQn(0,sg(yn)-1|0))]],0],$n=u[1],gn=[0,[0,qar,[0,$u,G0n((function(r){return oq(r,Der)?870828711:[0,lA,r]}),$n)]],wn],qn=e[1],Bn=[0,$b,[0,Iar,[0,[0,Bar,[0,$u,G0n((function(r){return[0,lA,r]}),qn)]],gn]]],Nn=n[1],En=_1n(Nn[1],0,Nn[2]);O0n((function(r){return Tw(En,r[1],r[2])}),n[2][1]);var Tn=m1n(En),Dn=G2n(jt);rvt(Dn,Bn),H2n(Dn,Q9);var Un=L2n(Dn);return z2n(Dn),[0,Un,Tn]},Uvt=[di,Mir,K$()],Mvt=function(r){return sg(r[2])},Gvt=function(r){return r[3][1]},Lvt=function(r,n){var t=Mvt(n)<(Gvt(n)+r|0)?1:0;if(t)throw Uvt;return t},zvt=function(r,n){if(0>r)throw Uvt;return Lvt(r,n),n[3][1]=n[3][1]+r|0,0},Pvt=function(r){return Aq(r[2],r[3][1])},Ovt=function(r){var n=Mvt(r);return Gvt(r)===n?0:[0,Pvt(r)]},Cvt=function(r){Lvt(1,r);var n=Pvt(r);return zvt(1,r),n},Hvt=function(r){var n=r[3][1];return function(t){return r[3][1]=n,0}},Rvt=y7n()[1],Vvt=function(r,n){return[0,r[1],-1,n]},Jvt=function(r,n,t){var e=Vvt(r,t);return[0,Vvt(r,n),e]},Kvt=function(r,n,t){throw[0,Rvt,Jvt(r,n,n),t]},Svt=function(r,n,t,e){var u=1-r;return u?Kvt(n,t,e):u},Yvt=function(r,n){try{return tB(r,n)}catch(r){if((r=Bq(r))===Uvt)return Kvt(n,Mvt(n),Fir);throw r}},Zvt=function(r){return Yvt(Cvt,r)},Xvt=function(r){function n(n){var t=Gvt(n);return zvt(r,n),q1n(n[2],t,r)}return function(r){return Yvt(n,r)}},Wvt=function(r){function n(n){return zvt(r,n)}return function(r){return Yvt(n,r)}},Qvt=function(r,n,t){var e=Gvt(n)-1|0;return Svt(Yvt(Zvt,n)===r?1:0,n,e,t)},rAt=function(r,n,t){return Kvt(r,n,VQn(Dir,tB(G3n(Uir),t)))},nAt=function(r,n){var t=Gvt(n),e=tB(r,n);return[0,Jvt(n,t,Gvt(n)),e]},tAt=function(r){return Zvt(r)},eAt=function(r){var n=tAt(r);return(tAt(r)<<8)+n|0},uAt=function(r){return eAt(r)+(eAt(r)<<16)|0},aAt=function(r,n){Svt(0>>0)return Kvt(r,Gvt(r)-1|0,Iir);switch(n){case 0:return 3;case 1:return 2;case 2:return 1;default:return 0}},yAt=function(r){return _At(xAt,r)},wAt=function(r){return Fn!==oAt(r)?Kvt(r,Gvt(r)-1|0,qir):[0,yAt(r),yAt(r)]},$At=function(r,n){var t=tAt(n);return Svt(t&ok?0:1,n,Gvt(n)-1|0,gir),[0,[0,tB(r,n),mAt(r,1&~t?0:1,n)],4&~t?0:1]},gAt=function(r){var n=Gm===oAt(r)?0:Kvt(r,Gvt(r)-1|0,Bir),t=$At(fAt,r),e=t[2],u=t[1];return Svt(1-e,r,Gvt(r)-1|0,$ir),[0,u,n]},qAt=function(r){var n=$At(cAt,r);return[0,n[1],n[2]?1:0]},BAt=function(r){var n=xAt(r),t=tAt(r);return[0,n,0===t?0:1===t?1:Kvt(r,Gvt(r)-1|0,wir)]},IAt=function(r){return fAt(r)},NAt=function(r){return tAt(r)},EAt=function(r){return Qvt(11,r,yir)},TAt=function(r){return Qvt(0,r,xir)},DAt=function(r){var n=fAt(r),t=Gvt(r)-1|0;return Svt(eB(v7n,n,32),r,t,kir),[0,n,cAt(r)]},FAt=function(r){var n=Ovt(r);if(n){var t=n[1];if(64===t)return tB(Wvt(1),r),hir;if(64==(t&a))return[1,[0,xAt(r)]]}return[0,nAt(AAt,r)]},UAt=function(r){var n=Gvt(r),t=NAt(r);if(Kb>=t>>>0){var e=t;if(ys>e){if(62<=e)switch(e){case 62:var u=DAt(r);return[14,[0,1,u[1],u[2],Grr]];case 63:return Qvt(0,r,Oar),5;case 64:return Qvt(0,r,Car),6;case 65:var a=nAt(vAt,r);return[16,[0,a[1],[0,a[2]]]];case 66:var i=nAt(sAt,r);return[16,[0,i[1],[1,i[2]]]];case 67:var f=nAt(bAt,r);return[16,[0,f[1],[2,f[2]]]];case 68:var c=nAt(jAt,r);return[16,[0,c[1],[3,c[2]]]];case 69:return ctr;case 70:return vtr;case 71:return Atr;case 72:return str;case 73:return btr;case 74:return ptr;case 75:return dtr;case 76:return jtr;case 77:return ltr;case 78:return mtr;case 79:return _tr;case 80:return otr;case 81:return htr;case 82:return ktr;case 83:return xtr;case 84:return ytr;case 85:return gtr;case 86:return qtr;case 87:return wtr;case 88:return $tr;case 89:return Btr;case 90:return Itr;case 91:return Ntr;case 92:return Etr;case 93:return Ttr;case 94:return Ftr;case 95:return Dtr;case 96:return Utr;case 97:return Mtr;case 98:return Gtr;case 99:return Ltr;case 100:return Ptr;case 101:return ztr;case 102:return Otr;case 103:return Wrr;case 104:return Qrr;case 105:return rnr;case 106:return mnr;default:return _nr}switch(e){case 0:return 0;case 1:return 1;case 2:var o=FAt(r),v=MAt(r);return EAt(r),[0,o,v];case 3:var A=FAt(r),s=MAt(r);return EAt(r),[1,A,s];case 4:var b=FAt(r),j=MAt(r);if(P$(Ovt(r),Mar)){Qvt(5,r,Gar);var l=MAt(r);return EAt(r),[2,b,j,l]}return EAt(r),[2,b,j,0];case 5:return Kvt(r,n,Lar);case 11:return Kvt(r,n,zar);case 12:return[3,nAt(IAt,r)];case 13:return[4,nAt(IAt,r)];case 14:return[5,_At((function(r){return nAt(IAt,r)}),r),nAt(IAt,r)];case 15:return 4;case 16:return[6,nAt(IAt,r)];case 17:var p=nAt(IAt,r);return Qvt(0,r,Par),[7,p];case 26:return 2;case 27:return 3;case 32:return[8,nAt(IAt,r)];case 33:return[9,nAt(IAt,r)];case 34:return[10,nAt(IAt,r)];case 35:return[11,nAt(IAt,r)];case 36:return[12,nAt(IAt,r)];case 40:var d=DAt(r);return[13,[0,0,d[1],d[2],0]];case 41:var m=DAt(r);return[13,[0,1,m[1],m[2],0]];case 42:var _=DAt(r);return[13,[0,2,_[1],_[2],0]];case 43:var h=DAt(r);return[13,[0,3,h[1],h[2],0]];case 44:var k=DAt(r);return[13,[0,0,k[1],k[2],Xrr]];case 45:var x=DAt(r);return[13,[0,0,x[1],x[2],Zrr]];case 46:var y=DAt(r);return[13,[0,0,y[1],y[2],Yrr]];case 47:var w=DAt(r);return[13,[0,0,w[1],w[2],Srr]];case 48:var $=DAt(r);return[13,[0,1,$[1],$[2],Krr]];case 49:var g=DAt(r);return[13,[0,1,g[1],g[2],Jrr]];case 50:var q=DAt(r);return[13,[0,1,q[1],q[2],Vrr]];case 51:var B=DAt(r);return[13,[0,1,B[1],B[2],Rrr]];case 52:var I=DAt(r);return[13,[0,1,I[1],I[2],Hrr]];case 53:var N=DAt(r);return[13,[0,1,N[1],N[2],Crr]];case 54:var E=DAt(r);return[14,[0,0,E[1],E[2],0]];case 55:var T=DAt(r);return[14,[0,1,T[1],T[2],0]];case 56:var D=DAt(r);return[14,[0,2,D[1],D[2],0]];case 57:var F=DAt(r);return[14,[0,3,F[1],F[2],0]];case 58:var U=DAt(r);return[14,[0,0,U[1],U[2],Orr]];case 59:var M=DAt(r);return[14,[0,0,M[1],M[2],Prr]];case 60:var G=DAt(r);return[14,[0,1,G[1],G[2],zrr]];case 61:var L=DAt(r);return[14,[0,1,L[1],L[2],Lrr]];default:return rAt(r,n,t)}}if($c>e)switch(e){case 108:return hnr;case 109:return knr;case 110:return xnr;case 111:return ynr;case 112:return wnr;case 113:return $nr;case 114:return gnr;case 115:return qnr;case 116:return Bnr;case 117:return Inr;case 118:return Nnr;case 119:return Enr;case 120:return Tnr;case 121:return nnr;case 122:return tnr;case 123:return enr;case 124:return Dnr;case 125:return Fnr;case 126:return Unr;case 127:return Mnr;case 128:return Gnr;case 129:return Lnr;case 130:return znr;case 131:return Pnr;case 132:return Onr;case 133:return Cnr;case 134:return Hnr;case 135:return Rnr;case 136:return Vnr;case 137:return Jnr;case 138:return Knr;case 139:return anr;case 140:return unr;case 141:return fnr;case 142:return cnr;case 143:return onr;case 144:return vnr;case 145:return inr;case 146:return Snr;case 147:return Ynr;case 148:return Znr;case 149:return Xnr;case 150:return Wnr;case 151:return Qnr;case 152:return rtr;default:return snr}switch(e){case 154:return Anr;case 155:return jnr;case 156:return lnr;case 157:return pnr;case 158:return dnr;case 159:return bnr;case 160:return ntr;case 161:return ttr;case 162:return etr;case 163:return utr;case 164:return atr;case 165:return itr;case 166:return ftr;case 167:return Ktr;case 168:return Str;case 169:return Ytr;case 170:return Ztr;case 171:return Xtr;case 172:return ter;case 173:return eer;case 174:return uer;case 175:return aer;case 176:return ier;case 177:return fer;case 178:return cer;case 179:return oer;case 180:return ver;case 181:return Aer;case 182:return per;case 183:return der;case 184:return mer;case 185:return _er;case 186:return her;case 187:return ker;case 188:return xer;case 189:return yer;case 190:return wer;case 191:return $er;case 192:return Ctr;case 193:return Htr;case 194:return Rtr;case 195:return Vtr;case 196:return Jtr;case 252:var z=Gvt(r),P=NAt(r);if(11>=P>>>0)switch(P){case 0:return Wtr;case 1:return Qtr;case 2:return rer;case 3:return ner;case 4:return ser;case 5:return ber;case 6:return jer;case 7:return ler;case 8:var O=nAt(IAt,r);return TAt(r),[15,O];case 10:return TAt(r),TAt(r),8;case 11:return TAt(r),7}return rAt(r,z,P)}}return rAt(r,n,t)},MAt=function(r){for(var n=0;;){var t=Ovt(r);if(t){var e=t[1];if(5!==e&&11!==e){var u=Gvt(r),a=UAt(r);n=[0,[0,Jvt(r,u,u),a],n];continue}}return D0n(n)}},GAt=function(r){var n=nAt(MAt,r);return EAt(r),n},LAt=function(r){return b0n((function(n){if(12>>0)return Kvt(r,Gvt(r),_ir);switch(n){case 0:return Ym;case 1:return lc;case 2:return Wb;case 3:return ps;case 4:return Gb;case 5:return tl;case 6:return fn;case 7:return vu;case 8:return o;case 9:return He;case 10:return Ff;case 11:return eb;default:return Cv}}),Ovt(r))},zAt=function(r,n,t,e){var u=LAt(e);return u&&P$(u[1],r)?(tAt(e),kAt((function(r){return n}),e)):t},PAt=function(r){return nAt(wAt,r)},OAt=function(r){var n=tAt(r);if(3>>0)return Kvt(r,Gvt(r)-1|0,mir);switch(n){case 0:return[0,nAt(IAt,r)];case 1:return[1,gAt(r)];case 2:return[2,qAt(r)];default:return[3,BAt(r)]}},CAt=function(r){return[0,hAt(r),hAt(r),nAt(OAt,r)]},HAt=function(r){return[0,gAt(r)]},RAt=function(r){return[0,qAt(r)]},VAt=function(r){return[0,BAt(r),GAt(r)]},JAt=function(r){var n=tAt(r);if(3>>0)return Kvt(r,Gvt(r)-1|0,dir);switch(n){case 0:return[0,nAt(IAt,r)];case 1:return[1,nAt(IAt,r)];case 2:return[2,nAt(IAt,r)];default:return[3,nAt(IAt,r)]}},KAt=function(r){return[0,hAt(r),nAt(JAt,r)]},SAt=function(r){return[0,fAt(r),xAt(r)]},YAt=function(r,n){var t=Gvt(n),e=_At(SAt,n);Svt(eB(p7n,H0n(l7n,pir,G0n((function(r){return d7n(r[1])}),e)),lir),n,t,jir);var u=M0n(G0n((function(r){for(var n=r[1],t=0,e=r[2];;){if(P$(n,0))return t;n=n-1|0,t=[0,e,t]}}),e)),a=MAt(n);return EAt(n),[0,[0,k7n,-1],u,a]},ZAt=function(r){return 0},XAt=function(r){return[0,nAt(IAt,r),GAt(r)]},WAt=function(r){return[0,[0,k7n,0],GAt(r)]},QAt=function(r){return[0,nAt(IAt,r),GAt(r),_At((function(r){return nAt(IAt,r)}),r)]},rst=function(r){var n=fAt(r);if(!eq(n,0)){var t=nAt(WAt,r);return[0,pAt(r),t]}if(!eq(n,1)){var e=nAt(ZAt,r);return[0,pAt(r),e]}if(eq(n,2))return Kvt(r,Gvt(r)-1|0,bir);var u=nAt(XAt,r);return[0,pAt(r),u]},nst=function(r){return[0,fAt(r)]},tst=function(r,n,t,e){var u=Hvt(e),a=LAt(e);if(!a)return t;if(Ym!==a[1])return t;tAt(e);var i=lAt(e),f=Gvt(e),c=f+i|0;if(tB(r,hAt(e))){var o=eB(n,c,e);return Svt(Gvt(e)===c?1:0,e,f,sir),o}return tB(u,0),t},est=function(r){var n=V7n(VQn(vir,r)),t=V7n(VQn(Air,r));return function(r){return P$(n,r)?cir:P$(t,r)?oir:0}},ust=function(r,n,t,e){var u=Hvt(e),a=LAt(e);if(!a)return t;if(Ym!==a[1])return t;tAt(e);var i=lAt(e),f=Gvt(e),c=f+i|0,o=hAt(e),v=tB(est(r),o);if(v){var A=v[1],s=eB(n,c,e);return Svt(Gvt(e)===c?1:0,e,f,fir),[0,[0,A,s]]}return tB(u,0),t},ast=function(r,n){return[0,[0,fAt(n),fAt(n),fAt(n),fAt(n),_At(pAt,n)]]},ist=function(r){return P$(r,V7n(iir))},fst=function(r,n,t,e){for(var u=t;;){var a=Gvt(n);if(Svt(Gvt(n)<=r?1:0,n,a,air),Gvt(n)===r)return u;u=eB(e,u,n)}},cst=function(r){function n(n){return[0,IAt(n),tB(r,n)]}return function(r){return _At(n,r)}},ost=cst(pAt),vst=cst(ost),Ast=function(r,n){var t=tAt(n);if(9>=t>>>0)switch(t){case 0:return[0,[0,kAt((function(r){return pAt}),n)],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10]];case 1:var e=kAt((function(r){return ost}),n),u=r[10],a=r[9],i=r[8],f=r[7],c=r[6],o=r[5],v=r[4],A=r[3],s=KQn(r[2],e);return[0,r[1],s,A,v,o,c,f,i,a,u];case 2:var b=kAt((function(r){return vst}),n),j=r[10],l=r[9],p=r[8],d=r[7],m=r[6],_=r[5],h=r[4],k=KQn(r[3],b);return[0,r[1],r[2],k,h,_,m,d,p,l,j];case 3:var x=kAt((function(r){return vst}),n),y=r[10],w=r[9],$=r[8],g=r[7],q=r[6],B=r[5],I=KQn(r[4],x);return[0,r[1],r[2],r[3],I,B,q,g,$,w,y];case 4:var N=kAt((function(r){return ost}),n),E=r[10],T=r[9],D=r[8],F=r[7],U=r[6],M=KQn(r[5],N);return[0,r[1],r[2],r[3],r[4],M,U,F,D,T,E];case 5:var G=kAt((function(r){return ost}),n),L=r[10],z=r[9],P=r[8],O=r[7],C=KQn(r[6],G);return[0,r[1],r[2],r[3],r[4],r[5],C,O,P,z,L];case 6:var H=kAt((function(r){return ost}),n),R=r[10],V=r[9],J=r[8],K=KQn(r[7],H);return[0,r[1],r[2],r[3],r[4],r[5],r[6],K,J,V,R];case 7:var S=kAt((function(r){return ost}),n),Y=r[10],Z=r[9],X=KQn(r[8],S);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],X,Z,Y];case 8:var W=kAt((function(r){return ost}),n),Q=r[10],rr=KQn(r[9],W);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],rr,Q];default:var nr=kAt((function(r){return ost}),n),tr=KQn(r[10],nr);return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],tr]}var er=tB(G3n(uir),t);return Kvt(n,Gvt(n),er)},sst=function(r,n){return fst(r,n,cI,Ast)},bst=function(r){return P$(r,V7n(eir))},jst=function(r,n){var t=tAt(n);if(0===t){var e=kAt((function(r){return function(r){return _At(pAt,r)}}),n),u=r[3],a=r[2];return[0,KQn(r[1],e),a,u]}var i=tB(G3n(tir),t);return Kvt(n,Gvt(n),i)},lst=function(r,n){return fst(r,n,oI,jst)},pst=function(r){return P$(r,V7n(nir))},dst=function(r,n){var t=Gvt(n),e=tB(Xvt(r-t|0),n);try{return V7n(pAt(n)),e}catch(r){if((r=Bq(r))===W5n)return Kvt(n,t,rir);throw r}},mst=est(Gir),_st=est(Lir),hst=est(zir),kst=function(r,n){return 0!==tB(r,n)?1:0},xst=function(r){return P$(r,V7n(Sar))},yst=function(r){var n=ist(r);if(n)var t=n;else{var e=bst(r);if(e)t=e;else{var u=pst(r);if(u)t=u;else{var a=kst(mst,r);if(a)t=a;else{var i=kst(_st,r);if(i)t=i;else t=kst(hst,r)||xst(r)}}}}return 1-t},wst=function(r,n){return tB(Wvt(r-Gvt(n)|0),n),1},$st=function(r){return tst(yst,wst,0,r)},gst=function(r,n){for(;;){var t=tB(r,n);if(!t)return t}},qst=p2n([0,function(r,n){var t=n[2],e=r[2],u=b$(r[1],n[1]);return 0===u?eB(vtt[1],e,t):u}]),Bst=function(r,n){var t=n[3],e=n[2],u=n[1];return fB(q4n(r),ffr,Uut,u,e,Uut,t)},Ist=function(r,n){var t=n[3],e=n[1],u=n[2][1];return fB(q4n(r),ifr,Uut,e,u,Uut,t)},Nst=function(r,n){return D7n(Ist,r,n)},Est=function(r,n){return D7n(Bst,r,n)},Tst=[di,cfr,K$()],Dst=p2n(Att),Fst=function(r){var n=Utt(r);return 1-(Htt(n)||Rtt(n))},Ust=function(r,n,t,e){var u=Dtt(n),a=G0n((function(r){return Ttt(u,r[1])}),t),i=G0n((function(r){return Ttt(u,r[2])}),t),f=G0n((function(r){return ret(r)[1]}),u),c=tB(Rut[37],f);function o(r){return eB(Rut[3],r,c)}if(e){var v=Ttt(u,e[1]),A=btt[1],s=[0,uB(Rut[16],(function(r,n){return uB(btt[4],r,0,n)}),c,A)],b=[0,qst[1]],j=function(r,n){for(var t=r,e=n;;){if(eB(qst[3],[0,t,e],b[1]))return 0;b[1]=eB(qst[4],[0,t,e],b[1]);var u=0;if("number"==typeof e)2!==e&&(u=1);else switch(e[0]){case 1:var a=e[1];if(!e[2]&&eB(Rut[3],a,c)){var i=s[1],f=eB(btt[28],a,s[1]),o=0;if(t){var v=0;switch(t-1|0){case 0:switch(f){case 0:o=1,v=1;break;case 1:var A=1;v=1;break;case 2:break;default:o=2,v=1}break;case 1:switch(f){case 0:o=1,v=1;break;case 1:break;case 2:A=2;v=1;break;default:o=2,v=1}break;default:o=1,v=1}if(!v)A=3}else o=1;var l=0;switch(o){case 1:var p=0;if(f)if(3<=t)l=1,p=1;else var d=f;else d=t;if(!p)A=d;break;case 2:l=1}if(l)A=3;return s[1]=uB(btt[4],a,A,i),0}var m=e[2],_=Xnt(a);if(0!==_[0])return 0;e=Ttt(m,_[2]);continue;case 3:var h=e[2];u=2;break;case 4:h=e[1];u=2;break;case 7:return O0n((function(r){return j(t,r)}),e[1]);case 8:var k=e[3],x=e[5],y=e[4],w=Dtt(k);O0n((function(r){return j(3,Ttt(w,r[3]))}),k);var $=G0n((function(r){return Ttt(w,r)}),y);switch(t){case 0:var g=0;break;case 1:g=2;break;case 2:g=1;break;default:g=3}O0n((function(r){return j(g,r)}),$);var q=G0n((function(r){return Ttt(w,r)}),x);return O0n((function(r){return j(t,r)}),q);case 9:var B=e[3];j(3,e[2]);e=B;continue;case 10:t=3,e=e[1];continue;case 11:return 0;case 0:break;case 2:u=1;break;default:e=e[1];continue}switch(u){case 0:throw[0,hB,Pir];case 1:return 0;default:return O0n((function(r){return j(t,r[2])}),h)}}};j(1,v);var l=s[1]}else{var p=btt[1];l=uB(Rut[16],(function(r,n){return uB(btt[4],r,0,n)}),c,p)}function d(r,n){var t=$et(r),e=eB(Rut[8],t,n);return 1-tB(Rut[2],e)}function m(r,n,t,e,u,a,i){for(var f=e,c=a,o=i;;){if(c){if(o){var v=o[2],A=c[2],s=fB(r,n,t,f,u,c[1],o[1]);if(!s)return 0;f=s[1],c=A,o=v;continue}}else if(!o)return[0,f];return 0}}function _(r,n,t,e){var u=eB(r,t,eB(btt[28],n,e));return uB(btt[4],n,u,e)}function h(r,n,t,e,u,a,i){for(var f=e,c=a,v=i;;){var A=f[2],s=f[1];if(c!==v&&!eB(Dst[3],[0,c,v],n[1])){n[1]=eB(Dst[4],[0,c,v],n[1]);var b=0;if("number"==typeof c)switch(c){case 0:if("number"==typeof v)switch(v){case 0:return[0,f];case 2:b=1}else 1===v[0]&&(b=2);break;case 1:if("number"==typeof v){if(1===v)return[0,f];b=1}else b=3;break;default:b=4}else switch(c[0]){case 2:var j=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 2:var l=v[1];if(j===l)return[0,f];if(n!==t)return 2===j&&7===l?[0,f]:0;1;break;case 6:if(j)1;else{if(n!==t)return[0,f];1}}break;case 3:var p=c[2],h=c[1];if("number"==typeof v)1!==v&&(b=1,1);else switch(v[0]){case 1:b=2,1;break;case 3:var w=v[2];if(h!==v[1])return 0;for(var $=f,g=p,q=w;;){if(g){if(q){var B=q[1],I=g[2],N=g[1],E=q[2],T=jtt(N,B);if(-1===T){if(n!==t){g=I;continue}}else if(0===T){var D=x(n,t,$,u,N[2],B[2]);if(!D)return 0;$=D[1],g=I,q=E;continue}return 0}if(n!==t)return[0,$]}else if(!q)return[0,$];return 0}}break;case 4:var F=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 4:for(var U=f,M=F,G=v[1];;){if(!M)return[0,U];if(!G)return 0;var L=G[2],z=G[1],P=M[1],O=M[2],C=jtt(P,z);if(0!==C){if(1!==C||n===t)return 0;G=L}else{var H=x(n,t,U,u,P[2],z[2]);if(!H)return 0;U=H[1],M=O;var G=L}}default:1}break;case 5:var R=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 5:c=R,v=v[1];continue;default:1}break;case 6:var V=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 6:c=V,v=v[1];continue;default:1}break;case 7:var J=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 7:return m(x,n,t,f,u,J,v[1]);default:1}break;case 8:var K=c[5],S=c[4],Y=c[3],Z=c[2],X=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 8:var W=v[3],Q=v[5],rr=v[4],nr=v[2];if(P$(X,v[1])&&Z===nr){var tr=Dtt(W),er=m((function(r,n,t,e,u,a){var i=Ttt(tr,a[3]);return x(r,n,t,e,Ttt(tr,u[3]),i)}),n,t,f,u,W,Y),ur=er?[0,[0,er[1],tr]]:0;if(!ur)return 0;var ar=ur[1],ir=ar[2],fr=ar[1],cr=R0n((function(r){var n=ret(r)[1];return tB(Rut[4],n)}),ir,u),or=G0n((function(r){return Ttt(ir,r)}),S),vr=m(x,n,t,fr,cr,G0n((function(r){return Ttt(ir,r)}),rr),or);if(!vr)return 0;var Ar=vr[1],sr=G0n((function(r){return Ttt(ir,r)}),Q);return m(x,n,t,Ar,cr,G0n((function(r){return Ttt(ir,r)}),K),sr)}return 0;default:1}break;case 9:var br=c[3],jr=c[2],lr=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 9:var pr=v[3],dr=v[2];if(lr!==v[1])return 0;var mr=y(n,t,f,u,jr,dr);if(!mr)return 0;f=mr[1],c=br,v=pr;continue;default:1}break;case 10:var _r=c[1];if("number"==typeof v)1===v?1:b=1;else switch(v[0]){case 1:b=2;break;case 10:var hr=v[1];return r<50?k(r+1|0,n,t,f,u,_r,hr):gq(k,[0,n,t,f,u,_r,hr]);default:1}break;case 11:if("number"==typeof v)1!==v&&(b=1);else switch(v[0]){case 11:return Ret(c,v)?[0,f]:0;case 1:b=2}break;default:b=1}var kr=0;switch(b){case 1:if("number"==typeof v)switch(v){case 0:if(n!==t)return[0,f];kr=1;break;case 1:kr=1;break;default:kr=3}else kr=1;break;case 3:kr=1;break;case 2:kr=2;break;case 0:break;default:kr=3}var xr=0;switch(kr){case 1:if("number"==typeof c){if(1===c){if(n!==t)return[0,f];xr=1}}else 1>=c[0]&&(xr=1);break;case 2:xr=1;break;case 0:break;default:return[0,f]}if(xr){if("number"!=typeof v&&1===v[0]){var yr=v[1],wr=v[2];if(o(yr)){if(0!==wr)throw[0,hB,Oir];if(!d(c,u)&&Fst(c)){var $r=n!==t?A:_(Aut,yr,c,A);return[0,[0,_(vut,yr,c,s),$r]]}return 0}}if("number"!=typeof c&&1===c[0]){var gr=c[1],qr=c[2];if(o(gr)){if(0!==qr)throw[0,hB,Cir];if(!d(v,u)&&Fst(v)){var Br=_(Aut,gr,v,A);return[0,[0,n!==t?s:_(vut,gr,v,s),Br]]}return 0}if("number"!=typeof v&&1===v[0]){var Ir=v[1];if(o(gr)&&o(Ir))throw[0,hB,Hir];var Nr=v[2],Er=Xnt(gr),Tr=Xnt(Ir);if(0===Er[0]){c=Ttt(qr,Er[2]);continue}if(0===Tr[0]){v=Ttt(Nr,Tr[2]);continue}if(Qnt(gr,Ir)){if(0!==qr)throw[0,hB,Rir];if(0===Nr)return[0,f];throw[0,hB,Vir]}var Dr=Er[2];if(n===t)return 0;c=Ttt(qr,Dr);continue}var Fr=c[2],Ur=Xnt(gr);if(0===Ur[0]){c=Ttt(Fr,Ur[2]);continue}var Mr=Ur[2];if(n===t)return 0;c=Ttt(Fr,Mr);continue}if("number"!=typeof v&&1===v[0]){var Gr=v[2],Lr=Xnt(v[1]);if(0!==Lr[0])return 0;v=Ttt(Gr,Lr[2]);continue}}return 0}return[0,f]}}function k(r,n,t,e,u,a,i){return r<50?h(r+1|0,t,t,e,u,a,i):gq(h,[0,t,t,e,u,a,i])}function x(r,n,t,e,u,a){return $q(h(0,r,n,t,e,u,a))}function y(r,n,t,e,u,a){return $q(k(0,0,n,t,e,u,a))}var w=G0n((function(r){return Ttt(u,r[3])}),n);J0n((function(r,n){var t=d(n,c);if(!t)return t;var e=r[1];throw[0,Tst,uB(E4n(Zir),e,(function(r,n){return D7n(Uut,r,n)}),n)]}),f,w);var $=btt[1];var g=uB(Rut[16],(function(r,n){return uB(btt[4],r,1,n)}),c,$),q=btt[1];var B=uB(Rut[16],(function(r,n){var t=Xnt(r);if(1===t[0]&&!t[1])return uB(btt[4],r,t[2],n);throw[0,hB,afr]}),c,q),I=0;if(r){if(n&&!n[1][2]){var N=r[1],E=B0n(f),T=uB(btt[4],E,N,B),D=uB(btt[4],E,N,g);I=1}}else if(n&&!n[1][2])throw[0,Tst,Qir];if(!I)T=B,D=g;var F=m(x,[0,Dst[1]],[0,Dst[1]],[0,D,T],Rut[1],a,i);if(!F){var U=A1n(a,i),M=tB(a1n((function(r){return 1-Vet(r[1],r[2])})),U),G=B1n(tfr,G0n((function(r){var n=[0,r[1],Xir,r[2]];return eB(E4n(Wir),Est,n)}),M)),L=B1n(efr,G0n(Fut,f));throw[0,Tst,eB(E4n(ufr),L,G)]}var z=F[1],P=z[2],O=z[1],C=G0n((function(r){var n=eB(btt[28],r,O),t=eB(btt[28],r,P);if(Ret(n,t))return t;if(Vet(n,t))switch(eB(btt[28],r,l)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,Tst,iB(E4n(Kir),e,Nst,[0,n,r,t],Est,[0,n,Jir,t])]}var u=r[1];throw[0,Tst,iB(E4n(Yir),u,Nst,[0,n,r,t],Est,[0,n,Sir,t])]}),f),H=q0n(C),R=q0n(n)===H?1:0,V=0;if(R){var J=X0n((function(r,n){return Vet(r,Ttt(C,n[3]))}),C,n);if(J){var K=Y0n((function(r){var n=r[1],t=Ttt(C,r[2]);return Vet(Ttt(C,n),t)}),t);V=1}else var S=J}else S=R;if(!V)K=S;if(K)return C;var Y=B1n(rfr,G0n(Gut,C));throw[0,Tst,tB(G3n(nfr),Y)]},Mst=p2n([0,qct]),Gst=p2n([0,C1n]),Lst=d2n([0,C1n]),zst=p2n([0,b$]),Pst=function(r,n,t){for(var e=[0,r[2]];;){var u=tB(n,e[1]);if(!eB(Mst[3],u,t))return[0,tB(n,e[1])];var a=e[1],i=tB(r[19],1);e[1]=eB(r[5],i,a)}},Ost=function(r,n,t){for(var e=[0,r[2]];;){var u=tB(n,e[1]);if(!eB(Mst[3],u,t))return[0,tB(n,e[1])];if(e[1]=tB(r[4],e[1]),eB(r[16],e[1],r[2])){var a=e[1],i=tB(r[19],1);e[1]=eB(r[5],i,a)}}},Cst=function(r,n,t){var e=tB(Mst[22],t),u=u8n(det(r),RQn)-e|0;if(0===u)return 0;if(2===n&&1=1)for(var v=1;;){var A=Ug(i+1|0,0);Lw(A,0)[1]=v;if(i>=1)for(var s=1;;){var b=Aq(f,v-1|0),j=Aq(c,s-1|0)===b?0:1,l=s-1|0,p=s-1|0,d=Lw(o,l)[1+l]+j|0,m=Lw(A,p)[1+p]+1|0,_=OQn(OQn(Lw(o,s)[1+s]+1|0,m),d);Lw(A,s)[1+s]=_;var h=s+1|0;if(i===s)break;s=h}K1n(A,0,o,0,i+1|0);var k=v+1|0;if(a===v)break;v=k}var x=Lw(o,i)[1+i];return!(O7n(n,r)?1:0)&&x>u?0:[0,[0,x,r]]})),t)),f=G0n((function(r){return r[2]}),i);if(0===f)return vmr;var c=Q7n(f),o=c[1],v=c[2],A=0===o?bmr:VQn(B1n(smr,o),Amr),s=VQn(A,v);return eB(G3n(jmr),r,s)}u=u+1|0,a=a>>>1|0}},Ebt=[di,lmr,K$()],Tbt=function(r,n,t){try{return tB(n,t)}catch(n){if((n=Bq(n))===Ebt)return r;throw n}},Dbt=function(r,n){return Tbt(0,(function(n){return[0,tB(r,n)]}),n)},Fbt=function(r,n){return Tbt(0,r,n)},Ubt=function(r,n){return D7n(Put,r,n)},Mbt=function(r,n){return D7n(Uut,r,n)},Gbt=function(r,n){return D7n(Mut,r,n)},Lbt=function(r,n){var t=n[2],e=n[1];if(16>q0n(t))return uB(q4n(r),cmr,Mbt,[3,e,t]);var u=E1n(qut(e));return eB(q4n(r),omr,u)},zbt=function(r,n){return tB(q4n(r),fmr)},Pbt=function(r,n){return tB(q4n(r),imr)},Obt=function(r,n){return tB(q4n(r),amr)},Cbt=function(r,n,t){return O8n(r,n,umr,t)},Hbt=function(r,n,t,e){return N4n((function(e){var u=Cbt(n,t,e);throw X8n(r[14],u),Ebt}),e)},Rbt=function(r,n,t,e){return N4n((function(e){var u=Cbt(n,t,e);return X8n(r[14],u)}),e)},Vbt=function(r,n,t,e){return N4n((function(e){var u=P8n(n,t,emr,e);return X8n(r[14],u)}),e)},Jbt=function(r,n,t){return N4n((function(t){return X8n(r[14],[0,2,Bz,n,tmr,t])}),t)},Kbt=function(r,n,t,e,u){if(!u)return 0;var a=u[1];if(dq(a,Wdr))return uB(Vbt(r,n,nmr,rmr),t,e,a);if(r[19][1])return 0;r[19][1]=1;var i=o$(0,0);return(-1===i?Hbt:0===i?Vbt:function(r,n,t,e){return 0})(r,n,a,Qdr)},Sbt=function(r,n,t,e,u){var a=0;if(L5n[1]&&W0n(1,r)){M3n((function(r){var u=Cbt(t,e,eB(G3n(Zdr),r,Xdr));return X8n(n[14],u)}),u);var i=1;a=1}if(!a)i=0;if(i)throw Ebt;return i},Ybt=function(r){return 1===tB(Rut[22],r)?Sdr:Ydr},Zbt=function(r){return O0n((function(n){var t=n[2],e=n[1];return n[3]?eB(Vbt(r,t,Hdr,Cdr),e,e):eB(Vbt(r,t,Vdr,Rdr),e,e)}),s1n(Bbt,r[18][1]))},Xbt=function(r){return r[17][1]},Wbt=function(r,n,t){var e=1-r[12];if(e?r[16]:e){eB(sut[12],(function(n,t){var e=t[3],u=t[2];if(0e&&!u?0:Hbt(r,n,odr,cdr)}}return 0},gjt=function(r,n){var t=Utt(n);return"number"!=typeof t&&1===t[0]?eB(btt[29],t[1],r[15]):0},qjt=function(r){var n=r[2],t=r[1],e=oq(t[1],udr)?adr:r5n(t[1]);return d8n([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},Bjt=function(r,n,t){var e=gjt(r,n);if(e){var u=qjt(e[1]),a=tB(Lut,n);return eB(G3n(ndr),a,u)}if(!Ret(n,[1,fat,0]))return edr;var i=tB(Lut,n);return tB(G3n(tdr),i)},Ijt=function(r,n,t){var e=gjt(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],f=[0,u[1],u[1]],c=qjt(t),o=tB(Lut,n);eB(Jbt(r,f,Qpr),o,c);var v=qjt(t),A=tB(Lut,n);return eB(Jbt(r,[0,i,i],rdr),A,v)},Njt=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],f=r[20],c=r[19],o=r[18],v=r[17],A=r[16],s=uB(btt[4],i,a,r[15]),b=r[14],j=r[13],l=r[12],p=r[11],d=r[10],m=r[9],_=r[7],h=r[6],k=r[5],x=r[4],y=uB(sut[4],jut,i,r[3]);return[0,r[1],r[2],y,x,k,h,_,[0,i],m,d,p,l,j,b,s,A,v,o,c,f]}break;case 1:if(t&&e&&!e[1][2]){var w=t[1],$=r[20],g=r[19],q=r[18],B=r[17],I=r[16],N=uB(btt[4],w,a,r[15]),E=r[14],T=r[13],D=r[12],F=r[11],U=r[10],M=r[9],G=r[7],L=r[6],z=r[5],P=r[4],O=uB(sut[4],jut,w,r[3]);return[0,r[1],r[2],O,P,z,L,G,[1,w],M,U,F,D,T,E,N,I,B,q,g,$]}break;default:if(t&&e&&!e[1][2]){var C=t[1],H=r[20],R=r[19],V=r[18],J=r[17],K=r[16],S=uB(btt[4],C,a,r[15]),Y=r[14],Z=r[13],X=r[12],W=r[11],Q=r[10],rr=r[9],nr=r[7],tr=r[6],er=r[5],ur=r[4],ar=uB(sut[4],jut,C,r[3]);return[0,r[1],r[2],ar,ur,er,tr,nr,[4,C],rr,Q,W,X,Z,Y,S,K,J,V,R,H]}}throw[0,hB,Wpr]}if(t&&e&&!e[1][2]){var ir=t[1],fr=0;if(u&&!$ot(u[1])){var cr=[3,ir];fr=1}if(!fr)cr=[1,ir];var or=r[20],vr=r[19],Ar=r[18],sr=r[17],br=r[16],jr=uB(btt[4],ir,a,r[15]),lr=r[14],pr=r[13],dr=r[12],mr=r[11],_r=r[10],hr=r[9],kr=r[7],xr=r[6],yr=r[5],wr=r[4],$r=uB(sut[4],jut,ir,r[3]);return[0,r[1],r[2],$r,wr,yr,xr,kr,cr,hr,_r,mr,dr,pr,lr,jr,br,sr,Ar,vr,or]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]},Ejt=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return eB(Rbt(r,t,Kpr,Jpr),n,n),[0,[1,cat,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return eB(Rbt(r,t,Ypr,Spr),n,n),[0,[1,cat,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return tB(Rbt(r,t,Xpr,Zpr),n),[0,[1,cat,0],function(r){return 1}]},Tjt=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return tB(Rbt(r,t,zpr,Lpr),n)}return tB(Rbt(r,t,Opr,Ppr),n)},Djt=function(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],i=t[2];return[0,[3,1===n?fat:a],i,u]}return[0,1,t,e]},Fjt=function(r,n){var t=Ujt(r,n);return n[3]=t,t},Ujt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=hjt(r,n);return n[3]=[11,t],t}(r,t[1]),a=G0n((function(n){return Fjt(r,n)}),e),i=G0n((function(r){var n=Ttt(a,r[3]);return[0,r[1],r[2],n]}),Xnt(u)[1]),f=n[1];return Pjt(r,i,a,G0n((function(r){return r[1]}),e),f),[1,u,a];case 1:var c=t[1];if(!dq(c,ycr))return 0;if(!dq(c,wcr))return 1;try{return[2,htt(c)]}catch(_){if((_=Bq(_))[1]===jB)return Hbt(r,n[1],gcr,$cr);throw _}case 2:var o=t[2],v=t[1];Ajt(r,Bcr,qcr,tB(i1n((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),Ajt(r,Ncr,Icr,tB(i1n((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var A=v[2],s=s1n(jtt,G0n((function(n){return Gjt(r,A,n)}),o));return[3,v[2],s];case 3:var b=t[1],j=Fjt(r,t[2]);return[5,tB(sjt(b),j)];case 4:return[6,Fjt(r,t[1])];case 5:var l=t[1];return Ajt(r,Tcr,Ecr,G0n((function(r){return r[2][1]}),l)),[4,s1n(jtt,G0n((function(n){var t=n[2],e=t[1],u=Fjt(r,t[2]);return[0,e[2],u,ntt]}),l))];case 6:return[7,G0n((function(n){return Fjt(r,n[2])}),t[1])];case 7:var p=t[4],d=t[3],m=t[1],_=Ljt(r,t[2]),h=_[2],k=_[1],x=n[1],y=m[2],w=Njt(ijt(r,_[3],_[4]),y,k,h,0,x),$=xjt(d),g=yjt(m[2],p),q=g[1],B=g[2],I=G0n((function(r){return Fjt(w,r)}),$),N=G0n((function(r){return Fjt(w,r)}),B);$jt(r,p[1],m[2],q,N);var E=1-r[12];if(E?0!==m[2]?1:0:E){wjt(r,n[1],h);var T=ktt(I);1-Tet(T)&&eB(kjt(r,T,d[1],Fcr,Dcr),Gbt,T),O0n((function(t){var e=1-Tet(t);return e?eB(kjt(r,t,n[1],xcr,kcr),Gbt,t):e}),N);var D=0;switch(q){case 0:!N&&P$(m[2],Ucr)&&(D=1);break;case 1:D=1}if(!D){var F=ktt(N);eB(Hbt(r,p[1],Gcr,Mcr),Gbt,F)}}var U=G0n((function(r){return Btt(k,r)}),N),M=G0n((function(r){return Btt(k,r)}),I),G=Itt(k,h);return[8,m[2],q,G,M,U];case 8:var L=t[3],z=t[1],P=Fjt(r,t[2]),O=Fjt(r,L),C=1-r[12];return(C?1-Tet(O):C)&&eB(kjt(r,O,L[1],zcr,Lcr),Gbt,O),[9,z,P,O];case 9:var H=t[2],R=Fjt(r,t[1]),V=Fjt(r,H);try{var J=Aut(R,V)}catch(_){if((_=Bq(_))!==Uet)throw _;J=Hbt(r,H[1],Ocr,Pcr)}var K=1-r[12];if(K){var S=Vet(J,1);if(S)var Y=1-(Vet(R,1)||Vet(V,1));else Y=S}else Y=K;return Y&&fB(Vbt(r,n[1],Hcr,Ccr),Mbt,J,Gbt,R,Gbt,V),J;case 10:var Z=t[2],X=Fjt(r,t[1]),W=Fjt(r,Z);try{var Q=vut(X,W)}catch(_){if((_=Bq(_))!==Uet)throw _;Q=Hbt(r,Z[1],Vcr,Rcr)}var rr=1-r[12];if(rr){var nr=Vet(0,Q);if(nr)var tr=1-(Vet(0,X)||Vet(0,W));else tr=nr}else tr=rr;return tr&&fB(Vbt(r,n[1],Kcr,Jcr),Mbt,Q,Gbt,X,Gbt,W),Q;case 11:return Fjt(r,t[1]);default:return Fjt(r,t[2])}},Mjt=function(r,n,t){var e=t[3],u=t[1],a=Ljt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t[2]),i=a[1],f=a[2],c=Btt(i,Fjt(ijt(r,a[3],a[4]),e)),o=[0,Itt(i,f),c];return pjt(r,u,o,n),o},Gjt=function(r,n,t){var e=t[2];if(0!==e[0]){var u=e[1],a=Mjt(r,t[1],[0,u,e[2],e[3]]),i=[11,Ynt(u[2],a)];return[0,u[2],i,ntt]}var f=e[2],c=e[1],o=e[3],v=Fjt(r,f),A=tB(sjt(o),v),s=1-r[12];if((s?1===n?1:0:s)&&1-Net(A)){var b=tB(Lut,A),j=c[2];eB(Hbt(r,f[1],Ycr,Scr),j,b)}return[0,c[2],A,ntt]},Ljt=function(r,n){var t=G0n((function(r){return r[2][1][2]}),n),e=V0n((function(r,n){var t=n[3];return t?t[1]:Ynt(r,eor)}),t,n),u=K0n((function(n,t,e){var u=t[2][1];if(eB(sut[3],u[2],n)){var a=u[2];tB(Hbt(r,u[1],tor,nor),a)}return uB(sut[4],u[2],e,n)}),sut[1],n,e),a=ejt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t,e),i=G0n((function(r){var n=Fjt(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);C0n((function(r,n){if(0!==r&&1!==n[2])throw[0,hB,Qcr];return 0}),i);var f=G0n((function(r){return r[3]}),i),c=q0n(e),o=S0n(btt[4],e,f,btt[1]);J0n((function(n,t){for(var e=0,u=0,a=t;;){if(cc){i=f;continue}if(a<=c){var o=0;if(f){var v=f[2],A=f[1];if(mf<=c)if(v){var s=v[2],b=v[1];if(b_<=c)if(s){var j=s[2],l=s[1];if(di<=c)o=1;else{var p=g===(A&a)?1:0;if(p){var d=g===(b&a)?1:0;if(d){var m=g===(l&a)?1:0;if(m){i=j;continue}var _=m}else _=d}else _=p;var h=_}}else o=1;else{var k=g===(A&a)?1:0;if(k){var x=g===(b&a)?1:0;if(x){i=s;continue}var y=x}else y=k;h=y}}else o=1;else{var w=g===(A&a)?1:0;if(w){i=v;continue}h=w}}else o=1;if(o)h=0}else h=0}else h=1;if(1-h){var $=T1n(u);tB(Rbt(r,t,Upr,Fpr),$)}return n[1]=[13,u],14}default:throw[0,hB,Dpr]}}},Xjt=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,eB(Kjt(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,Jjt(r,3,dft[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,Jjt(r,4,mft[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,Jjt(r,5,_ft[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,Jjt(r,6,hft[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],f=0,c=u[1];if(2!==i&&7!==i&&(f=1),!f)return t[1]=[6,eB(Sjt(r),e,c)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],v=0,A=u[1];if(2!==o&&7!==o&&(v=1),!v)return t[1]=[7,Jjt(r,8,kft[22],e,A)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var s=u[2],b=0,j=u[1];if(2!==s&&7!==s&&(b=1),!b)return t[1]=[8,Jjt(r,9,xft[22],e,j)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var l=u[2],p=0,d=u[1];if(2!==l&&7!==l&&(p=1),!p)return t[1]=[9,Jjt(r,10,yft[22],e,d)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var m=u[2],_=0,h=u[1];if(2!==m&&7!==m&&(_=1),!_)return t[1]=[10,Jjt(r,11,wft[22],e,h)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var k=u[2]-2|0,x=0,y=u[1];if(5>>0?10!==k&&(x=1):3>=k-1>>>0&&(x=1),!x)return t[1]=[11,eB(Yjt(r),e,y)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var w=[2,Zjt(r,t,e)],$=1-Vet(w,n);return $?aB(Hbt(r,e,Tpr,Epr),Mbt,w,Gbt,n):$},Wjt=function(r){function n(r){var n=[0,[0,wpr,[8,0,0,0,0,[0,ytt(r),0]],ntt],0];return[0,[0,Npr,[8,0,0,0,Ipr,[0,r,0]],ntt],[0,[0,Bpr,qpr,ntt],[0,[0,gpr,[8,0,0,0,0,[0,ytt($pr),0]],ntt],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=KQn(n(e),[0,[0,ypr,[8,0,0,0,[0,xpr,[0,e,0]],0],ntt],0]);t=1}if(!t)u=n(r);return[0,0,s1n(jtt,u)]},Qjt=function(r,n,t){var e=t[2];return eB(Hbt(r,t[1],bpr,spr),n,e)},rlt=function(r,n,t,e){return aB(Hbt(r,n,Apr,vpr),Gbt,t,Gbt,e)},nlt=function(r,n,t){if(2!==t[3][1])throw[0,hB,Dor];var e=alt(n,t);if(2===e)throw[0,hB,For];var u=tB(r,e);if(1-n[12]){var a=Utt(u);if(2===a)throw[0,hB,Uor];var i=Abt(t),f=n[20]?u:a;t[3]=[0,f,i]}return u},tlt=function(r,n){return nlt(Qtt,r,n)},elt=function(r,n){var t=tlt(r,n),e=Mtt(t);return 2===e&&eB(Hbt(r,n[1],Tor,Eor),Gbt,t),e},ult=function(r,n,t,e,u,a){var i=t[2],f=i?q0n(i[1][2]):0,c=elt(r,n);try{var o=oet(0,f,c)}catch(s){if((s=Bq(s))[1]!==jB)throw s;eB(Rbt(r,n[1],mbr,dbr),Gbt,c),0===t[2]&&Jbt(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),_br);o=oet(0,f,1)}var v=o[4],A=o[3],s=o[2],b=o[1],j=t[2],l=0;if(s){var p=0;if(s[1][2]||s[2]||(p=1),!p&&!j){var d=tlt(r,e);try{var m=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?Ust(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):Ust(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,s,A,v],d,a),_=Ttt(m,A),h=Ttt(m,v),k=_,x=m;l=1}catch(s){if((s=Bq(s))[1]!==Tst)throw s;var y=s[2];if(a)var w=a[1],$=eB(E4n(hbr),Mbt,w);else $=kbr;var g=fB(Hbt(r,u,ybr,xbr),Mbt,c,Mbt,d,$,y);h=g[3],k=g[2],x=g[1];l=1}}}else j&&j[1][2];if(!l){var q=t[2],B=q?q[1][2]:0,I=Ojt(r,b,s,B,v,u),N=Ttt(I,A),E=Ttt(I,v);1-r[12]&&clt(r,N,e);h=E,k=N,x=I}if(t[3]=x,1-r[12]){0!==b&&(1-Bet(k)&&eB(Hbt(r,n[1],$br,wbr),Gbt,k),1-Bet(h)&&eB(Hbt(r,e[1],qbr,gbr),Gbt,h));var T=(0!==b?1:0)||Ctt(h),D=t[2];if(!T){var F=0;if(D&&D[1][1]){var U=0;s&&!s[1][2]&&(F=1,U=1),U||(Rbt(r,t[1],Ibr,Bbr),1,F=1)}if(!F&&s&&!s[1][2]){var M=1===q0n(s)?Nbr:Ebr;tB(Vbt(r,u,Dbr,Tbr),M),1}}}return h},alt=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],a=n[2];switch(a[0]){case 0:return Hbt(u,n[1],Qor,Wor);case 1:var i=a[1];gbt(u,i[2]);var f=eB(sut[29],i[2],u[1]);if(!f){var c=tB(sut[44],u[1]),o=Nbt(uvr,i[2],c),v=u[1],A=i[2];return aB(Hbt(u,i[1],ivr,avr),A,zbt,v,o)}var s=f[1],b=s[1];if("number"==typeof b&&2<=b){var j=i[2];return tB(Hbt(u,i[1],nvr,rvr),j)}if(!s[4]){var l=Htt(b)?1:0;return i[3]=l,b}if(!L5n[1])return b;var p=i[2];return tB(Hbt(u,i[1],evr,tvr),p);case 2:return[2,Zjt(u,a[1],n[1])];case 3:var d=a[1];return 1-u[12]&&clt(u,HB,d),Hbt(u,n[1],cvr,fvr);case 4:var m=a[2],_=a[1],h=bot(0,elt(u,a[3]));if(1-u[12]){if(2!==_[1])throw[0,hB,ovr];1-vot(m,h)&&eB(Hbt(u,n[1],Avr,vvr),Gbt,h),_[1]=h}return h;case 5:var k=a[3],x=a[1],y=ilt(u,a[2],a[4]),w=y[2],$=y[1],g=Mtt(w),q=vut(Mtt($),g);if(1-u[12]){if(2!==x[1])throw[0,hB,svr];if(Aot(k,q)){var B=1===k?1:0;(B?Ret(q,PB):B)&&eB(Vbt(u,n[1],jvr,bvr),Gbt,q)}else rlt(u,n[1],$,w);x[1]=q}return q;case 6:var I=a[1],N=a[4],E=a[3],T=a[2];if(1-u[12]){if(2!==I[1])throw[0,hB,lvr];var D=ilt(u,T,N),F=D[2],U=D[1],M=Mtt(F),G=vut(Mtt(U),M);1-sot(E,G)&&rlt(u,n[1],U,F);var L=1-(Ret(G,U)||Ret(G,F));if(L)var z=Vet(PB,U),P=1-(z?Vet(PB,F):z);else P=L;P&&(Ret(U,F)?aB(Vbt(u,n[1],dvr,pvr),Gbt,U,Gbt,G):fB(Vbt(u,n[1],_vr,mvr),Gbt,U,Gbt,F,Gbt,G)),I[1]=G}return zB;case 7:var O=a[1],C=O[2],H=O[1];if(1-u[12]){var R=elt(u,C);1-zct(R)&&eB(Hbt(u,n[1],kvr,hvr),Gbt,R),H[1]=R}return HB;case 8:var V=a[1];if(1-u[12]){var J=G0n((function(r){return tlt(u,r)}),V);if(1-Tet(ktt(J))){var K=ktt(J);eB(Hbt(u,n[1],yvr,xvr),Gbt,K)}}return wvr;case 9:return Hbt(u,n[1],gvr,$vr);case 10:return[7,G0n((function(r){return tlt(u,r)}),a[1])];case 11:var S=a[2],Y=a[1],Z=elt(u,Y);try{var X=E0n(cet(S,Z),S);return X?X[1]:uB(Hbt(u,n[1],Bvr,qvr),S,Gbt,Z)}catch(Bt){if((Bt=Bq(Bt))[1]===jB)return eB(Hbt(u,Y[1],Nvr,Ivr),Gbt,Z);throw Bt}case 12:return[6,tlt(u,a[1])];case 13:var W=a[1];return[6,tlt(njt(u,Tvr,Evr),W)];case 14:var Q=a[1],rr=elt(u,Q);l0n(eB(sut[29],Dvr,u[6]))&&Rbt(u,n[1],Uvr,Fvr);try{return fet(rr)}catch(Bt){if((Bt=Bq(Bt))[1]===jB)return eB(Hbt(u,Q[1],Gvr,Mvr),Gbt,rr);throw Bt}case 15:var nr=a[2],tr=a[1],er=a[3];if(1===tr[2]){Sbt(Pvr,u,n[1],zvr,Lvr);if(t&&39===t[1][0]){var ur=t[2];ur&&40===ur[1][0]&&ur[2]&&(Sbt(Hvr,u,n[1],Cvr,Ovr),1)}}var ar=1===tr[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,fat],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]]:u,ir=Elt(ar,tr[2],er,n[1]);if(!u[12]&&nr){var fr=Fjt(ar,nr[1]);1-Vet(ir,fr)&&aB(Rbt(u,n[1],Vvr,Rvr),Gbt,ir,Gbt,fr),1}return ir;case 16:var cr=a[2],or=a[1];Ajt(u,Kvr,Jvr,G0n((function(r){return r[2][2]}),cr));var vr=G0n((function(r){var n=r[2],t=n[2],e=n[1],a=tlt(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,ntt]}),cr),Ar=G0n((function(r){return[0,elt(u,r),r]}),or),sr=function(r,n){return 0===jtt(r,n)?1:0},br=G0n((function(r){var n=r[2],t=r[1];try{var e=Jtt(t)}catch(a){if((a=Bq(a))[1]!==jB)throw a;e=eB(Hbt(u,n[1],Yor,Sor),Gbt,t)}var a=e[2];return 1===e[1]&&Hbt(u,n[1],Xor,Zor),[3,0,tB(a1n((function(r){return 1-Z0n((function(n){return sr(r,n)}),vr)})),a)]}),Ar);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],f=function(r,n){return function(t){return O0n((function(r){var e=r[2],a=Z0n((function(r){var n=sr(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-Ret(t[2],r[2]);var a=1}else a=n;return a}),Jtt(r[1])[2]);if(!a)return a;var i=0,f=t[2];if("number"!=typeof f&&11===f[0]){var c=Lor,o=zor;i=1}if(!i)c=Por,o=Oor;eB(Jbt(u,n[1],Cor),o,c);var v=t[1];return uB(Hbt(u,e[1],Ror,Hor),o,Ubt,v)}),r)}}(e,a);O0n(f,Jtt(i)[2]);n=e;continue}}return 0}}(V0n((function(r,n){return[0,r,n]}),br,or)),J0n((function(r,n){return O0n((function(r){var t=Htt(r[2]);if(!t)return t;Jbt(u,n[1],Vor);var e=r[1];return eB(Hbt(u,n[1],Kor,Jor),Ubt,e)}),Jtt(r)[2])}),br,or);var jr=H0n(Aut,Svr,br);return Aut(jr,[3,0,s1n(jtt,vr)]);case 17:var lr=a[1],pr=tlt(u,a[2]);return[4,[0,[0,lr[2],pr,ntt],0]];case 18:var dr=a[2],mr=a[1],_r=elt(u,mr);try{var hr=uet([0,dr[2],0],_r)}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;try{var kr=Wjt(iet(_r))}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;try{var xr=(eet(15,_r),[0,0,[0,[0,kpr,[8,0,0,0,0,[0,ytt(hpr),0]],ntt],[0,[0,_pr,mpr,ntt],0]]])}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;try{var yr=(eet(14,_r),[0,0,[0,[0,dpr,[8,0,0,0,0,[0,ytt(ppr),0]],ntt],[0,[0,lpr,jpr,ntt],0]]])}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;yr=eB(Hbt(u,mr[1],Zvr,Yvr),Gbt,_r)}xr=yr}kr=xr}hr=kr}var wr=hr[2],$r=hr[1];try{var gr=jet(dr[2],wr)}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;var qr=tB(i1n((function(r){var n=r[1],t=r[2];return"number"!=typeof t&&11===t[0]?0:[0,n]})),wr),Br=Nbt(Xvr,dr[2],qr),Ir=dr[2];return aB(Hbt(u,mr[1],Qvr,Wvr),Ir,Lbt,[0,$r,wr],Br)}if("number"==typeof gr&&2<=gr){var Nr=dr[2];return tB(Hbt(u,n[1],nAr,rAr),Nr)}if(1-u[12]){var Er=pet(dr[2],wr);Kbt(u,n[1],tAr,dr[2],Er)}return gr;case 19:var Tr=a[2],Dr=a[1];if(1-u[12]){var Fr=function(r,n){return nlt((function(r){return r}),r,n)}(u,Dr);try{clt(u,Wtt(Fr),Tr)}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;Hbt(u,n[1],uAr,eAr)}}return LB;case 20:var Ur=a[2],Mr=a[1],Gr=G0n((function(r){return tlt(u,r)}),Ur),Lr=H0n(vut,1,Gr),zr=1-u[12];return(zr?blt(Lr,Gr):zr)&&eB(Vbt(u,n[1],iAr,aAr),Mbt,[5,Lr]),[5,Mr[2]?[10,Lr]:Lr];case 21:var Pr=a[1],Or=a[2],Cr=elt(u,Pr);try{var Hr=iet(Cr);return 1-u[12]&&clt(u,PB,Or),Hr}catch(Bt){if((Bt=Bq(Bt))[1]===jB)return eB(Hbt(u,Pr[1],cAr,fAr),Gbt,Cr);throw Bt}case 22:var Rr=a[7],Vr=a[5],Jr=a[4],Kr=a[2],Sr=1-u[12],Yr=a[3];if(Sr)var Zr=1-e,Xr=Zr?0!==Kr[2]?1:0:Zr;else Xr=Sr;Xr&&(Sbt(AAr,u,Rr[1],vAr,oAr),1-e&&Sbt(jAr,u,Rr[1],bAr,sAr));var Wr=Vr?Vr[1]:[0,j8n,lAr,2],Qr=plt(u,Kr),rn=Qr[1],nn=Qr[2],tn=Ljt(u,Yr),en=tn[2],un=tn[1],an=tn[4],fn=tn[3],cn=yjt(rn,Wr),on=cn[2],vn=cn[1];$jt(u,Wr[1],rn,vn,on);var An=n[1],sn=Njt(ijt(u,fn,an),rn,un,en,[0,Rr],An),bn=jlt(0!==rn?Rbt:Vbt,sn,Jr),jn=bn[1],ln=eB(sut[47],nn,bn[2]),pn=G0n((function(r){return Fjt(sn,r)}),on);Wr[3]=ktt(pn);var dn=xtt(vn,(function(r){return[1,B0n(un),0]}),pn);if(1-u[12]){var mn=[0,sn[1],sn[2],sn[3],sn[4],sn[5],sut[1],[0,dn],sn[8],sn[9],sn[10],sn[11],sn[12],sn[13],sn[14],sn[15],sn[16],sn[17],sn[18],sn[19],sn[20]],_n=Xbt(mn);if(clt(ajt(mn,ln),dn,Rr),Wbt(u,ln,_n),0!==rn){wjt(u,n[1],en),1-Tet(jn)&&eB(kjt(u,jn,Jr[1],dAr,pAr),Gbt,jn),O0n((function(r){var n=1-Tet(r);return n?eB(kjt(u,r,Wr[1],Gor,Mor),Gbt,r):n}),pn);var hn=0;switch(vn){case 0:pn||!P$(rn,mAr)?hn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Rr)&&Hbt(u,Rr[1],hAr,_Ar);break;case 1:1-$ot(Rr)&&Hbt(u,Rr[1],xAr,kAr);break;default:hn=1}hn&&eB(Hbt(u,Wr[1],wAr,yAr),Gbt,dn)}}var kn=0,xn=Jr[2];if("number"!=typeof xn&&3===xn[0]){var yn=tet(jn);kn=1}if(!kn)yn=[0,jn,0];var wn=G0n((function(r){return Btt(un,r)}),pn),$n=G0n((function(r){return Btt(un,r)}),yn);return[8,rn,vn,Itt(un,en),$n,wn];case 23:return ult(u,a[1],a[2],a[3],n[1],0);case 24:return Tlt(u,a[1],n[1],0)[1];case 25:var gn=a[1];return 1-u[12]&&clt(u,zB,gn),zB;case 26:var qn=a[2],Bn=a[1];return 1-u[12]&&(clt(u,zB,Bn),clt(u,zB,qn)),zB;case 27:var In=a[2],Nn=a[1];return 1-u[12]&&(clt(u,zB,Nn),clt(u,zB,In)),zB;case 28:var En=a[2],Tn=a[1];return 1-u[12]&&(clt(u,zB,Tn),clt(u,zB,En)),zB;case 29:return elt(u,a[1]);case 30:var Dn=a[3],Fn=a[2],Un=a[1];1-u[12]&&clt(u,zB,Un);var Mn=tlt(u,Fn),Gn=tlt(u,Dn),Ln=vut(Mn,Gn),zn=1-u[12];return(zn?blt(Ln,[0,Mn,[0,Gn,0]]):zn)&&fB(Vbt(u,n[1],gAr,$Ar),Mbt,Ln,Gbt,Mn,Gbt,Gn),Ln;case 31:var Pn=a[2],On=elt(u,a[1]),Cn=Alt(u,On,1,Pn);return 1-u[12]&&ojt(qAr,u,Pn,On,n[1]),Cn;case 32:var Hn=a[2],Rn=a[1];return 1-u[12]&&(clt(u,zB,Rn),clt(u,LB,Hn)),LB;case 33:var Vn=a[2],Jn=a[1];if(!Vn)return 1-u[12]&&clt(u,LB,Jn),1;var Kn=Vn[1];return 1-u[12]&&(clt(u,LB,Jn),clt(u,zB,Kn)),LB;case 34:var Sn=a[2],Yn=a[3],Zn=a[1];if(1-u[12]){var Xn=elt(u,Sn);try{var Wn=vet(jet(IAr,uet(BAr,Xn)[2])),Qn=Wn[2];if(1-Vet(LB,Wn[1]))throw[0,jB,NAr];clt(ajt(u,dlt(Vbt,u,fet(Qn),Zn)),LB,Yn)}catch(Bt){if((Bt=Bq(Bt))[1]!==jB&&Bt!==dB)throw Bt;eB(Rbt(u,Sn[1],TAr,EAr),Gbt,Xn)}}return LB;case 35:var rt=a[3],nt=a[1],tt=Fjt(u,a[2]);return 1-u[12]&&flt(njt(u,nt[2],tt),tt,rt),tt;case 36:var et=a[1],ut=a[2],at=eB(sut[29],et[2],u[6]);if(at){var it=at[1];1-u[12]&&flt(u,it,ut)}else{var ft=P1n(32,et[2]),ct=0;if(ft&&!dq(ft[1],DAr)){var ot=ft[2];if(ot&&!ot[2]){var vt=ot[1];ct=1}}if(!ct)vt=et[2];var At=tB(sut[44],u[6]),st=Nbt(FAr,et[2],At),bt=u[6];aB(Rbt(u,et[1],MAr,UAr),vt,Pbt,bt,st)}return 1;case 37:var jt=a[1];if(1-u[12]){var lt=u[7];if(lt){var pt=lt[1],dt=0;"number"==typeof pt&&2<=pt&&(Rbt(u,n[1],LAr,GAr),dt=1),dt||clt(u,pt,jt)}else Rbt(u,n[1],PAr,zAr)}return 1;case 38:var mt=a[1];return 1-u[12]&&clt(u,LB,mt),LB;case 39:var _t=a[3],ht=a[2],kt=a[1];Sbt(HAr,u,_t[1],CAr,OAr);var xt=Ejt(u,RAr,n[1]),yt=xt[1],wt=xt[2],$t=zjt(u,ht),gt=$t[1],qt=$t[4],Bt=ijt(u,uB(sut[4],jut,gt,$t[3]),qt),It=Bt[20],Nt=Bt[19],Et=Bt[18],Tt=Bt[17],Dt=Bt[16],Ft=uB(btt[4],gt,n[1],u[15]),Ut=Bt[14],Mt=Bt[13],Gt=Bt[12],Lt=Bt[11],zt=Bt[10],Pt=Bt[9],Ot=tB(wt,gt),Ct=Ttt([0,yt,0],Btt([0,gt,0],tlt([0,Bt[1],Bt[2],Bt[3],Bt[4],Bt[5],sut[1],VAr,Ot,Pt,zt,Lt,Gt,Mt,Ut,Ft,Dt,Tt,Et,Nt,It],_t)));return 1-Tet(Ct)&&eB(kjt(u,Ct,_t[1],KAr,JAr),Gbt,Ct),[9,kt,yt,Ct];case 40:var Ht=a[2],Rt=a[1],Vt=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return tB(Rbt(r,t,Hpr,Cpr),n),[1,cat,0]}return tB(Rbt(r,t,Vpr,Rpr),n),[1,cat,0]}(u,SAr,n[1]),Jt=elt(u,Ht);try{var Kt=Aet(Rt,Vt,Jt),St=Kt[1],Yt=Kt[2];if(1-Ret(Vt,St)){var Zt=Bjt(u,St,n[1]),Xt=Bjt(u,Vt,n[1]),Wt=tB(Lut,St),Qt=tB(Lut,Vt);aB(Rbt(u,Ht[1],ZAr,YAr),Qt,Wt,Xt,Zt),Ijt(u,Vt,n[1]),Ijt(u,St,n[1])}return Yt}catch(Bt){if((Bt=Bq(Bt))[1]!==jB)throw Bt;var re=Ctt(Jt)?0===Rt?XAr:WAr:QAr,ne=0===Rt?rsr:nsr;return aB(Hbt(u,Ht[1],esr,tsr),ne,Gbt,Jt,re)}case 41:var te=a[2];return 1-u[12]&&clt(u,zB,te),LB;case 42:var ee=a[1],ue=Fjt(u,a[2]);return 1-u[12]&&clt(u,ue,ee),ue;case 43:var ae=a[1];return djt(u,n[1],ae[1],ae[2]);case 44:var ie=a[1];return 1-u[12]&&(Tjt(u,usr,n[1]),clt(u,KB,ie)),1;case 45:var fe=a[2],ce=a[3],oe=tlt(u,a[1]),ve=Alt(u,SB,1,fe);if(1-u[12]){Tjt(u,asr,n[1]),0!==fe&&ojt(isr,u,fe,SB,n[1]);var Ae=[0,u[1],u[2],u[3],u[4],u[5],sut[1],0,1,u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]];j0n((function(r){return clt(Ae,LB,r)}),ce)}return vut(oe,ve);default:var se=a[1];return 1-u[12]&&(clt(u,0,se),Vet(se[3][1],LB)&&Vbt(u,n[1],csr,fsr)),LB}},ilt=function(r,n,t){var e=Rjt(n),u=Rjt(t);if(e){if(!u){var a=Utt(tlt(r,n));return 1-r[12]&&olt(r,a,t),[0,a,a]}}else if(u){var i=Utt(tlt(r,t));return 1-r[12]&&olt(r,i,n),[0,i,i]}return[0,Utt(tlt(r,n)),Utt(tlt(r,t))]},flt=function(r,n,t){if(r[12])throw[0,hB,osr];if(2!==t[3][1])throw[0,hB,vsr];if(2===n)throw[0,hB,Asr];var e=vlt(r,Utt(n),t);return t[3]=[0,e,Abt(t)],0},clt=function(r,n,t){return flt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},olt=function(r,n,t){return flt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},vlt=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return Xjt(e,n,u[1],t[1]),n;case 3:clt(e,HB,u[1]);var a=Utt(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:Hbt(e,t[1],psr,lsr);case 4:var i=u[3],f=u[1];if(vot(u[2],n))return f[1]=n,flt(e,n,i),n;break;case 5:var c=u[3],o=u[4],v=u[2],A=u[1];if(Aot(c,n)){A[1]=n,flt(e,n,v),flt(e,n,o);var s=e[13];if(s)var b=1===c?1:0,j=b?Ret(n,PB):b;else j=s;return j&&eB(Vbt(e,t[1],msr,dsr),Gbt,n),n}break;case 8:var l=u[1];if(1-e[12]){var p=G0n((function(r){return tlt(e,r)}),l);if(1-Vet(_sr,n)&&eB(Hbt(e,t[1],ksr,hsr),Gbt,n),1-Tet(ktt(p))){var d=ktt(p);eB(Hbt(e,t[1],ysr,xsr),Gbt,d)}}return wsr;case 9:var m=u[1];return Tet(n)&&Ptt(n)?(flt(e,$sr,m),n):eB(Hbt(e,t[1],qsr,gsr),Gbt,n);case 10:if("number"!=typeof n&&7===n[0]){var _=n[1],h=u[1],k=q0n(_);if(q0n(h)===k)return J0n((function(r,n){return flt(e,r,n)}),_,h),n}break;case 12:var x=u[1];if(Ptt(n))return flt(e,Stt(n),x),n;break;case 13:var y=u[1];if(Ptt(n)){var w=njt(e,Isr,Bsr);return flt(w,Stt(n),y),n}break;case 14:var $=u[1];return l0n(eB(sut[29],Nsr,e[6]))&&Rbt(e,t[1],Tsr,Esr),flt(e,[6,n],$),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var g=n[2],q=u[2];return Ajt(e,Fsr,Dsr,G0n((function(r){return r[2][2]}),q)),O0n((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=e1n((function(r){return oq(r[1],u[2])}),g);if(!i)return tlt(e,t),0;var f=i[1],c=f[2];if("number"!=typeof c&&10===c[0]){var o=c[1];if(1!==a[2]){var v=u[2];uB(Hbt(e,r[1],jbr,bbr),v,Mbt,o)}return flt(e,o,t)}var A=f[2];if(1===a[2]){var s=u[2];uB(Hbt(e,r[1],pbr,lbr),s,Mbt,A)}return flt(e,A,t)}),q),O0n((function(r){var u=1-Z0n((function(n){return oq(r[1],n[2][2][2])}),q);if(!u)return u;var a=r[1];return uB(Rbt(e,t[1],jsr,bsr),a,Gbt,n)}),g),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var B=n[1],I=u[1],N=u[2];if(Z0n((function(r){return oq(r[1],I[2])}),B))return flt(e,t1n((function(r){return oq(r[1],I[2])}),B)[2],N),n}break;case 20:if("number"!=typeof n&&5===n[0]){var E=n[1],T=u[1],D=u[2],F=Htt(E);if((1===T[2]?1:0)!==F){var U=[5,E],M=0===T[2]?Usr:Msr;uB(Rbt(e,t[1],Lsr,Gsr),M,Gbt,U)}var G=Qtt(E);return O0n((function(r){return flt(e,G,r)}),D),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var L=n[1],z=u[7],P=u[5],O=n[5],C=n[4],H=n[2],R=u[4],V=plt(e,u[2]),J=V[1],K=1-e[12],S=V[2];if(K)var Y=1-r[9],Z=Y?0!==J?1:0:Y;else Z=K;Z&&Sbt(Osr,e,z[1],Psr,zsr);var X=ktt(C),W=dlt(0!==J?Rbt:Vbt,e,X,R),Q=eB(sut[47],S,W),rr=xtt(H,(function(r){throw[0,hB,ssr]}),O),nr=P?Fjt(e,P[1]):rr;if(eq(J,L)){var tr=0===L?Csr:Hsr,er=0===J?Rsr:Vsr;eB(Hbt(e,z[1],Ksr,Jsr),er,tr)}return 1-Vet(nr,rr)&&aB(Hbt(e,z[1],Ysr,Ssr),Gbt,nr,Gbt,rr),clt(ajt([0,e[1],e[2],e[3],e[4],e[5],sut[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]],Q),nr,z),n}}break;case 23:var ur=ult(e,u[1],u[2],u[3],t[1],[0,n]);return 1-Vet(ur,n)&&aB(Rbt(r,t[1],Xsr,Zsr),Gbt,ur,Gbt,n),ur;case 24:var ar=u[1],ir=t[1],fr=Xbt(e),cr=Flt(e,ar,ir);return Glt(ujt(e,cr),n,ar,ir),Wbt(e,cr[1],fr),n;case 30:var or=u[3],vr=u[2];return clt(e,zB,u[1]),flt(e,n,vr),flt(e,n,or),n;case 31:var Ar=u[2],sr=elt(e,u[1]);return slt(e,sr,n,Ar),ojt(Wsr,e,Ar,sr,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var br=n[3],jr=n[2],lr=n[1],pr=u[3],dr=u[2],mr=u[1];Sbt(nbr,e,pr[1],rbr,Qsr);var _r=Ejt(e,tbr,t[1]),hr=_r[1],kr=_r[2];if(mr!==lr){var xr=0===lr?ebr:ubr;uB(Rbt(e,t[1],ibr,abr),Gbt,n,xr)}if(1-Ret(hr,jr)){var yr=Bjt(e,jr,t[1]),wr=Bjt(e,hr,t[1]);fB(Rbt(e,t[1],cbr,fbr),Gbt,hr,Gbt,jr,wr,yr),Ijt(e,hr,t[1]),Ijt(e,jr,t[1])}var $r=zjt(e,dr),gr=$r[1],qr=$r[4],Br=ijt(e,uB(sut[4],jut,gr,$r[3]),qr),Ir=Br[20],Nr=Br[19],Er=Br[18],Tr=Br[17],Dr=Br[16],Fr=uB(btt[4],gr,t[1],e[15]),Ur=Br[14],Mr=Br[13],Gr=Br[12],Lr=Br[11],zr=Br[10],Pr=Br[9],Or=tB(kr,gr);return flt([0,Br[1],Br[2],Br[3],Br[4],Br[5],sut[1],[0,br],Or,Pr,zr,Lr,Gr,Mr,Ur,Fr,Dr,Tr,Er,Nr,Ir],br,pr),n}break;case 45:var Cr=u[2],Hr=u[3],Rr=u[1];if(Tjt(e,obr,t[1]),flt(e,n,Rr),slt(e,SB,n,Cr),0!==Cr&&ojt(vbr,e,Cr,SB,t[1]),1-e[12]){var Vr=[0,e[1],e[2],e[3],e[4],e[5],sut[1],0,1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]];j0n((function(r){return clt(Vr,LB,r)}),Hr)}return n}var Jr=tlt(r,t);return 1-Vet(Jr,n)&&aB(Rbt(r,t[1],sbr,Abr),Gbt,Jr,Gbt,n),Jr},Alt=function(r,n,t,e){return H0n((function(t,e){var u=e[2],a=u[2],i=hlt(r,n,u[1]),f=Xbt(r),c=ajt(r,i),o=Tbt(1,(function(r){return tlt(c,r)}),a);Wbt(r,i,f);var v=vut(t,o),A=1-r[12];return(A?blt(v,[0,t,[0,o,0]]):A)&&fB(Vbt(r,e[1],Ubr,Fbr),Mbt,v,Gbt,t,Gbt,o),v}),t,e)},slt=function(r,n,t,e){return O0n((function(e){var u=e[2],a=u[2],i=u[1],f=Xbt(r),c=hlt(r,n,i),o=ajt(r,c),v=Fbt((function(r){return flt(o,t,r)}),a);return Wbt(r,c,f),v}),e)},blt=function(r,n){var t=Yet(r);return t?1-Z0n(Yet,n):t},jlt=function(r,n,t){var e=llt(n,t),u=e[1],a=e[2];return 1-n[12]&&vjt(r,n,t,u),[0,u,a]},llt=function(r,n){if(2!==n[3])throw[0,hB,Mbr];var t=n[2];if("number"==typeof t)var e=Hbt(r,n[1],Lbr,Gbr);else switch(t[0]){case 0:e=Hbt(r,n[1],Pbr,zbr);break;case 1:var u=sut[1];e=[0,[2,Zjt(r,t[1],n[1])],u];break;case 2:var a=t[1],i=bot(0,[2,Zjt(r,t[2],n[1])]);1-vot(a,i)&&eB(Hbt(r,n[1],Cbr,Obr),Gbt,i);e=[0,i,sut[1]];break;case 3:for(var f=t[1],c=0,o=sut[1],v=n[1];;){if(!f){e=[0,[7,D0n(c)],o];break}var A=f[2],s=llt(r,f[1]);f=A,c=[0,s[1],c],o=fjt(r,v,Jbr,Vbr,o,s[2])}break;case 4:for(var b=t[1],j=0,l=sut[1],p=n[1];;){if(!b){e=[0,[3,0,s1n(jtt,j)],l];break}var d=b[1],m=b[2],_=llt(r,d[2][2]),h=_[1],k=fjt(r,p,Sbr,Kbr,l,_[2]);b=m,j=[0,[0,d[2][1][2],h,ntt],j],l=k}break;case 5:var x=llt(r,t[1]);e=[0,[6,x[1]],x[2]];break;case 6:var y=t[1],w=llt(r,t[2]);e=[0,[4,[0,[0,y[2],w[1],ntt],0]],w[2]];break;case 7:e=Hbt(r,n[1],Rbr,Hbr);break;case 8:var $=t[1],g=Fjt(r,t[2]);e=[0,g,hlt(r,g,$)];break;default:e=llt(r,t[1])}var q=e[1],B=e[2];return 1-r[12]&&(n[3]=Utt(q)),[0,q,B]},plt=function(r,n){var t=n[2];if(!t)return[0,0,sut[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&Sbt(Xbr,r,u[1],Zbr,Ybr),[0,[0,a],dlt(Rbt,r,mtt,u)]},dlt=function(r,n,t,e){var u=hlt(n,t,e);return 1-n[12]&&vjt(r,n,e,t),u},mlt=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],f=a[1];return 1!==u&&Hbt(r,i[1],Qbr,Wbr),0!==i[2]&&Sbt(tjr,r,i[1],njr,rjr),0===f&&Hbt(r,n[1],ujr,ejr),dlt(Rbt,r,mtt,i)}if(u)switch(u-1|0){case 0:return sut[1];case 1:break;default:throw[0,hB,ajr]}return sut[1]},_lt=function(r,n,t,e){if(2!==t[3])throw[0,hB,ijr];if(2===n)return llt(r,t)[2];var u=Utt(n),a=xlt(r,u,t,e);return 1-r[12]&&(t[3]=u),a},hlt=function(r,n,t){return _lt(r,n,t,0)},klt=function(r,n,t,e,u,a){for(var i=t,f=e,c=u;;){if(!f)return c;if(!i){var o=f[1],v=o[2][1][2];return uB(Hbt(r,o[1],Ljr,Gjr),v,Gbt,n)}var A=i[1],s=A[2],b=A[1];if("number"==typeof s||11!==s[0]){var j=f[2],l=f[1],p=i[2],d=A[3],m=A$(l[2][1][2],b)+1|0;if(2>=m>>>0)switch(m){case 0:i=0;continue;case 1:break;default:i=p;continue}Htt(s)&&tB(Hbt(r,l[1],Ejr,Njr),b),Kbt(r,l[1],Tjr,b,d[1]);var _=Ibt(l),h=fjt(r,a,Fjr,Djr,c,_lt(r,s,l[2][2],_));if(j){var k=j[1];if(oq(k[2][1][2],b))return tB(Hbt(r,k[1],Mjr,Ujr),b)}i=p,f=j,c=h}else var i=i[2]}},xlt=function(r,n,t,e){if(2===n)throw[0,hB,fjr];var u=t[2];if("number"==typeof u)return sut[1];switch(u[0]){case 0:var a=u[1];return eB(sut[6],a[2],[0,n,a[1],e]);case 1:var i=u[1];if(1-r[12]){var f=Ret(n,PB)?CB:n;Yet(f)&&eB(Hbt(r,t[1],ojr,cjr),Gbt,n),Vet(f,1)?Zjt(r,i,t[1]):Xjt(r,f,i,t[1])}return sut[1];case 2:var c=u[2],o=u[1];if(1-r[12]){var v=Ret(n,PB)?CB:n;1-vot(o,Mtt(n))&&eB(Hbt(r,t[1],Ajr,vjr),Gbt,n),Vet(v,1)?Zjt(r,c,t[1]):Xjt(r,v,c,t[1])}return sut[1];case 3:var A=u[1];try{var s=cet(q0n(A),n)}catch(f){if((f=Bq(f))[1]!==jB)throw f;s=eB(Hbt(r,t[1],bjr,sjr),Gbt,n)}return function(r,n,t,e,u){for(var a=q0n(n),i=n,f=t,c=e,o=q0n(t);;){if(i){if(f){var v=f[2],A=i[2],s=fjt(r,u,qjr,gjr,c,hlt(r,i[1],f[1]));i=A,f=v,c=s;continue}}else if(!f)return c;return eB(Hbt(r,u,Ijr,Bjr),o,a)}}(r,s,A,sut[1],t[1]);case 4:var b=s1n(ylt,u[1]);try{var j=uet(G0n((function(r){return r[2][1][2]}),b),n),l=j}catch(f){if((f=Bq(f))[1]!==jB)throw f;l=eB(Hbt(r,t[1],ljr,jjr),Gbt,n)}var p=1-r[12],d=l[2],m=l[1];return(p?1===m?1:0:p)&&eB(Rbt(r,t[1],djr,pjr),Gbt,n),klt(r,n,d,b,sut[1],t[1]);case 5:var _=u[1];try{var h=fet(n)}catch(f){if((f=Bq(f))[1]!==jB)throw f;h=eB(Hbt(r,t[1],_jr,mjr),Gbt,n)}return hlt(r,h,_);case 6:var k=u[1],x=u[2];try{var y=aet(k[2],n),w=bet(k[2],y),$=w?w[1]:1}catch(f){if((f=Bq(f))[1]!==jB)throw f;$=eB(Hbt(r,t[1],kjr,hjr),Gbt,n)}return hlt(r,$,x);case 7:var g=u[2],q=hlt(r,n,u[1]),B=hlt(r,n,g),I=tB(sut[44],B);eq(tB(sut[44],q),I)&&Hbt(r,t[1],yjr,xjr);tB(tB(sut[12],(function(n,e){var u=e[1],a=eB(sut[28],n,B)[1],i=t[1],f=1-(Vet(u,a)||Vet(a,u));if(!f)return f;var c=vut(u,a);return cB(Vbt(r,i,Kdr,Jdr),n,Gbt,c,Gbt,u,Gbt,a)})),q);var N=function(r,n){var t=r[3],e=r[2];return[0,vut(r[1],n[1]),e,t]};return uB(sut[8],(function(r){return function(r,n){return a8n(N,r,n)}}),q,B);case 8:var E=u[1],T=Fjt(r,u[2]);return 1-Vet(n,T)&&aB(Hbt(r,t[1],$jr,wjr),Gbt,T,Gbt,n),hlt(r,T,E);default:return hlt(r,n,u[1])}},ylt=function(r,n){return A$(r[2][1][2],n[2][1][2])},wlt=function(r){return R0n(Blt,r,[0,sut[1],sut[1]])},$lt=function(r,n,t){return[0,t[1],uB(sut[4],n[2],[0,r[1],n[1],r[2]],t[2])]},glt=function(r,n,t){var e=t[2];return[0,uB(sut[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},qlt=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return $lt(r,u[1],t);case 3:return R0n((function(n,t){return qlt(r,n,t)}),u[1],t);case 4:return R0n((function(n,t){return qlt(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},Blt=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return qlt(u,a[1],n);case 2:return $lt(u,a[1],n);case 3:return glt(u,a[1],n);default:var i=a[2],f=glt(u,i,n);return $lt(u,[0,i[1],i[2],0],f)}},Ilt=function(r,n,t,e,u){var a=wlt(t),i=a[2],f=a[1],c=e[3];var o=uB(sut[13],(function(r,n,t){var e=eB(sut[29],r,f);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),c,0),v=e[1];var A=uB(sut[13],(function(r,n,t){var e=n[1],u=eB(sut[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),v,o);return n8n((function(t,e){var a=1-Rtt(t[2]);if(a){var i=1-Rtt(e[2]);if(i)var f=Wut(e[1]),c=P$(Wut(t[1]),f);else c=i}else c=a;if(!c)return c;var o=qut(n),v=e[1],A=t[1];return uB(Hbt(r,u,Pjr,zjr),A,v,o)}),A),[3,n,s1n(jtt,A)]},Nlt=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},Elt=function(r,n,t,e){var u=tB(a1n((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=qbt(zlt(r,G0n((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],sut[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],f=G0n((function(r){return r[2][1]}),t),c=Xbt(i),o=Tlt(i,f,e,0)[2],v=Ilt(i,n,t,o,e),A=o[1];Wbt(i,eB(sut[16],(function(r,n){return eB(_bt[3],r,a)}),A),c);var s=Jtt(v)[2];if(1-i[12]){1===n&&(O0n((function(r){var n=r[2],e=r[1],u=1-Rtt(n),a=u?1-Net(n):u;if(!a)return a;var f=wlt(t)[2];return uB(Hbt(i,eB(sut[28],e,f)[2],Kjr,Jjr),e,Gbt,n)}),s),O0n((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-Nlt(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?Rbt(i,r[2][1][1],Vjr,Rjr):e}),t),O0n((function(r){var n=0===r[2][2][2]?1:0,t=n?Nlt(r[2][1]):n;return t?Sbt(Hjr,i,r[2][1][1],Cjr,Ojr):t}),t)),2===n&&lbt(i[14],t),O0n((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var f=ljt(s),c=r1n(a[2],f);if(!c){if(1!==t)return 0;var v=ljt(s),A=B1n(nlr,G0n((function(r){return r[1]}),v)),b=a[2];return eB(Rbt(i,a[1],elr,tlr),b,A)}var j=c[1];if(1!==t)return Vbt(i,a[1],rlr,Qjr);var l=eB(sut[28],a[2],o[1])[1];if(Vet(l,j)){var p=oq(a[2],Zjr),d=p?0:p;return d?Rbt(i,r[1],Wjr,Xjr):d}var m=a[2];return iB(Rbt(i,r[1],Yjr,Sjr),m,Mbt,l,Mbt,j)}}}return"number"==typeof t&&t?Rbt(i,r[2][2][1],alr,ulr):0}),t);var b=function(r,n){var t=eB(sut[29],r,o[1]);if(!t)throw[0,hB,slr];var e=Qtt(t[1][1]),u=1-Det(e);return u?uB(Rbt(i,n,Alr,vlr),r,Mbt,e):u};Ajt(i,jlr,blr,M0n(G0n((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var f=e[1],c=f;;){var o=c[2],v=0;if("number"!=typeof o)switch(o[0]){case 0:var A=1;v=1;break;case 8:case 9:c=o[1];continue}if(!v)A=0;if(A){var s=Rlt(i,sut[1],f),j=tB(sut[44],s);return O0n((function(r){return b(r,f[1])}),j),G0n((function(r){return[0,f[1],r,0]}),j)}break}break;case 2:var l=e[1];return b(l[2],l[1]),[0,l,0]}return Rbt(i,a[1],flr,ilr),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(Rbt(i,t[1][1],olr,clr),0):0}),t)))}return v},Tlt=function(r,n,t,e){for(var u=Xbt(r),a=Flt(r,n,t),i=ujt(r,a),f=H0n((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return eB(sut[35],(function(r,n){var t=n[4],u=n[3],a=n[2];return[0,n[1],a,u,oq(r,e[2])?1:t]}),r)}return r}),i[1],n),c=[0,f,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20]],o=n;;){if(o){var v=o[1];if(o[2]){var A=o[2];1-c[12]&&Fbt((function(r){return Mlt(c,LB,r)}),v);o=A;continue}var s=Ult(c,v)}else s=LB;return e&&Wbt(r,a[1],u),[0,s,a]}},Dlt=function(r,n,t){return H0n((function(r,n){var t=r[1],e=r[2],u=Zlt(t,n),a=Yut(e,u);return[0,ujt(t,u),a]}),[0,r,t],n)[2]},Flt=function(r,n,t){var e=zlt(r,n),u=ujt([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],e),a=Jlt(u,n),i=a[4],f=[0,btt[1]];function c(r,n){if(eB(btt[29],n,f[1]))return 0;if(eB(Rut[3],n,r))var t=0;else{var e=Xnt(n);if(0!==e[0])throw[0,hB,SS];for(var u=e[2],a=eB(Rut[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var v=u[1],A=u[2];c(a,v);var s=eB(btt[28],v,f[1]);if("number"==typeof s)o=s;else{var b=s[1],j=Xnt(v);if(0===j[0]){if(b>=q0n(j[1]))throw[0,hB,JS];u=N0n(A,b);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,hB,KS]}t=o;break}}return f[1]=uB(btt[4],n,t,f[1]),0}var o=Rut[1];eB(Rut[14],(function(r){return c(o,r)}),i);var v=eB(Rut[19],(function(r){return 0===eB(btt[28],r,f[1])?1:0}),i);if(1-tB(Rut[2],v)){var A=B1n(Aor,s1n(A$,G0n(Wnt,tB(Rut[23],v)))),s=Ybt(v);eB(Hbt(u,t,bor,sor),s,A)}var b=nat[1];var j=uB(Rut[16],(function(r,n){var t=Xnt(r);if(0!==t[0])throw[0,hB,eY];return H0n((function(r,n){return eB(nat[4],n,r)}),n,z0n((function(n,t){return[0,r,n]}),t[1]))}),i,b),l=tat[1];var p=uB(Rut[16],(function(r,n){var t=Xnt(r);if(0!==t[0])throw[0,hB,uY];var e=t[2],u=t[1];return eat(i,r,H0n((function(n,t){return eat(i,r,n,t[3])}),n,u),e)}),i,l),d=aat[3][1];var m=uB(tat[16],(function(r){return tB(aat[3][4],[0,r[1],r[3]])}),p,d),_=z0n((function(r,n){return[0,n,r]}),eB(aat[4],j,m)),h=H0n((function(r,n){var t=n[2],e=n[1];return uB(nat[16],(function(r,n){return uB(uat[4],r,t,n)}),e,r)}),uat[1],_),k=e1n((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function a(n,t,e,a,i,f,c){var o=Hot(r[5],n,t);if(1===o){var v=u(r[6],n,t),A=3&v,s=v>>>2|0;return 2<=A?iB(a,c,2===A?1:0,t,e,s):eB(i,c,s)}if(0===o)return tB(f,c);throw[0,hB,I9]}function i(n,t){return u(r[8],n,t)-1|0}function f(n){return Cot(r[7],n)}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,function(n,t){var e=Hot(r[5],n,t);if(1===e){var a=u(r[6],n,t);return 2<=(3&a)?[0,a>>>2|0]:0}if(0===e)return 0;throw[0,hB,B9]},function(n,t,e){var a=Cot(r[4],n);if(0!==a)return e===(a-1|0)?1:0;var i=Hot(r[5],n,t);if(1===i){var f=u(r[6],n,t);return 2<=(3&f)?0:e===(f>>>2|0)?1:0}if(0===i)return 0;throw[0,hB,q9]},i,function(r,n){return i(r,f(n))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,hB,g9]},f,function(n){return n>>0)throw[0,hB,shr];var n=r;if(63<=n){if(95<=n)switch(n){case 95:return rxr;case 96:return nxr;case 97:return txr;case 98:return exr;case 99:return uxr;case 100:return axr;case 101:return ixr;case 102:return fxr;case 103:return cxr;case 104:return oxr;case 105:return vxr;case 106:return Axr;case 107:return sxr;case 108:return bxr;case 109:return jxr;case 110:return lxr;case 111:return pxr;case 112:return dxr;case 113:return mxr;case 114:return _xr;case 115:return hxr;case 116:return kxr;case 117:return xxr;case 118:return yxr;case 119:return wxr;case 120:return $xr;case 121:return gxr;case 122:return qxr;case 123:return Bxr;case 124:return Ixr;default:return Nxr}switch(n){case 63:return xkr;case 64:return ykr;case 65:return wkr;case 66:return $kr;case 67:return gkr;case 68:return qkr;case 69:return Bkr;case 70:return Ikr;case 71:return Nkr;case 72:return Ekr;case 73:return Tkr;case 74:return Dkr;case 75:return Fkr;case 76:return Ukr;case 77:return Mkr;case 78:return Gkr;case 79:return Lkr;case 80:return zkr;case 81:return Pkr;case 82:return Okr;case 83:return Ckr;case 84:return Hkr;case 85:return Rkr;case 86:return Vkr;case 87:return Jkr;case 88:return Kkr;case 89:return Skr;case 90:return Ykr;case 91:return Zkr;case 92:return Xkr;case 93:return Wkr;default:return Qkr}}if(32<=n)switch(n){case 32:return Vhr;case 33:return Jhr;case 34:return Khr;case 35:return Shr;case 36:return Yhr;case 37:return Zhr;case 38:return Xhr;case 39:return Whr;case 40:return Qhr;case 41:return rkr;case 42:return nkr;case 43:return tkr;case 44:return ekr;case 45:return ukr;case 46:return akr;case 47:return ikr;case 48:return fkr;case 49:return ckr;case 50:return okr;case 51:return vkr;case 52:return Akr;case 53:return skr;case 54:return bkr;case 55:return jkr;case 56:return lkr;case 57:return pkr;case 58:return dkr;case 59:return mkr;case 60:return _kr;case 61:return hkr;default:return kkr}switch(n){case 0:return bhr;case 1:return jhr;case 2:return lhr;case 3:return phr;case 4:return dhr;case 5:return mhr;case 6:return _hr;case 7:return hhr;case 8:return khr;case 9:return xhr;case 10:return yhr;case 11:return whr;case 12:return $hr;case 13:return ghr;case 14:return qhr;case 15:return Bhr;case 16:return Ihr;case 17:return Nhr;case 18:return Ehr;case 19:return Thr;case 20:return Dhr;case 21:return Fhr;case 22:return Uhr;case 23:return Mhr;case 24:return Ghr;case 25:return Lhr;case 26:return zhr;case 27:return Phr;case 28:return Ohr;case 29:return Chr;case 30:return Hhr;default:return Rhr}},Zpt=function(r){var n=r-4|0;if(90>>0)throw[0,hB,Bmr];var t=n;if(46<=t)switch(t){case 46:return k_r;case 47:return x_r;case 48:return y_r;case 49:return w_r;case 50:return $_r;case 51:return g_r;case 52:return q_r;case 53:return B_r;case 54:return I_r;case 55:return N_r;case 56:return E_r;case 57:return T_r;case 58:return D_r;case 59:return F_r;case 60:return U_r;case 61:return M_r;case 62:return G_r;case 63:return L_r;case 64:return z_r;case 65:return P_r;case 66:return O_r;case 67:return C_r;case 68:return H_r;case 69:return R_r;case 70:return V_r;case 71:return J_r;case 72:return K_r;case 73:return S_r;case 74:return Y_r;case 75:return Z_r;case 76:return X_r;case 77:return W_r;case 78:return Q_r;case 79:return rhr;case 80:return nhr;case 81:return thr;case 82:return ehr;case 83:return uhr;case 84:return ahr;case 85:return ihr;case 86:return fhr;case 87:return chr;case 88:return ohr;case 89:return vhr;default:return Ahr}switch(t){case 0:return Imr;case 1:return Nmr;case 2:return Emr;case 3:return Tmr;case 4:return Dmr;case 5:return Fmr;case 6:return Umr;case 7:return Mmr;case 8:return Gmr;case 9:return Lmr;case 10:return zmr;case 11:return Pmr;case 12:return Omr;case 13:return Cmr;case 14:return Hmr;case 15:return Rmr;case 16:return Vmr;case 17:return Jmr;case 18:return Kmr;case 19:return Smr;case 20:return Ymr;case 21:return Zmr;case 22:return Xmr;case 23:return Wmr;case 24:return Qmr;case 25:return r_r;case 26:return n_r;case 27:return t_r;case 28:return e_r;case 29:return u_r;case 30:return a_r;case 31:return i_r;case 32:return f_r;case 33:return c_r;case 34:return o_r;case 35:return v_r;case 36:return A_r;case 37:return s_r;case 38:return b_r;case 39:return j_r;case 40:return l_r;case 41:return p_r;case 42:return d_r;case 43:return m_r;case 44:return __r;default:return h_r}},Xpt=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return Cot(t,r)}var a=u(n+1|0);return Rot((function(r){return Cot(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,hB,U9];var n=r>>>1|0;return 1&r?Zpt(n):Ypt(n-1|0)}function e(r){var n=4+r|0;if(P$(Zpt(n),[0,[1,r]]))return n;throw[0,hB,F9]}function u(r){if(P$(Ypt(r),[0,[0,r]]))return r;throw[0,hB,D9]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function f(r){return[0,r>>>10|0,r%Ti|0]}function c(r){if(0!==r&&1!==r)throw[0,hB,T9];return 1===r?1:0}function o(r,n){var t=u(n);return c(Hot(Vqr,e(r),t))}function v(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=eB(t,u,a);u=u+1|0,a=i}}function A(r){return zQn(E9)}function s(r,n){return A()}function b(r){return A()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var f=n[1],c=t[1];return 0===f[0]?1:i(c,f[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(Cot(Oqr,Cot(pI,r)))[1]},function(r){return G0n(f,n(Hqr,Cot(pI,r)))},function(r){return Zpt(Cot(lI,r))},function(r){return G0n(t,n(Cqr,r))},function(r){return c(Oot(Rqr,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return v(0,jI[1],(function(n,t){return eB(r,Ypt(n),t)}),n)},function(r,n){return v(0,jI[1],(function(n,t){return 0===n?t:eB(r,Ypt(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var f=u(r[1]),c=i[4];return cB(Lpt[10],c,f,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,c,u,n,a,r[3]],i]}),s,b,i)}var o=e(r[1]),v=i[4],j=eB(Lpt[15],v,o);return j?[0,i[1],i[2],[0,v,t,n,a,i[3]],j[1]]:A()}]}(),Wpt=Xpt[3],Qpt=Xpt[5],rdt=Xpt[6],ndt=Xpt[7],tdt=Xpt[8],edt=Xpt[9],udt=Xpt[12],adt=Xpt[14],idt=function(r){return eB(Cpt,1560,r)},fdt=function(r){return eB(Cpt,ok,r)},cdt=function(r){return"number"!=typeof r&&7===r[0]?1:0},odt=function(r,n){var t=spt(r[11]);throw[0,vpt,[0,t,spt(r[12])],n]},vdt=function(r,n,t){return n[11]=r,odt(n,t)},Adt=function(r,n){var t=mf<=Aq(r,n[1])?b_<=Aq(r,n[1])?3:2:1;return n[1]=n[1]+t|0,B0n(V7n(q1n(r,n[1]-t|0,1+t|0)))},sdt=function(r,n,t){if(g<=Aq(n,t[1]))var e=K7n([0,Adt(n,t),0]);else if(92===Aq(n,t[1])){t[1]++;var u=Aq(n,t[1]),a=0;if(40<=u)if(In<=u)if(Jl<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var f=K7n([0,10,0]);break;case 4:f=K7n([0,13,0]);break;case 6:f=K7n([0,9,0]);break;case 7:var c=t[1]+2|0;t[1]=M1n(n,c,Ul);try{var o=$g(VQn(pNr,q1n(n,c,t[1]-c|0))),v=0;if(0<=o&&zo>o&&(v=1),!v){var A=0;if((Tx>o||ae<=o)&&(A=1),A)throw[0,bB,dNr]}var s=o}catch(o){if((o=Bq(o))[1]!==bB)throw o;s=odt(r,mNr)}f=K7n([0,s,0]);break;default:a=1,i=1}if(!i)var b=f}else if(92===u)b=K7n([0,92,0]);else a=1;else if(34===u)b=K7n([0,34,0]);else if(39<=u)b=K7n([0,39,0]);else a=1;if(a){t[1]++;var j=$1n(1,Aq(n,t[1])),l=d0n($g(VQn(_Nr,VQn($1n(1,u),j))));b=R1n((function(r){return a0n(l)}))}e=b}else e=K7n([0,Aq(n,t[1]),0]);return t[1]++,e},bdt=function(r,n){for(var t=G2n(sg(n)),e=[0,1];;){if(e[1]>=(sg(n)-1|0))return L2n(t);10===Aq(n,e[1])&&l2n(r);var u=sdt(r,n,e);C2n(t,u,0,sg(u))}},jdt=function(r,n){var t=bdt(r,n);try{var e=V7n(t);if(e)var u,a=e[2]?odt(r,bNr):e[1];else a=odt(r,jNr);return a}catch(u){if((u=Bq(u))===W5n)return odt(r,lNr);throw u}},ldt=function(r,n,t){r:for(;;)for(var e=416;;){var u=A2n(dI,e,t);if(5>=u>>>0)switch(u){case 0:return H2n(r,j2n(t,t[5],t[5]+2|0));case 1:H2n(r,j2n(t,t[5],t[5]+2|0)),ldt(r,t[11],t);continue r;case 2:var a=Nw(t[2],t[5]);l2n(t),O2n(r,a);continue r;case 3:return vdt(n,t,ANr);case 4:H2n(r,j2n(t,t[5],t[6]));continue r;default:return odt(t,sNr)}tB(t[1],t);e=u}},pdt=function(r){return DDr},ddt=function(r){return FDr},mdt=function(r){return UDr},_dt=function(r){return MDr},hdt=function(r){return GDr},kdt=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return CTr;case 47:return HTr;case 48:return RTr;case 49:return VTr;case 50:return JTr;case 51:return KTr;case 52:return STr;case 53:return YTr;case 54:return ZTr;case 55:return XTr;case 56:return WTr;case 57:return QTr;case 58:return rDr;case 59:return nDr;case 60:return tDr;case 61:return eDr;case 62:return uDr;case 63:return aDr;case 64:return iDr;case 65:return fDr;case 66:return cDr;case 67:return oDr;case 68:return vDr;case 69:return ADr;case 70:return sDr;case 71:return bDr;case 72:return jDr;case 73:return lDr;case 74:return pDr;case 75:return dDr;case 76:return mDr;case 77:return _Dr;case 78:return hDr;case 79:return kDr;case 80:return xDr;case 81:return yDr;case 82:return wDr;case 83:return $Dr;case 84:return gDr;case 85:return qDr;case 86:return BDr;case 87:return IDr;case 88:return NDr;case 89:return EDr;default:return TDr}switch(t){case 0:return ZEr;case 1:return XEr;case 2:return WEr;case 3:return QEr;case 4:return rTr;case 5:return nTr;case 6:return tTr;case 7:return eTr;case 8:return uTr;case 9:return aTr;case 10:return iTr;case 11:return fTr;case 12:return cTr;case 13:return oTr;case 14:return vTr;case 15:return ATr;case 16:return sTr;case 17:return bTr;case 18:return jTr;case 19:return lTr;case 20:return pTr;case 21:return dTr;case 22:return mTr;case 23:return _Tr;case 24:return hTr;case 25:return kTr;case 26:return xTr;case 27:return yTr;case 28:return wTr;case 29:return $Tr;case 30:return gTr;case 31:return qTr;case 32:return BTr;case 33:return ITr;case 34:return NTr;case 35:return ETr;case 36:return TTr;case 37:return DTr;case 38:return FTr;case 39:return UTr;case 40:return MTr;case 41:return GTr;case 42:return LTr;case 43:return zTr;case 44:return PTr;default:return OTr}}var e=n[1];if(63<=e){if(95<=e)switch(e){case 95:return gEr;case 96:return qEr;case 97:case 121:return pdt();case 98:case 109:case 118:case 122:return mdt();case 99:return BEr;case 100:return IEr;case 101:return NEr;case 102:return EEr;case 103:return TEr;case 104:return DEr;case 105:return FEr;case 106:return UEr;case 107:return MEr;case 108:return GEr;case 110:return LEr;case 111:return zEr;case 112:return PEr;case 113:return OEr;case 114:return CEr;case 115:return HEr;case 116:return REr;case 117:return VEr;case 119:return JEr;case 120:return KEr;case 123:return SEr;case 124:return _dt();default:return YEr}switch(e){case 63:return hdt();case 64:case 69:case 81:case 83:case 90:return ddt();case 65:return nEr;case 66:return tEr;case 67:return eEr;case 68:return uEr;case 70:return aEr;case 71:return iEr;case 72:return fEr;case 73:return cEr;case 74:return oEr;case 75:return vEr;case 76:return AEr;case 77:return sEr;case 78:return bEr;case 79:return jEr;case 80:return pdt();case 82:return lEr;case 84:return pEr;case 85:return dEr;case 86:return mEr;case 87:return _Er;case 88:return hEr;case 89:return kEr;case 91:return xEr;case 92:return yEr;case 93:return wEr;default:return $Er}}if(32<=e)switch(e){case 32:return LNr;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return pdt();case 34:case 36:case 46:case 50:case 59:default:return mdt();case 37:return zNr;case 38:return PNr;case 39:return ONr;case 40:return CNr;case 41:return HNr;case 42:return RNr;case 43:return VNr;case 44:return JNr;case 47:return hdt();case 48:return KNr;case 51:return SNr;case 52:return YNr;case 53:return ZNr;case 54:return XNr;case 55:return WNr;case 57:return QNr;case 60:return rEr}switch(e){case 0:return kNr;case 1:case 22:return _dt();case 2:return hdt();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return pdt();case 4:case 6:case 8:case 10:case 28:return mdt();case 11:return xNr;case 12:return yNr;case 13:return wNr;case 14:return $Nr;case 15:return gNr;case 16:return qNr;case 17:return BNr;case 18:return INr;case 19:return NNr;case 20:return ENr;case 21:return TNr;case 23:return DNr;case 24:return FNr;case 29:return UNr;case 30:return MNr;default:return GNr}},xdt=[0,0],ydt=function(r){return xdt[1]=[0,r,xdt[1]],0},wdt=[0,function(r){var n=r;if(63<=n){if(95<=n)switch(n){case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return Te;case 107:return RDr;case 108:return sp;case 109:return ap;case 110:return Lo;case 111:return rp;case 112:return VDr;case 113:return Fx;case 114:return Wu;case 115:return Ye;case 116:return ys;case 117:return Kp;case 118:return In;case 119:return qr;case 120:return An;case 121:return le;case 122:return ya;case 123:return lk;case 124:return bj;default:return Jn}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return ODr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return CDr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;case 93:return 88;default:return HDr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return PDr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,hB,LDr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return zDr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],$dt=function(r){return r?0===r[1][0]?0:1:0},gdt=function(r,n){var t=tB(_8n[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=A2n(dI,e,n);if(Fi>>0)tB(n[1],n),e=u;else{var a=u;if(67<=a){if(sp<=a)switch(a){case 101:return 56;case 102:return 18;case 103:return 2;case 104:return 28;case 105:return 45;case 106:return 44;case 107:return 47;case 108:return 31;case 109:return 46;case 110:return 33;case 111:return 27;case 112:return 32;case 113:return 34;case 114:return 35;case 115:return 63;case 116:return uNr;case 117:return 40;case 118:return 3;case 119:return 29;case 120:return 36;case 121:var i=j2n(n,n[5],n[5]+4|0);return r[1]?Kp:[5,i];case 122:return[5,j2n(n,n[5],n[6])];case 123:var f=j2n(n,n[5],n[6]);return r[1]?[5,f]:odt(n,aNr);case 124:return[10,j2n(n,n[5],n[6])];case 125:var c=j2n(n,n[5],n[5]+2|0),o=G2n(Te);return H2n(o,c),ldt(o,n[11],n),[10,L2n(o)];case 126:return[9,sg(j2n(n,n[5],n[6]))];case 127:var v=sg(j2n(n,n[5],n[6]));return 1===v?le:[8,v];case 128:return l2n(n),iNr;case 129:return l2n(n),fNr;case 130:return l2n(n),cNr;case 131:return 0;case 132:return odt(n,oNr);default:return odt(n,vNr)}switch(a){case 67:return 42;case 68:return 55;case 69:return 12;case 70:return 13;case 71:return 65;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 43;case 78:return qr;case 79:return 17;case 80:return 19;case 81:return 62;case 82:return 20;case 83:return 26;case 84:return eNr;case 85:return 21;case 86:return 22;case 87:return 30;case 88:return 64;case 89:return 39;case 90:return 23;case 91:return 24;case 92:return 25;case 93:var A=j2n(n,n[5],n[5]+9|0);return r[2]?An:[5,A];case 94:var s=j2n(n,n[5],n[5]+7|0);return r[2]?57:[5,s];case 95:var b=j2n(n,n[5],n[5]+3|0);return r[2]?58:[5,b];case 96:return 60;case 97:return 61;case 98:return 59;case 99:return ys;default:return 41}}if(34<=a)switch(a){case 34:return 86;case 35:return 87;case 36:return 89;case 37:return 88;case 38:return 38;case 39:return 94;case 40:return 95;case 41:return 96;case 42:return 97;case 43:return 98;case 44:return 99;case 45:return sp;case 46:return ap;case 47:return Lo;case 48:return rp;case 49:return Fx;case 50:return Wu;case 51:return Ye;case 52:return 76;case 53:return 77;case 54:return 78;case 55:return 79;case 56:return Te;case 57:return 37;case 58:return In;case 59:return[0,j2n(n,n[5]+1|0,n[6])];case 60:return[1,j2n(n,n[5],n[6])];case 61:return[2,j2n(n,n[5],n[6])];case 62:return[3,jdt(n,j2n(n,n[5],n[6]))];case 63:return[6,bdt(n,j2n(n,n[5],n[6]))];case 64:return odt(n,rNr);case 65:return odt(n,nNr);default:return vdt(n[12],n,tNr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 48;case 7:return 49;case 8:return 50;case 9:return 51;case 10:return 52;case 11:return 53;case 12:return 54;case 13:return 91;case 14:return 92;case 15:return 93;case 16:return 66;case 17:return 67;case 18:return 68;case 19:return 69;case 20:return 70;case 21:return 71;case 22:return 80;case 23:return 81;case 24:return ya;case 25:return 82;case 26:return 83;case 27:return 84;case 28:return 85;case 29:return 72;case 30:return 73;case 31:return 74;case 32:return 75;default:return 90}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],f=t[2],c=t[1];if("number"==typeof c){var o=c;if(58<=o)switch(o){case 58:var v=XBr;break;case 59:v=WBr;break;case 60:v=QBr;break;case 61:v=rIr;break;case 62:v=nIr;break;case 63:v=tIr;break;case 64:v=eIr;break;case 65:v=uIr;break;case 66:v=aIr;break;case 67:v=iIr;break;case 68:v=fIr;break;case 69:v=cIr;break;case 70:v=oIr;break;case 71:v=vIr;break;case 72:v=AIr;break;case 73:v=sIr;break;case 74:v=bIr;break;case 75:v=jIr;break;case 76:v=lIr;break;case 77:v=pIr;break;case 78:v=dIr;break;case 79:v=mIr;break;case 80:v=_Ir;break;case 81:v=hIr;break;case 82:v=kIr;break;case 83:v=xIr;break;case 84:v=yIr;break;case 85:v=wIr;break;case 86:v=$Ir;break;case 87:v=gIr;break;case 88:v=qIr;break;case 89:v=BIr;break;case 90:v=IIr;break;case 91:v=NIr;break;case 92:v=EIr;break;case 93:v=TIr;break;case 94:v=DIr;break;case 95:v=FIr;break;case 96:v=UIr;break;case 97:v=MIr;break;case 98:v=GIr;break;case 99:v=LIr;break;case 100:v=zIr;break;case 101:v=PIr;break;case 102:v=OIr;break;case 103:v=CIr;break;case 104:v=HIr;break;case 105:v=RIr;break;case 106:v=VIr;break;case 107:v=JIr;break;case 108:v=KIr;break;case 109:v=SIr;break;case 110:v=YIr;break;case 111:v=ZIr;break;case 112:v=XIr;break;case 113:v=WIr;break;default:v=QIr}else switch(o){case 0:v=Kqr;break;case 1:v=Sqr;break;case 2:v=Yqr;break;case 3:v=Zqr;break;case 4:v=Xqr;break;case 5:v=Wqr;break;case 6:v=Qqr;break;case 7:v=rBr;break;case 8:v=nBr;break;case 9:v=tBr;break;case 10:v=eBr;break;case 11:v=uBr;break;case 12:v=aBr;break;case 13:v=iBr;break;case 14:v=fBr;break;case 15:v=cBr;break;case 16:v=oBr;break;case 17:v=vBr;break;case 18:v=ABr;break;case 19:v=sBr;break;case 20:v=bBr;break;case 21:v=jBr;break;case 22:v=lBr;break;case 23:v=pBr;break;case 24:v=dBr;break;case 25:v=mBr;break;case 26:v=_Br;break;case 27:v=hBr;break;case 28:v=kBr;break;case 29:v=xBr;break;case 30:v=yBr;break;case 31:v=wBr;break;case 32:v=$Br;break;case 33:v=gBr;break;case 34:v=qBr;break;case 35:v=BBr;break;case 36:v=IBr;break;case 37:v=NBr;break;case 38:v=EBr;break;case 39:v=TBr;break;case 40:v=DBr;break;case 41:v=FBr;break;case 42:v=UBr;break;case 43:v=MBr;break;case 44:v=GBr;break;case 45:v=LBr;break;case 46:v=zBr;break;case 47:v=PBr;break;case 48:v=OBr;break;case 49:v=CBr;break;case 50:v=HBr;break;case 51:v=RBr;break;case 52:v=VBr;break;case 53:v=JBr;break;case 54:v=KBr;break;case 55:v=SBr;break;case 56:v=YBr;break;default:v=ZBr}}else switch(c[0]){case 0:v=[0,[4,c[1]]];break;case 1:v=[0,[1,c[1]]];break;case 2:v=[0,[3,c[1]]];break;case 3:v=[0,[5,c[1]]];break;case 4:v=[0,[6,c[1]]];break;case 5:v=[0,[2,c[1]]];break;case 6:v=[0,[0,c[1]]];break;case 7:v=[1,[3,c[1]]];break;case 8:v=[1,[1,c[1]]];break;case 9:v=[1,[2,c[1]]];break;default:v=[1,[0,c[1]]]}if(0===v[0]){var A=v[1];if("number"==typeof A)if(29===A){if(cdt(i()[1]))return[0,D0n(n),[0,28,f,e]]}else if(78===A&&$dt(X7n(KQn(n,D0n(u[1]))))&&93===i()[1])return[0,n,[0,23,f,a()[3]]];return[0,D0n(n),[0,A,f,e]]}n=[0,v[1],n]}}(),e=n[2],f=e[2],c=e[1],o=n[1],v=0,A=e[3];;){var s=i()[1],b=0;if("number"==typeof s)if(le===s)var j=Jqr;else b=1;else switch(s[0]){case 8:j=[0,[1,s[1]]];break;case 9:j=[0,[2,s[1]]];break;case 10:j=[0,[0,s[1]]];break;default:b=1}if(b)j=0;if(!j){var l=D0n(v),p=function(r){var n=KQn(u[1],o),t=n?[0,W7n(n)]:0;return $dt(t)},d=function(r){var n=$dt(X7n(l));if(n)var t=n;else{var e=0===l?1:0;if(e)return cdt(i()[1]);t=e}return t},m=0;if("number"==typeof c)if(62===c){if(p()&&d()){var _=61;m=1}}else if(78===c&&p()&&d()){_=77;m=1}if(!m)_=c;return u[1]=G0n((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,mB,oz]}}),l),uB(_8n[5],t,[0,f[2],f[4]-f[3]|0],[0,o,l]),[0,_,f,A]}var h=j[1];a();v=[0,h,v]}},t]},qdt=[0,ydt,function(r){return ydt(kdt(r))},0],Bdt=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];tB(r[2],u[1]),tB(r[1],eI);e=e-1|0,u=a}else{tB(r[1],P9),tB(r[1],eI);var e=-1}}function t(n){var t=[0,tB(rdt,n[1])];return tB(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=tB(Opt,n),e=tB(Spt,n);if(t&&e){var i=t[1];return a(e[1]),tB(r[1],eI),tB(u,i)}return 0}function i(n){return a(n),tB(r[1],uI)}function f(t){var e=t[1],u=t[2],a=tB(tdt,e);return tB(r[2],a),tB(r[1],z9),n(u,tB(edt,e)),tB(r[1],uI)}function c(n){tB(r[1],G9);var t=tB(Opt,n);if(t){var e=t[1][1],u=uw(vh+tB(Jpt,e));return tB(r[1],u),tB(r[1],uI),O0n(f,tB(ndt,e))}return tB(r[1],L9),tB(r[1],uI)}return[0,function(r){return n(-1,r)},t,i,f,function(r){return f([0,r,-1])},c,function(n){return i(n),c(n),tB(r[1],uI)}]}(qdt),Idt=function(r){function n(r,n){var t=eB(Qpt,r[1],n[1]);if(0===t){var e=n[2];if(!X0n((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,hB,ZDr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=aq(n),i=ok===a?n[1]:Jm===a?E2n(n):n;if(!i)throw[0,hB,KDr];var f=i[1],c=i[2],o=f[4],v=f[3];if(0===eB(Wpt,e,[0,tB(rdt,f[1])]))return[0,[0,e,v,o],t(u,c)];throw[0,hB,JDr]}var e=[di,QDr,K$()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=tB(edt,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return tB(tdt,r[1][1])},e,function(u,a){return aB(Rpt,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=tB(Kpt,a[1]),f=i[1],c=s1n(n,eB(adt,(function(n,e){var a=n[1];if(0!==a[0])throw[0,hB,YDr];var i=a[1],c=tB(Vpt,eB(Hpt,u,[0,tB(r[1],i),f,f]));if(!c)return e;var o=c[1],v=tB(Ppt,o),A=tB(Ppt,o),s=aq(A),b=ok===s?A[1]:Jm===s?E2n(A):A;return H0n((function(r,n){var e=n[2],u=tB(edt,n[1]),a=q0n(u);if(0>>0)var l=tB(G3n(aFr),b);else switch(j){case 0:var p=Edt(i);l=eB(G3n(iFr),b,p);break;case 1:var d=Fdt(i);l=eB(G3n(fFr),b,d);break;default:var m=Mdt(i);l=eB(G3n(cFr),b,m)}return X8n(a,O8n(A,vFr,oFr,l)),0}}))},Ldt=w8n([0,C1n]),zdt=p2n([0,C1n]),Pdt=function(r,n){var t=Ldt[1];return uB(zdt[16],(function(n,t){return uB(Ldt[4],n,r,t)}),n,t)},Odt=zdt[1],Cdt=zdt[7],Hdt=function(r){return H0n(Cdt,Odt,r)},Rdt=tB(Ldt[9],(function(r,n,t){return[0,n&&t?1:0]})),Vdt=function(r,n){var t=G0n(r,n);return H0n(Rdt,Ldt[1],t)},Jdt=function(r,n){var t=r[2];return[0,eB(Rdt,r[1],n),t]},Kdt=function(r,n){var t=n[1],e=r[1],u=eB(zdt[7],r[2],n[2]);return[0,eB(Rdt,e,t),u]},Sdt=function(r,n){var t=G0n(r,n);return H0n(Kdt,[0,Ldt[1],zdt[1]],t)},Ydt=function(r,n){var t=n[2],e=n[1];return eB(Rdt,e,eB(Ldt[16],(function(r,n){return 1-eB(zdt[3],r,t)}),r))},Zdt=tB(Ldt[34],(function(r){return 1})),Xdt=tB(Ldt[34],(function(r){return 0})),Wdt=function(r,n){var t=z0n((function(r,n){return Pdt(r,n[2])}),n),e=tB(Ldt[50],t),u=H0n(I8n,q8n,G0n((function(r){var n=r[4],t=r[2];return uB(g8n[16],(function(r,t){return uB($8n[4],r,n,t)}),t,q8n)}),n));C0n((function(n,t){var a=t[1],i=N8n(t[3],u);return tB(tB($8n[12],(function(t){return tB(g8n[14],(function(u){var i=eB(Ldt[29],u,e);return i?i[1]r||57r||mr||90=n)return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=tB(qft,jct(u[1]));return tB(t,[10,tB(Bft,Math.atan2(tB(qft,jct(a)),i))])}}throw[0,hB,J2]};var e=A$(r,t6);if(0<=e){if(0>=e)return function(r,n,t){return tB(t,n)};var u=A$(r,q6),a=0;if(0<=u){if(0=A)return function(r,n,t){return tB(t,o((function(r){return Math.tan(r)}),n))};var s=A$(r,p6),b=0;if(0<=s)0=j)return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jct(u[1]);return tB(t,[10,eB(Rft,jct(a),i)])}}throw[0,hB,Q2]};if(!dq(r,A6))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jct(u[1]);return tB(t,[10,eB(Vft,jct(a),i)])}}throw[0,hB,r3]};if(!dq(r,s6))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],f=u[1],o=tB(qft,jct(e[1])),A=v(i),s=v(f);if(3>>0)var b=function(r){return tB(c[1],b4)};else switch(A){case 0:b=tB(G3n(j4),s);break;case 1:b=tB(G3n(l4),s);break;case 2:b=tB(G3n(p4),s);break;default:b=tB(G3n(d4),s)}return tB(t,[12,tB(b,o)])}}}throw[0,hB,n3]};if(!dq(r,b6))return function(r,n,t){return tB(t,[10,tB(Pft,jct(n))])};if(!dq(r,j6))return function(r,n,t){return tB(t,o((function(r){return Math.sin(r)}),n))};if(!dq(r,l6))return function(r,n,t){return tB(t,[10,tB(Jft,jct(n))])}}else{if(!dq(r,a6))return function(r,n,t){return tB(t,[10,tB(Hft,jct(n))])};if(!dq(r,i6))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=jct(u[1]);return tB(t,[10,eB(Gft,jct(a),i)])}}throw[0,hB,t3]};if(!dq(r,f6))return function(r,n,t){return tB(t,o((function(r){return Math.cos(r)}),n))};if(!dq(r,c6))return function(r,n,t){return tB(t,o((function(r){return Math.exp(r)}),n))};if(!dq(r,o6))return function(r,n,t){return tB(t,[10,tB(Cft,jct(n))])};if(!dq(r,v6))return function(r,n,t){return tB(t,o((function(r){return Math.log(r)}),n))}}}}}else{var l=A$(r,c3);if(0<=l){if(0>=l)return function(r,n,t){return tB(t,[8,_ft[2]])};var p=A$(r,D3);if(0<=p){var d=0;if(0=w)return function(r,n,t){var e=_ct(n).length-1;return tB(t,[1,tB(Kit[19],e)])};if(!dq(r,d3))return function(r,n,t){return tB(t,n)};if(!dq(r,m3))return function(r,n,t){var e=H1n(dct(n));function u(r){return[6,tB(dft[19],r)]}return tB(t,[17,r2n((function(r){return i0n(u,e)}))])};if(!dq(r,_3))return function(r,n,t){var e=H1n(dct(n));function u(r){return[22,[0,[6,tB(dft[19],r)]]]}return tB(t,[17,r2n((function(r){return i0n(u,e)}))])};if(!dq(r,h3))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=dct(u[1]),f=dct(a),c=oq(f,i)?0:lq(f,i)?-1:1;return tB(t,[2,tB(kft[19],c)])}}throw[0,hB,u3]};dq(r,k3)||(t=1)}else{if(!dq(r,A3))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],f=act(i);return tB(t,[17,J1n(tB(Kit[18],f),(function(r){return[22,[0,a]]}))])}}throw[0,hB,a3]};if(!dq(r,s3))return function(r,n,t){var e=kct(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=act(e[1]),f=tB(Kit[18],i),c=$ct(a)[2],o=function(n,t,e){if(e===f)return tB(t,[17,X1n(tB(n,0))]);return uB(c,r,[1,tB(Kit[19],e)],(function(r){return o((function(t){return tB(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,hB,i3]};if(!dq(r,b3))return function(r,n,t){return tB(t,[12,tB(gft,jct(n))])};if(!dq(r,j3))return function(r,n,t){var e=act(n);return tB(t,[1,tB(lft[3],e)])};if(!dq(r,l3))return function(r,n,t){var e=Q1n(_ct(n));function u(r){var n=vct(gct(r)[1]);return d0n(tB(dft[18],n))}return tB(t,[13,R1n((function(r){return i0n(u,e)}))])};if(!dq(r,p3))return function(r,n,t){var e=Q1n(_ct(n));function u(r){var n=vct(r);return d0n(tB(dft[18],n))}return tB(t,[13,R1n((function(r){return i0n(u,e)}))])}}}}}switch(t){case 0:if(0===O7n(Z6,r)){if(0===O7n(W6,r)){var $=A$(r,r4);if(0<=$){if(0>=$)return function(r,n,t){var e=xit(hit,x0n(lct(n)));if("number"==typeof e)return tB(t,n);var u=e[2];return u&&!u[2]?tB(t,[11,u[1]]):tB(t,n)};if(!dq(r,f4))return function(r,n,t){var e=dct(n);try{V7n(e)}catch(r){if((r=Bq(r))===W5n)return tB(t,0);throw r}return tB(t,[15,[12,e]])};if(!dq(r,c4))return function(r,n,t){return tB(t,[13,pct(n)])};if(!dq(r,o4))return function(r,n,t){return tB(t,[14,[0,[8,_ft[2]],[0,[8,_ft[2]],[0,[8,_ft[2]],0]]]])};if(!dq(r,v4))return function(r,n,t){return tB(t,V2)};if(!dq(r,A4))return function(r,n,t){return tB(t,nI)}}else{if(!dq(r,n4))return function(r,n,t){return xct(n),tB(t,[9,tB(hft[19],42)])};if(!dq(r,t4))return function(r,n,t){return tB(t,[0,dit(_it,x0n(lct(n)))])};if(!dq(r,e4))return function(r,n,t){return tB(t,[0,dit(wit,x0n(lct(n)))])};if(!dq(r,u4))return function(r,n,t){return tB(t,[0,dit(yit,x0n(lct(n)))])};if(!dq(r,a4))return function(r,n,t){return tB(t,[0,dit($it,x0n(lct(n)))])};if(!dq(r,i4))return function(r,n,t){var e=xit(kit,x0n(lct(n)));if("number"==typeof e)return tB(t,n);var u=e[2];return u&&!u[2]?tB(t,[11,u[1]]):tB(t,n)}}var g=VQn(s4,r);return tB(c[1],g)}var q=P1n(95,r);if(q){var B=q[2];if(B){var I=B[2];if(I){var N=I[2];if(N&&!N[2]){var E=N[1],T=htt(I[1]),D=htt(E);return function(r,n,t){return tB(t,Rct(c,T,D,n))}}}}}throw[0,hB,Q6]}var F=P1n(95,r);if(F){var U=F[2];if(U){var M=U[2];if(M){var G=M[2];if(G&&!G[2]){var L=G[1],z=htt(M[1]),P=htt(L);return function(r,n,t){var e=0;switch(z){case 2:3>>0&&(e=1);break;case 3:4!==P&&(e=3);break;case 4:3!==P&&5!==P&&(e=3);break;case 5:var u=P-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==P&&(e=3);break;case 7:if(12<=P)if(13<=P)e=1;else{var a=function(r){var n=act(r),t=tB(Kit[20],n),e=Pat(t);if(63P&&(e=1);break;case 8:9!==P&&(e=4);break;case 9:8!==P&&10!==P&&(e=4);break;case 10:9!==P&&11!==P&&(e=4);break;case 11:var i=P+Vb|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=oct(r),t=yg(ait(tB(wft[20],n)));return[10,tB(u7n[5],t)]};e=2}break;case 12:if(7===P){a=function(r){var n=Tit(jct(r));return[1,tB(Kit[21],n)]};e=2}else if(11===P){a=function(r){var n=Tit(jct(r));return[5,tB(wft[21],n)]};e=2}else e=1;break;default:e=1}var f=0;switch(e){case 3:2===P&&(f=1);break;case 4:7===P&&(f=1);break;case 1:break;case 0:f=1;break;default:f=2}switch(f){case 0:var o=tB(Gut,[2,P]),v=VQn(m4,VQn(tB(Gut,[2,z]),o));a=tB(c[1],v);break;case 1:a=function(r){try{var n=tB(Cct(z),r);return tB(Hct(P),n)}catch(r){if((r=Bq(r))[1]===jB)return tB(c[1],r[2]);throw r}}}return tB(t,tB(a,n))}}}}}throw[0,hB,X6];case 1:return function(r,n,t){return tB(t,[0,0===tB(mct(n)[1],0)?1:0])};default:return function(r,n,t){var e=mct(n),u=tB(e[1],0);if(!u)throw[0,hB,P2];var a=u[1];return e[1]=u[2],tB(t,a)}}}(f);return tB(a,[19,git(u[3][1]),A]);case 1:var s=xmt(i[1][2],n[2])[1];return s?tB(a,s[1]):kmt(u[1],mMr);case 2:var b=i[1][1];if("number"==typeof b)var j=0;else switch(b[0]){case 0:j=[0,b[1]];break;case 1:j=[1,b[1]];break;case 2:j=[6,b[1]];break;case 3:j=[7,b[1]];break;case 4:j=[8,b[1]];break;case 5:j=[9,b[1]];break;case 6:j=[1,b[1]];break;case 7:j=[2,b[1]];break;case 8:j=[3,b[1]];break;case 9:j=[4,b[1]];break;case 10:j=[5,b[1]];break;case 11:j=[10,b[1]];break;case 12:j=[11,b[1]];break;case 13:j=[12,b[1]];break;case 14:j=[13,b[1]];break;default:throw[0,hB,tGr]}return tB(a,j);case 3:var l=i[1],p=function(r){var n=jit(pct(r));if(0===n[0]){var t=n[1];return 29cu){var ou=Xe[2];if(set(Xe[3]))return O0n((function(r){return Ye(EOr,r[2][2])}),ou)}}return tB(t(0),WCr)},Oxt=function(r,n){function t(r){var t=n[1];return function(n){return _xt(0,t,r,n)}}function e(r,t){return $xt(0,n[1],r,t)}var u=n[3],a=0;"number"!=typeof u&&10===u[0]&&(Dxt(r,u[1]),a=1),a||mxt(0,n[1],QCr);var i=n[2];switch(i[0]){case 0:var f=i[1];try{var c=eB(sut[28],f,r[3])}catch(t){if((t=Bq(t))!==dB)throw t;c=tB(mxt(0,n[1],rHr),f)}var o=c[1];return tB(t(1-c[3]),nHr),e(o,u);case 1:var v=i[2],A=i[1];Pxt(r,A),Pxt(r,v);var s=Mtt(uht(A));try{var b=iet(s)}catch(t){if((t=Bq(t))[1]!==jB)throw t;var j=tB(Lut,s);b=tB(mxt(0,A[1],tHr),j)}return e(uht(v),PB),e(b,u);default:var l=i[2],p=i[1];Pxt(r,p);var d=uht(p);try{var m=uet([0,l,0],d)}catch(t){if((t=Bq(t))[1]!==jB)throw t;var _=tB(Lut,d);m=tB(mxt(0,p[1],eHr),_)}var h=m[2];tB(t(1!==m[1]?1:0),uHr);try{return e(jet(l,h),u)}catch(t){if((t=Bq(t))[1]!==jB)throw t;var k=tB(Lut,d);return eB(mxt(0,p[1],aHr),l,k)}}},Cxt=function(r,n,t,e){return O0n((function(e){var u=e[2],a=u[2],i=u[1],f=Rxt(r,i);$xt(0,i[1],n,i[3]),Pxt(xxt(r,f),a);var c=Vet(uht(a),t);return _xt(0,i[1],c,iHr)}),e)},Hxt=function(r,n){for(var t=sut[1],e=n;;){if(!e)return t;var u=e[1],a=e[2];if(eB(sut[3],u[2],t)){var i=u[2];tB(mxt(0,u[1],fHr),i)}Dxt(r,u[3]);t=uB(sut[4],u[2],[0,u[3],0===r[2]?1:0,0],t),e=a}},Rxt=function(r,n){if(2===n[3])throw[0,hB,oHr];var t=n[1];function e(r,n){return $xt(0,t,r,n)}var u=n[3],a=n[2];if("number"==typeof a)return sut[1];switch(a[0]){case 0:return eB(sut[6],a[1],[0,n[3],0===r[2]?1:0,0]);case 1:var i=a[1];if("number"==typeof i)return e(u,vHr),sut[1];var f=[2,Lxt(0,i,n[1])],c=Ret(f,PB)?CB:f;return e(u,c),sut[1];case 2:var o=a[1],v=Vxt(n[1],r,o,sut[1]);return e(u,[7,G0n((function(r){return r[3]}),o)]),v;case 3:var A=a[1],s=sut[1],b=h_t(A),j=Vxt(n[1],r,b,s);return O0n((function(r){var n=r[2][1],t=[0,n,r[2][2][3],ntt],e=uet([0,n,0],u),a=e[2];$xt(0,r[2][2][1],u,[3,e[1],[0,t,0]]);var i=Htt(jet(n,a));return i?tB(mxt(0,r[2][2][1],bHr),n):i}),A),j;case 4:var l=a[1],p=Rxt(r,l);return e(u,[6,l[3]]),p;case 5:var d=a[2],m=a[1],_=Rxt(r,d),h=d[1],k=bet(m,aet(m,u));return k&&$xt(0,h,k[1],d[3]),_;default:var x=a[2],y=a[1],w=Rxt(r,x),$=Rxt(r,y);e(u,y[3]),e(u,x[3]);var g=tB(sut[44],w);eq(tB(sut[44],$),g)&&mxt(0,n[1],AHr);var q=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,vut(r[1],n[1]),a,e]};return uB(sut[8],(function(r){return function(r,n){return a8n(q,r,n)}}),$,w)}},Vxt=function(r,n,t,e){for(var u=t,a=e;;){if(!u)return a;var i=u[2],f=wxt(0,r,sHr,a,Rxt(n,u[1]));u=i,a=f}},Jxt=function(r,n,t){return[3,n,s1n(jtt,G0n((function(t){return Kxt(r,n,t)}),t))]},Kxt=function(r,n,t){var e=t[2],u=e[1],a=e[2];try{var i=eB(sut[28],a,r[3])}catch(a){if((a=Bq(a))!==dB)throw a;i=tB(mxt(0,t[1],jHr),u)}var f=i[1];if(2===f)throw[0,hB,lHr];if($xt(0,t[1],f,t[3]),1-Rtt(f)){var c=jxt(1===n?1:0,Net(f));_xt(0,t[1],c,pHr)}return[0,u,f,ntt]},Sxt=function(r,n){var t=G0n((function(r){return r[2][1]}),n),e=Rut[1],u=R0n((function(r,n){return eB(Rut[44],r,n)}),t,e),a=G0n((function(r){return r[2]}),n),i=G0n((function(r){var n=r[2],e=r[1],u=Btt(t,r[3]);return[0,e[1],n,u]}),a);return Gxt(r,i),[0,t,i,u]},Yxt=function(r,n){var t=Sxt(r,[0,n,0]),e=t[1];if(e&&!e[2]){var u=t[2];if(u&&!u[2])return[0,e[1],u[1],t[3]]}throw[0,hB,dHr]},Zxt=function(r,n){return O0n((function(n){function t(r,t){return $xt(0,n[1],r,t)}var e=n[2];switch(e[0]){case 0:var u=e[2],a=e[1];Rxt(r,a),Pxt(r,u);var i=a[3];return t(uht(u),i);case 1:var f=e[3],c=e[2];return Pxt(r,f),t(uht(f),c);default:var o=e[3],v=e[2];return Oxt(r,o),t(o[3],v)}}),n)},Xxt=function(r,n){return H0n((function(n,t){var e=t[2];switch(e[0]){case 0:var u=n[1],a=e[1],i=e[2][3][3],f=function(n,t){for(var e=t;;){var a=e[2],c=0;if("number"!=typeof a)switch(a[0]){case 0:var o=a[1];return eB(sut[3],o,u)&&tB(mxt(0,e[1],cHr),o),uB(sut[4],o,[0,e[3],0===r[2]?1:0,i],n);case 2:return H0n(f,n,a[1]);case 3:return H0n(f,n,h_t(a[1]));case 4:var v=a[1];c=1;break;case 5:v=a[2];c=1;break;case 6:var A=a[1],s=f(n,a[2]),b=f(n,A),j=function(r,n){var t=r[3],e=t?n[3]:t,u=r[2],a=u?n[2]:u;return[0,vut(r[1],n[1]),a,e]};return uB(sut[8],(function(r){return function(r,n){return a8n(j,r,n)}}),b,s)}if(!c)return n;e=v}},c=f(sut[1],a);return[0,eB(sut[47],u,c)];case 1:var o=e[2],v=e[1];Dxt(r,o);var A=1-eB(sut[3],v,n[1]);return _xt(0,t[1],A,mHr),[0,uB(sut[4],v,[0,[10,o],0===r[2]?1:0,0],n[1])];default:var s=e[2],b=e[1];Fxt(r,s);var j=1-eB(sut[3],b,n[1]);return _xt(0,t[1],j,_Hr),[0,uB(sut[4],b,[0,s,0,0],n[1])]}}),pxt,n)},Wxt=function(r,n,t){var e=t[1],u=function(r){var n=lxt[1]+1|0;lxt[1]=n;var t=[0,Rut[1]],e=oat(),u="number"==typeof e?0:[0,e[1]];return[0,r,0,sut[1],Rut[1],sut[1],0,u,t,n]}(t[2]);try{var a=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[2],u=kxt(r,Xxt(r,t));return Zxt(u,t),Pxt(u,e);case 1:var a=n[1];return Zxt(kxt(r,Xxt(r,a)),a);default:var i=n[5],f=n[4],c=f[7],o=f[6],v=f[5],A=f[4],s=f[3],b=f[2],j=n[2],l=n[1],p=f[8],d=n[3],m=function(r,n){return $xt(0,j8n,r,n)};if(l){var _=l[1],h=Hxt(r,_);O0n((function(r){return gxt(0,j8n,r[3])}),_);var k=xxt([0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]],h)}else k=[0,r[1],r[2],r[3],r[4],r[5],r[6],0,r[8],r[9]];var x=kxt(k,Xxt(k,j));Zxt(x,j),Pxt(x,b),Pxt(x,s),Pxt(x,A),Pxt(x,v),Pxt(x,o),Pxt(x,c),m(uht(b),LB),m(uht(s),LB),m(uht(A),LB),m(uht(v),LB),m(uht(o),LB),m(uht(c),p),_xt(0,j8n,Ltt(i),qHr);var y=Jtt(i),w=y[2],$=[3,y[1],tB(a1n((function(r){return 1-Rtt(r[2])})),w)];return m(Jxt(x,1,d),$),0}}(u,e);return a}catch(e){if((e=Bq(e))[1]!==dxt)throw e;var i=e[2],f=R3n();if(r){tB(U3n(hHr),n);var c=I7n(80,bxt(t));tB(U3n(kHr),c),tB(U3n(xHr),i),tB(U3n(yHr),f)}else tB(U3n(wHr),n),tB(U3n($Hr),i),tB(U3n(gHr),f);return e0n(1)}},Qxt=function(r){return VQn(cSr,r)},ryt=function(r,n){var t=n[3],e=tB(r,n[2]);return[0,n[1],e,t]},nyt=function(r){return[0,r[1],r[2],mI[3],mI[4]]},tyt=function(r){return G0n(eyt,r)},eyt=function(r){for(var n=r;;){var t=n[2];if(42!==t[0]){var e=nyt(n[3]),u=fyt(n[1],e,n[2]);return[0,n[1],u,e]}n=t[1]}},uyt=function(r,n,t,e,u){var a=okt(n,oyt(u),u),i=Ght(pyt(G0n((function(r){return r[2][1]}),e)),a);if(!t)return i[2];var f=[0,t[1][2],u];return jkt(f,i,xht(f))[2]},ayt=function(r,n,t,e,u){var a=imt(),i=a[8],f=a[16],c=G0n(i,n),o=[0,tB(i,u)],v=[0,j8n,[0,tB(f,0),o],[0,kFr,h8n]],A=$9n([0,[0,v[3][2]]]),s=tB(A[18],v),b=[0,tB(A[19],c),s],j=oyt(u),l=tB(a1n((function(r){return lyt(r[2][1])})),e),p=pyt(G0n((function(r){return r[2][1]}),l)),d=V0n(syt,G0n((function(r){return r[2][3]}),l),p),m=M0n(G0n((function(r){return r[1]}),d)),_=s1n(jtt,G0n((function(r){return[0,r[1],r[2],ntt]}),m)),h=G0n((function(r){return[0,r[1],[6,Qtt(r[2])],ntt]}),m),k=G0n((function(r){return r[2]}),d),x=[3,3,s1n(jtt,h)],y=pht(_Jr,[10,[6,x]]),w=pht(hJr,[8,0,0,0,0,[0,x,0]]),$=G0n((function(r){return tB(r,w)}),k),g=[0,bkt(akt(y,Oht())),0],q=pht(kJr,x),B=xht(q),I=_ht(q),N=Ekt(),E=[0,xkt(w,0,Wht(ukt(xht(y)),N,I,B,x)),$],T=KQn([0,skt(y,Tht(yht([25,x],0))),E],g),D=t?vyt(t[1][2],u,T):T,F=Tut(Eut);var U=[0,b,VQn(pR,eB(E4n(lR),(function(r){return tB(F[30],r)}),_))];function M(r){var n=dht(dJr,G0n((function(r){return r[2]}),h)),t=tB(r,okt(3,V0n((function(r,n){return[0,j8n,[0,r[1],n[1]],r[2]]}),h,n),x)),e=gkt(G0n((function(r){return Tht(xht([0,r[1],r[2]]))}),m)),a=G0n(_ht,n),i=0;if(a&&!a[2]){var f=a[1];i=1}if(!i)f=hht(a);var c=[0,vkt(f,e),0],o=Ayt(mJr,l,u),v=o?[0,bkt(o[1]),0]:0;return Ght(KQn(v,c),t)}var G=M((function(r){return r})),L=VQn(kVr,ZB),z=pht(xVr,OB),P=Ynt(yVr,[1,0,0]),O=Ynt($Vr,wVr),C=mht(P,0,0),H=[3,0,[0,[0,gVr,OB,ntt],0]],R=mht(O,0,0),V=pht(qVr,JB),J=okt(0,[0,[0,j8n,[0,BVr,z[1]],OB],0],H),K=[0,Akt(z,yht([26,G[3][1]],[0,G,0])),0],S=yht(IVr,[0,xht(V),0]),Y=[0,wht(JB),0],Z=[0,bkt($ht(Yht(yht([3,JB,0],[0,xht(V),Y]),S))),K],X=[0,Akt([0,L,put],Cht(L,NVr,1,[0,C,0],0,[0,H,0],ght(0,R,Ght([0,Akt(V,yht(25,0)),Z],J),[1,P,0]))),0],W=VQn(EVr,WB),Q=Ynt(TVr,[1,0,0]),rr=Ynt(FVr,DVr),nr=mht(Q,0,0),tr=mht(rr,0,0),er=[0,[0,j8n,[0,ZB,L],put],0];switch(z5n[1]){case 0:var ur=UVr;break;case 1:ur=MVr;break;case 2:ur=GVr;break;case 3:ur=LVr;break;default:ur=zVr}var ar=P5n[1]?tB(G3n(PVr),ur):ur;function ir(r){return yht([20,r],0)}var fr=[0,[0,CVr,ir(OVr),PB],0],cr=[0,[0,RVr,ir(HVr),PB],fr],or=[0,[0,JVr,ir(VVr),PB],cr],vr=[0,[0,SVr,ir(KVr),PB],or],Ar=[0,[0,ZVr,ir(YVr),PB],vr],sr=[0,[0,WVr,ir(XVr),PB],Ar],br=[0,[0,rJr,ir(QVr),PB],sr],jr=[0,[0,tJr,ir(nJr),PB],br],lr=[0,[0,uJr,ir(eJr),PB],jr],pr=[0,[0,iJr,ir(aJr),PB],lr],dr=[0,[0,fJr,Pht(0),zB],pr],mr=[0,[0,oJr,ir(cJr),HB],dr],_r=[0,[0,vJr,Lht(ar),HB],mr],hr=[0,[0,AJr,Lht(u8n(0,DB)),HB],_r],kr=G0n((function(r){return pht(r[1],r[3])}),hr),xr=pht(sJr,JB),yr=[0,[0,j8n,[0,WB,W],mut],0],wr=[1,Q,0],$r=okt(0,V0n((function(r,n){return[0,j8n,[0,n[1],r[1]],n[3]]}),kr,hr),dut),gr=V0n((function(r,n){return Akt(r,n[2])}),kr,hr),qr=yht(jJr,[0,Lht(bJr),0]),Br=nkt(),Ir=yht(lJr,[0,xht(xr),0]),Nr=[0,wht(JB),0],Er=[0,bkt(Rht(Yht(yht([3,JB,0],[0,xht(xr),Nr]),Ir),Br,qr)),0],Tr=[0,Akt([0,W,mut],Cht(W,pJr,1,[0,nr,0],0,[0,dut,0],ght(0,tr,Ght(KQn([0,Akt(xr,yht(25,0)),Er],gr),$r),wr))),0],Dr=M((function(r){return r})),Fr=Ayt(xJr,l,u),Ur=Fr?Fr[1]:rkt(0),Mr=Ayt(yJr,l,u);if(Mr)var Gr=Mr[1];else{var Lr=nkt(),zr=nkt();Gr=Ght([0,bkt(Hht(xht([0,wJr,bjt]),[0,LB,0],zr)),0],Lr)}var Pr=Ayt($Jr,l,u),Or=Pr?Pr[1]:rkt(0),Cr=Ayt(gJr,l,u),Hr=Cr?Cr[1]:rkt(0),Rr=[0,U,yht([24,x],0),Hr,Or,Gr,Ur,Dr,x],Vr=KQn(er,KQn(yr,j));return[14,KQn(X,KQn(Tr,D)),Vr,Rr,u]},iyt=function(r,n,t,e,u){var a=n[2];if(a)switch(a-1|0){case 0:return ayt(0,0,t,e,u);case 1:break;default:throw[0,hB,KRr]}return uyt(0,n[2],t,e,u)},fyt=function(r,n,t){switch(t[0]){case 0:throw[0,jB,VQn(GHr,t[1])];case 1:var e=t[1],u=e[2];return[1,e[3]?1:0,u];case 2:return[2,kyt(t[1][1])];case 3:for(var a=t[1];;){var i=a[2];if(42!==i[0]){var f=eyt(a);return[0,[0,[18,n[1]],[0,[0,r,[0,[0,8,[0,f,0]]],[0,RB,f[3][2],mI[3],mI[4]]],0]]]}a=i[1]}case 4:var c=t[2],o=t[1],v=[0,eyt(t[3]),0];return[0,[0,[1,o[1],c],v]];case 5:var A=t[3],s=t[2],b=t[1],j=[0,eyt(t[4]),0],l=[0,eyt(s),j];return[0,[0,[2,b[1],A],l]];case 6:var p=t[1];if(1===t[3]){var d=t[2],m=[0,eyt(t[4]),0],_=[0,eyt(d),m];return Kht(yht([3,p[1],0],_))[2]}var h=t[3],k=t[2],x=[0,eyt(t[4]),0],y=[0,eyt(k),x];return[0,[0,[3,p[1],h],y]];case 7:var w=t[1],$=w[1],g=[0,eyt(w[2]),0];return[0,[0,[11,$[1]],g]];case 8:var q=tyt(t[1]),B=G0n((function(r){return r[3][1]}),q);return yht([12,B],[0,gkt(q),0])[2];case 9:var I=t[1],N=Utt(n[1]);if("number"!=typeof N&&6===N[0]){var E=N[1],T=[0,eyt(I),0];return yht([14,net(E)],T)[2]}throw[0,hB,LHr];case 10:return rkt(tyt(t[1]))[2];case 11:var D=t[2];return Eht(eyt(t[1]),D)[2];case 12:return Tht(eyt(t[1]))[2];case 13:var F=Tht(eyt(t[1]));return[8,zHr,n[1],F];case 14:var U=n[1],M=t[1],G=pht(PHr,U),L=xht(G),z=_ht(G),P=tkt(OHr,Oht());return Wht(eyt(M),P,z,L,U)[2];case 15:return iyt(0,t[1],0,t[3],n[1]);case 16:var O=t[2],C=n[1],H=v1n(G0n((function(r){var n=nyt(r[3])[1],t=eyt(r),e=pht(TJr,n);return[0,Akt(e,t),function(r){return Z0n((function(n){return oq(n[1],r)}),Jtt(Mtt(n))[2])?[0,e,0]:0}]}),t[1])),R=H[2],V=H[1],J=v1n(G0n((function(r){var n=uet(0,C)[2],t=r[2],e=t[3],u=t[2];if(t[1][2]){var a=bet(u[2],n),i=a?a[1]:[10,e[3][1]];if(!Htt(i))throw[0,hB,IJr];var f=pht(u[2],i);return[0,[0,skt(f,eyt(e)),0],[0,j8n,[0,u[2],f[1]],i]]}var c=bet(u[2],n),o=c?c[1]:e[3][1];if(Htt(o))throw[0,hB,NJr];var v=eyt(e),A=v[2],s=0;if(1===A[0]&&!A[1]){var b=0,j=[0,A[2],o];s=1}if(!s){var l=pht(u[2],o);b=[0,Akt(l,v),0],j=l}return[0,b,[0,j8n,[0,u[2],j[1]],o]]}),O)),K=J[2],S=J[1],Y=v1n(f1n((function(r){var n=r[2],t=r[1];if("number"!=typeof n&&11===n[0])return 0;if(Z0n((function(r){return oq(r[2][2][2],t)}),O))return 0;var e=pht(t,n),u=f1n((function(r){return tB(r,t)}),R);if(u&&!u[2]){var a=u[1];if(Htt(n)){var i=[0,j8n,[2,xht(a),t],n],f=e[2];if(!Htt(f))throw[0,hB,WGr];var c=b8n([2,e[1],f,i],j8n)}else c=Akt(e,Xht(xht(a),t,n));return[0,[0,c,[0,j8n,[0,t,e[1]],n]],0]}throw[0,mB,EJr]}),Jtt(C)[2])),Z=Y[1],X=okt(0,KQn(K,Y[2]),C);return Ght(KQn(V,KQn(M0n(S),Z)),X)[2];case 17:var W=t[1],Q=eyt(t[2]);return Dht(W[2],Q)[2];case 18:var rr=t[1],nr=t[2];if(!ztt(rr[3][1])){if(Gtt(15,rr[3][1])){var tr=eyt(rr),er=nr[2],ur=function(r,n){return[8,0,0,0,r,n]},ar=function(r,n,t){return Hht(xht([0,r,ur([0,RB,0],[0,ur(n,t),0])]),0,tr)};if(dq(er,rKr)){if(dq(er,nKr))throw[0,hB,aKr];var ir=ar(eKr,0,[0,ytt(tKr),0])}else ir=ar(uKr,0,[0,PB,0]);return ir[2]}if(!Gtt(14,rr[3][1])){var fr=t[2];if(1===uet([0,fr[2],0],rr[3][1])[1]){var cr=[0,eyt(rr),0];return[0,[0,[7,fr[2]],cr]]}var or=[0,eyt(rr),0];return[0,[0,[6,fr[2]],or]]}var vr=eyt(rr),Ar=nr[2],sr=function(r,n){return[8,0,0,0,r,n]},br=function(r,n,t){return Hht(xht([0,r,sr([0,HB,0],[0,sr(n,t),0])]),0,vr)};if(dq(Ar,iKr)){if(dq(Ar,fKr))throw[0,hB,vKr];var jr=br(cKr,0,[0,PB,0])}else jr=br(oKr,0,[0,ytt(VJ),0]);return jr[2]}var lr=eyt(rr),pr=nr[2],dr=rr[3][1],mr=function(r,n,t){return[8,0,0,r,n,t]},_r=Qtt(Ktt(dr)),hr=function(r,n,t){var e=Htt(Ktt(dr))?[5,[10,hI]]:[5,hI];return Hht(xht([0,r,mr([0,FJr,0],[0,e,0],[0,mr(0,n,t),0])]),[0,_r,0],lr)},kr=0;if(Htt(Ktt(dr)))if(dq(pr,UJr))if(dq(pr,MJr))if(dq(pr,GJr))if(dq(pr,LJr))if(dq(pr,zJr))kr=1;else var xr=hr(PJr,0,[0,ytt(hI),0]);else xr=hr(OJr,0,[0,PB,0]);else xr=hr(CJr,[0,PB,[0,hI,0]],0);else xr=hr(HJr,0,[0,ytt(PB),0]);else xr=hr(RJr,[0,PB,0],[0,hI,0]);else if(dq(pr,VJr))if(dq(pr,JJr))if(dq(pr,KJr))if(dq(pr,SJr))kr=1;else xr=hr(YJr,0,[0,ytt(hI),0]);else xr=hr(ZJr,0,[0,PB,0]);else xr=hr(XJr,0,[0,ytt(PB),0]);else xr=hr(WJr,[0,PB,0],[0,hI,0]);if(kr)throw[0,hB,QJr];return xr[2];case 19:for(var yr=t[1],wr=eyt(t[2]);;){var $r=yr[2];if(42!==$r[0]){var gr=yr[2],qr=yr[3][1];switch(gr[0]){case 1:var Br=[0,gr[1][2]];break;case 18:var Ir=gr[2][2];Br=[2,eyt(gr[1]),Ir];break;case 21:var Nr=gr[1],Er=eyt(gr[2]);Br=[1,eyt(Nr),Er];break;default:throw[0,jB,zRr]}return[3,[0,yr[1],Br,qr],wr]}yr=$r[1]}case 20:var Tr=t[2],Dr=t[1],Fr=Ktt(n[1]),Ur=tyt(Tr),Mr=Qtt(Fr);return[0,[0,[8,Dr[2]?1:0,Mr],Ur]];case 21:var Gr=t[1],Lr=[0,eyt(t[2]),0];return[0,[0,2,[0,eyt(Gr),Lr]]];case 22:var zr=t[2][2],Pr=t[7],Or=t[4],Cr=t[3],Hr=t[1];if(zr){var Rr=zr[1],Vr=Rr[1];if("number"==typeof Rr[2][2])var Jr=0,Kr=[0,Vr];else Jr=[0,Rr[2]],Kr=[0,Vr]}else Jr=0,Kr=0;var Sr=yyt(n[1],Jr,Or),Yr=Sr[4],Zr=Sr[3],Xr=Sr[2],Wr=Sr[1],Qr=byt(Cr),rn=G0n((function(r){return[1,r[2][1],0]}),Qr),nn=G0n((function(r){return Ttt(rn,r)}),Yr);return[12,Hr,Kr,Zr,Qr,Wr,nn,tB(Xr,eyt(Pr))];case 23:var tn=t[1],en=tn[2];switch(en[0]){case 18:var un=en[2],an=en[1],fn=t[3][2];if(10===fn[0]&&!fn[1]){if(ztt(an[3][1])&&oq(un[2],CHr))return[0,[0,HHr,[0,eyt(an),0]]];if(Gtt(14,an[3][1])&&oq(un[2],RHr))return[0,[0,VHr,[0,eyt(an),0]]];if(Gtt(15,an[3][1])&&oq(un[2],JHr))return[0,[0,KHr,[0,eyt(an),0]]]}break;case 42:var cn=en[1][2];if(0===cn[0]){var on=cn[1],vn=t[3];if(0!==O7n(SHr,on)){var An=P1n(95,on);if(An&&!dq(An[1],YHr)){var sn=An[2];if(sn&&!dq(sn[1],ZHr)){var bn=sn[2];if(bn){var jn=bn[2];if(jn&&!jn[2]){var ln=jn[1];return[0,[0,[15,htt(bn[1]),htt(ln)],[0,eyt(vn),0]]]}}}}throw[0,hB,XHr]}var pn=t[3];if(0!==O7n(WHr,on)){var dn=P1n(95,on);if(dn&&!dq(dn[1],QHr)){var mn=dn[2];if(mn&&!dq(mn[1],rRr)){var _n=mn[2];if(_n){var hn=_n[2];if(hn&&!hn[2]){var kn=hn[1];return[0,[0,[16,htt(_n[1]),htt(kn)],[0,eyt(pn),0]]]}}}}throw[0,hB,nRr]}var xn=A$(on,tRr);if(0<=xn)if(0O){var H=e[2];if(set(e[3])){var R=U8n(G0n((function(r){return gwt(r[2][2],n)[2]}),H));C=1}}if(!C)R=D8n;s=R;break;case 16:var V=e[3],J=e[2],K=e[1];if(V){var S=V[1],Y=S[2],Z=S[1];Iwt(r,n,K),O0n((function(t){return Nwt(r,n,t)}),J),Iwt(r,n,xht([0,Z,Y]));s=D8n}else{k=J,x=K;u=3}break;default:j=e[3];u=2}var X=0;switch(u){case 1:Iwt(1,n,y);s=D8n;break;case 2:Iwt(r,n,j);s=D8n;break;case 0:break;default:Iwt(r,n,x),O0n((function(t){return Nwt(r,n,t)}),k);var W=D8n;X=1}if(!X)W=s;return qwt(t,1),E8n(W,[Jm,function(r){return qwt(t,0)}]),W},Iwt=function(r,n,t){return Bwt(r,n,t),0},Nwt=function(r,n,t){var e=t[2][2];return Iwt(r,$wt(n,t[2][1]),e)},Ewt=function(r,n,t){var e=H0n((function(n,t){function e(n){return[0,0===r?1:0,n]}var u=t[2],a=0===u[0]?Zkt(u[1]):0,i=W_t(t)[2];return uB(xwt[13],(function(r,n,t){if(a){var u=e([0,[0,0]]);return uB(xwt[4],r,u,t)}var i=e(D8n);return uB(xwt[4],r,i,t)}),i,n)}),xwt[1],t),u=eB(xwt[47],n,e);return[0,u,U8n(G0n((function(n){var t=n[2];switch(t[0]){case 0:var e=t[2];if(Zkt(t[1])){var a=W_t(n)[2],i=Bwt(r,u,e);return eB(xwt[12],(function(r,n){return F8n(i,eB(xwt[28],r,u)[2])}),a),i}var f=t[2];break;case 1:f=t[3];break;default:return D8n}return Iwt(r,u,f),D8n}),t))]},Twt=function(r,n){return pht(UZr,ykt(r,n))},Dwt=function(r){return pht(FZr,wkt(r))},Fwt=function(r){return pht(DZr,$kt)},Uwt=function(r,n){var t=[0,0];return[1,r,function(r){if(t[1])throw[0,hB,TZr];return t[1]=1,tB(n,r)}]},Mwt=function(r,n){if(0===r[0])return tB(n,r[1]);var t=r[1],e=r[2],u=pht(EZr,t),a=tB(e,u),i=Twt(t,uht(a)),f=tB(n,i);return Ght([0,kkt(i,u,a),0],f)},Gwt=function(r,n){if(0===r[0])return Nkt(xht(r[1]),n);var t=r[2],e=n[2],u=r[1];if(1===e[0]&&!e[1])return tB(t,[0,e[2],uht(n)]);var a=pht(NZr,u);return jkt(a,n,tB(t,a))},Lwt=w8n([0,b$]),zwt=w8n([0,C1n]),Pwt=function(r,n){var t=n[2];if("number"!=typeof t&&8===t[0]&&!t[1]&&!t[2]&&!t[3]){var e=ktt(t[4]),u=pht(IZr,e),a=xht(u),i=Nkt(xht(n),a),f=nkt(),c=Ght([0,bkt(Nkt(xht(r),f)),0],i),o=Twt(e,uht(c));return[0,o,kkt(o,u,c)]}throw[0,hB,BZr]},Owt=function(r){return H0n((function(r,n){return vut(r,uht(n[2][2]))}),1,r)},Cwt=function(r,n){var t=n[2];if(9!==t[0])throw[0,hB,GYr];var e=t[4],u=t[2],a=t[1],i=zkt(Ukt[1],t[3]),f=Twt(uht(i),LB),c=Dwt(LB),o=Fwt(),v=eB(Lwt[6],1,[0,c]),A=uB(Lwt[4],0,[0,f],v),s=Ikt([0,u,0],Bkt([0,f,[0,c,[0,o,0]]],tB(Ywt(uB(Lwt[4],2,[0,o],A),i),[0,f])));return qht(a,e,uht(i),s)},Hwt=function(r,n){if(0!==aht(n))throw[0,hB,LYr];var t=n[3],e=Rwt(r,n);return[0,n[1],e,t]},Rwt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[1],u=e[1];if("number"==typeof u){if(3===u){var a=e[2];if(a&&!a[2]){var i=a[1],f=eB(Lwt[29],0,r);if(!f)throw[0,hB,zYr];var c=f[1];if(!c)return ekt(Hwt(r,i))[2];var o=c[1],v=Hwt(r,i);return ekt(Nkt(xht(o),v))[2]}}}else if(9===u[0]){var A=e[2];if(A&&!A[2]){var s=A[1],b=u[1],j=eB(Lwt[29],[0,b],r);if(!j)throw[0,hB,PYr];var l=j[1];if(!l)return tkt(b,Hwt(r,s))[2];var p=l[1],d=Hwt(r,s);return ekt(Nkt(xht(p),d))[2]}}var m=e[2];if(fht(u,m))throw[0,hB,OYr];return[0,[0,u,G0n((function(n){return Hwt(r,n)}),m)]];case 3:var _=t[1],h=Hwt(r,t[2]);return[3,Vwt(r,_),h];case 4:var k=t[1],x=k[1],y=Hwt(r,k[2]);return[4,[0,Jwt(r,x),y]];case 5:var w=t[2],$=t[1],g=Hwt(r,t[3]),q=Hwt(r,w);return[5,Hwt(r,$),q,g];case 6:var B=t[2],I=t[1],N=G0n((function(n){var t=n[2],e=t[1],u=n[1],a=n[3];return[0,u,[0,e,Hwt(r,t[2])],a]}),B);return[6,Hwt(r,I),N];case 7:return[7,Hwt(r,t[1])];case 8:var E=t[1],T=t[3];return[8,E,t[2],Hwt(uB(Lwt[4],[0,E],0,r),T)];case 9:if(t[1])return Cwt(0,n)[2];throw[0,hB,CYr];case 10:var D=t[2];return[10,t[1],D,Hwt(r,t[3])];case 11:var F=t[2];return[11,t[1],F,Hwt(r,t[3])];case 12:var U=t[1],M=t[2];if(M){var G=t[7],L=G[2],z=t[6],P=t[5],O=t[4],C=t[3];switch(L[0]){case 4:var H=L[1],R=H[1];if(R){var V=R[1][2];if(0===V[0]){var J=V[1];if("number"==typeof J[2]){var K=V[2];if(9===K[2][0]&&!R[2]){var S=H[2],Y=S[2];if(0===Y[0]){var Z=Y[1],X=Z[1];if("number"==typeof X&&!X&&!Z[2])return[12,U,M,C,O,P,z,Ght([0,vkt(J,Cwt(0,K)),0],S)]}}}}}break;case 9:return[12,U,M,C,O,P,z,Cwt(0,G)]}}else{var W=t[7],Q=W[2],rr=t[6],nr=t[5],tr=t[4],er=t[3];switch(Q[0]){case 4:var ur=Q[1],ar=ur[2];if(9===ar[2][0]){var ir=ur[1],fr=W[3],cr=[4,[0,ir,Cwt(0,ar)]];return[12,U,0,er,tr,nr,rr,[0,W[1],cr,fr]]}break;case 9:return[12,U,0,er,tr,nr,rr,Cwt(0,W)]}}var or=t[7],vr=t[6],Ar=t[5],sr=t[4],br=t[3],jr=t[2];if(Eet(uht(n)))throw[0,hB,HYr];if(Net(uht(n)))throw[0,hB,RYr];return[12,U,jr,br,sr,Ar,vr,Hwt(eB(Lwt[6],0,0),or)];case 13:throw[0,hB,VYr];case 14:var lr=t[3],pr=t[4],dr=lr[8],mr=lr[6],_r=lr[5],hr=lr[4],kr=lr[3],xr=lr[2],yr=lr[1],wr=t[2],$r=t[1],gr=Hwt(Lwt[1],lr[7]),qr=Hwt(Lwt[1],mr),Br=c$t(Lwt[1],_r),Ir=c$t(Lwt[1],hr),Nr=Hwt(Lwt[1],kr),Er=[0,yr,Hwt(Lwt[1],xr),Nr,Ir,Br,qr,gr,dr];return[14,Jwt(r,$r),wr,Er,pr];case 15:default:return n[2];case 16:throw[0,hB,JYr]}},Vwt=function(r,n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1]];break;case 1:var a=t[1],i=Hwt(r,t[2]);u=[1,Hwt(r,a),i];break;default:var f=t[2];u=[2,Hwt(r,t[1]),f]}return[0,n[1],u,e]},Jwt=function(r,n){return G0n((function(n){var t=n[2],e=n[3];switch(t[0]){case 0:var u=[0,t[1],Hwt(r,t[2])];break;case 1:var a=t[2];u=[1,t[1],a,Hwt(r,t[3])];break;default:var i=t[2];u=[2,t[1],i,Vwt(r,t[3])]}return[0,n[1],u,e]}),n)},Kwt=function(r,n,t,e){if(!aht(e))throw[0,hB,KYr];var u=Uwt(uht(e),(function(r){return Gwt(n,tB(t,r))}));return tB(Ywt(r,e),u)},Swt=function(r,n,t,e){return function e(u,a){for(var i=u,f=a;;){if(!f)return Gwt(n,tB(t,D0n(i)));var c=f[1];if(!f[2]&&0===aht(c))return Gwt(n,tB(t,D0n([0,Hwt(r,c),i])));var o=f[2],v=aht(c),A=c[2];if(1!==A[0]||A[1]){if(v){var s=Uwt(uht(c),(function(r){return e([0,xht(r),i],o)}));return tB(Ywt(r,c),s)}var b=pht(ZYr,uht(c)),j=e([0,xht(b),i],o);return jkt(b,Hwt(r,c),j)}i=[0,c,i],f=o}}(0,e)},Ywt=function(r,n){return function(t){return t$t(r,n,t)}},Zwt=function(r,n,t){return[0,j8n,[10,r,n,t],t[3]]},Xwt=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return Zwt(u[1],e[3],t);case 2:var i=u[1];return r<50?Wwt(r+1|0,i,t):gq(Wwt,[0,i,t]);case 3:var f=h_t(u[1]);return r<50?Wwt(r+1|0,f,t):gq(Wwt,[0,f,t]);case 4:var c=u[1];a=1;break;case 5:c=u[2];a=1;break;case 6:e=u[1];continue}if(!a)return t;e=c}},Wwt=function(r,n,t){if(!n)return t;var e=n[1],u=Qwt(n[2],t);return r<50?Xwt(r+1|0,e,u):gq(Xwt,[0,e,u])},Qwt=function(r,n){return $q(Wwt(0,r,n))},r$t=function(r,n){if(!r)return n;var t=r[1],e=r$t(r[2],n),u=t[2];switch(u[0]){case 0:return function(r,n){return $q(Xwt(0,r,n))}(u[1],e);case 1:return Zwt(u[1],[10,u[2]],e);default:return Zwt(u[1],u[2],e)}},n$t=function(r,n,t,e){return r$t(n,e$t(r,n,Uwt(LB,(function(n){return tB(Ywt(r,t),e)}))))},t$t=function(r,n,t){function e(r){return[0,n[1],r,n[3]]}var u=n[2];if(0===aht(n))return Gwt(t,Hwt(r,n));switch(u[0]){case 0:var a=u[1],i=a[1];if("number"==typeof i)switch(i){case 3:var f=a[2];if(f&&!f[2]){var c=f[1],o=eB(Lwt[29],0,r);if(o){var v=o[1];if(v){var A=[0,v[1]];return tB(Ywt(r,c),A)}}throw[0,hB,iZr]}break;case 5:var s=a[2];if(s&&!s[2]){var b=s[1],j=eB(Lwt[29],1,r);if(j){var l=j[1];if(l){var p=[0,l[1]];return tB(Ywt(r,b),p)}}throw[0,hB,fZr]}}else switch(i[0]){case 9:var d=a[2];if(d&&!d[2]){var m=d[1],_=eB(Lwt[29],[0,i[1]],r);if(_){var h=_[1];if(h){var k=[0,h[1]];return tB(Ywt(r,m),k)}}throw[0,hB,cZr]}break;case 10:var x=a[2];if(x&&!x[2]){var y=x[1],w=i[1],$=eB(Lwt[29],1,r);if($){var g=$[1];if(g){var q=g[1],B=eB(Lwt[29],2,r);if(B){var I=B[1];if(I){var N=I[1];return Mwt(t,(function(n){var t=rkt(G0n(xht,[0,n,[0,q,[0,N,0]]]));if(aht(y)){var e=Uwt(uht(y),(function(r){var e=xht(r);return Bht(w,n[2],e,t)}));return tB(Ywt(r,y),e)}var u=Hwt(r,y);return Bht(w,n[2],u,t)}))}}throw[0,hB,vZr]}}throw[0,hB,oZr]}}var E=a[2];if(!fht(i,E)){var T=a[2];return Swt(r,t,(function(r){return e([0,[0,i,r]])}),T)}var D=eB(Lwt[29],1,r);if(D){var F=D[1];if(F){var U=F[1],M=Uwt(uht(n),(function(r){return Fkt(Gwt(t,xht(r)),(function(r){return Nkt(xht(U),r)}))}));return Swt(r,M,(function(r){return e([0,[0,i,r]])}),E)}}throw[0,hB,AZr];case 3:var G=u[2],L=u[1],z=L[2];switch(z[0]){case 0:return Kwt(r,t,(function(r){return e([3,L,xht(r)])}),G);case 1:var P=[0,z[1],[0,z[2],[0,G,0]]];return Swt(r,t,(function(r){if(r){var n=r[2];if(n){var t=n[2];if(t&&!t[2])return e([3,[0,L[1],[1,r[1],n[1]],L[3]],t[1]])}}throw[0,hB,rZr]}),P);default:var O=z[1],C=z[2],H=function(r,n){return e([3,[0,L[1],[2,r,C],L[3]],n])},R=aht(O),V=aht(G);if(!R){if(!V)throw[0,hB,YYr];var J=pht(SYr,uht(O)),K=Uwt(uht(G),(function(r){var n=xht(r);return Gwt(t,H(xht(J),n))})),S=tB(Ywt(r,G),K);return jkt(J,Hwt(r,O),S)}if(V){var Y=Uwt(uht(O),(function(n){var e=Uwt(uht(G),(function(r){var e=xht(r);return Gwt(t,H(xht(n),e))}));return tB(Ywt(r,G),e)}));return tB(Ywt(r,O),Y)}var Z=Uwt(uht(O),(function(n){var e=Hwt(r,G);return Gwt(t,H(xht(n),e))}));return tB(Ywt(r,O),Z)}case 4:var X=u[1];return n$t(r,X[1],X[2],t);case 5:var W=u[1],Q=u[3],rr=u[2];return Mwt(t,(function(n){function t(t){if(aht(t))return tB(Ywt(r,t),[0,n]);var e=Hwt(r,t);return Nkt(xht(n),e)}var e=t(rr),u=t(Q);if(!aht(W))return Rht(Hwt(r,W),e,u);var a=Uwt(uht(W),(function(r){return Rht(xht(r),e,u)}));return tB(Ywt(r,W),a)}));case 6:var nr=u[1],tr=u[2];return Mwt(t,(function(t){var e=G0n((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(aht(u))var c=tB(Ywt(r,u),[0,t]);else{var o=Hwt(r,u);c=Nkt(xht(t),o)}return[0,i,[0,a,c],f]}),tr),u=Owt(e);if(aht(nr)){var a=Uwt(uht(nr),(function(r){var t=n[3],a=[0,u,t[2],t[3],t[4]],i=[6,xht(r),e];return[0,n[1],i,a]}));return tB(Ywt(r,nr),a)}var i=n[3],f=[0,u,i[2],i[3],i[4]],c=[6,Hwt(r,nr),e];return[0,n[1],c,f]}));case 7:var er=u[1];if(!aht(er))throw[0,hB,QYr];var ur=pht(XYr,ykt(LB,LB)),ar=pht(WYr,LB),ir=nkt(),fr=Nkt(xht(ur),ir);return Ght([0,kkt(ur,ar,tB(Ywt(r,er),[0,ur])),0],fr);case 8:var cr=u[3],or=u[1];return Mwt(t,(function(n){return tB(Ywt(uB(Lwt[4],[0,or],[0,n],r),cr),[0,n])}));case 9:if(u[1])throw[0,hB,sZr];var vr=u[3],Ar=u[4],sr=u[2],br=Twt(uht(vr),LB),jr=Dwt(LB),lr=Fwt(),pr=eB(Lwt[6],1,[0,jr]),dr=uB(Lwt[4],0,[0,br],pr),mr=uB(Lwt[4],2,[0,lr],dr),_r=eB(Lwt[29],1,r);if(_r){var hr=_r[1];if(hr){var kr=hr[1],xr=Ikt([0,sr,0],Bkt([0,br,[0,jr,[0,lr,0]]],tB(Ywt(mr,vr),[0,br]))),yr=qht(0,Ar,uht(vr),xr);return Gwt(Uwt(uht(yr),(function(r){return Fkt(Gwt(t,xht(r)),(function(r){return Nkt(xht(kr),r)}))})),yr)}}throw[0,hB,bZr];case 10:var wr=u[3],$r=u[2],gr=u[1];return Kwt(r,t,(function(r){return e([10,gr,$r,xht(r)])}),wr);case 11:var qr=u[3],Br=u[2],Ir=u[1];return Kwt(r,t,(function(r){return e([11,Ir,Br,xht(r)])}),qr);case 13:throw[0,hB,jZr];case 14:throw[0,hB,lZr];case 15:return n;case 16:var Nr=u[3],Er=u[2],Tr=u[1],Dr=function(r){if(0===eB(Lwt[29],2,r))throw[0,hB,eZr];var e=eB(Lwt[28],1,r);if(!e)throw[0,hB,uZr];var u=e[1];return Mwt(t,(function(t){function e(t){if(!aht(Tr)){var e=Hwt(r,Tr);return Nkt(xht(t),e)}if(0===Er)return tB(Ywt(r,Tr),[0,t]);var a=pht(nZr,SB),i=xht(a),f=Nkt(xht(u),i),c=[0,j8n,[0,_ht(a),f],0],o=Z0n((function(r){return Zkt(r[2][1])}),Er)?0:[0,c,0],v=KQn(G0n((function(n){var e=n[2],u=e[2],a=e[1],i=n[1],f=n[3];if(aht(u))var c=tB(Ywt(r,u),[0,t]);else{var o=Hwt(r,u);c=Nkt(xht(t),o)}return[0,i,[0,a,c],f]}),Er),o),A=t[2];if("number"!=typeof A&&8===A[0]&&!A[1]&&!A[2]&&!A[3]){var s=Dwt(ktt(A[5])),b=tB(Ywt(uB(Lwt[4],1,[0,s],r),Tr),[0,t]),j=pht(tZr,SB),l=mI[4],p=mI[3],d=[0,Owt(v),1,p,l],m=[6,xht(j),v];return Ght([0,kkt(s,j,[0,n[1],m,d]),0],b)}throw[0,hB,JGr]}if(!Nr)return e(t);var a=Nr[1],i=Pwt([0,a[1],a[2]],t),f=i[2];return Ght([0,f,0],e(i[1]))}))};if(!Nr)return Dr(r);var Fr=Nr[1],Ur=[0,Fr[1],Fr[2]],Mr=[0,0,Lwt[1]],Gr=uB(Lwt[13],(function(r,n,t){var e=t[2],u=t[1];if(!n)throw[0,hB,qZr];var a=Pwt(Ur,n[1]);return[0,[0,a[2],u],uB(Lwt[4],r,[0,a[1]],e)]}),r,Mr),Lr=Gr[1];return Ght(Lr,Dr(Gr[2]));default:throw[0,hB,aZr]}},e$t=function(r,n,t){if(!n)return Gwt(t,nkt());var e=n[1],u=n[2],a=Uwt(LB,(function(n){return e$t(r,u,t)})),i=e[2];switch(i[0]){case 0:var f=i[2],c=i[1],o=u$t(c),v=o[2],A=o[1],s=function(r){var n=[0,e[1],[0,v,r],e[3]],t=Gwt(a,rkt(0));return Ght([0,n,f$t(A,c)],t)};if(!aht(f))return s(Hwt(r,f));var b=Uwt(uht(f),(function(r){return s(xht(r))}));return tB(Ywt(r,f),b);case 1:var j=i[3],l=i[1];if(!aht(j))return Gwt(a,ckt(l,1,Hwt(r,j)));var p=Uwt(uht(j),(function(r){return Gwt(a,ckt(l,1,xht(r)))}));return tB(Ywt(r,j),p);default:throw[0,hB,pZr]}},u$t=function(r){var n=r[2],t=0;if("number"==typeof n)t=1;else switch(n[0]){case 0:var e=n[1],u=pht(dZr,r[3]),a=[0,u[1]],i=[0,eB(zwt[6],e,u),a];break;case 2:var f=a$t(n[1]);i=[0,f[1],[2,f[2]]];break;case 3:var c=n[1],o=a$t(h_t(c));i=[0,o[1],[3,x_t(c,o[2])]];break;case 4:var v=u$t(n[1]);i=[0,v[1],[4,v[2]]];break;case 5:var A=n[1],s=u$t(n[2]);i=[0,s[1],[5,A,s[2]]];break;case 6:var b=n[2],j=O_t(n[1]);if(!tB(w_t[2],j))throw[0,hB,mZr];var l=O_t(b);if(!tB(w_t[2],l))throw[0,hB,_Zr];i=[0,zwt[1],r[2]];break;default:t=1}if(t)i=[0,zwt[1],r[2]];return[0,i[1],[0,r[1],i[2],r[3]]]},a$t=function(r){if(!r)return[0,zwt[1],0];var n=r[2],t=u$t(r[1]),e=t[2],u=t[1],a=a$t(n),i=[0,e,a[2]];return[0,eB(zwt[49],u,a[1]),i]},i$t=function(r,n){return f1n((function(n){return f$t(r,n)}),n)},f$t=function(r,n){for(var t=n;;){var e=t[2],u=0;if("number"!=typeof e)switch(e[0]){case 0:var a=e[1];return[0,bkt(ckt(a,0,xht(eB(zwt[28],a,r)))),0];case 2:return i$t(r,e[1]);case 3:return i$t(r,h_t(e[1]));case 4:var i=e[1];u=1;break;case 5:i=e[2];u=1;break;case 6:var f=e[2],c=O_t(e[1]);if(!tB(w_t[2],c))throw[0,hB,hZr];var o=O_t(f);if(tB(w_t[2],o))return 0;throw[0,hB,kZr]}if(!u)return 0;t=i}},c$t=function(r,n){var t=n[2];if(0===t[0]){var e=t[1],u=e[1];if("number"==typeof u&&!u&&!e[2])return n}var a=Dwt(LB),i=uB(Lwt[4],1,[0,a],r),f=uB(Lwt[4],2,[0,[0,$Zr,$kt]],i),c=pht(gZr,SB),o=Uwt(LB,(function(r){return rkt(0)})),v=tB(Ywt(f,n),o),A=Ght([0,kkt(a,c,rkt(0)),0],v);return[0,n[1],A[2],A[3]]},o$t=function(r){var n=r[2],t=r[1],e=Lwt[1],u=[0,n[1],n[2],0,n[4],n[5]];switch(t[0]){case 0:throw[0,jB,xZr];case 1:var a=t[1];if(eht(vht,a))var i=Dwt(LB),f=uB(Lwt[4],1,[0,i],e),c=uB(Lwt[4],2,[0,[0,yZr,$kt]],f),o=pht(wZr,SB),v=Uwt(LB,(function(r){return rkt(0)})),A=[0,bkt(n$t(c,a,rkt(0),v)),0],s=[1,[0,kkt(i,o,$ht(Vht())),A]];else s=[1,Jwt(e,a)];break;default:var b=t[4],j=t[5],l=b[8],p=b[6],d=b[5],m=b[4],_=b[3],h=b[2],k=b[1],x=t[3],y=t[2],w=t[1],$=Hwt(Lwt[1],b[7]),g=Hwt(Lwt[1],p),q=c$t(Lwt[1],d),B=c$t(Lwt[1],m),I=Hwt(Lwt[1],_),N=[0,k,Hwt(Lwt[1],h),I,B,q,g,$,l];s=[2,w,Jwt(e,y),x,N,j]}return[0,s,u]},v$t=w8n([0,rtt]),A$t=function(r,n,t,e,u){return[0,j8n,[13,r,n,t,e,u],[0,LB,mI[2],mI[3],mI[4]]]},s$t=[7,[0,[4,_tt],[0,HB,0]]],b$t=function(r){return Eht(yht([17,VB,s$t],[0,r,0]),1)},j$t=function(r){return net(r)},l$t=function(r,n){return[8,0,0,0,tB(r,n),0]},p$t=wkt(LB),d$t=function(r,n){var t=[0,dtt([0,[0,DXr,LB],TXr]),0];return[8,0,0,0,[0,l$t(r,n),[0,p$t,[0,$kt,0]]],t]},m$t=[8,0,0,UXr,0,function(r,n){var t=[0,l$t(r,n),[0,p$t,[0,$kt,0]]];return[0,d$t(r,n),t]}((function(r){return[0,r,0]}),FXr)],_$t=function(r){var n=ktt(r),t=nkt(),e=Hht(xht([0,EXr,m$t]),[0,n,0],t),u=pht(qXr,uht(Eht(e,0))),a=pht(BXr,uht(Eht(e,1))),i=pht(IXr,uht(Eht(e,2))),f=pht(NXr,uht(Eht(e,3)));function c(r){var n=pht(mXr,r),t=pht(_Xr,ykt(r,LB)),e=pht(hXr,wkt(LB)),a=pht(kXr,$kt),i=[0,xht(a),0],f=[0,xht(e),i],c=xht(n),o=rkt([0,Bkt([0,n,0],Nkt(xht(t),c)),f]);return Bkt([0,t,[0,e,[0,a,0]]],Nkt(xht(u),o))}var o=0;if(r&&!r[2]){var v=r[1],A=0,s=Utt(v);if("number"!=typeof s&&7===s[0]){var b=c(v);A=1}if(!A)b=xht(u);var j=b;o=1}if(!o)j=c(n);var l=dht(xXr,r),p=gkt(G0n(xht,l)),d=Bkt(l,Nkt(xht(a),p)),m=pht(yXr,f[2]),_=pht(wXr,i[2]),h=pht($Xr,uht(d)),k=pht(gXr,uht(j)),x=[0,xht(f),0],y=rkt([0,j,[0,d,[0,xht(i),x]]]),w=[0,_ht(f),0],$=[0,_ht(i),w],g=[0,_ht(a),$];return[0,[0,k,h,_,m],Ght([0,vkt(hht([0,_ht(u),g]),e),0],y)]},h$t=function(r,n){var t=r[2];if(1===t[0]&&!t[1])return tB(n,r);var e=pht(dXr,uht(r)),u=tB(n,xht(e));return[0,Akt(e,r),u]},k$t=[di,PWr,K$()],x$t=function(r){var n=[0,v$t[1]];function t(r){if("number"==typeof r)switch(r){case 0:return 0;case 1:return 1;default:return 2}switch(r[0]){case 1:var n=r[1],u=G0n(t,r[2]);return[1,a(n),u];case 3:return[3,r[1],G0n(i,r[2])];case 4:return[4,G0n(i,r[1])];case 5:return[5,t(r[1])];case 6:return[6,t(r[1])];case 7:return[7,G0n(t,r[1])];case 8:var f=r[2],c=r[5],o=r[4],v=r[3],A=r[1],s=1===f?2:f,b=G0n(t,c),j=G0n(t,o);return[8,A,s,G0n(e,v),j,b];case 9:return r[1]?[8,0,0,0,[0,l$t(j$t,t(r[3])),[0,p$t,[0,$kt,0]]],0]:d$t(j$t,t(r[3]));case 10:return[10,t(r[1])];case 11:return[11,a(r[1])];default:return r}}function e(r){var n=t(r[3]);return[0,r[1],r[2],n]}function u(r){return G0n(e,r)}function a(r){var e=Xnt(r);if(0===e[0]&&!e[1]){var a=e[2];if("number"!=typeof a&&2===a[0])return r}var i=eB(v$t[29],r,n[1]);if(i)return i[1];var f=Znt(r,MZr);n[1]=uB(v$t[4],r,f,n[1]);var c=Xnt(r);if(0===c[0])var o=c[1],v=t(c[2]),A=[0,u(o),v];else{var s=c[1],b=t(c[2]);A=[1,u(s),b]}return stt(f,A),f}function i(r){var n=r[3];return[0,r[1],t(r[2]),n]}function f(r){var n=mI[4],e=mI[3],u=r[3][2],a=[0,t(r[3][1]),u,e,n],i=c(r);return[0,r[1],i,a]}function c(r){var n=r[2];switch(n[0]){case 0:var e=n[1],u=e[1];if("number"!=typeof u)switch(u[0]){case 0:var a=e[2];if(a){var i=a[2];if(i&&!i[2]){var c=a[1],v=u[1],j=i[1],p=uht(c),m=0;if("number"!=typeof p&&8===p[0]&&p[1]&&1===p[2]){var _=1;m=1}if(!m)_=0;if(_){var h=uht(c);if("number"!=typeof h&&8===h[0]&&h[1]&&1===h[2]){var k=h[5],x=h[4],y=G0n((function(r){return t(Ttt(v,r))}),k),w=G0n((function(r){return t(Ttt(v,r))}),x),$=f(c),g=f(j),q=_$t(y),B=q[1],I=B[4],N=B[3],E=B[2],T=B[1],D=q[2],F=xht(T),U=h$t($,(function(r){function n(n){var t=xht(I),e=xht(N),u=xht(E),a=[0,r,[0,gkt(G0n(xht,n)),[0,u,[0,e,[0,t,0]]]]],i=eht(aht,a);return[0,bkt([0,j8n,[0,[0,26,a]],[0,LB,i,mI[3],mI[4]]]),0]}if(!w){var t=n(0);return[0,bkt(g),t]}if(w[2]){var e=dht(lXr,w),u=hht(G0n(_ht,e)),a=n(e);return[0,vkt(u,g),a]}var i=pht(pXr,w[1]),f=_ht(i),c=n([0,i,0]);return[0,vkt(f,g),c]})),M=[0,_ht(I),0],G=[0,_ht(N),M],L=[0,_ht(E),G];return Ght([0,vkt(hht([0,_ht(T),L]),D),U],F)[2]}throw[0,hB,CZr]}}}break;case 20:if(!dq(u[1],HZr)){var z=e[2];if(z){var P=z[2];if(P){var O=P[2];if(O&&!O[2]){var C=O[1],H=P[1],R=f(z[1]),V=f(H),J=f(C),K=_$t([0,RB,0]),S=K[1],Y=S[4],Z=S[3],X=S[2],W=S[1],Q=K[2],rr=xht(W),nr=h$t(R,(function(r){return h$t(V,(function(n){return h$t(J,(function(t){var e=xht(Y),u=xht(Z),a=[0,r,[0,n,[0,t,[0,xht(X),[0,u,[0,e,0]]]]]],i=eht(aht,a);return[0,bkt([0,j8n,[0,[0,27,a]],[0,LB,i,mI[3],mI[4]]]),0]}))}))})),tr=[0,_ht(Y),0],er=[0,_ht(Z),tr],ur=[0,_ht(X),er];return Ght([0,vkt(hht([0,_ht(W),ur]),Q),nr],rr)[2]}}}}break;case 21:if(u[1]){var ar=e[2];if(ar){var ir=ar[2];if(ir&&!ir[2]){var fr=u[2],cr=ir[1],or=ar[1];if("number"!=typeof fr&&8===fr[0]&&!fr[3]&&!fr[5]){var vr=f(cr);return Nkt(f(or),vr)[2]}throw[0,hB,RZr]}}}else{var Ar=e[2];if(Ar){var sr=Ar[2];if(sr&&!sr[2]){var br=u[2],jr=sr[1],lr=Ar[1];if("number"!=typeof br&&8===br[0]&&!br[3]&&!br[5]){var pr=function(r){var n=pht(LZr,GZr),t=pht(zZr,LB);var e=Fkt(xht(t),(function(n){return Nkt(Eht(xht(r),1),n)})),u=nkt(),a=Bkt(0,Nkt(Eht(xht(r),2),u)),i=Eht(xht(r),1),c=xht(n),o=jkt(t,A$t(0,Iht(0,nkt()),c,i,a),e),v=[0,[0,PZr,_ht(n),o],0],A=[0,[0,OZr,kht,nkt()],v],s=xht(r);return Qht(Nkt(f(lr),s),A,LB)},dr=f(jr),mr=dr[2],_r=0;if(1===mr[0]&&!mr[1]){var hr=pr([0,mr[2],uht(dr)]);_r=1}if(!_r){var kr=pht(jXr,uht(dr)),xr=pr(kr);hr=Ght([0,Akt(kr,dr),0],xr)}return hr[2]}throw[0,hB,VZr]}}}break;case 22:if(u[1]){var yr=e[2];if(yr&&!yr[2]){var wr=yr[1],$r=u[2],gr=t($r),qr=uht(wr);if("number"!=typeof qr&&8===qr[0]){var Br=qr[3];if(Br&&!Br[2]){var Ir=qr[4];if(Ir){var Nr=Ir[2];if(Nr){var Er=Nr[2];if(Er&&!Er[2]){var Tr=Nr[1],Dr=Ir[1],Fr=t(Ttt([0,$r,0],Er[1])),Ur=t(Ttt([0,$r,0],Tr)),Mr=t(Ttt([0,$r,0],Dr)),Gr=pht(JZr,Fr),Lr=pht(KZr,Ur),zr=pht(SZr,Mr),Pr=rkt(G0n(xht,[0,zr,[0,Lr,[0,Gr,0]]]));return Bkt([0,zr,[0,Lr,[0,Gr,0]]],Hht(f(wr),[0,gr,0],Pr))[2]}}}}}throw[0,hB,YZr]}}else{var Or=e[2];if(Or&&!Or[2]){var Cr=Or[1],Hr=u[2],Rr=t(Hr),Vr=uht(Cr);if("number"!=typeof Vr&&8===Vr[0]){var Jr=Vr[3];if(Jr&&!Jr[2]){var Kr=Vr[4];if(Kr){var Sr=Kr[1];if("number"==typeof Sr||8!==Sr[0])1;else if(!Sr[3]&&!Sr[5]){var Yr=Kr[2];if(Yr){var Zr=Yr[2];if(Zr&&!Zr[2]&&!Vr[5]){var Xr=Sr[4],Wr=[0,Hr,0],Qr=G0n(t,G0n((function(r){return Ttt(Wr,r)}),Xr)),rn=_$t(Qr),nn=rn[1],tn=nn[4],en=nn[3],un=nn[2],an=nn[1],fn=rn[2],cn=xht(an),on=pht(ZZr,ktt(Qr)),vn=qkt(on,Iht(Qr,xht(on))),An=pht(XZr,SB),sn=qkt(An,Nht(b$t(xht(An)))),bn=rkt([0,vn,[0,sn,[0,xht([0,WZr,$kt]),0]]]),jn=Hht(f(Cr),[0,Rr,0],bn),ln=xht(tn),pn=xht(en),dn=[0,bkt(A$t(Qr,jn,xht(un),pn,ln)),0],mn=[0,_ht(tn),0],_n=[0,_ht(en),mn],hn=[0,_ht(un),_n];return Ght([0,vkt(hht([0,_ht(an),hn]),fn),dn],cn)[2]}}}}}}throw[0,hB,QZr]}}}var kn=G0n(f,e[2]);return[0,[0,y_t(t,(function(r){return r}),u),kn]];case 3:var xn=n[1],yn=f(n[2]);return[3,o(xn),yn];case 4:var wn=n[1],$n=wn[1],gn=f(wn[2]);return[4,[0,A($n),gn]];case 5:var qn=n[2],Bn=n[1],In=f(n[3]),Nn=f(qn);return[5,f(Bn),Nn,In];case 6:var En=n[2],Tn=n[1],Dn=G0n((function(r){var n=r[2],t=n[1],e=r[1],u=r[3],a=f(n[2]);return[0,e,[0,l(t),a],u]}),En);return[6,f(Tn),Dn];case 7:return[7,f(n[1])];case 8:var Fn=n[2],Un=n[1],Mn=f(n[3]);return[8,Un,t(Fn),Mn];case 10:var Gn=n[2],Ln=n[1],zn=f(n[3]);return[10,Ln,t(Gn),zn];case 11:var Pn=n[2];return[11,n[1],Pn,f(n[3])];case 12:var On=n[7],Cn=n[6],Hn=n[5],Rn=n[4],Vn=n[3],Jn=n[2],Kn=n[1];if(!Jn){var Sn=f(On),Yn=G0n(t,Cn),Zn=b(Hn);return[12,Kn,Jn,Vn,d(Rn),Zn,Yn,Sn]}var Xn=Jn[1];switch(Vn){case 0:var Wn=On[2];if(4===Wn[0]){var Qn=Wn[1],rt=Qn[1];if(rt){var nt=rt[1][2];if(0===nt[0]&&"number"==typeof nt[1][2]){var tt=nt[2],et=tt[2];if(0===et[0]){var ut=et[1][1];if("number"==typeof ut||22!==ut[0])1;else if(!rt[2]){var at=Qn[2][2];if(0===at[0]){var it=at[1],ft=it[1];if("number"==typeof ft&&!ft&&!it[2]){var ct=G0n(t,Cn),ot=b(Hn),vt=d(Rn),At=tt[2];if(0===At[0]){var st=At[1],bt=st[1];if("number"==typeof bt||22!==bt[0])1;else if(!bt[1]){var jt=st[2];if(jt&&!jt[2]){var lt=jt[1],pt=t(bt[2]),dt=uht(lt);if("number"!=typeof dt&&8===dt[0]){var mt=dt[3];if(mt&&!mt[2]){var _t=dt[4];if(_t){var ht=_t[1];if("number"==typeof ht||8!==ht[0])1;else if(!ht[3]&&!ht[5]){var kt=_t[2];if(kt){var xt=kt[2];if(xt&&!xt[2]&&!dt[5]){var yt=ht[4];t(Ttt([0,pt,0],ht));var wt=[0,pt,0],$t=pht(rXr,t(ktt(G0n((function(r){return Ttt(wt,r)}),yt)))),gt=qkt($t,rkt(0)),qt=pht(nXr,SB),Bt=qkt(qt,rkt(0)),It=rkt([0,gt,[0,Bt,[0,xht([0,tXr,$kt]),0]]]);return[12,Kn,[0,Xn],0,vt,ot,ct,Hht(f(lt),[0,pt,0],It)]}}}}}}throw[0,hB,eXr]}}}throw[0,hB,uXr]}}}}}}}break;case 1:var Nt=G0n(t,Cn),Et=b(Hn),Tt=d(Rn),Dt=On[2];if(0===Dt[0]){var Ft=Dt[1],Ut=Ft[1];if("number"==typeof Ut||22!==Ut[0])1;else if(!Ut[1]){var Mt=Ft[2];if(Mt&&!Mt[2]){var Gt=Mt[1],Lt=t(Ut[2]),zt=uht(Gt);if("number"!=typeof zt&&8===zt[0]){var Pt=zt[3];if(Pt&&!Pt[2]){var Ot=zt[4];if(Ot){var Ct=Ot[1];if("number"==typeof Ct||8!==Ct[0])1;else if(!Ct[3]&&!Ct[5]){var Ht=Ot[2];if(Ht){var Rt=Ht[2];if(Rt&&!Rt[2]&&!zt[5]){var Vt=Ct[4];t(Ttt([0,Lt,0],Ct));var Jt=[0,Lt,0],Kt=pht(aXr,t(ktt(G0n((function(r){return Ttt(Jt,r)}),Vt)))),St=qkt(Kt,Iht(Nt,xht(Kt))),Yt=pht(iXr,SB),Zt=qkt(Yt,Nht(b$t(xht(Yt)))),Xt=rkt([0,St,[0,Zt,[0,xht([0,fXr,$kt]),0]]]);return[12,Kn,[0,Xn],2,Tt,Et,Nt,Hht(f(Gt),[0,Lt,0],Xt)]}}}}}}throw[0,hB,cXr]}}}throw[0,hB,oXr]}throw[0,hB,vXr];case 13:throw[0,hB,AXr];case 14:var Wt=n[3],Qt=Wt[8],re=Wt[7],ne=Wt[6],te=Wt[5],ee=Wt[4],ue=Wt[3],ae=Wt[2],ie=Wt[1],fe=n[2],ce=n[1],oe=t(n[4]),ve=t(Qt),Ae=f(re),se=f(ne),be=f(te),je=f(ee),le=f(ue),pe=[0,ie,f(ae),le,je,be,se,Ae,ve],de=s(fe);return[14,A(ce),de,pe,oe];case 15:var me=n[2],_e=n[1],he=t(n[3]);return[15,_e,s(me),he];case 1:case 2:return n;default:throw[0,hB,sXr]}}function o(r){var n=t(r[3]),e=r[2];switch(e[0]){case 0:var u=e;break;case 1:var a=e[1],i=f(e[2]);u=[1,f(a),i];break;default:var c=e[2];u=[2,f(e[1]),c]}return[0,r[1],u,n]}function v(r){var n=r[2],e=r[3];switch(n[0]){case 0:var u=n[1],a=f(n[2]),i=[0,l(u),a];break;case 1:var c=n[2],v=n[1],A=f(n[3]);i=[1,v,t(c),A];break;default:var s=n[2],b=n[1],j=o(n[3]);i=[2,b,t(s),j]}return[0,r[1],i,e]}function A(r){return G0n(v,r)}function s(r){return G0n((function(r){var n=t(r[3]);return[0,r[1],r[2],n]}),r)}function b(r){return G0n(j,r)}function j(r){var n=t(r[3]);return[0,r[1],r[2],n]}function l(r){var n=t(r[3]),e=r[2],u=0;if("number"==typeof e)u=1;else switch(e[0]){case 2:var a=[2,G0n(l,e[1])];break;case 3:a=[3,k_t(l,e[1])];break;case 4:a=[4,l(e[1])];break;case 5:a=[5,e[1],l(e[2])];break;case 6:var i=e[1],f=l(e[2]);a=[6,l(i),f];break;default:u=1}if(u)a=e;return[0,r[1],a,n]}function p(r){var n=r[2],e=r[3],u=t(n[3]),i=n[2],f=[0,a(n[1]),i,u];return[0,r[1],f,e]}function d(r){return G0n(p,r)}var m=r[2],_=r[1],h=[0,m[1],0,m[3],m[4],m[5]];switch(_[0]){case 0:throw[0,jB,bXr];case 1:var k=[1,A(_[1])];break;default:var x=_[4],y=x[8],w=x[7],$=x[6],g=x[5],q=x[4],B=x[3],I=x[2],N=x[1],E=_[3],T=_[2],D=_[1],F=t(_[5]),U=t(y),M=f(w),G=f($),L=f(g),z=f(q),P=f(B),O=[0,N,f(I),P,z,L,G,M,U],C=s(E),H=A(T);k=[2,b0n(b,D),H,C,O,F]}return[0,k,h]},y$t=[di,OWr,K$()],w$t=function(r,n){var t=tB(r,n[2]);return[0,n[1],t]},$$t=function(r,n){var t=n[8],e=n[7],u=n[6],a=n[5],i=n[4],f=n[3],c=n[2];return[0,tB(r,n[1]),c,f,i,a,u,e,t]},g$t=function(r){var n=r[4];if(n)return n[1][2][1][2]?1:0;throw[0,k$t,zWr]},q$t=function(r,n,t){for(var e=0,u=t[9];;){if(!u)throw[0,hB,LWr];var a=u[2],i=u[1];if(tB(r,i[2][3][2])){if(P$(e,n))return i;e=e+1|0,u=a}else var u=a}},B$t=function(r,n,t){for(var e=V7n(n),u=0,a=0,i=t[9];;){if(!i)return D0n(a);var f=i[2],c=i[1];if(tB(r,c[2][3][2]))if(P$(c[2][1],e)){var o=[0,[0,u,c[2][2]],a];u=u+1|0,a=o,i=f}else u=u+1|0,i=f;else var i=f}},I$t=function(r,n,t){var e=t[10],u=function t(e,u){for(var a=e,i=u;;){if(!i)return 0;var f=i[2],c=i[1];if(!tB(r,c[2][3][2]))return[0,c,t(a,f)];if(!n1n(a,n))return[0,c,t(a+1|0,f)];a=a+1|0,i=f}}(0,t[9]);return[0,t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],u,e]},N$t=function(r,n){var t=n[9];return t8n(tB(a1n((function(n){return tB(r,n[2][3][2])})),t))},E$t=d2n([0,b$]),T$t=function(r,n){var t=n[10];return H0n((function(n,t){var e=tB(r,t[2][2][2]);return e?uB(E$t[4],t[2][1],e[1][2],n):n}),E$t[1],t)},D$t=function(r){return 0===r[0]?1:0},F$t=function(r){return 3===r[0]?1:0},U$t=function(r){return 1===r[0]?1:0},M$t=function(r){return 2===r[0]?1:0},G$t=function(r){return 0===r[0]?[0,r[1]]:0},L$t=function(r){return 3===r[0]?[0,r[1]]:0},z$t=function(r,n){var t=N$t(D$t,n);if(Tg(r,t)){var e=q$t(D$t,r,n)[2][3][2];if(0!==e[0])throw[0,hB,GWr];var u=e[1][2]}else u=e8n(n[5],r-t|0)[2][1][2];return e8n(n[1],u)[2]},P$t=function(r,n){var t=N$t(F$t,n);if(!Tg(r,t))return e8n(n[2],r-t|0)[2][1];var e=q$t(F$t,r,n)[2][3][2];if(3===e[0])return e[1];throw[0,hB,MWr]},O$t=function(r,n){function t(n){return 1-n1n(n[1],r)}var e=n[10],u=n[9],a=n[8],i=n[7],f=n[6],c=n[5],o=n[4],v=n[3],A=tB(a1n(t),v),s=n[2],b=tB(a1n(t),s);return[0,n[1],b,A,o,c,f,i,a,u,e]},C$t=function(r,n,t){var e=N$t(D$t,t[1])+t8n(t[1][5])|0,u=t[1][6],a=u?[0,[0,k7n,[6,u[1]]],0]:0,i=[0,k7n,[0,[0,k7n,n],0,KQn([0,[0,k7n,[6,[0,k7n,r]]],0],a)]],f=t[2],c=t[8],o=t[7],v=t[6],A=t[5],s=t[4],b=t[3],j=f[10],l=f[9],p=f[8],d=f[7],m=f[6],_=f[5],h=f[4],k=f[3],x=KQn(t[2][2],[0,[0,e,UWr],0]),y=t[1],w=[0,f[1],x,k,h,_,m,d,p,l,j],$=y[10],g=y[9],q=y[8],B=y[7],I=KQn(t[1][5],[0,i,0]);return[0,[0,y[1],y[2],y[3],y[4],I,[0,[0,k7n,e]],B,q,g,$],w,b,s,A,v,o,c]},H$t=function(r,n){return M0n(G0n((function(r){var t=r[1],e=eB(E$t[29],r[2],n);return e?[0,[0,t,e[1]],0]:0}),r))},R$t=function(r,n,t,e,u){var a=r-t8n(e)|0,i=t-t8n(u)|0;function f(n,t){for(var u=0,a=e;;){if(!a)return Tg(t,r)?t-u|0:(t+i|0)-u|0;var f=a[1],o=f[2],v=f[1],A=a[2];if(Tg(t,v))return t-u|0;if(P$(t,v))return n<50?c(n+1|0,o):gq(c,[0,o]);u=u+1|0,a=A}}function c(r,e){for(var i=0,c=u;;){if(!c)return Tg(e,t)?(e+a|0)-i|0:((e+a|0)+n|0)-i|0;var o=c[1],v=o[2],A=o[1],s=c[2];if(Tg(e,A))return(e+a|0)-i|0;if(P$(e,A))return r<50?f(r+1|0,v):gq(f,[0,v]);i=i+1|0,c=s}}return[0,function(r){return $q(f(0,r))},function(r){return $q(c(0,r))}]},V$t=function(r,n){function t(n){return w$t(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 6:return[6,t(r[1])]}return r}function u(r){return w$t(e,r)}function a(r){return G0n(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return 0===r[0]?[0,t(r[1])]:r}function c(r){var n=w$t(f,r[2]);return[0,r[1],n]}var o=G0n((function(r){return w$t(c,r)}),n[10]),v=n[9],A=n[8];function s(r){var n=G0n(t,r[3]);return[0,r[1],r[2],n]}var b=G0n((function(r){return w$t(s,r)}),n[7]),j=b0n(t,n[6]),l=G0n((function(r){return w$t(i,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,A,v,o]},J$t=function(r,n){function t(n){return w$t(r,n)}function e(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],a(r[2])];case 1:return[1,r[1],a(r[2])];case 2:var n=r[2],e=r[1],u=a(r[3]);return[2,e,a(n),u];case 11:return[11,t(r[1])];case 12:return[12,t(r[1])]}return r}function u(r){return w$t(e,r)}function a(r){return G0n(u,r)}function i(r){var n=a(r[3]);return[0,r[1],r[2],n]}function f(r){return w$t(a,r)}function c(r){var n=f(r[2]);return[0,r[1],n]}function o(r){var n=r[3],t=f(r[2]);return[0,r[1],t,n]}function v(r){return"number"==typeof r?r?1:0:[0,r[1],f(r[2])]}function A(r){var n=w$t(v,r[2]);return[0,r[1],n]}var s=n[10],b=n[9],j=G0n((function(r){return w$t(A,r)}),n[8]),l=G0n((function(r){return w$t(o,r)}),n[7]),p=n[6],d=G0n((function(r){return w$t(i,r)}),n[5]),m=n[4],_=n[3],h=G0n((function(r){return w$t(c,r)}),n[2]);return[0,n[1],h,_,m,d,p,l,j,b,s]},K$t=function(r,n){var t=n[10],e=n[9],u=n[8],a=n[7],i=n[6],f=n[5],c=n[4],o=G0n((function(n){var t=n[2];return[0,tB(r,n[1]),t]}),n[3]),v=G0n((function(n){var t=n[2];return[0,tB(r,n[1]),t]}),n[2]);return[0,n[1],v,o,c,f,i,a,u,e,t]},S$t=function(r,n){function t(n){return w$t(r,n)}function e(r){return 0===r[0]?[0,t(r[1])]:[1,r[1]]}function u(r){if("number"!=typeof r)switch(r[0]){case 0:var n=r[1],u=i(r[2]);return[0,e(n),u];case 1:var a=r[1],f=i(r[2]);return[1,e(a),f];case 2:var c=r[2],o=r[1],v=i(r[3]),A=i(c);return[2,e(o),A,v];case 7:return[7,t(r[1])]}return r}function a(r){return w$t(u,r)}function i(r){return G0n(a,r)}function f(r){var n=i(r[3]),e=r[2];return[0,t(r[1]),e,n]}function c(r){return 0===r[0]?[0,t(r[1])]:r}function o(r){var n=w$t(c,r[3]);return[0,r[1],r[2],n]}var v=n[10],A=G0n((function(r){return w$t(o,r)}),n[9]),s=n[8],b=n[7],j=n[6],l=G0n((function(r){return w$t(f,r)}),n[5]);return[0,n[1],n[2],n[3],n[4],l,j,b,s,A,v]},Y$t=function(r,n,t,e,u){for(var a=0,i=u[9];;){if(!i)throw[0,hB,lWr];var f=i[2],c=i[1];if(3===c[2][3][2][0]){var o=V7n(r);if(P$(c[2][1],o)){var v=V7n(n);if(P$(c[2][2],v)){var A=e?[1,d7n(t)]:[0,t],s=function(r){if("number"!=typeof r)switch(r[0]){case 0:return[0,r[1],j(r[2])];case 1:return[1,r[1],j(r[2])];case 2:var n=r[2],t=r[1],e=j(r[3]);return[2,t,j(n),e];case 11:var u=r[1];if(P$(u[2],a))return[16,[0,u[1],A]];break;case 12:if(P$(r[1][2],a))throw[0,hB,gWr]}return r},b=function(r){return w$t(s,r)},j=function(r){return G0n(b,r)},l=function(r){var n=j(r[3]);return[0,r[1],r[2],n]},p=function(r){return w$t(j,r)},d=function(r){if("number"!=typeof r)switch(r[0]){case 11:return[11,r[1]];case 16:var n=r[1],t=n[2];if(1===t[0])return[16,[0,n[1],[0,fg(t[1])]]]}throw[0,hB,qWr]},m=function(r){return w$t(d,r)},_=function(r){return G0n(m,r)},h=function(r){var n=p(r[2]);return[0,r[1],n]},k=function(r){var n=r[3],t=p(r[2]),u=e?w$t(_,t):t;return[0,r[1],u,n]},x=function(r){return"number"==typeof r?r?1:0:[0,r[1],p(r[2])]},y=function(r){var n=w$t(x,r[2]);return[0,r[1],n]},w=u[10],$=u[9],g=G0n((function(r){return w$t(y,r)}),u[8]),q=G0n((function(r){return w$t(k,r)}),u[7]),B=u[6],I=G0n((function(r){return w$t(l,r)}),u[5]),N=u[4],E=u[3],T=G0n((function(r){return w$t(h,r)}),u[2]),D=I$t(F$t,[0,[0,a,a],0],[0,u[1],T,E,N,I,B,q,g,$,w]);return J$t((function(r){if(Tg(r,a))return r;if(P$(r,a))throw[0,hB,jWr];return r-1|0}),D)}}a=a+1|0,i=f}else var i=f}},Z$t=function(r,n,t,e,u,a){var i=a[1],f=a[2],c=eB(n,i,e),o=eB(n,f,u),v=q$t(r,i,e),A=eq(c,o);if(!A)return A;var s=tB(t,o),b=tB(t,c),j=jvt(v[2][2]),l=jvt(v[2][1]);throw[0,k$t,aB(G3n(fWr),l,j,b,s)]},X$t=function(r,n,t){return Z$t(D$t,z$t,ivt,r,n,t)},W$t=function(r,n,t){return Z$t(F$t,P$t,evt,r,n,t)},Q$t=function(r,n){return(n+((1<>>r<=q0n(r[5]))throw[0,hB,zXr];var u=M0n(z0n((function(r,n){var t=r+Ar|0;function e(r){return[0,k7n,[16,[0,k7n,[0,r]]]]}var u=n[2][2][2];if("number"==typeof u)throw[0,k$t,MXr];var a=u[2][2],i=[0,e(sg(n[2][1])),[0,[0,k7n,[15,[0,k7n,t]]],0]];return KQn(a,[0,e(0),i])}),nt)),a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=z0n((function(r,n){return r===e?w$t((function(r){var n=KQn(u,r[3]);return[0,r[1],r[2],n]}),n):n}),r[5]);return[0,r[1],r[2],r[3],r[4],v,o,c,f,i,a]},et=function(r){return $$t(tt,r)};else et=function(r){return r};var ut=et(rt),at=G0n((function(r){var n=r[1],t=tB(H,r[2]);return[0,tB(rr,n),t]}),D),it=ut[1],ft=B+c[3]|0;if(0===at)var ct=it;else{var ot=s1n((function(r,n){return o$(r[1],n[1])}),at),vt=G0n((function(r){return[0,k7n,r[2]]}),ot),At=[0,[0,k7n,0],[0,k7n,[0,rgt(ft),0]],vt],st=z0n((function(r,n){return[0,n[1],[0,uWr,[0,k7n,[0,rgt(ft+r|0),0]]]]}),ot),bt=it[10],jt=it[9],lt=V7n(aWr),pt=tB(a1n((function(r){return eq(r[2][1],lt)})),jt),dt=it[8],mt=KQn(it[7],[0,[0,k7n,At],0]),_t=it[6],ht=it[5],kt=it[4],xt=it[3],yt=it[2],wt=function(r,n,t){if(!t)return n;var e=t[2],u=t[1],a=u[2];return P$(r,u[1])?[0,[0,k7n,a],wt(r+1|0,n,e)]:n?[0,n[1],wt(r+1|0,n[2],e)]:G0n((function(r){return[0,k7n,r[2]]}),t)},$t=wt(0,yt,st);ct=[0,it[1],$t,xt,kt,ht,_t,mt,dt,pt,bt]}return[0,ct,ut[2],ut[3],ut[4],ut[5],ut[6],ut[7],ut[8]]}throw[0,k$t,hWr]},tgt=function(r,n,t){var e=t[1];switch(e[0]){case 0:var u=t[2],a=u[2];if(0===a[0]){var i=t[3];if(0===i[0]){var f=t[4];if(0===f[0]){var c=f[1],o=a[1],v=e[1];if(v===i[1])return 0<=o&&32>o&&0<=c&&32>c&&32>(o+c|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+c|0]]]],[0,[0,n[1],[20,[0,v]]],0]]]:0}}}break;case 1:var A=t[2],s=A[2];if(1===s[0]){var b=t[3];if(1===b[0]){var j=t[4];if(1===j[0]){var l=j[1],p=s[1],d=e[1];if(d===b[1]){var m=fg(l),_=fg(p);return 0<=_&&64>_&&0<=m&&64>m&&64>(_+m|0)?[0,[0,[0,r[1],[16,[0,A[1],[1,tg(p,l)]]]],[0,[0,n[1],[20,[1,d]]],0]]]:0}}}}}return 0},egt=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],f=0;if("number"!=typeof i)switch(i[0]){case 8:var c=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var v=e[2],A=t[2];if(P$(c,o[1])){t=A,e=v;continue}}}f=1;break;case 9:if(e){var s=e[1],b=s[2],j=0;if("number"!=typeof b&&8===b[0]){var l=b[1],p=e[2],d=t[2];if(P$(i[1],l)){t=d,e=[0,[0,s[1],[10,l]],p];continue}f=2,j=1}j||(u=1,f=2)}else u=2,f=2;break;case 10:if(e){var m=e[1][2];if("number"==typeof m){if(2===m){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;case 11:if(e){var _=e[1][2],h=0;if("number"!=typeof _&&12===_[0]){var k=e[2],x=t[2];if(P$(i[1],_[1])){t=x,e=k;continue}f=2,h=1}h||(u=1,f=2)}else u=2,f=2;break;case 13:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;case 16:var w=i[1][2];if(0===w[0]){var $=0;if(eq(w[1],0))$=1;else if(e){var g=e[1],q=g[2];if("number"!=typeof q&&2===q[0]){t=t[2],e=[0,[0,g[1],[0,q[1],q[3]]],e[2]];continue}$=1}if($&&e){var B=e[1],I=B[2];if("number"!=typeof I&&2===I[0]){t=t[2],e=[0,[0,B[1],[0,I[1],I[2]]],e[2]];continue}}}f=1;break;case 20:var N=i[1];switch(N[0]){case 0:var E=N[1];if(7<=E)switch(E-7|0){case 0:var T=t[2];if(T){var D=T[1][2],F=0;if("number"==typeof D||16!==D[0])F=1;else{var U=D[1][2];if(0!==U[0]||eq(U[1],1))u=1,f=2;else if(e){var M=e[1],G=M[2];if("number"!=typeof G&&2===G[0]){t=[0,[0,a[1],RWr],T[2]],e=[0,[0,M[1],[2,G[1],G[3],G[2]]],e[2]];continue}u=1,f=2}else u=2,f=2}F&&(u=1,f=2)}else u=1,f=2;break;case 3:case 4:case 5:var L=t[2];if(L){var z=L[1][2],P=0;if("number"==typeof z||16!==z[0])P=1;else if(e){var O=e[1],C=O[2],H=0;if("number"!=typeof C&&16===C[0]){var R=e[2];if(R){var V=R[1],J=V[2],K=0;if("number"!=typeof J&&20===J[0]){var S=J[1],Y=C[1],Z=z[1],X=R[2],W=L[2];if(p0n(tgt(O,V,[0,N,Z,S,Y[2]]))){t=W,e=KQn(A0n(tgt(O,V,[0,N,Z,S,Y[2]])),X);continue}u=2,f=2,H=1,K=1}K||(u=2,f=2,H=1)}else f=2,H=1}H||(u=1,f=2)}else u=2,f=2;P&&(u=1,f=2)}else u=1,f=2;break;default:u=1,f=2}else u=1,f=2;break;case 1:var Q=N[1];if(7<=Q)switch(Q-7|0){case 0:var rr=t[2];if(rr){var nr=rr[1][2],tr=0;if("number"==typeof nr||16!==nr[0])tr=1;else{var er=nr[1][2];if(1!==er[0]||eq(er[1],VWr))u=1,f=2;else if(e){var ur=e[1],ar=ur[2];if("number"!=typeof ar&&2===ar[0]){t=[0,[0,a[1],JWr],rr[2]],e=[0,[0,ur[1],[2,ar[1],ar[3],ar[2]]],e[2]];continue}u=1,f=2}else u=2,f=2}tr&&(u=1,f=2)}else u=1,f=2;break;case 3:case 4:case 5:var ir=t[2];if(ir){var fr=ir[1][2],cr=0;if("number"==typeof fr||16!==fr[0])cr=1;else if(e){var or=e[1],vr=or[2],Ar=0;if("number"!=typeof vr&&16===vr[0]){var sr=e[2];if(sr){var br=sr[1],jr=br[2],lr=0;if("number"!=typeof jr&&20===jr[0]){var pr=jr[1],dr=vr[1],mr=fr[1],_r=sr[2],hr=ir[2];if(p0n(tgt(or,br,[0,N,mr,pr,dr[2]]))){t=hr,e=KQn(A0n(tgt(or,br,[0,N,mr,pr,dr[2]])),_r);continue}u=2,f=2,Ar=1,lr=1}lr||(u=2,f=2,Ar=1)}else f=2,Ar=1}Ar||(u=1,f=2)}else u=2,f=2;cr&&(u=1,f=2)}else u=1,f=2;break;default:u=1,f=2}else u=1,f=2;break;default:u=1,f=2}break;case 21:var kr=i[1];if(1!==kr[0]||2<=kr[1])u=1,f=2;else if(e){var xr=e[1][2],yr=0;if("number"==typeof xr||21!==xr[0])yr=1;else{var wr=xr[1],$r=t[2];switch(wr[0]){case 0:if(2===wr[1]){t=$r,e=e[2];continue}f=2;break;case 1:u=2,f=2;break;default:f=2}}yr&&(u=1,f=2)}else u=2,f=2;break;case 22:var gr=t[2];if(gr){var qr=gr[1][2],Br=i[1],Ir=0;if("number"==typeof qr)Ir=1;else switch(qr[0]){case 9:if(e){var Nr=e[1],Er=Nr[2],Tr=0;if("number"!=typeof Er&&8===Er[0]){var Dr=Er[1],Fr=e[2],Ur=gr[2];if(P$(qr[1],Dr)){t=Ur,e=[0,a,[0,[0,Nr[1],[10,Dr]],Fr]];continue}f=2,Tr=1}Tr||(u=1,f=2)}else u=2,f=2;break;case 22:var Mr=qr[1],Gr=0,Lr=gr[2];if("number"==typeof Mr)Gr=1;else switch(Mr[0]){case 0:if("number"==typeof Br)Gr=2;else switch(Br[0]){case 0:var zr=Br;break;case 5:var Pr=Br[1];if(Pr){var Or=0,Cr=Pr[1];if("number"!=typeof Cr&&0===Cr[0]){zr=[5,[0,Br,Pr[2]]];Or=1}Or||(Gr=1)}else Gr=1;break;default:Gr=2}break;case 5:var Hr=Mr[1],Rr=0;if("number"!=typeof Br&&5===Br[0]){var Vr=[5,KQn(Br[1],Hr)];Rr=1}if(!Rr)Vr=[5,[0,Br,Hr]];zr=Vr;break;default:Gr=1}var Jr=0;switch(Gr){case 1:if("number"!=typeof Br&&5===Br[0]){zr=[5,KQn(Br[1],[0,Mr,0])];Jr=1}break;case 2:break;default:Jr=1}if(!Jr)zr=[5,[0,Br,[0,Mr,0]]];t=[0,[0,a[1],[22,zr]],Lr];continue;case 8:case 16:if(e){var Kr=e[1][2];if("number"==typeof Kr){if(2===Kr){t=gr[2],e=[0,a,e[2]];continue}u=1,f=2}else u=1,f=2}else u=2,f=2;break;default:Ir=1}Ir&&(u=1,f=2)}else u=1,f=2}switch(f){case 2:break;case 0:u=1;break;default:if(e){var Sr=e[1][2];if("number"==typeof Sr){if(2===Sr){t=t[2],e=e[2];continue}u=1}else u=1}else u=2}}else u=1;var Yr=0;switch(u){case 1:if(e){var Zr=e[1],Xr=0,Wr=Zr[2];if("number"==typeof Wr)switch(Wr){case 0:case 4:Xr=1}else 3===Wr[0]&&(Xr=1);if(Xr){var Qr=e[2],rn=tB(a1n((function(r){return pvt(r[2])})),Qr);return KQn(D0n([0,Zr,t]),rn)}}if(t){var nn=t[1],tn=nn[2],en=0;if("number"!=typeof tn)switch(tn[0]){case 17:switch(tn[1][0]){case 0:var un=t[2];if(un){var an=un[1][2];if("number"==typeof an)1;else switch(an[0]){case 16:var fn=an[1][2];if(0===fn[0]){var cn=un[2],on=P$(fn[1],0)?1:0;t=cn,e=[0,[0,nn[1],[16,[0,nn[1],[0,on]]]],e];continue}break;case 18:var vn=an[1];switch(vn[0]){case 0:var An=vn[1];if(1===An){t=un[2],e=[0,[0,nn[1],SWr],e];continue}if(!An){t=un[2],e=[0,[0,nn[1],KWr],e];continue}break;case 1:var sn=vn[1];if(1===sn){t=un[2],e=[0,[0,nn[1],ZWr],e];continue}if(!sn){t=un[2],e=[0,[0,nn[1],YWr],e];continue}break;case 2:var bn=vn[1];if(1===bn){t=un[2],e=[0,[0,nn[1],WWr],e];continue}if(!bn){t=un[2],e=[0,[0,nn[1],XWr],e];continue}break;default:var jn=vn[1];if(1===jn){t=un[2],e=[0,[0,nn[1],rQr],e];continue}if(!jn){t=un[2],e=[0,[0,nn[1],QWr],e];continue}}break;default:1}}if(e){var ln=e[1],pn=ln[2];if("number"!=typeof pn&&2===pn[0]){t=un,e=[0,[0,ln[1],[2,pn[1],pn[3],pn[2]]],e[2]];continue}Yr=1,en=1}else Yr=1,en=1;break;case 1:var dn=t[2];if(dn){var mn=dn[1][2],_n=0;if("number"!=typeof mn&&16===mn[0]){var hn=mn[1][2];if(1===hn[0]){var kn=dn[2],xn=P$(hn[1],nQr)?1:0;t=kn,e=[0,[0,nn[1],[16,[0,nn[1],[0,xn]]]],e];continue}Yr=1,en=1,_n=1}_n||(Yr=1,en=1)}else Yr=1,en=1;break;default:Yr=1,en=1}break;case 18:var yn=tn[1];switch(yn[0]){case 0:if(yn[1])Yr=1,en=1;else{var wn=t[2];if(wn){var $n=wn[1][2],gn=0;if("number"!=typeof $n&&16===$n[0]){var qn=$n[1][2];if(0===qn[0]){if(!eq(qn[1],0)){t=wn[2],e=[0,[0,nn[1],tQr],e];continue}Yr=1,en=1,gn=1}else Yr=1,en=1,gn=1}gn||(Yr=1,en=1)}else Yr=1,en=1}break;case 1:if(yn[1])Yr=1,en=1;else{var Bn=t[2];if(Bn){var In=Bn[1][2],Nn=0;if("number"==typeof In||16!==In[0])Nn=1;else{var En=In[1][2];if(1===En[0]){if(!eq(En[1],eQr)){t=Bn[2],e=[0,[0,nn[1],uQr],e];continue}Yr=1,en=1}else Yr=1,en=1}Nn&&(Yr=1,en=1)}else Yr=1,en=1}break;default:Yr=1,en=1}}en||(Yr=1)}else Yr=1;break;case 2:Yr=1}if(Yr){if(!e)return D0n(t);var Tn=e[1],Dn=Tn[2],Fn=Tn[1],Un=0;if("number"==typeof Dn)Un=1;else switch(Dn[0]){case 0:if(!Dn[2]){e=e[2];continue}break;case 2:if(!Dn[2]){if(!Dn[3]){e=[0,[0,Tn[1],2],e[2]];continue}Un=2}break;case 16:var Mn=Dn[1][2];switch(Mn[0]){case 0:if(!eq(Mn[1],0)){var Gn=e[2];if(Gn){var Ln=Gn[1][2];if("number"!=typeof Ln&&20===Ln[0]){var zn=Ln[1];if(0===zn[0]){if(2>=zn[1]+Vb>>>0){e=Gn[2];continue}1}else 1}}}break;case 1:var Pn=Mn[1],On=0;if(!eq(Pn,aQr)){var Cn=e[2];if(Cn){var Hn=Cn[1][2];if("number"!=typeof Hn&&20===Hn[0]){var Rn=Hn[1];if(1===Rn[0]){if(2>=Rn[1]+Vb>>>0){e=Cn[2];continue}On=1,1}else On=1,1}}else On=1}if(!On){var Vn=e[2];if(Vn){var Jn=Vn[1][2];if("number"==typeof Jn)1;else switch(Jn[0]){case 16:var Kn=Jn[1][2];if(1===Kn[0]){var Sn=Vn[2];if(Sn){var Yn=Sn[1],Zn=Yn[2];if("number"!=typeof Zn&&20===Zn[0]){var Xn=Zn[1];if(1===Xn[0]){var Wn=Xn[1],Qn=Yn[1],rt=Kn[1];if(7===Wn){e=[0,[0,Qn,[16,[0,Qn,[1,eg(Pn,rt)]]]],Sn[2]];continue}if(8===Wn){e=[0,[0,Qn,[16,[0,Qn,[1,mg(Pn,rt)]]]],Sn[2]];continue}1}else 1}}}break;case 21:var nt=Jn[1];if(0===nt[0]&&2===nt[1]){e=[0,[0,Fn,[16,[0,Fn,[0,fg(Pn)]]]],Vn[2]];continue}break;default:1}}}}break;case 21:var tt=Dn[1];if(1===tt[0]&&2>tt[1]){var et=e[2];if(et){var ut=et[1],at=ut[2];if("number"==typeof at||17!==at[0])1;else if(1===at[1][0]){e=[0,[0,ut[1],iQr],et[2]];continue}}}break;default:Un=1}var it=0;switch(Un){case 1:case 2:it=1}if(it&&t){var ft=t[1],ct=ft[2],ot=0;if("number"==typeof ct)ot=1;else switch(ct[0]){case 18:var vt=ct[1];if(0===vt[0]){var At=vt[1];if(1===At)ot=2;else if(!At){var st=e[1],bt=st[2];if("number"!=typeof bt&&2===bt[0]){if(!bt[2]){t=[0,[0,ft[1],fQr],t[2]],e=[0,[0,st[1],[2,bt[1],bt[3],0]],e[2]];continue}1}}}break;case 20:var jt=ct[1];0===jt[0]&&9===jt[1]&&(ot=2);break;default:ot=1}switch(ot){case 1:break;case 2:var lt=e[1],pt=lt[2];if("number"==typeof pt||2!==pt[0])1;else if(!pt[2]){t=[0,[0,ft[1],cQr],t[2]],e=[0,[0,lt[1],[2,pt[1],pt[3],0]],e[2]];continue}}}}t=[0,e[1],t],e=e[2]}}(0,r)},ugt=function(r){return egt(uB(r,0,k7n,0))},agt=function(r,n,t){return egt(uB(t,r+1|0,n,0))},igt=function(r,n,t){return t},fgt=function(r,n,t,e,u){return uB(r,t,e,uB(n,t,e,u))},cgt=function(r,n,t,e){return[0,[0,t,r],e]},ogt=function(r,n){return R0n(fgt,G0n(r,n),igt)},vgt=function(r,n){return R0n(fgt,z0n(r,n),igt)},Agt=function(r,n){return R0n(fgt,Y7n(r,n),igt)},sgt=function(r,n,t,e,u){return uB(n,t,[0,[0,r[1][1],r[1][2],r[1][3]],[0,r[2][1],r[2][2],r[2][3]]],u)},bgt=function(r,n,t,e,u,a){var i=agt(e,u,t);return[0,[0,u,[2,r,agt(e,u,n),i]],a]},jgt=function(r,n,t,e,u){return bgt(oQr,r,n,t,e,u)},lgt=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return bgt(n,r,t,e,u,a)}},pgt=function(r,n,t,e,u){return[0,[0,e,[0,r,agt(t,e,n)]],u]},dgt=function(r,n,t,e){return[0,[0,t,[1,HWr,agt(n,t,r)]],e]},mgt=function(r,n,t,e){return f8n(r,t),eB(n,t,e)},_gt=function(r){var n=[0,0],t=tB(r,n);return function(r,e){return mgt(n,t,r,e)}},hgt=function(r,n,t,e){return[0,[0,t,[3,[0,t,n-o8n(r)|0]]],e]},kgt=function(r,n,t){function e(r,e){return mgt(n,t,r,e)}var u=[1,[0,r]];return function(r,n,t){return pgt(u,e,r,n,t)}},xgt=function(r){var n=G0n((function(r){return r[2]}),uB(r,0,k7n,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return cgt(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return cgt(u,0,n,t)}}break;default:1}}return LQn(CWr)},ygt=[di,bQr,K$()],wgt=function(r){return M3n((function(r){throw[0,ygt,r]}),r)};w8n([0,C1n]),w8n([0,C1n]),w8n([0,f2n]);!function(r){var n=ig(64-21|0),t=[20,[1,10]],e=function(r,n,e){return cgt(t,0,n,e)},u=[16,[0,k7n,[1,n]]],a=function(r,n,t){return cgt(u,0,n,t)}}(),w8n([0,C1n]),w8n([0,C1n]);tB(w_t[9],(function(r,n,t){return tB(wgt(sQr),r)}));tB(w_t[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=wgt(AQr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var f=0;switch(i){case 1:f="number"==typeof n?3:2;break;case 3:f=2;break;case 2:f=1;break;case 4:a=1;break;case 5:f=3}var c=0;switch(f){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]}));var $gt=function(r,n){return tB(r,n)},ggt=ig(Sf),qgt=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,hB,gKn]},Bgt=function(r,n){var t=gut(r);return eB(G3n(wKn),n,t)},Igt=function(r){return[0,k7n,r]},Ngt=function(r,n,t){var e=I7n(80,n);return eB(U3n(yKn),r,e),t},Egt=[di,qKn,K$()],Tgt=function(r){return M3n((function(r){throw[0,Egt,r]}),r)},Dgt=function(r){return[2,G0n((function(r){return[0,r]}),r)]},Fgt=function(r,n){switch(n[0]){case 0:return J2n(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return yqt(r,QJn),yqt(r,rKn);var t=0}else t=n;return t},$qt=function(r){var n=[16,Igt([0,r])];return function(r,t,e){return cgt(n,0,t,e)}},gqt=function(r){var n=[16,Igt([1,r])];return function(r,t,e){return cgt(n,0,t,e)}},qqt=$qt(0),Bqt=$qt(1),Iqt=function(r,n){var t=[20,[0,r]];function e(r,n,e){return cgt(t,0,n,e)}var u=$qt(n);return function(r,n,t){return fgt(u,e,r,n,t)}},Nqt=function(r){return Iqt(0,r)},Eqt=function(r){return Iqt(1,r)},Tqt=function(r){return Iqt(2,r)},Dqt=function(r){return Iqt(4,r)},Fqt=function(r){return Iqt(12,r)},Uqt=function(r){return Iqt(11,r)},Mqt=function(r){return Iqt(10,r)},Gqt=function(r){return Iqt(14,r)},Lqt=function(r){return Iqt(7,r)},zqt=function(r){return eq(r,0)?Iqt(8,r):igt},Pqt=function(r,n){var t=[18,[0,r]];function e(r,n,e){return cgt(t,0,n,e)}var u=$qt(n);return function(r,n,t){return fgt(u,e,r,n,t)}},Oqt=function(r){return eq(r,0)?Pqt(0,r):function(r,n,t){return cgt(WJn,0,n,t)}},Cqt=function(r,n){var t=[20,[1,r]];function e(r,n,e){return cgt(t,0,n,e)}var u=gqt(n);return function(r,n,t){return fgt(u,e,r,n,t)}},Hqt=function(r){return Cqt(0,r)},Rqt=function(r){return Cqt(1,r)},Vqt=function(r){return eq(r,XJn)?Cqt(12,r):igt},Jqt=function(r){return eq(r,ZJn)?Cqt(11,r):igt},Kqt=function(r){return eq(r,YJn)?Cqt(10,r):igt},Sqt=function(r){return Cqt(7,r)},Yqt=function(r){return eq(r,SJn)?Cqt(9,r):igt},Zqt=function(r){function n(r,n,t){return cgt(KJn,0,n,t)}var t=gqt(r);return function(r,e,u){return fgt(t,n,r,e,u)}},Xqt=function(r){var n=G2n(4);return O2n(n,d0n(r&Fc)),O2n(n,d0n(r>>>8&Fc)),O2n(n,d0n(r>>>16&Fc)),O2n(n,d0n(r>>>24&Fc)),L2n(n)},Wqt=function(r,n,t){return Ngt(n,t,sqt(r,VQn(JJn,n)))},Qqt=function(r,n,t){var e=Vgt(r,n);Jgt(r,e,t);var u=[8,Igt(e)];var a=[9,Igt(e)];return[0,function(r,n,t){return cgt(a,0,n,t)},function(r,n,t){return cgt(u,0,n,t)},e]},rBt=function(r,n){var t=Qqt(r,0,n);return[0,t[1],t[2]]},nBt=function(r,n){var t=Qqt(r,1,n);return[0,t[1],t[2]]},tBt=function(r,n,t){var e=[3,Igt(1)];function u(r,n,t){return cgt(e,0,n,t)}function a(r,n,e){return fgt(t,u,r,n,e)}function i(r,n,t){return jgt(a,igt,r,n,t)}function f(r,t,e){return fgt(n,i,r,t,e)}return function(r,n,t){return dgt(f,r,n,t)}},eBt=function(r,n){var t=rBt(r,HJn),e=t[2],u=t[1],a=rBt(r,RJn),i=a[2],f=a[1],c=Nqt(1);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(i,o,r,n,t)}var A=tB(n,i);function s(r,n,t){return cgt(VJn,0,n,t)}function b(r,n,t){return fgt(e,s,r,n,t)}var j=tBt(0,(function(r,n,t){return fgt(i,b,r,n,t)}),(function(r,n,t){return fgt(A,v,r,n,t)}));function l(r,n,t){return fgt(f,j,r,n,t)}var p=$qt(0);function d(r,n,t){return fgt(p,l,r,n,t)}return function(r,n,t){return fgt(u,d,r,n,t)}},uBt=function(r,n,t){return cgt(BKn,0,n,t)},aBt=function(r,n,t){return cgt(IKn,0,n,t)},iBt=[13,[0,0,2,ig(1),0]],fBt=function(r,n,t){return cgt(iBt,0,n,t)},cBt=[14,[0,0,2,ig(1),0]],oBt=function(r,n,t){return cgt(cBt,0,n,t)},vBt=function(r){return 1=q0n(n))return igt;var t=q0n(n)-1|0;return vgt((function(n,e){if(0!==e)throw[0,hB,PJn];var u=[11,Igt(ABt(r,t-n|0))];return function(r,n,t){return cgt(u,0,n,t)}}),n)},jBt=function(r,n,t){var e=bBt(r,n),u=_gt((function(e){function u(r,n,t){return hgt(e,r,n,t)}var a=sBt(r,n);return tB(t,(function(r,n,t){return fgt(a,u,r,n,t)}))})),a=Aqt(r,vBt(n),u);return function(r,n,t){return fgt(a,e,r,n,t)}},lBt=function(r,n,t,e){var u=q0n(t),a=q0n(n),i=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],a,u,[0,0],[0,0],r[30],r[31]];C0n((function(r,n){return Jgt(i,r,n[1])}),n);var f=vBt(t),c=[0,G0n((function(r){return r[2]}),n),f],o=sBt(i,t),v=tB(e,i),A=ugt((function(r,n,t){return fgt(v,o,r,n,t)})),s=i[29][1],b=i[28][1];return[0,Igt([0,Igt(aqt(r,c)),b,A]),s]},pBt=function(r,n,t,e,u){var a=[Jm,function(n){return lBt(r,t,e,u)}];return v8n(eqt(r,n),a)},dBt=function(r,n,t,e,u,a){if(0===r){var i=z0n((function(r,n){var t=[8,Igt(r)];return function(r,n,e){return cgt(t,0,n,e)}}),e);pBt(n,t,e,u,(function(r){return eB(a,r,i)}));var f=bBt(n,u),c=[6,Igt(uqt(n,t))],o=function(r,n,t){return cgt(c,0,n,t)};return function(r,n,t){return fgt(o,f,r,n,t)}}if(1!==r)throw[0,hB,zJn];var v=G0n((function(r){return Qqt(n,r[2],r[1])}),e),A=R0n((function(r,n){var t=r[1];return function(r,e,u){return fgt(n,t,r,e,u)}}),v,igt),s=G0n((function(r){return r[2]}),v),b=bBt(n,u),j=sBt(n,u);function l(r,n,t){return fgt(j,b,r,n,t)}var p=eB(a,n,s);function d(r,n,t){return fgt(p,l,r,n,t)}return function(r,n,t){return fgt(A,d,r,n,t)}},mBt=function(r,n,t,e,u){return dBt(r,n,t,0,e,(function(r,n){if(n)throw[0,mB,LJn];return tB(u,r)}))},_Bt=function(r,n,t,e,u,a){return dBt(r,n,t,[0,e,0],u,(function(r,n){if(n&&!n[2])return eB(a,r,n[1]);throw[0,mB,GJn]}))},hBt=function(r,n,t,e,u,a){var i=e[2],f=e[1];return dBt(r,n,t,[0,f,[0,i,0]],u,(function(r,n){if(n){var t=n[2];if(t&&!t[2])return uB(a,r,n[1],t[1])}throw[0,mB,MJn]}))},kBt=function(r,n,t,e,u,a){var i=e[3],f=e[2],c=e[1];return dBt(r,n,t,[0,c,[0,f,[0,i,0]]],u,(function(r,n){if(n){var t=n[2];if(t){var e=t[2];if(e&&!e[2])return aB(a,r,n[1],t[1],e[1])}}throw[0,mB,UJn]}))},xBt=function(r){var n=fqt(r,IMn,BMn);return function(r,t,e){return fgt(qqt,n,r,t,e)}},yBt=function(r){var n=[11,Igt(Wgt(r,xMn))];return function(r,t,e){return cgt(n,0,t,e)}},wBt=function(r){if(4===z5n[1])throw[0,hB,mMn];var n=[11,Igt(Wgt(r,dMn))];return function(r,t,e){return cgt(n,0,t,e)}},$Bt=function(r){if(4===z5n[1])throw[0,hB,pMn];var n=[12,Igt(Wgt(r,lMn))];return function(r,t,e){return cgt(n,0,t,e)}},gBt=function(r){if(1>>0)return igt;var n=[12,Igt(Wgt(r,kMn))];function t(r,t,e){return cgt(n,0,t,e)}var e=xBt(r);return function(r,n,u){return fgt(e,t,r,n,u)}},qBt=function(r){if(1>>0)return igt;var n=[12,Igt(Wgt(r,_Mn))];function t(r,t,e){return cgt(n,0,t,e)}function e(r,n,t){return cgt(jMn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=yBt(r);function i(r,n,t){return fgt(a,u,r,n,t)}var f=xBt(r);return function(r,n,t){return fgt(f,i,r,n,t)}},BBt=function(r){var n=qBt(r),t=xqt(r,0);function e(r,e,u){return fgt(t,n,r,e,u)}var u=gBt(r);return function(r,n,t){return fgt(u,e,r,n,t)}},IBt=function(r){return Cqt(2,r)}(ggt),NBt=function(r,n,t){return cgt(NKn,0,n,t)},EBt=function(r,n,t){return fgt(NBt,IBt,r,n,t)},TBt=function(r,n,t){return cgt(5,0,n,t)},DBt=function(r,n,t){return fgt(TBt,EBt,r,n,t)},FBt=function(r,n){var t=fqt(r,iMn,aMn),e=$qt(n);return function(r,n,u){return fgt(e,t,r,n,u)}},UBt=function(r){var n=[13,[0,0,2,ig(Ww(4,r)+1|0),0]];return function(r,t,e){return cgt(n,0,t,e)}},MBt=function(r){var n=[14,[0,0,2,ig(Ww(4,r)+1|0),0]];return function(r,t,e){return cgt(n,0,t,e)}},GBt=function(r){function n(r,n,t){return cgt(2,0,n,t)}var t=fqt(r,uMn,eMn);return function(r,e,u){return fgt(t,n,r,e,u)}},LBt=function(r){var n=C5n[1];if(n)return n[1];throw[0,hB,YUn]},zBt=function(r){return Ww(LBt(),Sf)},PBt=function(r){var n=[11,Igt(Wgt(r,VUn))];return function(r,t,e){return cgt(n,0,t,e)}},OBt=function(r){var n=[12,Igt(Wgt(r,RUn))];return function(r,t,e){return cgt(n,0,t,e)}},CBt=function(r){return igt},HBt=function(r){return mBt(1,r,HUn,0,(function(r){var n=0;function t(r,t,e){return cgt(n,0,t,e)}function e(r,n,t){return cgt(CUn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=$qt(-4);return function(r,n,t){return fgt(a,u,r,n,t)}}))},RBt=function(r,n){var t=Ww(n,4);if(t>=(LBt()*Sf|0))throw[0,hB,zUn];if(S$(t,Sf))var e=HBt(r),u=function(r,n,t){return jgt(igt,e,r,n,t)},a=function(r,n,t){return cgt(PUn,0,n,t)},i=function(r,n,t){return fgt(a,u,r,n,t)},f=PBt(r),c=function(r,n,t){return fgt(f,i,r,n,t)};else c=igt;var o=PBt(r);function v(r,n,t){return fgt(o,c,r,n,t)}var A=CBt();function s(r,n,t){return fgt(A,v,r,n,t)}var b=OBt(r);function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,n,t){return cgt(OUn,0,n,t)}function p(r,n,t){return fgt(l,j,r,n,t)}var d=$qt(t);function m(r,n,t){return fgt(d,p,r,n,t)}var _=PBt(r);return function(r,n,t){return fgt(_,m,r,n,t)}},VBt=function(r,n){var t=OBt(r);function e(r,n,t){return cgt(LUn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=$qt(Ww(n,4));function i(r,n,t){return fgt(a,u,r,n,t)}var f=PBt(r);return function(r,n,t){return fgt(f,i,r,n,t)}},JBt=function(r,n,t,e){var u=rBt(r,n),a=u[2],i=u[1],f=VBt(r,t),c=tB(e,a);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(i,o,r,n,t)}var A=RBt(r,t);return function(r,n,t){return fgt(A,v,r,n,t)}},KBt=function(r,n,t){var e=rBt(r,FUn),u=e[2],a=e[1],i=rBt(r,n),f=i[2],c=i[1],o=OBt(r);function v(r,n,t){return cgt(UUn,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}var s=Tqt(4);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(u,b,r,n,t)}var l=PBt(r);function p(r,n,t){return fgt(l,j,r,n,t)}var d=tB(t,f);function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(c,m,r,n,t)}var h=PBt(r),k=CBt();function x(r,n,t){return fgt(k,h,r,n,t)}var y=OBt(r);function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,n,t){return cgt(MUn,0,n,t)}function g(r,n,t){return fgt($,w,r,n,t)}var q=Tqt(4);function B(r,n,t){return fgt(q,g,r,n,t)}function I(r,n,t){return fgt(u,B,r,n,t)}var N=PBt(r);function E(r,n,t){return fgt(N,I,r,n,t)}var T=HBt(r);function D(r,n,t){return jgt(T,igt,r,n,t)}function F(r,n,t){return fgt(D,E,r,n,t)}function U(r,n,t){return cgt(GUn,0,n,t)}function M(r,n,t){return fgt(U,F,r,n,t)}function G(r,n,t){return fgt(u,M,r,n,t)}var L=Dqt(4);function z(r,n,t){return fgt(L,G,r,n,t)}var P=PBt(r);function O(r,n,t){return fgt(P,z,r,n,t)}function C(r,n,t){return fgt(O,_,r,n,t)}return function(r,n,t){return fgt(a,C,r,n,t)}},SBt=function(r,n,t){var e=KBt(r,n,t),u=Dqt(4);function a(r,n,t){return fgt(u,e,r,n,t)}var i=Nqt(3);return function(r,n,t){return fgt(i,a,r,n,t)}},YBt=function(r){var n=[11,Igt(Wgt(r,DUn))];return function(r,t,e){return cgt(n,0,t,e)}},ZBt=function(r){var n=[12,Igt(Wgt(r,TUn))];return function(r,t,e){return cgt(n,0,t,e)}},XBt=function(r,n,t,e){var u=VBt(r,t+1|0),a=ZBt(r);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return cgt(BUn,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}var o=YBt(r);function v(r,n,t){return fgt(o,c,r,n,t)}var A=jqt(r,IUn);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return cgt(NUn,0,n,t)}function j(r,n,t){return fgt(b,s,r,n,t)}var l=PBt(r);function p(r,n,t){return fgt(l,j,r,n,t)}var d=YBt(r);function m(r,n,t){return fgt(d,p,r,n,t)}var _=tB(e,0);function h(r,n,t){return fgt(_,m,r,n,t)}var k=ZBt(r);function x(r,n,t){return fgt(k,h,r,n,t)}var y=PBt(r);function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,n,t){return cgt(EUn,0,n,t)}function g(r,n,t){return fgt($,w,r,n,t)}var q=YBt(r);function B(r,n,t){return fgt(q,g,r,n,t)}var I=RBt(r,t+1|0);return function(r,n,t){return fgt(I,B,r,n,t)}},WBt=function(r,n){var t=[13,[0,0,2,ig(Ww(n+1|0,4)),0]];function e(r,n,e){return cgt(t,0,n,e)}var u=YBt(r);return function(r,n,t){return fgt(u,e,r,n,t)}},QBt=function(r,n){var t=[13,[0,0,2,ig(Ww(n+1|0,4)),0]];function e(r,n,e){return cgt(t,0,n,e)}function u(r,n,t){return cgt(qUn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=YBt(r);return function(r,n,t){return fgt(i,a,r,n,t)}},rIt=function(r,n){var t=Ww(n+1|0,4);return _Bt(1,r,VQn(gUn,a2n(n)),$Un,0,(function(r,n){var e=[14,[0,0,2,ig(t),0]];function u(r,n,t){return cgt(e,0,n,t)}function a(r,t,e){return fgt(n,u,r,t,e)}var i=YBt(r);return function(r,n,t){return fgt(i,a,r,n,t)}}))},nIt=function(r){return fqt(r,xUn,kUn)},tIt=function(r){return fqt(r,mUn,dUn)},eIt=function(r){return r?1:0},uIt=function(r){return $qt(eIt(r))},aIt=function(r,n,t){return cgt(EKn,0,n,t)},iIt=function(r){return Oqt(1)},fIt=function(r,n,t,e){var u=vqt(r,n,e,t),a=Lqt(1);return function(r,n,t){return fgt(a,u,r,n,t)}},cIt=function(r,n,t,e){var u=vqt(r,n,e,t),a=Lqt(1);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return cgt(jUn,0,n,t)}return function(r,n,t){return fgt(f,i,r,n,t)}},oIt=function(r){switch(r){case 13:return 21;case 2:case 7:case 6:case 11:case 5:case 10:return 31;case 4:case 9:return 16;case 3:case 8:return 8;default:throw[0,hB,$Kn]}},vIt=function(r){return oIt(r)-1|0},AIt=function(r,n){switch(r){case 5:case 6:var t=_g(sUn,oIt(r)),e=Eg(bUn,n);return e?Tg(n,t):e;case 2:case 7:case 10:case 11:var u=vIt(r),a=Eg(cg(_g(vUn,u)),n),i=_g(AUn,u);return a?Tg(n,i):a;default:throw[0,hB,oUn]}},sIt=function(r,n){if(12>r)switch(r){case 0:case 1:case 3:case 4:case 8:case 9:break;default:var t=fg(n)<<32-oIt(r);return qgt(r)|t}throw[0,hB,cUn]},bIt=function(r,n,t){return igt},jIt=function(r,n,t,e,u){switch(n){case 5:case 6:var a=vqt(r,t,e,u),i=_Bt(1,r,Bgt(n,fUn),iUn,aUn,(function(r,t){var e=bIt();function u(r,n,t){return cgt(WFn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=Vqt(ig(oIt(n)));function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,n,e){return fgt(t,f,r,n,e)}}));return function(r,n,t){return fgt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=vqt(r,t,e,u),c=_Bt(1,r,Bgt(n,uUn),eUn,tUn,(function(r,t){var e=bIt();function u(r,n,t){return cgt(QFn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=Vqt(ig(vIt(n)));function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return cgt(rUn,0,n,t)}function o(r,n,t){return fgt(c,f,r,n,t)}var v=Jqt(ig(64-vIt(n)|0));function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,e){return fgt(t,A,r,n,e)}return function(r,n,e){return fgt(t,s,r,n,e)}}));return function(r,n,t){return fgt(c,f,r,n,t)};default:throw[0,hB,nUn]}},lIt=function(r,n){var t=oIt(n),e=zqt(qgt(n)),u=Mqt(32-t|0);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(ZFn,0,n,t)}return function(r,n,t){return fgt(i,a,r,n,t)}},pIt=function(r,n,t){return igt},dIt=function(r,n,t){switch(t){case 5:case 6:var e=oIt(t),u=function(r,n,t){return cgt(YFn,0,n,t)},a=Fqt(32-e|0),i=function(r,n,t){return fgt(a,u,r,n,t)},f=pIt();return function(r,n,t){return fgt(f,i,r,n,t)};case 2:case 7:case 10:case 11:var c=oIt(t),o=function(r,n,t){return cgt(SFn,0,n,t)},v=Uqt(32-c|0),A=function(r,n,t){return fgt(v,o,r,n,t)},s=pIt();return function(r,n,t){return fgt(s,A,r,n,t)};default:throw[0,hB,KFn]}},mIt=function(r,n,t){return igt},_It=function(r,n,t,e,u){switch(n){case 5:case 6:var a=vqt(r,t,e,u),i=_Bt(1,r,Bgt(n,JFn),VFn,RFn,(function(r,t){var e=mIt();function u(r,n,t){return cgt(GFn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=Fqt(oIt(n));function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,n,e){return fgt(t,f,r,n,e)}}));return function(r,n,t){return fgt(i,a,r,n,t)};case 2:case 7:case 10:case 11:var f=vqt(r,t,e,u),c=_Bt(1,r,Bgt(n,HFn),CFn,OFn,(function(r,t){var e=mIt();function u(r,n,t){return cgt(LFn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=Fqt(vIt(n));function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return cgt(zFn,0,n,t)}function o(r,n,t){return fgt(c,f,r,n,t)}var v=Uqt(32-vIt(n)|0);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,e){return fgt(t,A,r,n,e)}return function(r,n,e){return fgt(t,s,r,n,e)}}));return function(r,n,t){return fgt(c,f,r,n,t)};default:throw[0,hB,PFn]}},hIt=function(r,n){var t=oIt(n),e=zqt(qgt(n)),u=Mqt(32-t|0);return function(r,n,t){return fgt(u,e,r,n,t)}},kIt=function(r,n,t){switch(t){case 5:case 6:var e=Fqt(32-oIt(t)|0),u=pIt();return function(r,n,t){return fgt(u,e,r,n,t)};case 2:case 7:case 10:case 11:var a=Uqt(32-oIt(t)|0),i=pIt();return function(r,n,t){return fgt(i,a,r,n,t)};default:throw[0,hB,MFn]}},xIt=function(r,n){return eq(qgt(n),0)?Lqt(~((1<<32-oIt(n))-1)):igt},yIt=function(r){if("number"==typeof r)switch(r){case 0:return 1;case 1:return 17;case 2:return 19;case 3:return 21;case 4:return 23;case 5:return 33;case 6:return 35;case 7:return 37;case 8:return 47;case 9:return 49;case 10:return 51;case 11:return 39;case 12:return 52;case 13:return-1;default:return-2}switch(r[0]){case 0:switch(r[1]){case 0:return 3;case 1:return 5;case 2:return 7;default:return 9}case 1:switch(r[1]){case 0:return 11;case 1:return 13;default:return 15}case 2:switch(r[1]){case 0:return 25;case 1:return 27;case 2:return 29;default:return 31}default:switch(r[1]){case 0:return 41;case 1:return 43;default:return 45}}},wIt=function(r){return 4===z5n[1]?2:1},$It=function(r){if(4===z5n[1])return 1;throw[0,hB,UFn]},gIt=function(r,n,t){if(!Y$(n,1))throw[0,hB,TFn];var e=yIt(t),u=eB(G3n(DFn),n,e);return mBt(1,r,u,FFn,(function(r){var e=rBt(r,NFn),u=e[2],a=Ww(n,4),i=e[1],f=z$(Sf,2);if(4===z5n[1])var c=MBt($It()),o=function(r,n,t){return fgt(u,c,r,n,t)},v=function(r,n,t){return fgt(u,o,r,n,t)};else v=igt;function A(r,n,t){return fgt(v,u,r,n,t)}var s=MBt(0);function b(r,n,t){return fgt(s,A,r,n,t)}var j=$qt(yIt(t));function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,t){return fgt(u,l,r,n,t)}function d(r,n,t){return fgt(i,p,r,n,t)}var m=0;if(4!==z5n[1]&&Tg(a,f)){var _=function(r,n,t){return cgt(2,0,n,t)},h=FBt(r,0),k=function(r,n,t){return fgt(h,_,r,n,t)},x=0,y=function(r,n,t){return jgt(igt,k,r,n,t)};if(0a){var w=tB(mft[19],a),$=tB(mft[26],w),g=1===tB(mft[18],$)?a:0,q=tB(mft[19],a),B=tB(mft[27],q),I=Lqt(g|vv&-1<<16-tB(mft[18],B)),N=function(r,n,t){return fgt(I,y,r,n,t)},E=wBt(r),T=function(r,n,t){return fgt(E,N,r,n,t)},D=$Bt(r),F=function(r,n,t){return fgt(D,T,r,n,t)},U=Nqt(a),M=function(r,n,t){return fgt(U,F,r,n,t)},G=wBt(r),L=function(r,n,t){return fgt(G,M,r,n,t)},z=wBt(r),P=function(r,n,t){return fgt(z,L,r,n,t)};m=1,x=1}if(!x)throw[0,hB,EFn]}if(!m)P=FBt(r,n);return function(r,n,t){return fgt(P,d,r,n,t)}}))},qIt=function(r){return 4===z5n[1]?UBt($It()):igt},BIt=function(r){var n=UBt(0),t=qIt();return function(r,e,u){return fgt(t,n,r,e,u)}},IIt=function(r,n,t){return VQn(IFn,VQn(a2n(yIt(t)),BFn)),igt},NIt=function(r,n){var t=UBt(n);return function(r,n,e){return fgt(igt,t,r,n,e)}},EIt=function(r,n){var t=MBt(n);return function(r,n,e){return fgt(igt,t,r,n,e)}},TIt=function(r,n){var t=[13,[0,1,2,ig(Ww(4,n)),0]];function e(r,n,e){return cgt(t,0,n,e)}return function(r,n,t){return fgt(igt,e,r,n,t)}},DIt=function(r,n,t,e){var u=rBt(r,qFn),a=u[2],i=u[1];var f=function e(u){if(!u)return t;var i=u[1],f=i[2],c=i[1],o=vqt(r,n,f,e(u[2])),v=Oqt(yIt(c));function A(r,n,t){return fgt(v,o,r,n,t)}return function(r,n,t){return fgt(a,A,r,n,t)}}(e);function c(r,n,t){return fgt(i,f,r,n,t)}var o=BIt();return function(r,n,t){return fgt(o,c,r,n,t)}},FIt=function(r){return 4===z5n[1]?fqt(r,gFn,$Fn):igt},UIt=function(r){var n=rBt(r,_Fn),t=n[2],e=n[1],u=rBt(r,hFn),a=u[2],i=u[1];function f(r,n,e){return fgt(t,aBt,r,n,e)}function c(r,n,t){return fgt(a,f,r,n,t)}var o=fqt(r,xFn,kFn);function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,n,t){return fgt(a,v,r,n,t)}function s(r,n,t){return jgt(A,c,r,n,t)}var b=fqt(r,wFn,yFn);function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,n,t){return fgt(i,j,r,n,t)}return function(r,n,t){return fgt(e,l,r,n,t)}},MIt=function(r,n,t){var e=q0n(t),u=wIt(),a=tB(A7n,e)+u|0,i=rBt(r,mFn),f=i[2],c=i[1];var o=FIt(r);function v(r,n,t){return fgt(f,o,r,n,t)}var A=vgt((function(r,n){var t=wIt(),e=MBt(tB(A7n,r)+t|0);function u(r,t,u){return fgt(n,e,r,t,u)}return function(r,n,t){return fgt(f,u,r,n,t)}}),t);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(c,s,r,n,t)}var j=gIt(r,a,n);return function(r,n,t){return fgt(j,b,r,n,t)}},GIt=function(r,n,t){var e=Ugt(t),u=lqt(r,Ww(4,wIt())+sg(e)|0),a=u-1|0,i=Xqt(yIt(n)),f=Xqt(a);return 4===z5n[1]?pqt(r,u,VQn(i,VQn(f,e))):pqt(r,u,VQn(i,e)),a},LIt=function(r,n,t){var e=VQn(Xqt(yIt(n)),Ugt(t)),u=eB(Pgt[29],e,r[16][1]);if(u)return u[1];var a=GIt(r,n,t),i=uB(Pgt[4],e,a,r[16][1]);return r[16][1]=i,a},zIt=function(r){return MIt(r,1,[0,qqt,0])},PIt=function(r){var n=GIt(r,1,dFn);return r[20][1]=[0,n,r[20][1]],n},OIt=function(r){var n=NIt(0,wIt()),t=qIt();return function(r,e,u){return fgt(t,n,r,e,u)}},CIt=function(r){var n=rBt(r,pFn),t=n[2],e=n[1],u=EIt(0,wIt());function a(r,n,e){return fgt(t,u,r,n,e)}var i=qIt();function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,n,t){return fgt(e,f,r,n,t)}},HIt=function(r){return LIt(r,8,0)},RIt=function(r){return $qt(HIt(r))},VIt=function(r,n){return LIt(r,3,[0,[0,n],0])},JIt=function(r){function n(r,n,t){return cgt(lFn,0,n,t)}var t=RIt(r);return function(r,e,u){return fgt(t,n,r,e,u)}},KIt=function(r,n){var t=_Bt(1,r,jFn,bFn,sFn,(function(r,n){var t=[0,[0,3,MIt(r,3,[0,n,0])],0],e=DIt(r,oFn,n,[0,[0,8,$qt(VIt(r,HIt(r)))],t]),u=vqt(r,vFn,n,(function(r,t,u){return fgt(n,e,r,t,u)})),a=iIt();function i(r,n,t){return fgt(a,u,r,n,t)}var f=fIt(r,AFn,n,(function(r,t,e){return fgt(n,i,r,t,e)}));return function(r,t,e){return fgt(n,f,r,t,e)}}));return function(r,e,u){return fgt(n,t,r,e,u)}},SIt=function(r,n){var t=qIt();return function(r,e,u){return fgt(n,t,r,e,u)}},YIt=function(r){return _Bt(1,r,cFn,fFn,iFn,(function(r,n){var t=[0,[0,8,sqt(r,tFn)],0],e=NIt(0,wIt()),u=qIt();function a(r,n,t){return fgt(u,e,r,n,t)}var i=DIt(r,eFn,n,[0,[0,3,function(r,t,e){return fgt(n,a,r,t,e)}],t]),f=vqt(r,uFn,n,(function(r,t,e){return fgt(n,i,r,t,e)})),c=iIt();function o(r,n,t){return fgt(c,f,r,n,t)}var v=fIt(r,aFn,n,(function(r,t,e){return fgt(n,o,r,t,e)}));return function(r,t,e){return fgt(n,v,r,t,e)}}))},ZIt=function(r){return function(n){return Rgt(r,n)}},XIt=function(r,n,t){return MIt(r,4,[0,$qt(tB(ZIt(r),n)),[0,t,0]])},WIt=function(r){var n=NIt(0,wIt()+1|0),t=qIt();return function(r,e,u){return fgt(t,n,r,e,u)}},QIt=function(r,n){var t=Oqt(tB(ZIt(r),n)),e=NIt(0,wIt()),u=qIt();function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,n,e){return fgt(a,t,r,n,e)}},rNt=function(r){return wIt()+2|0},nNt=function(r){return qIt()},tNt=function(r,n,t){var e=vBt(S7n(t,0)),u=aqt(r,[0,[0,0,S7n(n,0)],e]),a=bBt(r,S7n(t,0)),i=[7,Igt(u)];function f(r,n,t){return cgt(i,0,n,t)}function c(r,n,t){return fgt(f,a,r,n,t)}var o=NIt(0,wIt());function v(r,n,t){return fgt(o,c,r,n,t)}var A=qIt();return function(r,n,t){return fgt(A,v,r,n,t)}},eNt=function(r,n){if(6===n)return QDn;if(11===n)return WDn;throw[0,hB,XDn]},uNt=function(r,n){return _Bt(1,r,Bgt(n,YDn),SDn,KDn,(function(r,t){var e=rBt(r,ZDn),u=e[2],a=e[1],i=4===z5n[1]?4:3,f=FIt(r);function c(r,n,t){return fgt(u,f,r,n,t)}var o=[14,[0,1,2,ig(Ww(4,wIt())+1|0),0]];function v(r,n,t){return cgt(o,0,n,t)}function A(r,n,t){return fgt(igt,v,r,n,t)}function s(r,n,t){return fgt(A,c,r,n,t)}function b(r,n,e){return fgt(t,s,r,n,e)}function j(r,n,t){return fgt(u,b,r,n,t)}function l(r,n,t){return fgt(a,j,r,n,t)}var p=gIt(r,i,eNt(0,n)),d=lIt(0,n),m=jIt(r,n,JDn,(function(r,n,e){return fgt(t,d,r,n,e)}),(function(r,n,t){return fgt(p,l,r,n,t)}));return function(r,n,e){return fgt(t,m,r,n,e)}}))},aNt=function(r,n){return _Bt(1,r,Bgt(n,VDn),RDn,HDn,(function(r,t){var e=[13,[0,1,2,ig(Ww(4,wIt())+1|0),0]];function u(r,n,t){return cgt(e,0,n,t)}function a(r,n,t){return fgt(igt,u,r,n,t)}var i=IIt(0,0,eNt(0,n));function f(r,n,t){return fgt(i,a,r,n,t)}var c=qIt();function o(r,n,t){return fgt(c,f,r,n,t)}var v=dIt(0,0,n),A=fIt(r,CDn,(function(r,n,e){return fgt(t,v,r,n,e)}),(function(r,n,e){return fgt(t,o,r,n,e)}));return function(r,n,e){return fgt(t,A,r,n,e)}}))},iNt=function(r){return function(r,n,t){return cgt(ODn,0,n,t)}},fNt=function(r){return function(r,n,t){return cgt(PDn,0,n,t)}},cNt=function(r){return function(r,n,t){return cgt(LDn,0,n,t)}},oNt=function(r){return function(r,n,t){return cgt(GDn,0,n,t)}},vNt=function(r){return function(r,n,t){return cgt(MDn,0,n,t)}},ANt=function(r){return function(r,n,t){return cgt(UDn,0,n,t)}},sNt=function(r){return hBt(1,r,FDn,DDn,TDn,(function(r,n,t){function e(r,n,t){return cgt(IDn,0,n,t)}function u(r,n,u){return fgt(t,e,r,n,u)}function a(r,t,e){return fgt(n,u,r,t,e)}var i=bqt(r,NDn);function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return cgt(EDn,0,n,t)}function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}return function(r,t,e){return fgt(n,v,r,t,e)}}))},bNt=function(r){var n=Bgt(6,gDn);return hBt(0,r,n,BDn,qDn,(function(r,n,t){var e=xgt(n),u=xgt(t),a=nBt(r,lDn),i=a[2],f=a[1];function c(r,n,t){return cgt(pDn,0,n,t)}function o(r,t,e){return fgt(n,c,r,t,e)}function v(r,n,t){return fgt(i,o,r,n,t)}var A=[3,Igt(1)];function s(r,n,t){return cgt(A,0,n,t)}function b(r,n,t){return fgt(u,s,r,n,t)}var j=Vqt(dDn);function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,e){return fgt(t,l,r,n,e)}function d(r,n,t){return fgt(e,p,r,n,t)}function m(r,n,t){return cgt(mDn,0,n,t)}function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,t,e){return fgt(n,_,r,t,e)}function k(r,t,e){return fgt(n,h,r,t,e)}function x(r,n,t){return cgt(_Dn,0,n,t)}function y(r,n,t){return fgt(x,f,r,n,t)}function w(r,t,e){return fgt(n,y,r,t,e)}function $(r,n,t){return fgt(i,w,r,n,t)}function g(r,n,t){return jgt(igt,$,r,n,t)}function q(r,n,t){return fgt(g,k,r,n,t)}function B(r,n,t){return cgt(hDn,0,n,t)}function I(r,n,t){return fgt(B,q,r,n,t)}var N=Kqt(kDn);function E(r,n,t){return fgt(N,I,r,n,t)}function T(r,n,e){return fgt(t,E,r,n,e)}function D(r,n,t){return jgt(igt,T,r,n,t)}function F(r,n,t){return cgt(xDn,0,n,t)}function U(r,n,t){return fgt(F,D,r,n,t)}var M=gqt(yDn);function G(r,n,t){return fgt(M,U,r,n,t)}function L(r,n,e){return fgt(t,G,r,n,e)}function z(r,n,t){return dgt(L,r,n,t)}var P=eB(lgt(1),i,(function(r,n,t){return fgt(z,v,r,n,t)}));function O(r,n,t){return cgt(wDn,0,n,t)}function C(r,n,t){return fgt(O,P,r,n,t)}function H(r,n,e){return fgt(t,C,r,n,e)}function R(r,n,t){return fgt(f,H,r,n,t)}var V=gqt($Dn);return function(r,n,t){return fgt(V,R,r,n,t)}}))},jNt=function(r){var n=nBt(r,aDn),t=n[2],e=n[1];function u(r,n,t){return cgt(iDn,0,n,t)}function a(r,n,t){return cgt(fDn,0,n,t)}function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,e){return fgt(t,i,r,n,e)}var c=gqt(cDn);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,n,t){return fgt(e,o,r,n,t)}},lNt=function(r,n){if(5===n)return uDn;if(10===n)return eDn;throw[0,hB,tDn]},pNt=function(r){return wIt()},dNt=function(r,n){return _Bt(1,r,Bgt(n,rDn),QTn,WTn,(function(r,t){var e=rBt(r,nDn),u=e[2],a=e[1],i=4===z5n[1]?3:2,f=FIt(r);function c(r,n,t){return fgt(u,f,r,n,t)}var o=EIt(0,pNt());function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,e){return fgt(t,v,r,n,e)}function s(r,n,t){return fgt(u,A,r,n,t)}function b(r,n,t){return fgt(a,s,r,n,t)}var j=gIt(r,i,lNt(0,n)),l=hIt(0,n),p=_It(r,n,XTn,(function(r,n,e){return fgt(t,l,r,n,e)}),(function(r,n,t){return fgt(j,b,r,n,t)}));return function(r,n,e){return fgt(t,p,r,n,e)}}))},mNt=function(r,n){return _Bt(1,r,Bgt(n,ZTn),YTn,STn,(function(r,t){var e=NIt(0,pNt()),u=IIt(0,0,lNt(0,n));function a(r,n,t){return fgt(u,e,r,n,t)}var i=qIt();function f(r,n,t){return fgt(i,a,r,n,t)}var c=kIt(0,0,n),o=fIt(r,KTn,(function(r,n,e){return fgt(t,c,r,n,e)}),(function(r,n,e){return fgt(t,f,r,n,e)}));return function(r,n,e){return fgt(t,o,r,n,e)}}))},_Nt=function(r){switch(r){case 13:return 21;case 3:case 8:return 8;case 4:case 9:return 16;case 5:case 10:return 32;default:throw[0,hB,VTn]}},hNt=function(r){switch(r){case 5:case 10:return 0;case 3:case 4:case 8:case 9:case 13:return qgt(r);default:throw[0,hB,RTn]}},kNt=function(r){return 32-_Nt(r)|0},xNt=function(r,n){return n<=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:return zqt(hNt(n))}throw[0,hB,nTn]},zNt=function(r,n){var t=n-3|0;if(10>=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:var e=xIt(0,n),u=pIt();return function(r,n,t){return fgt(u,e,r,n,t)}}throw[0,hB,rTn]},PNt=function(r){return wIt()},ONt=function(r){return _Bt(1,r,WEn,XEn,ZEn,(function(r,n){var t=rBt(r,SEn),e=t[2],u=t[1],a=wIt()+2|0,i=FIt(r);function f(r,n,t){return fgt(e,i,r,n,t)}var c=[14,[0,3,2,ig(Ww(4,PNt())+1|0),0]];function o(r,n,t){return cgt(c,0,n,t)}function v(r,n,t){return fgt(igt,o,r,n,t)}function A(r,n,t){return fgt(v,f,r,n,t)}function s(r,t,e){return fgt(n,A,r,t,e)}function b(r,n,t){return fgt(e,s,r,n,t)}function j(r,n,t){return fgt(u,b,r,n,t)}var l=gIt(r,a,YEn);return function(r,n,t){return fgt(l,j,r,n,t)}}))},CNt=function(r){var n=[13,[0,3,2,ig(Ww(4,PNt())+1|0),0]];function t(r,t,e){return cgt(n,0,t,e)}function e(r,n,e){return fgt(igt,t,r,n,e)}var u=IIt(0,0,KEn);function a(r,n,t){return fgt(u,e,r,n,t)}var i=qIt();return function(r,n,t){return fgt(i,a,r,n,t)}},HNt=function(r){function n(r,n,t){return cgt(JEn,0,n,t)}return function(t,e,u){return fgt(r,n,t,e,u)}},RNt=function(r){var n=[13,[0,0,2,ig(4),0]];function t(r,t,e){return cgt(n,0,t,e)}return function(n,e,u){return fgt(r,t,n,e,u)}},VNt=function(r,n){function t(r,n,t){return cgt(VEn,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}return function(n,t,u){return fgt(r,e,n,t,u)}},JNt=function(r,n){var t=[14,[0,0,2,ig(4),0]];function e(r,n,e){return cgt(t,0,n,e)}function u(r,t,u){return fgt(n,e,r,t,u)}return function(n,t,e){return fgt(r,u,n,t,e)}},KNt=function(r,n){function t(r,n,t){return cgt(REn,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}var u=HNt(r);return JNt(r,(function(r,n,t){return fgt(u,e,r,n,t)}))},SNt=function(r,n){return JBt(r,HEn,2,n)},YNt=function(r,n){function t(r,n,t){return cgt(CEn,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}var u=HNt(r);return VNt(r,(function(r,n,t){return fgt(u,e,r,n,t)}))},ZNt=function(r,n){var t=fqt(r,OEn,PEn);return function(r,e,u){return fgt(n,t,r,e,u)}},XNt=function(r,n){var t=fqt(r,zEn,LEn);return function(r,e,u){return fgt(n,t,r,e,u)}},WNt=function(r,n,t){var e=jqt(r,UEn);function u(r,n,t){return cgt(MEn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(GEn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}var c=HNt(n);function o(r,n,t){return fgt(c,f,r,n,t)}var v=RNt(n);function A(r,n,t){return fgt(v,o,r,n,t)}return function(r,n,e){return fgt(t,A,r,n,e)}},QNt=function(r,n){function t(r,n,t){return cgt(FEn,0,n,t)}var e=HNt(n);function u(r,n,u){return fgt(e,t,r,n,u)}var a=RNt(n);return function(r,n,t){return fgt(a,u,r,n,t)}},rEt=function(r,n){var t=YNt(n,$qt(1));function e(r,n,t){return cgt(DEn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=HNt(n);function i(r,n,t){return fgt(a,u,r,n,t)}var f=WNt(r,n,$qt(1));return function(r,n,t){return fgt(f,i,r,n,t)}},nEt=function(r,n){var t=YNt(n,$qt(4));function e(r,n,t){return cgt(EEn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=HNt(n);function i(r,n,t){return fgt(a,u,r,n,t)}var f=WNt(r,n,$qt(4));return function(r,n,t){return fgt(f,i,r,n,t)}},tEt=function(r,n){var t=YNt(n,$qt(8));function e(r,n,t){return cgt(BEn,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=HNt(n);function i(r,n,t){return fgt(a,u,r,n,t)}var f=WNt(r,n,$qt(8));return function(r,n,t){return fgt(f,i,r,n,t)}},eEt=function(r,n,t){var e=YNt(n,t),u=GBt(r);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}var f=HNt(n);function c(r,n,t){return fgt(f,i,r,n,t)}var o=WNt(r,n,t);return function(r,n,t){return fgt(o,c,r,n,t)}},uEt=function(r){function n(r,n,t){return cgt(xEn,0,n,t)}return function(t,e,u){return fgt(r,n,t,e,u)}},aEt=function(r){function n(r,n,t){return cgt(hEn,0,n,t)}function t(r,n,t){return cgt(kEn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}function u(n,t,u){return fgt(r,e,n,t,u)}var a=Mqt(1);function i(r,n,t){return fgt(a,u,r,n,t)}return function(n,t,e){return fgt(r,i,n,t,e)}},iEt=function(r,n){var t=Dqt(7);function e(r,n,t){return cgt(_En,0,n,t)}function u(r,n,u){return fgt(e,t,r,n,u)}var a=tB(r,n);function i(r,n,t){return fgt(a,u,r,n,t)}var f=$qt(38);var c=eB(lgt(0),(function(r,n,t){return fgt(f,i,r,n,t)}),Bqt);return function(r,t,e){return fgt(n,c,r,t,e)}},fEt=function(r){return iEt(uEt,r)},cEt=function(r){return iEt(aEt,r)},oEt=function(r,n,t){var e=fEt(n),u=fqt(r,mEn,dEn);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}return function(r,t,e){return fgt(n,i,r,t,e)}},vEt=function(r,n,t){var e=cEt(n),u=fqt(r,pEn,lEn);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}return function(r,t,e){return fgt(n,i,r,t,e)}},AEt=function(r){function n(n){var t=oIt(7);return eB(r[35],n,t)}function t(r){return xIt(0,7)}function e(r){function n(r,n,t){return cgt(iEn,0,n,t)}var e=t();function u(r,t,u){return fgt(e,n,r,t,u)}var a=pIt();return function(r,n,t){return fgt(a,u,r,n,t)}}function u(n){var t=ig(oIt(7)),e=tB(r[10],n),u=Jqt(xg(eEn,t));return function(r,n,t){return fgt(u,e,r,n,t)}}function a(r){var n=u(r),t=e();return function(r,e,u){return fgt(t,n,r,e,u)}}function i(t,i,f,c){return hBt(0,c,t,tEn,nEn,(function(t,c,o){var v=rBt(t,YNn),A=v[2],s=v[1],b=nBt(t,ZNn),j=b[2],l=b[1],p=hIt(0,7),d=tB(r[4],t);function m(r,n,t){return fgt(d,p,r,n,t)}var _=eB(lgt(0),(function(r,n,t){return fgt(A,m,r,n,t)}),A),h=n(t);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return fgt(A,k,r,n,t)}function y(r,n,t){return fgt(s,x,r,n,t)}var w=tB(f,t);function $(r,n,t){return fgt(w,y,r,n,t)}var g=a(t),q=fIt(t,XNn,(function(r,n,t){return fgt(o,g,r,n,t)}),o);function B(r,n,t){return fgt(q,$,r,n,t)}function I(r,n,t){return fgt(o,B,r,n,t)}var N=a(t),E=fIt(t,WNn,(function(r,n,t){return fgt(c,N,r,n,t)}),c);function T(r,n,t){return fgt(E,I,r,n,t)}var D=u(t);var F=zqt(qgt(7));function U(r,n,t){return cgt(uEn,0,n,t)}function M(r,n,t){return fgt(U,F,r,n,t)}var G=ig(oIt(7)),L=jIt(t,7,QNn,(function(r,n,t){return fgt(j,M,r,n,t)}),(function(r,n,t){return fgt(j,D,r,n,t)})),z=Jqt(xg(aEn,G));function P(r,n,t){return fgt(z,L,r,n,t)}function O(r,n,t){return fgt(j,P,r,n,t)}function C(r,n,t){return fgt(l,O,r,n,t)}var H=tB(i,t);function R(r,n,t){return fgt(H,C,r,n,t)}var V=e();function J(r,n,t){return fgt(V,R,r,n,t)}function K(r,n,t){return fgt(o,J,r,n,t)}var S=e();function Y(r,n,t){return fgt(S,K,r,n,t)}var Z=cIt(t,rEn,(function(r,n,t){return fgt(c,Y,r,n,t)}),(function(r,n,t){return fgt(c,T,r,n,t)}));function X(r,n,t){return fgt(o,Z,r,n,t)}return function(r,n,t){return fgt(c,X,r,n,t)}}))}var f=r[21];function c(r,n){var t=Kqt(ig(32-oIt(7)|0)),e=tB(r,n);return function(r,n,u){return fgt(e,t,r,n,u)}}var o=r[24];function v(r){function n(r,n,t){return cgt(zDn,0,n,t)}var t=Jqt(ig(32-oIt(7)|0));return function(r,e,u){return fgt(t,n,r,e,u)}}var A=r[22];var s=r[25];function b(r){return c(cNt,r)}var j=r[26];var l=r[27];function p(r){return c(vNt,r)}var d=r[28];var m=r[23];function _(r,n,t,e){var u=rBt(e,VIn),a=u[2],i=u[1],f=tB(t,e);var c=tB(n,e),o=fIt(e,[0,r,0],(function(r,n,t){return fgt(a,c,r,n,t)}),(function(r,n,t){return fgt(a,f,r,n,t)}));function v(r,n,t){return fgt(a,o,r,n,t)}return function(r,n,t){return fgt(i,v,r,n,t)}}return[0,function(n){var t=rBt(n,YBn),e=t[2],u=t[1],a=tB(r[1],n),i=kIt(0,0,7),f=fIt(n,ZBn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){var t=rBt(n,XBn),e=t[2],u=t[1],a=tB(r[2],n),i=dIt(0,0,7),f=fIt(n,WBn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){var t=rBt(n,JBn),e=t[2],u=t[1],a=rBt(n,KBn),i=a[2],f=a[1],c=tB(r[3],n);function o(r,n,t){return fgt(i,c,r,n,t)}var v=kIt(0,0,7),A=fIt(n,SBn,(function(r,n,t){return fgt(e,v,r,n,t)}),(function(r,n,t){return fgt(e,o,r,n,t)}));function s(r,n,t){return fgt(e,A,r,n,t)}function b(r,n,t){return fgt(u,s,r,n,t)}return function(r,n,t){return fgt(f,b,r,n,t)}},function(n){var t=rBt(n,QBn),e=t[2],u=t[1],a=tB(r[4],n),i=kIt(0,0,7),f=fIt(n,rIn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){var t=rBt(n,nIn),e=t[2],u=t[1],a=tB(r[5],n),i=dIt(0,0,7),f=fIt(n,tIn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){var t=rBt(n,aIn),e=t[2],u=t[1],a=tB(r[7],n);function i(r,n,t){return cgt(iIn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}var c=hIt(0,7),o=vIt(7),v=vqt(n,fIn,(function(r,n,t){return fgt(e,f,r,n,t)}),(function(r,n,t){return fgt(e,c,r,n,t)})),A=Fqt(o);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(e,s,r,n,t)}return function(r,n,t){return fgt(u,b,r,n,t)}},function(n){var t=nBt(n,eIn),e=t[2],u=t[1],a=tB(r[7],n),i=lIt(0,7),f=ig(vIt(7)),c=vqt(n,uIn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function o(r,n,t){return cgt(XFn,0,n,t)}function v(r,n,t){return fgt(o,c,r,n,t)}var A=Vqt(f);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(e,s,r,n,t)}return function(r,n,t){return fgt(u,b,r,n,t)}},function(r){var n=hIt(0,7);return function(r,t,e){return fgt(igt,n,r,t,e)}},function(n){var t=rBt(n,vIn),e=t[2],u=t[1],a=tB(r[9],n),i=hIt(0,7),f=_It(n,7,AIn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){var t=nBt(n,cIn),e=t[2],u=t[1],a=tB(r[10],n),i=lIt(0,7),f=jIt(n,7,oIn,(function(r,n,t){return fgt(e,i,r,n,t)}),(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return fgt(e,f,r,n,t)}return function(r,n,t){return fgt(u,c,r,n,t)}},function(n){return _(0,(function(r){var t=rBt(n,sIn),e=t[1],u=cEt(t[2]);function a(r,n,t){return fgt(e,u,r,n,t)}var i=kIt(0,0,7);return function(r,n,t){return fgt(i,a,r,n,t)}}),(function(n){return tB(r[11],n)}),n)},function(n){return _(0,(function(r){var t=rBt(n,bIn),e=t[1],u=fEt(t[2]);function a(r,n,t){return fgt(e,u,r,n,t)}var i=kIt(0,0,7);return function(r,n,t){return fgt(i,a,r,n,t)}}),(function(n){return tB(r[12],n)}),n)},function(n){var t=rBt(n,xIn),e=t[2],u=t[1],a=rBt(n,yIn),i=a[2],f=a[1],c=_(0,(function(r){var n=vEt(r,e,i);function t(r,t,e){return fgt(u,n,r,t,e)}var a=kIt(0,0,7);return function(r,n,e){return fgt(a,t,r,n,e)}}),(function(n){var t=tB(r[13],n);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,n,t){return fgt(i,u,r,n,t)}function f(r,n,t){return cgt(2,0,n,t)}return function(r,n,t){return fgt(f,a,r,n,t)}}),n);function o(r,n,t){return fgt(e,c,r,n,t)}function v(r,n,t){return fgt(f,o,r,n,t)}return function(r,n,t){return fgt(u,v,r,n,t)}},function(n){var t=rBt(n,wIn),e=t[2],u=t[1],a=rBt(n,$In),i=a[2],f=a[1],c=_(0,(function(r){var n=oEt(r,e,i);function t(r,t,e){return fgt(u,n,r,t,e)}var a=kIt(0,0,7);return function(r,n,e){return fgt(a,t,r,n,e)}}),(function(n){var t=tB(r[14],n);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,n,t){return fgt(i,u,r,n,t)}function f(r,n,t){return cgt(2,0,n,t)}return function(r,n,t){return fgt(f,a,r,n,t)}}),n);function o(r,n,t){return fgt(e,c,r,n,t)}function v(r,n,t){return fgt(f,o,r,n,t)}return function(r,n,t){return fgt(u,v,r,n,t)}},function(n){var t=rBt(n,pIn),e=t[2],u=t[1],a=rBt(n,dIn),i=a[2],f=a[1],c=2;function o(r,n,t){return cgt(c,0,n,t)}var v=_(0,(function(r){var n=fqt(r,lIn,jIn),t=cEt(e);function a(r,e,u){return fgt(t,n,r,e,u)}var f=vEt(r,e,(function(r,n,t){return fgt(i,a,r,n,t)}));function c(r,n,t){return fgt(u,f,r,n,t)}var o=kIt(0,0,7);return function(r,n,t){return fgt(o,c,r,n,t)}}),(function(n){var t=tB(r[15],n);function u(r,n,e){return fgt(t,qqt,r,n,e)}function a(r,n,t){return fgt(e,u,r,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return cgt(2,0,n,t)}return function(r,n,t){return fgt(c,f,r,n,t)}}),n);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return fgt(e,A,r,n,t)}function b(r,n,t){return fgt(f,s,r,n,t)}return function(r,n,t){return fgt(u,b,r,n,t)}},function(n){var t=rBt(n,hIn),e=t[2],u=t[1],a=rBt(n,kIn),i=a[2],f=a[1],c=2;function o(r,n,t){return cgt(c,0,n,t)}var v=_(0,(function(r){var n=fqt(r,_In,mIn),t=fEt(e);function a(r,e,u){return fgt(t,n,r,e,u)}var f=oEt(r,e,(function(r,n,t){return fgt(i,a,r,n,t)}));function c(r,n,t){return fgt(u,f,r,n,t)}var o=kIt(0,0,7);return function(r,n,t){return fgt(o,c,r,n,t)}}),(function(n){var t=tB(r[16],n);function u(r,n,e){return fgt(t,qqt,r,n,e)}function a(r,n,t){return fgt(e,u,r,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return cgt(2,0,n,t)}return function(r,n,t){return fgt(c,f,r,n,t)}}),n);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return fgt(e,A,r,n,t)}function b(r,n,t){return fgt(f,s,r,n,t)}return function(r,n,t){return fgt(u,b,r,n,t)}},function(n,t,e){var u=nBt(n,gIn),a=u[2],i=u[1],f=nBt(n,qIn),c=f[2],o=f[1];if(e)var v=fqt(n,DIn,TIn),A=function(r,n,e){return fgt(t,v,r,n,e)};else{var s=fqt(n,UIn,FIn);A=function(r,n,e){return fgt(t,s,r,n,e)}}function b(r,n,t){return cgt(BIn,0,n,t)}function j(r,n,t){return fgt(b,A,r,n,t)}function l(r,n,t){return fgt(c,j,r,n,t)}var p=uB(r[17],n,t,e),d=eB(lgt(0),p,(function(r,n,t){return fgt(a,l,r,n,t)}));function m(r,n,t){return cgt(IIn,0,n,t)}function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return fgt(c,_,r,n,t)}function k(r,n,t){return fgt(o,h,r,n,t)}var x=Sqt(NIn);function y(r,n,t){return fgt(x,k,r,n,t)}var w=Yqt(EIn);function $(r,n,t){return fgt(w,y,r,n,t)}function g(r,n,t){return fgt(a,$,r,n,t)}function q(r,n,t){return fgt(i,g,r,n,t)}function B(r,n,t){return cgt(IEn,0,n,t)}var I=HNt(t),N=gqt(NEn),E=eB(lgt(1),N,(function(r,n,t){return fgt(I,B,r,n,t)})),T=Nqt(8),D=Fqt(16);function F(r,n,t){return fgt(T,D,r,n,t)}var U=Lqt(vv);function M(r,n,t){return fgt(U,F,r,n,t)}var G=HNt(t);function L(r,n,t){return fgt(G,M,r,n,t)}function z(r,n,t){return fgt(L,E,r,n,t)}return function(r,n,t){return fgt(z,q,r,n,t)}},function(n,t){var e=1===zat(t)?1:0,u=0;if(e){var a=Nq(t[2],0,1,rit,0,1);if(-1===a){var i=1;u=1}else var f=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)f=i;return f&&AIt(7,ait(t))?sIt(7,ait(t)):eB(r[18],n,t)},function(n){var e=1<>>0?sqt(n,tB(G3n(mhn),r)):BTt(n,r)},NTt=function(r){return ITt(DKn,r)},ETt=function(r){var n=[6,Igt(uqt(r,dhn))];return function(r,t,e){return cgt(n,0,t,e)}},TTt=function(r){var n=r[1];if(!n){return function(r,n,t){return cgt(0,0,n,t)}}if(3<=n){var t=function(r,n,t){return cgt(0,0,n,t)},e=ETt(r);return function(r,n,u){return fgt(e,t,r,n,u)}}function u(r,n,t){return cgt(0,0,n,t)}var a=BTt(r,bhn);return function(r,n,t){return fgt(a,u,r,n,t)}},DTt=function(r,n){var t=TTt(r),e=BEt(r,n);return function(r,n,u){return fgt(e,t,r,n,u)}},FTt=function(r){return 1>>0?sqt(r,E_n):mBt(1,r,D_n,T_n,(function(r){return DEt(r,3,(function(r){return BTt(r,I_n)}),(function(r){return BTt(r,N_n)}),(function(r){return $qt(0)}))}))},UTt=function(r){if(1>>0)return sqt(r,G3n(h_n));return DEt(r,0,(function(r){return BTt(r,m_n)}),(function(r){return BTt(r,__n)}),(function(r){return $qt(0)}))},MTt=function(r){return hBt(1,r,t_n,n_n,0,(function(r,n,t){var e=BTt(r,Qmn),u=BTt(r,r_n);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}return function(r,t,e){return fgt(n,i,r,t,e)}}))},GTt=function(r,n){var t=hBt(1,r,Xmn,Zmn,0,(function(r,n,t){return oTt(r,3,[0,n,[0,t,0]])})),e=qEt(r,1,n);function u(r,n,u){return fgt(e,t,r,n,u)}var a=IIt(0,0,Wmn);return function(r,n,t){return fgt(a,u,r,n,t)}},LTt=function(r){var n=rBt(r,Hmn),t=n[2],e=n[1],u=rBt(r,Rmn),a=u[2],i=u[1],f=$qt(0),c=SBt(r,Vmn,(function(n){var e=SBt(r,Cmn,(function(e){var u=Oqt(0),i=fqt(r,tMn,nMn);function f(r,n,t){return fgt(i,u,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}function o(r,n,t){return fgt(e,c,r,n,t)}function v(r,t,e){return fgt(n,o,r,t,e)}var A=BTt(r,Pmn);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,e){return fgt(t,s,r,n,e)}var j=$qt(0);function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,t,e){return fgt(n,l,r,t,e)}var d=BTt(r,Omn);function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(a,m,r,n,t)}var h=$qt(0);function k(r,n,t){return fgt(h,_,r,n,t)}return function(r,n,t){return fgt(e,k,r,n,t)}}));return function(r,n,t){return fgt(a,e,r,n,t)}}));var o=eB(lgt(0),(function(r,n,e){return fgt(t,c,r,n,e)}),f);function v(r,n,t){return cgt(Jmn,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return fgt(a,A,r,n,t)}function b(r,n,e){return fgt(t,s,r,n,e)}function j(r,n,t){return fgt(i,b,r,n,t)}var l=BTt(r,Kmn);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(e,p,r,n,t)}var m=BTt(r,Smn);return function(r,n,t){return fgt(m,d,r,n,t)}},zTt=function(r){return _Bt(1,r,jmn,bmn,smn,(function(r,n){var t=rBt(r,fmn),e=t[2],u=t[1],a=tB(AEt[21],r),i=tB(AEt[30],r);function f(r,n,t){return fgt(i,a,r,n,t)}var c=$qt(64);function o(r,n,t){return fgt(c,f,r,n,t)}var v=tB(AEt[7],r);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return cgt(cmn,0,n,t)}function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,t,e){return fgt(n,b,r,t,e)}var l=eB(lgt(0),e,(function(r,n,t){return fgt(e,j,r,n,t)}));function p(r,n,t){return cgt(omn,0,n,t)}function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return cgt(vmn,0,n,t)}function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,t,e){return fgt(n,_,r,t,e)}function k(r,n,t){return fgt(u,h,r,n,t)}var x=tB(AEt[7],r);function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return cgt(Amn,0,n,t)}function $(r,n,t){return fgt(w,y,r,n,t)}return function(r,t,e){return fgt(n,$,r,t,e)}}))},PTt=function(r){var n=rBt(r,amn),t=n[2],e=n[1],u=tB(AEt[5],r);function a(r,n,e){return fgt(t,u,r,n,e)}var i=tB(AEt[5],r);function f(r,n,t){return fgt(i,a,r,n,t)}var c=tB(AEt[31],r);function o(r,n,t){return fgt(c,f,r,n,t)}var v=$qt(64);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,e){return fgt(t,A,r,n,e)}var b=jqt(r,imn);function j(r,n,t){return fgt(b,s,r,n,t)}var l=eB(AEt[34],r,0);function p(r,n,t){return fgt(l,j,r,n,t)}var d=cit(2,g),m=$qt(eB(AEt[18],r,d));function _(r,n,t){return fgt(m,p,r,n,t)}function h(r,n,e){return fgt(t,_,r,n,e)}return function(r,n,t){return fgt(e,h,r,n,t)}},OTt=function(r,n){function t(r,n,t){return cgt(Mdn,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}var u=bqt(r,Gdn);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(Ldn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}var c=Vqt(zdn);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,t,e){return fgt(n,o,r,t,e)}},CTt=function(r){return wqt(r),1>>0?mBt(0,r,gdn,$dn,(function(r){function n(r,n,t){return cgt(wdn,0,n,t)}function t(r,n,t){return cgt(9,0,n,t)}return function(r,e,u){return fgt(t,n,r,e,u)}})):BTt(r,qdn)},HTt=function(r){return wqt(r),1>>0?kBt(0,r,xdn,kdn,0,(function(r,n,t,e){var u=11;function a(r,n,t){return cgt(u,0,n,t)}var i=OTt(r,e);function f(r,n,t){return fgt(i,a,r,n,t)}var c=OTt(r,t);function o(r,n,t){return fgt(c,f,r,n,t)}var v=OTt(r,n);return function(r,n,t){return fgt(v,o,r,n,t)}})):BTt(r,ydn)},RTt=function(r){return wqt(r),1>>0?kBt(0,r,_dn,mdn,0,(function(r,n,t,e){var u=12;function a(r,n,t){return cgt(u,0,n,t)}var i=OTt(r,e);function f(r,n,t){return fgt(i,a,r,n,t)}var c=OTt(r,t);function o(r,n,t){return fgt(c,f,r,n,t)}var v=OTt(r,n);return function(r,n,t){return fgt(v,o,r,n,t)}})):BTt(r,hdn)},VTt=function(r){var n=[11,Igt(Wgt(r,jdn))];return function(r,t,e){return cgt(n,0,t,e)}},JTt=function(r){var n=[12,Igt(Wgt(r,bdn))];return function(r,t,e){return cgt(n,0,t,e)}},KTt=function(r){var n=[11,Igt(Wgt(r,sdn))];return function(r,t,e){return cgt(n,0,t,e)}},STt=function(r){var n=[12,Igt(Wgt(r,Adn))];return function(r,t,e){return cgt(n,0,t,e)}},YTt=function(r){var n=bqt(r,cdn);function t(r,n,t){return cgt(odn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}function u(r,n,t){return cgt(vdn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}var i=gqt(ig(16));function f(r,n,t){return fgt(i,a,r,n,t)}var c=VTt(r);return function(r,n,t){return fgt(c,f,r,n,t)}},ZTt=function(r){return hBt(0,r,fdn,idn,0,(function(r,n,t){var e=bqt(r,Zpn);function u(r,n,t){return cgt(Xpn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(Wpn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}var c=gqt(ig(16));function o(r,n,t){return fgt(c,f,r,n,t)}var v=VTt(r);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return cgt(Qpn,0,n,t)}function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return cgt(rdn,0,n,t)}function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,e){return fgt(t,l,r,n,e)}function d(r,t,e){return fgt(n,p,r,t,e)}var m=bqt(r,ndn);function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return cgt(tdn,0,n,t)}function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,t,e){return fgt(n,k,r,t,e)}function y(r,n,t){return cgt(edn,0,n,t)}function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,n,t){return cgt(udn,0,n,t)}function g(r,n,t){return fgt($,w,r,n,t)}function q(r,n,e){return fgt(t,g,r,n,e)}var B=gqt(wB);function I(r,n,t){return fgt(B,q,r,n,t)}var N=YTt(r);function E(r,t,e){return fgt(n,N,r,t,e)}function T(r,n,t){return jgt(E,I,r,n,t)}function D(r,n,t){return cgt(adn,0,n,t)}function F(r,n,t){return fgt(D,T,r,n,t)}function U(r,n,t){return fgt(Bqt,F,r,n,t)}return function(r,n,e){return fgt(t,U,r,n,e)}}))},XTt=function(r,n,t,e){if(!n)return igt;if(P$(e,1))var u=YTt(r);else{var a=ZTt(r),i=$qt(e);u=function(r,n,t){return fgt(i,a,r,n,t)}}return function(r,n,e){return fgt(t,u,r,n,e)}},WTt=function(r,n,t,e,u,a){var i=[0,e,0],f=n?Kpn:Spn;return _Bt(1,r,eB(G3n(Ypn),f,t),Jpn,i,(function(r,t){var e=z$(u+3|0,4),i=JBt(r,Vpn,e,(function(n){function e(r,t,e){return fgt(n,a,r,t,e)}var i=HTt(r);function f(r,n,t){return fgt(i,e,r,n,t)}var c=gqt(ig(u));function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,n,t){return cgt(Rpn,0,n,t)}function s(r,n,t){return fgt(A,v,r,n,t)}return function(r,t,e){return fgt(n,s,r,t,e)}})),f=XTt(r,n,t,u);return function(r,n,t){return fgt(f,i,r,n,t)}}))},QTt=function(r,n,t,e,u,a){var i=[0,Ppn,[0,zpn,e]],f=n?Opn:Cpn;return hBt(1,r,eB(G3n(Hpn),f,t),i,0,(function(r,t,e){var i=z$(u+3|0,4),f=JBt(r,Lpn,i,(function(n){var i=RTt(r),f=gqt(ig(u));function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,n,t){return cgt(Gpn,0,n,t)}function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,t,e){return fgt(n,v,r,t,e)}function s(r,n,e){return fgt(t,A,r,n,e)}function b(r,n,t){return fgt(a,s,r,n,t)}function j(r,n,t){return fgt(e,b,r,n,t)}return function(r,t,e){return fgt(n,j,r,t,e)}})),c=XTt(r,n,t,u);return function(r,n,t){return fgt(c,f,r,n,t)}}))},rDt=function(r){return QTt(r,0,Mpn,0,4,aBt)},nDt=function(r){return QTt(r,0,Upn,1,8,(function(r,n,t){return cgt(Fpn,0,n,t)}))},tDt=function(r,n,t,e,u,a,i){return _Bt(0,r,tB(G3n(Dpn),n),Tpn,[0,t,0],(function(r,n){var f=z$(e+3|0,4);return JBt(r,Epn,f,(function(f){var c=Qqt(r,t,Bpn),o=c[2],v=c[1],A=RTt(r);function s(r,n,t){return fgt(A,o,r,n,t)}var b=gqt(ig(e));function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,n,t){return cgt(Ipn,0,n,t)}function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(f,p,r,n,t)}function m(r,t,e){return fgt(n,d,r,t,e)}function _(r,n,t){return fgt(i,m,r,n,t)}function h(r,n,t){return fgt(u,_,r,n,t)}function k(r,n,t){return fgt(f,h,r,n,t)}function x(r,n,t){return fgt(v,k,r,n,t)}function y(r,n,t){return fgt(a,x,r,n,t)}function w(r,n,t){return fgt(f,y,r,n,t)}var $=HTt(r);function g(r,n,t){return fgt($,w,r,n,t)}var q=gqt(ig(e));function B(r,n,t){return fgt(q,g,r,n,t)}function I(r,t,e){return fgt(n,B,r,t,e)}function N(r,n,t){return cgt(Npn,0,n,t)}function E(r,n,t){return fgt(N,I,r,n,t)}return function(r,n,t){return fgt(f,E,r,n,t)}}))}))},eDt=function(r){return tDt(r,qpn,0,4,$qt(0),uBt,aBt)},uDt=function(r){return tDt(r,gpn,1,8,gqt($pn),(function(r,n,t){return cgt(wpn,0,n,t)}),(function(r,n,t){return cgt(ypn,0,n,t)}))},aDt=function(r){return _Bt(0,r,xpn,kpn,hpn,(function(r,n){var t=nBt(r,lpn),e=t[2],u=t[1],a=nBt(r,ppn),i=a[2],f=a[1];wqt(r);var c=1>>0?_Bt(0,r,Fdn,Ddn,Tdn,(function(r,n){var t=rBt(r,Bdn),e=t[2],u=t[1];function a(r,n,t){return cgt(Idn,0,n,t)}var i=gqt(Ndn),f=eB(lgt(1),i,(function(r,n,t){return fgt(e,a,r,n,t)}));function c(r,n,t){return cgt(Edn,0,n,t)}function o(r,n,t){return fgt(c,f,r,n,t)}var v=$qt(-1);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return fgt(e,A,r,n,t)}function b(r,n,t){return fgt(u,s,r,n,t)}var j=10;function l(r,n,t){return cgt(j,0,n,t)}function p(r,n,t){return fgt(l,b,r,n,t)}var d=OTt(r,n);return function(r,n,t){return fgt(d,p,r,n,t)}})):BTt(r,Udn);var o=eB(lgt(1),(function(r,n,t){return fgt(i,c,r,n,t)}),e);function v(r,n,t){return cgt(dpn,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}var s=gqt(mpn);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(i,b,r,n,t)}function l(r,n,t){return fgt(f,j,r,n,t)}function p(r,n,t){return cgt(_pn,0,n,t)}function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(e,d,r,n,t)}function _(r,t,e){return fgt(n,m,r,t,e)}function h(r,n,t){return fgt(u,_,r,n,t)}var k=CTt(r);return function(r,n,t){return fgt(k,h,r,n,t)}}))},iDt=function(r){return hBt(0,r,jpn,bpn,0,(function(r,n,t){var e=nBt(r,upn),u=e[2],a=e[1],i=bqt(r,apn);function f(r,n,t){return cgt(ipn,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}var o=gqt(fpn);function v(r,n,t){return fgt(o,c,r,n,t)}var A=aDt(r);function s(r,n,t){return fgt(A,v,r,n,t)}var b=Hqt(cpn);function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,n,t){return cgt(opn,0,n,t)}function p(r,n,t){return fgt(l,j,r,n,t)}var d=gqt(ig(16));function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(u,m,r,n,t)}var h=bqt(r,vpn);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return cgt(Apn,0,n,t)}function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,t,e){return fgt(n,y,r,t,e)}function $(r,n,t){return fgt(u,w,r,n,t)}function g(r,n,t){return fgt(a,$,r,n,t)}function q(r,n,t){return cgt(spn,0,n,t)}function B(r,n,t){return fgt(q,g,r,n,t)}function I(r,n,e){return fgt(t,B,r,n,e)}return function(r,t,e){return fgt(n,I,r,t,e)}}))},fDt=function(r){return _Bt(0,r,epn,tpn,npn,(function(r,n){var t=nBt(r,Jln),e=t[2],u=t[1],a=nBt(r,Kln),i=a[2],f=a[1],c=nBt(r,Sln),o=c[2],v=c[1],A=JTt(r);function s(r,n,t){return fgt(A,e,r,n,t)}var b=eB(lgt(1),o,(function(r,n,t){return fgt(i,s,r,n,t)}));function j(r,n,t){return cgt(Yln,0,n,t)}function l(r,n,t){return fgt(j,b,r,n,t)}var p=gqt(Zln);function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(o,d,r,n,t)}function _(r,n,t){return fgt(v,m,r,n,t)}var h=aDt(r);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return fgt(i,k,r,n,t)}function y(r,n,t){return fgt(f,x,r,n,t)}function w(r,n,t){return cgt(Xln,0,n,t)}function $(r,n,t){return fgt(w,y,r,n,t)}function g(r,t,e){return fgt(n,$,r,t,e)}var q=4;function B(r,n,t){return cgt(q,0,n,t)}var I=gqt(Wln);var N=eB(lgt(1),(function(r,n,t){return fgt(I,B,r,n,t)}),(function(r,n,t){return fgt(e,g,r,n,t)}));function E(r,n,t){return cgt(Qln,0,n,t)}function T(r,n,t){return fgt(E,N,r,n,t)}var D=gqt(ig(Sf));function F(r,n,t){return fgt(D,T,r,n,t)}function U(r,n,t){return cgt(rpn,0,n,t)}function M(r,n,t){return fgt(U,F,r,n,t)}function G(r,t,e){return fgt(n,M,r,t,e)}function L(r,n,t){return fgt(e,G,r,n,t)}function z(r,n,t){return fgt(u,L,r,n,t)}var P=VTt(r);return function(r,n,t){return fgt(P,z,r,n,t)}}))},cDt=function(r){return WTt(r,1,Vln,0,4,uBt)},oDt=function(r){return QTt(r,1,Rln,0,4,aBt)},vDt=function(r){return WTt(r,1,Hln,0,1,(function(r,n,t){return cgt(Cln,0,n,t)}))},ADt=function(r){return QTt(r,1,Oln,0,1,aBt)},sDt=function(r){return WTt(r,1,Pln,0,2,(function(r,n,t){return cgt(zln,0,n,t)}))},bDt=function(r){return QTt(r,1,Lln,0,2,aBt)},jDt=function(r){return WTt(r,1,Gln,1,8,(function(r,n,t){return cgt(Mln,0,n,t)}))},lDt=function(r){return QTt(r,1,Uln,1,8,(function(r,n,t){return cgt(Fln,0,n,t)}))},pDt=function(r){return WTt(r,1,Dln,3,8,(function(r,n,t){return cgt(Tln,0,n,t)}))},dDt=function(r){return QTt(r,1,Eln,3,8,(function(r,n,t){return cgt(Nln,0,n,t)}))},mDt=function(r){return hBt(0,r,Iln,Bln,qln,(function(r,n,t){var e=rBt(r,wln),u=e[2],a=e[1],i=HTt(r);function f(r,n,t){return fgt(i,u,r,n,t)}function c(r,n,t){return cgt($ln,0,n,t)}function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,t,e){return fgt(n,v,r,t,e)}function s(r,n,t){return cgt(gln,0,n,t)}function b(r,n,t){return fgt(s,A,r,n,t)}var j=NEt();function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,t){return fgt(u,l,r,n,t)}function d(r,n,t){return fgt(a,p,r,n,t)}var m=IEt(r,0,t);function _(r,n,t){return fgt(m,d,r,n,t)}var h=ZTt(r);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,e){return fgt(t,k,r,n,e)}return function(r,t,e){return fgt(n,x,r,t,e)}}))},_Dt=function(r){return hBt(0,r,yln,xln,0,(function(r,n,t){var e=rBt(r,_ln),u=e[2],a=e[1],i=RTt(r);function f(r,n,t){return cgt(hln,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,n,t){return fgt(u,c,r,n,t)}function v(r,n,t){return cgt(kln,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}var s=NEt();function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,e){return fgt(t,b,r,n,e)}function l(r,t,e){return fgt(n,j,r,t,e)}var p=ZTt(r);function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(u,d,r,n,t)}function _(r,t,e){return fgt(n,m,r,t,e)}function h(r,n,t){return fgt(a,_,r,n,t)}var k=$Et();function x(r,n,t){return fgt(k,h,r,n,t)}return function(r,n,e){return fgt(t,x,r,n,e)}}))},hDt=function(r,n,t,e,u){var a=tB(u,r);var i=tB(e,r);function f(r,t,e){return fgt(n,i,r,t,e)}var c=fqt(r,mln,dln),o=vqt(r,t,(function(r,n,t){return fgt(c,f,r,n,t)}),(function(r,t,e){return fgt(n,a,r,t,e)}));function v(r,n,t){return cgt(pln,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}var s=$qt(2);function b(r,n,t){return fgt(s,A,r,n,t)}var j=KTt(r);return function(r,n,t){return fgt(j,b,r,n,t)}},kDt=function(r){var n=xgt(r);function t(r,n,t){return cgt(hbn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}return function(n,t,u){return fgt(r,e,n,t,u)}},xDt=function(r,n,t){var e=rBt(r,_bn),u=e[2],a=e[1],i=kDt(n),f=oEt(r,u,n);function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,n,t){return fgt(a,c,r,n,t)}return function(r,n,e){return fgt(t,o,r,n,e)}},yDt=[0,function(r,n,t){var e=kDt(n),u=$qt(1);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(dbn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}return function(r,t,e){return fgt(n,c,r,t,e)}},xDt,function(r,n,t){var e=kDt(n),u=$qt(4);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(mbn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}return function(r,t,e){return fgt(n,c,r,t,e)}},function(r,n,t){var e=rBt(r,pbn),u=e[2],a=e[1],i=kDt(n);function f(r,n,t){return fgt(u,i,r,n,t)}var c=GBt(r);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(u,o,r,n,t)}var A=NEt();function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,e){return fgt(t,s,r,n,e)}function j(r,t,e){return fgt(n,b,r,t,e)}var l=xDt(r,n,u);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(a,p,r,n,t)}var m=$Et();function _(r,n,t){return fgt(m,d,r,n,t)}return function(r,n,e){return fgt(t,_,r,n,e)}},function(r,n,t){var e=rBt(r,lbn),u=e[2],a=e[1],i=kDt(n);function f(r,n,t){return fgt(u,i,r,n,t)}var c=fqt(r,Jwn,Vwn);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,t,e){return fgt(n,o,r,t,e)}function A(r,n,e){return fgt(t,v,r,n,e)}var s=xDt(r,n,u);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(a,b,r,n,t)}var l=QEt(r);function p(r,n,t){return fgt(l,j,r,n,t)}return function(r,n,e){return fgt(t,p,r,n,e)}},function(r,n,t){var e=kDt(n),u=tB(AEt[14],r);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}return function(r,t,e){return fgt(n,i,r,t,e)}},function(r,n,t){var e=kDt(n),u=tB(AEt[13],r);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,e){return fgt(t,a,r,n,e)}return function(r,t,e){return fgt(n,i,r,t,e)}},function(r,n,t,e,u){var a=sg(u),i=Nqt(a);function f(r,n,e){return fgt(i,t,r,n,e)}function c(r,n,t){return fgt(e,f,r,n,t)}var o=GBt(r);function v(r,n,t){return fgt(o,c,r,n,t)}var A=$qt(a);function s(r,n,t){return fgt(A,v,r,n,t)}var b=NEt();function j(r,n,t){return fgt(b,s,r,n,t)}var l=qEt(r,0,u);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(e,p,r,n,t)}function m(r,n,e){return fgt(t,d,r,n,e)}var _=UEt(r);function h(r,n,t){return fgt(_,m,r,n,t)}var k=Nqt(a);function x(r,n,t){return fgt(k,h,r,n,t)}return function(r,t,e){return fgt(n,x,r,t,e)}},function(r,n,t){var e=jqt(r,wbn);function u(r,n,t){return cgt($bn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(gbn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}return function(r,t,e){return fgt(n,c,r,t,e)}},function(r,n){return n},function(r,n,t,e){var u=Nqt(e);function a(r,n,e){return fgt(t,u,r,n,e)}var i=Eqt(e);function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,t,e){return fgt(n,f,r,t,e)}},function(r){return r},function(r,n){return VQn(ybn,VQn(r,VQn(xbn,VQn(Kut(n),kbn))))},function(r,n){return xgt(n)},function(r,n,t){var e=xgt(n),u=Nqt(t);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,t,e){return fgt(n,a,r,t,e)}return function(r,t,e){return fgt(n,i,r,t,e)}}],wDt=function(r){function n(r){var n=[11,Igt(Wgt(r,vbn))];return function(r,t,e){return cgt(n,0,t,e)}}function t(r){var n=[11,Igt(Wgt(r,obn))];return function(r,t,e){return cgt(n,0,t,e)}}function e(r){var n=[11,Igt(Wgt(r,cbn))];return function(r,t,e){return cgt(n,0,t,e)}}function u(r){var n=[11,Igt(Wgt(r,fbn))];return function(r,t,e){return cgt(n,0,t,e)}}var a=Ti;function i(r){var n=[11,Igt(Wgt(r,Ysn))];return function(r,t,e){return cgt(n,0,t,e)}}function f(r){var n=[11,Igt(Wgt(r,Gsn))];return function(r,t,e){return cgt(n,0,t,e)}}function c(r){var n=[12,Igt(Wgt(r,Msn))];return function(r,t,e){return cgt(n,0,t,e)}}function o(r){var n=[11,Igt(Wgt(r,Usn))];return function(r,t,e){return cgt(n,0,t,e)}}function v(r){var n=[11,Igt(Wgt(r,Dsn))];return function(r,t,e){return cgt(n,0,t,e)}}function A(r){var n=[11,Igt(Wgt(r,Esn))];return function(r,t,e){return cgt(n,0,t,e)}}var s=[0,1,1,a,function(r){return Zgt(r,Zsn,1,0),Zgt(r,Xsn,1,0),Zgt(r,Wsn,1,0),Zgt(r,Qsn,1,0),Zgt(r,rbn,1,0),Zgt(r,nbn,1,0),Zgt(r,tbn,1,1),Zgt(r,ebn,1,1),Zgt(r,ubn,1,a),Xgt(r,ibn,1,abn)},i,function(r){var n=[12,Igt(Wgt(r,Ssn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[11,Igt(Wgt(r,Ksn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[12,Igt(Wgt(r,Jsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[11,Igt(Wgt(r,Vsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[12,Igt(Wgt(r,Rsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[11,Igt(Wgt(r,Hsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[12,Igt(Wgt(r,Csn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[11,Igt(Wgt(r,Osn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[12,Igt(Wgt(r,Psn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[11,Igt(Wgt(r,zsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r){var n=[12,Igt(Wgt(r,Lsn))];return function(r,t,e){return cgt(n,0,t,e)}},f,c,o,function(r){var n=[12,Igt(Wgt(r,Fsn))];return function(r,t,e){return cgt(n,0,t,e)}},v,function(r){var n=[12,Igt(Wgt(r,Tsn))];return function(r,t,e){return cgt(n,0,t,e)}},A,function(r){var n=[12,Igt(Wgt(r,Nsn))];return function(r,t,e){return cgt(n,0,t,e)}},function(r,n,t){var e=nBt(r,hsn),u=e[2],a=e[1],i=c(r),s=gqt(ksn);function b(r,n,t){return fgt(s,i,r,n,t)}function j(r,n,t){return jgt(b,igt,r,n,t)}function l(r,n,t){return cgt(xsn,0,n,t)}function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(u,p,r,n,t)}var m=f(r);function _(r,n,t){return fgt(m,d,r,n,t)}var h=c(r);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return cgt(ysn,0,n,t)}function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return cgt(wsn,0,n,t)}function $(r,n,t){return fgt(w,y,r,n,t)}var g=A(r);function q(r,n,t){return fgt(g,$,r,n,t)}function B(r,n,t){return fgt(u,q,r,n,t)}function I(r,n,t){return fgt(a,B,r,n,t)}function N(r,n,t){return cgt($sn,0,n,t)}function E(r,n,t){return fgt(N,I,r,n,t)}function T(r,n,t){return cgt(gsn,0,n,t)}function D(r,n,t){return fgt(T,E,r,n,t)}var F=v(r);function U(r,n,t){return fgt(F,D,r,n,t)}function M(r,n,t){return cgt(qsn,0,n,t)}function G(r,n,t){return fgt(M,U,r,n,t)}function L(r,n,t){return cgt(Bsn,0,n,t)}function z(r,n,t){return fgt(L,G,r,n,t)}var P=o(r);function O(r,n,t){return fgt(P,z,r,n,t)}function C(r,n,t){return cgt(Isn,0,n,t)}function H(r,n,t){return fgt(C,O,r,n,t)}var R=$Et();function V(r,n,t){return fgt(R,H,r,n,t)}function J(r,t,e){return fgt(n,V,r,t,e)}function K(r,n,t){return jgt(J,igt,r,n,t)}return function(r,n,e){return fgt(t,K,r,n,e)}},function(r){return pBt(r,_sn,msn,0,(function(r){var n=c(r);function t(r,n,t){return cgt(lsn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}var u=[8,Igt(1)];function a(r,n,t){return cgt(u,0,n,t)}function o(r,n,t){return fgt(a,e,r,n,t)}var v=f(r);function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return jgt(A,igt,r,n,t)}var b=[8,Igt(0)];function j(r,n,t){return cgt(b,0,n,t)}function l(r,n,t){return fgt(j,s,r,n,t)}var p=bqt(r,psn);function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return cgt(dsn,0,n,t)}function _(r,n,t){return fgt(m,d,r,n,t)}var h=[8,Igt(1)];function k(r,n,t){return cgt(h,0,n,t)}function x(r,n,t){return fgt(k,_,r,n,t)}var y=f(r);function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,n,t){return jgt(w,igt,r,n,t)}var g=i(r);return function(r,n,t){return fgt(g,$,r,n,t)}}))},function(r){var n=[6,Igt(uqt(r,jsn))];return function(r,t,e){return cgt(n,0,t,e)}}];function b(r){return s1n((function(r,n){return M7n(r[1],n[1])}),G0n((function(r){var n=p9n(r[1]);return[0,0===n[0]?n[1]:o9n(n[1]),r]}),r))}var j=d2n(vtt);function l(r){var n=0;if("number"==typeof r)switch(r){case 0:return ZAn;case 1:return XAn}else switch(r[0]){case 2:switch(r[1]){case 0:n=1;break;case 1:return WAn;case 2:return QAn;case 3:return rsn;case 4:return nsn;case 6:return tsn;case 7:return esn;case 8:return usn;case 9:return asn;case 10:return isn;case 11:return fsn;case 12:return csn;case 14:return osn;case 17:return vsn;case 18:return Asn;case 15:case 16:break;default:return ssn}break;case 7:r[1]||(n=1)}return n?bsn:0}var p=-18,d=-19,m=-20,_=-21,h=-22,k=-23,x=1;function y(r,n){var t=[0,0],e=[0,j[1]];O0n((function r(n){for(var u=n;;){var a=Utt(u);if(0!==l(a))return 0;if(eB(j[3],a,e[1]))return 0;var i=e[1],f=t8n(t[1]);if(e[1]=uB(j[4],a,f,i),t[1]=KQn(t[1],[0,a,0]),"number"!=typeof a)switch(a[0]){case 2:if(15===a[1])return 0;break;case 3:return O0n((function(n){return r(n[2])}),a[2]);case 4:return O0n((function(n){return r(n[2])}),a[1]);case 5:var c=a[1];if("number"!=typeof c&&10===c[0]){u=[5,c[1]];continue}u=c;continue;case 6:u=a[1];continue;case 7:return O0n(r,a[1]);case 8:var o=a[5];return O0n(r,a[4]),O0n(r,o);case 10:u=a[1];continue}var v=tB(Gut,a);throw tB(U3n(PAn),v),[0,hB,OAn]}}),n);var u=e[1],a=t[1],i=G2n(16);function f(r){return O2n(i,d0n(r&Fc))}function c(r){for(var n=r;;){var t=n&u_;if(Eg(0,n)&&Tg(n,g))return f(t);f(t|g);n=n>>>7|0}}function o(r){if(0<=r)return c(r);throw[0,hB,SAn]}function v(r){for(var n=r;;){var t=n&u_;if(Eg(-64,n)&&Tg(n,64))return f(t);f(t|g),n>>=7}}function A(r){var n=Utt(r),t=l(n);if(t)return v(0|-t[1]);var e=Utt(n);return v(eB(j[28],e,u))}H2n(i,YAn),o(q0n(a));var s=G0n((function(r){for(var n=r,t=i[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,hB,CAn];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=RAn;continue}if(18>u)throw[0,hB,HAn];v(x),A(n);break;case 3:var a=n[1],s=0;if(a)switch(a-1|0){case 0:var j=n[2];v(k),o(q0n(j)),O0n((function(r){return o(sg(r[1])),H2n(i,r[1]),A(r[2])}),j),s=1;break;case 1:e=1,s=1}if(!s){var l=n[2];v(m),o(q0n(l)),O0n((function(r){var n=r[2];return c(r[1]),A(n[2])}),b(l))}break;case 4:var y=n[1];v(_),o(q0n(y)),O0n((function(r){var n=r[2];return c(r[1]),A(n[2])}),b(y));break;case 5:var w=n[1],$=0;if("number"!=typeof w&&10===w[0]){var g=w[1];v(x),A([5,g]),$=1}$||(v(d),A(w));break;case 6:var q=n[1];v(p),A(q);break;case 7:var B=n[1];v(m),o(q0n(B)),C0n((function(r,n){return o(r),A(n)}),B);break;case 8:var I=n[5],N=n[4],E=n[1],T=n[2];if(0===E)throw[0,hB,VAn];if(v(h),o(q0n(N)),O0n(A,N),o(q0n(I)),O0n(A,I),T){if(!E)throw[0,hB,JAn];switch(E[1]){case 0:o(1),f(1);break;case 1:o(0);break;default:o(1),f(3)}}else o(1),f(2);break;case 10:var D=n[1];v(x),A(D);break;default:e=1}if(e)throw[0,hB,KAn];return t}}),a);o(q0n(n)),O0n(A,n);var y=G0n((function(r){var n=Utt(r),t=l(n);if(t)return 0|-t[1];var e=Utt(n);return eB(j[28],e,u)}),n);return[0,L2n(i),s,y]}function w(r,n){var t=Utt(n),e=VQn(Ecn,VQn(Jut(t),Ncn));return _Bt(0,r,e,Dcn,Tcn,(function(r,n){var e=nBt(r,ccn),u=e[2],a=e[1],i=rBt(r,ocn),f=i[2],c=i[1];function o(r){function n(r,n,t){return cgt(icn,0,n,t)}function t(r,t,e){return fgt(n,a,r,t,e)}function e(r,n,t){return cgt(fcn,0,n,t)}function i(r,n,u){return fgt(e,t,r,n,u)}function f(n,t,e){return fgt(r,i,n,t,e)}return function(r,n,t){return fgt(u,f,r,n,t)}}function v(r,n){var t=rBt(r,acn),e=t[1],u=o(fEt(t[2]));function a(r,n,t){return fgt(e,u,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}}function A(r,n){var t=rBt(r,ecn),e=t[1],u=o(t[2]);function a(r,n,t){return fgt(e,u,r,n,t)}function i(r,n,t){return fgt(c,a,r,n,t)}function v(r,n,t){return cgt(ucn,0,n,t)}function A(r,n,t){return fgt(v,i,r,n,t)}function s(r,n,t){return fgt(f,A,r,n,t)}var b=w(r,n);return function(r,n,t){return fgt(b,s,r,n,t)}}var s=rBt(r,vcn),j=s[2],l=s[1],p=$qt(yIt(Acn)),d=eB(lgt(0),p,j);function m(r,n,t){return cgt(scn,0,n,t)}function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return cgt(bcn,0,n,t)}function k(r,n,t){return fgt(h,_,r,n,t)}var x=$qt(yIt(12));function y(r,n,t){return fgt(x,k,r,n,t)}function $(r,n,t){return fgt(j,y,r,n,t)}function g(r,n,t){return cgt(jcn,0,n,t)}function q(r,n,t){return fgt(g,$,r,n,t)}function B(r,n,t){return cgt(lcn,0,n,t)}function I(r,n,t){return fgt(B,q,r,n,t)}var N=$qt(yIt(14));function E(r,n,t){return fgt(N,I,r,n,t)}function T(r,n,t){return fgt(j,E,r,n,t)}function D(r,n,t){return cgt(pcn,0,n,t)}function F(r,n,t){return fgt(D,T,r,n,t)}var U=$qt(yIt(13));function M(r,n,t){return fgt(U,F,r,n,t)}function G(r,n,t){return fgt(j,M,r,n,t)}function L(r,n,t){return fgt(l,G,r,n,t)}function z(t){var e=rBt(r,Xfn),u=e[2],a=e[1],i=tB(t,0),f=MBt(0),c=$qt(yIt(13));function v(r,n,t){return fgt(c,f,r,n,t)}var A=qIt();function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(s,i,r,n,t)}function j(r,t,e){return fgt(n,b,r,t,e)}var l=o($qt(9));function p(r,n,t){return fgt(l,j,r,n,t)}var d=o($qt(5));function m(r,n,t){return jgt(d,p,r,n,t)}var _=Oqt(yIt(13));function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,t){return fgt(u,h,r,n,t)}var x=jqt(r,Wfn);function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return cgt(Qfn,0,n,t)}function $(r,n,t){return fgt(w,y,r,n,t)}var g=Oqt(yIt(11));function q(r,n,t){return fgt(g,$,r,n,t)}function B(r,n,t){return fgt(u,q,r,n,t)}function I(r,n,t){return cgt(rcn,0,n,t)}function N(r,n,t){return fgt(I,B,r,n,t)}var E=Oqt(yIt(ncn));function T(r,n,t){return fgt(E,N,r,n,t)}function D(r,n,t){return fgt(u,T,r,n,t)}function F(r,n,t){return cgt(tcn,0,n,t)}function U(r,n,t){return fgt(F,D,r,n,t)}var M=Oqt(yIt(1));function G(r,n,t){return fgt(M,U,r,n,t)}function z(r,n,t){return fgt(u,G,r,n,t)}var P=Oqt(yIt(13));function O(r,n,t){return fgt(P,z,r,n,t)}function C(r,n,t){return fgt(u,O,r,n,t)}function H(r,n,t){return fgt(a,C,r,n,t)}function R(r,n,t){return fgt(L,H,r,n,t)}var V=BIt();function J(r,n,t){return fgt(V,R,r,n,t)}return function(r,t,e){return fgt(n,J,r,t,e)}}function P(r,n,t){return cgt(dcn,0,n,t)}function O(r,n,t){return fgt(P,f,r,n,t)}function C(r,n,t){return fgt(u,O,r,n,t)}var H=jqt(r,mcn);function R(r,n,t){return fgt(H,C,r,n,t)}function V(r,n,t){return cgt(_cn,0,n,t)}function J(r,n,t){return fgt(V,R,r,n,t)}var K=Vqt(hcn);function S(r,n,t){return fgt(K,J,r,n,t)}var Y=0;function Z(r,n,t){return fgt(u,S,r,n,t)}if("number"==typeof t)switch(t){case 0:var X=igt;break;case 1:X=sqt(r,kcn);break;default:Y=1}else switch(t[0]){case 2:var W=0;switch(t[1]){case 0:var Q=igt;break;case 1:Q=o($qt(1));break;case 2:var rr=tB(AEt[12],r);Q=o((function(r,t,e){return fgt(n,rr,r,t,e)}));break;case 7:var nr=tB(AEt[11],r);Q=o((function(r,t,e){return fgt(n,nr,r,t,e)}));break;case 14:var tr=rBt(r,xcn),er=tr[2],ur=tr[1],ar=o(er),ir=v(r,er),fr=function(r,n,t){return fgt(ir,ar,r,n,t)},cr=function(r,n,t){return fgt(ur,fr,r,n,t)},or=QEt(r),vr=function(r,n,t){return fgt(or,cr,r,n,t)};Q=function(r,t,e){return fgt(n,vr,r,t,e)};break;case 15:var Ar=rBt(r,ycn),sr=Ar[2],br=Ar[1],jr=o(sr),lr=v(r,sr),pr=function(r,n,t){return fgt(lr,jr,r,n,t)},dr=function(r,n,t){return fgt(br,pr,r,n,t)},mr=$Et(),_r=function(r,n,t){return fgt(mr,dr,r,n,t)};Q=function(r,t,e){return fgt(n,_r,r,t,e)};break;case 16:Y=1,W=1;break;case 17:Y=2,W=1;break;case 18:Q=z((function(t){var e=A(r,Zfn),u=GEt(r);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,t,e){return fgt(n,a,r,t,e)}var f=o($qt(12));return function(r,n,t){return fgt(f,i,r,n,t)}}));break;case 3:case 8:Q=o($qt(1));break;case 4:case 9:Q=o($qt(2));break;case 5:case 10:case 13:Q=o($qt(4));break;default:Q=o($qt(8))}if(!W)X=Q;break;case 3:var hr=t[1],kr=0;if(hr)switch(hr-1|0){case 0:Y=2,kr=1;break;case 1:Y=1,kr=1}if(!kr){var xr=b(t[2]);X=ogt((function(t){var e=t[2],u=A(r,e[2]),a=xEt(r,e[1]);function i(r,n,t){return fgt(a,u,r,n,t)}return function(r,t,e){return fgt(n,i,r,t,e)}}),xr)}break;case 4:var yr=t[1],wr=sqt(r,wcn),$r=z0n((function(r,n){return[0,r,n[2]]}),b(yr));X=R0n((function(t,e){var u=t[2],a=u[1],i=t[1],f=A(r,u[2]),c=WIt();function o(r,n,t){return fgt(c,f,r,n,t)}function s(r,t,e){return fgt(n,o,r,t,e)}var b=v(r,$qt(i));function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,n,t){return jgt(j,e,r,n,t)}var p=QIt(r,a);function d(r,n,t){return fgt(p,l,r,n,t)}return function(r,t,e){return fgt(n,d,r,t,e)}}),$r,wr);break;case 5:var gr=t[1],qr=0;if("number"!=typeof gr&&10===gr[0]){var Br=gr[1],Ir=z((function(t){var e=A(r,[5,Br]);return function(r,t,u){return fgt(n,e,r,t,u)}}));qr=1}if(!qr){var Nr=eBt(r,(function(t){var e=A(r,gr);function u(r,n,t){return fgt(fBt,e,r,n,t)}var a=iTt(r);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,e){return fgt(t,i,r,n,e)}return function(r,t,e){return fgt(n,f,r,t,e)}})),Er=uTt(),Tr=function(r,n,t){return fgt(Er,Nr,r,n,t)},Dr=function(r,t,e){return fgt(n,Tr,r,t,e)},Fr=uTt(),Ur=v(r,(function(r,t,e){return fgt(n,Fr,r,t,e)}));Ir=function(r,n,t){return fgt(Ur,Dr,r,n,t)}}X=Ir;break;case 6:var Mr=A(r,t[1]),Gr=YIt(r),Lr=function(r,n,t){return fgt(Gr,Mr,r,n,t)},zr=function(r,t,e){return fgt(n,Lr,r,t,e)},Pr=function(r,n,t){return jgt(zr,igt,r,n,t)},Or=JIt(r),Cr=function(r,n,t){return fgt(Or,Pr,r,n,t)},Hr=function(r,t,e){return fgt(n,Cr,r,t,e)},Rr=o($qt(1));X=function(r,n,t){return fgt(Rr,Hr,r,n,t)};break;case 7:var Vr=t[1],Jr=Vr?vgt((function(t,e){var u=A(r,e),a=jTt(0,t);function i(r,n,t){return fgt(a,u,r,n,t)}return function(r,t,e){return fgt(n,i,r,t,e)}}),Vr):igt;X=Jr;break;case 8:var Kr=A(r,$cn),Sr=aTt(0,1),Yr=function(r,n,t){return fgt(Sr,Kr,r,n,t)},Zr=function(r,t,e){return fgt(n,Yr,r,t,e)},Xr=A(r,gcn),Wr=function(r,n,t){return fgt(Xr,Zr,r,n,t)},Qr=aTt(0,0),rn=function(r,n,t){return fgt(Qr,Wr,r,n,t)},nn=function(r,t,e){return fgt(n,rn,r,t,e)},tn=o($qt(1));X=function(r,n,t){return fgt(tn,nn,r,n,t)};break;case 10:var en=t[1];X=z((function(t){var e=A(r,en),u=OIt();function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}}));break;default:Y=1}switch(Y){case 1:X=Ngt(qcn,Wkt(t),igt);break;case 2:var un=A(r,Bcn),an=function(r,t,e){return fgt(n,un,r,t,e)},fn=o($qt(1));X=function(r,n,t){return fgt(fn,an,r,n,t)}}function cn(r,n,t){return fgt(X,Z,r,n,t)}function on(r,n,t){return fgt(c,cn,r,n,t)}var vn=$qt(0);function An(r,n,t){return fgt(vn,on,r,n,t)}function sn(r,n,t){return fgt(a,An,r,n,t)}var bn=gqt(Icn);return function(r,n,t){return fgt(bn,sn,r,n,t)}}))}function $(n,t){var e=Utt(t),u=eB(r[13],Qcn,[0,e,0]);return kBt(0,n,u,non,ron,(function(n,t,u,a){var i=xgt(a);function f(n,t){var e=eB(r[14],n,u);function f(r,n,t){return fgt(i,e,r,n,t)}var c=$(n,t);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(a,o,r,n,t)}return function(r,n,t){return fgt(u,v,r,n,t)}}function c(e){var a=rBt(n,Ucn),i=a[2],f=a[1],c=rBt(n,Mcn),o=c[2],v=c[1],A=uB(r[3],n,u,o),s=jqt(n,Gcn);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return cgt(Lcn,0,n,t)}function l(r,n,t){return fgt(j,b,r,n,t)}var p=$qt(0);function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(o,d,r,n,t)}function _(r,n,t){return fgt(v,m,r,n,t)}function h(r,n,t){return cgt(zcn,0,n,t)}function k(r,n,t){return fgt(h,_,r,n,t)}var x=eB(r[10],n,u);function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return fgt(i,y,r,n,t)}var $=bqt(n,Pcn);function g(r,n,t){return fgt($,w,r,n,t)}var q=Oqt(yIt(11));function B(r,n,t){return fgt(q,g,r,n,t)}function I(r,n,t){return fgt(i,B,r,n,t)}var N=bqt(n,Ocn);function E(r,n,t){return fgt(N,I,r,n,t)}var T=Oqt(yIt(Ccn));function D(r,n,t){return fgt(T,E,r,n,t)}function F(r,n,t){return fgt(i,D,r,n,t)}var U=bqt(n,Hcn);function M(r,n,t){return fgt(U,F,r,n,t)}var G=Oqt(yIt(1));function L(r,n,t){return fgt(G,M,r,n,t)}function z(r,n,t){return fgt(i,L,r,n,t)}var P=$qt(1),O=uB(r[1],n,u,P);function C(r,n,t){return fgt(O,z,r,n,t)}var H=tB(e,0),R=$qt(0),V=uB(r[3],n,u,R);function J(r,n,t){return fgt(V,H,r,n,t)}var K=$qt(0),S=uB(r[3],n,u,K);function Y(r,n,t){return fgt(S,J,r,n,t)}var Z=EIt(0,0);function X(r,n,t){return fgt(Z,Y,r,n,t)}var W=eB(r[10],n,u);function Q(r,n,t){return fgt(W,X,r,n,t)}var rr=qIt();function nr(r,n,t){return fgt(rr,Q,r,n,t)}function tr(r,n,e){return fgt(t,nr,r,n,e)}var er=$qt(0),ur=uB(r[1],n,u,er);function ar(r,n,t){return fgt(ur,tr,r,n,t)}function ir(r,n,t){return jgt(ar,C,r,n,t)}var fr=Oqt(yIt(13));function cr(r,n,t){return fgt(fr,ir,r,n,t)}function or(r,n,t){return fgt(i,cr,r,n,t)}function vr(r,n,t){return fgt(f,or,r,n,t)}var Ar=BIt();function sr(r,n,t){return fgt(Ar,vr,r,n,t)}return function(r,n,e){return fgt(t,sr,r,n,e)}}var o=0;function v(r,n,t){return fgt(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var A=igt;break;case 1:A=sqt(n,Rcn);break;default:o=1}else switch(e[0]){case 2:var s=e[1],j=0;switch(s){case 0:var l=igt;break;case 1:l=uB(r[1],n,u,t);break;case 2:l=uB(r[6],n,u,t);break;case 7:l=uB(r[7],n,u,t);break;case 12:var p=function(r,n,t){return cgt(Vcn,0,n,t)},d=CNt(),m=function(r,n,t){return fgt(d,p,r,n,t)},_=function(r,n,e){return fgt(t,m,r,n,e)},h=uB(r[15],n,u,8);l=function(r,n,t){return fgt(h,_,r,n,t)};break;case 13:var k=DNt();l=uB(r[3],n,u,(function(r,n,e){return fgt(t,k,r,n,e)}));break;case 14:l=uB(r[5],n,u,t);break;case 15:l=uB(r[4],n,u,t);break;case 16:o=1,j=1;break;case 17:o=2,j=1;break;case 18:l=c((function(e){var a=GEt(n);var i=uB(r[4],n,u,(function(r,n,e){return fgt(t,a,r,n,e)})),f=fqt(n,T$n,E$n);var c=uB(r[3],n,u,(function(r,n,e){return fgt(t,f,r,n,e)}));function o(r,n,t){return fgt(c,i,r,n,t)}function v(r,n,t){return cgt(Fcn,0,n,t)}function A(r,n,t){return fgt(v,o,r,n,t)}var s=MEt(n);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,e){return fgt(t,b,r,n,e)}var l=uB(r[15],n,u,8);return function(r,n,t){return fgt(l,j,r,n,t)}}));break;case 6:case 11:var x=function(r,n,t){return cgt(Jcn,0,n,t)},y=aNt(n,s),w=function(r,n,t){return fgt(y,x,r,n,t)},g=function(r,n,e){return fgt(t,w,r,n,e)},q=uB(r[15],n,u,8);l=function(r,n,t){return fgt(q,g,r,n,t)};break;case 5:case 10:var B=mNt(n,s);l=uB(r[3],n,u,(function(r,n,e){return fgt(t,B,r,n,e)}));break;case 4:case 9:var I=function(r,n,t){return cgt(Kcn,0,n,t)},N=gNt(s),E=function(r,n,t){return fgt(N,I,r,n,t)},T=function(r,n,e){return fgt(t,E,r,n,e)},D=uB(r[15],n,u,2);l=function(r,n,t){return fgt(D,T,r,n,t)};break;default:var F=gNt(s);l=uB(r[1],n,u,(function(r,n,e){return fgt(t,F,r,n,e)}))}if(!j)A=l;break;case 3:var U=e[1],M=0;if(U)switch(U-1|0){case 0:o=2,M=1;break;case 1:o=1,M=1}if(!M){var G=b(e[2]);A=ogt((function(r){var e=r[2],u=f(n,e[2]),a=xEt(n,e[1]);function i(r,n,t){return fgt(a,u,r,n,t)}return function(r,n,e){return fgt(t,i,r,n,e)}}),G)}break;case 4:var L=e[1],z=sqt(n,Scn),P=z0n((function(r,n){return[0,r,n[2]]}),b(L));A=R0n((function(e,a){var i=e[2],c=i[1],o=e[1],v=f(n,i[2]),A=WIt();function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,e){return fgt(t,s,r,n,e)}var j=$qt(o),l=uB(r[2],n,u,j);function p(r,n,t){return fgt(l,b,r,n,t)}function d(r,n,t){return jgt(p,a,r,n,t)}var m=QIt(n,c);function _(r,n,t){return fgt(m,d,r,n,t)}return function(r,n,e){return fgt(t,_,r,n,e)}}),P,z);break;case 5:var O=e[1],C=0;if("number"!=typeof O&&10===O[0]){var H=O[1],R=c((function(r){var e=f(n,[5,H]);return function(r,n,u){return fgt(t,e,r,n,u)}}));C=1}if(!C){var V=eBt(n,(function(r){var e=f(n,O);function u(r,n,t){return fgt(fBt,e,r,n,t)}var a=iTt(n);function i(r,n,t){return fgt(a,u,r,n,t)}function c(n,t,e){return fgt(r,i,n,t,e)}return function(r,n,e){return fgt(t,c,r,n,e)}})),J=uTt(),K=function(r,n,t){return fgt(J,V,r,n,t)},S=function(r,n,e){return fgt(t,K,r,n,e)},Y=uTt(),Z=uB(r[2],n,u,(function(r,n,e){return fgt(t,Y,r,n,e)}));R=function(r,n,t){return fgt(Z,S,r,n,t)}}A=R;break;case 6:var X=e[1],W=$qt(0),Q=uB(r[1],n,u,W),rr=f(n,X),nr=YIt(n),tr=function(r,n,t){return fgt(nr,rr,r,n,t)},er=function(r,n,e){return fgt(t,tr,r,n,e)},ur=$qt(1),ar=uB(r[1],n,u,ur),ir=function(r,n,t){return fgt(ar,er,r,n,t)},fr=function(r,n,t){return jgt(ir,Q,r,n,t)},cr=JIt(n),or=function(r,n,t){return fgt(cr,fr,r,n,t)};A=function(r,n,e){return fgt(t,or,r,n,e)};break;case 7:var vr=e[1],Ar=vr?vgt((function(r,e){var u=f(n,e),a=jTt(0,r);function i(r,n,t){return fgt(a,u,r,n,t)}return function(r,n,e){return fgt(t,i,r,n,e)}}),vr):igt;A=Ar;break;case 8:var sr=f(n,Ycn),br=aTt(0,1),jr=function(r,n,t){return fgt(br,sr,r,n,t)},lr=function(r,n,e){return fgt(t,jr,r,n,e)},pr=f(n,Zcn),dr=function(r,n,t){return fgt(pr,lr,r,n,t)},mr=aTt(0,0),_r=function(r,n,t){return fgt(mr,dr,r,n,t)},hr=function(r,n,e){return fgt(t,_r,r,n,e)},kr=$qt(1),xr=uB(r[1],n,u,kr);A=function(r,n,t){return fgt(xr,hr,r,n,t)};break;case 10:var yr=e[1];A=c((function(r){var e=f(n,yr),u=OIt();function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,n,e){return fgt(t,a,r,n,e)}}));break;default:o=1}switch(o){case 1:A=Ngt(Xcn,Wkt(e),igt);break;case 2:var wr=f(n,Wcn),$r=function(r,n,e){return fgt(t,wr,r,n,e)},gr=$qt(1),qr=uB(r[1],n,u,gr);A=function(r,n,t){return fgt(qr,$r,r,n,t)}}return function(r,n,t){return fgt(A,v,r,n,t)}}))}function q(r){return LIt(r,14,0)}function B(r,n,e,u){if(n)return tB(u,$qt(0));var a=KBt(r,GAn,(function(n){var a=tB(u,n),i=fqt(r,MAn,UAn);function f(r,n,t){return fgt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(e,o,r,n,t)}return function(r,t,e){return fgt(n,v,r,t,e)}})),i=fqt(r,zAn,LAn);function f(r,n,t){return fgt(i,a,r,n,t)}var c=t(r);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,n,t){return fgt(e,o,r,n,t)}}function I(r,a){var i=Lgt(r[21],a),f=dBt(0,r,FAn,[0,$I[1],[0,$I[2],[0,$I[3],[0,$I[4],[0,$I[5],[0,$I[6],0]]]]]],DAn,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var f=i[2];if(f){var c=f[2];if(c){var o=c[2];if(o&&!o[2]){var v=u[1],A=o[1],s=c[1],b=f[1],j=i[1],l=a[1],p=fqt(r,EAn,NAn),d=function(r,n,t){return fgt(A,p,r,n,t)},m=function(r,n,t){return fgt(s,d,r,n,t)},_=t(r),h=function(r,n,t){return fgt(_,m,r,n,t)},k=function(r,n,t){return fgt(b,h,r,n,t)},x=e(r),y=function(r,n,t){return fgt(x,k,r,n,t)},w=function(r,n,t){return fgt(j,y,r,n,t)},$=n(r),g=function(r,n,t){return fgt($,w,r,n,t)},q=function(r,n,t){return fgt(l,g,r,n,t)},B=function(r,n,t){return fgt(v,q,r,n,t)},I=jqt(r,TAn),N=function(r,n,t){return fgt(I,B,r,n,t)};return function(r,n,t){return fgt(v,N,r,n,t)}}}}}}}throw[0,mB,FJn]})),c=[13,[0,0,0,ig(Ww(i,4)),0]];function o(r,n,t){return cgt(c,0,n,t)}function v(r,n,t){return fgt(o,f,r,n,t)}var A=u(r);return function(r,n,t){return fgt(A,v,r,n,t)}}var N=[0,0,1,2];function E(r,n){var t=Utt(n),e=VQn(Kvn,VQn(Jut(t),Jvn));return mBt(0,r,e,Svn,(function(r){var n=WBt(r,N[1]),e=WBt(r,N[2]),u=WBt(r,N[3]),a=tB(s[5],r),i=tB(s[7],r);tB(s[9],r);var f=tB(s[11],r),c=tB(s[13],r),o=tB(s[15],r),v=rBt(r,$vn),A=v[2],j=v[1];function y(r,n,t){return XBt(n,0,3,(function(e){var u=E(n,t),a=rIt(n,N[3]);function f(r,n,t){return fgt(a,u,r,n,t)}var c=r?$qt(1):QBt(n,2);function o(r,n,t){return fgt(c,f,r,n,t)}var v=rIt(n,N[2]);function s(r,n,t){return fgt(v,o,r,n,t)}var b=$qt(0),j=Nqt(1),l=QBt(n,1);var p=eB(lgt(0),(function(r,n,t){return fgt(l,j,r,n,t)}),b);function d(r,n,t){return cgt(wvn,0,n,t)}function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(A,m,r,n,t)}var h=HNt(i);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return fgt(k,s,r,n,t)}var y=rIt(n,N[1]);return function(r,n,t){return fgt(y,x,r,n,t)}}))}function w(r,n){return y(0,r,n)}function $(r,n){return y(1,r,n)}function g(n){var t=fqt(r,yvn,xvn),e=$qt(0);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,t,e){return fgt(n,u,r,t,e)}function c(r,n,t){return fgt(f,a,r,n,t)}return function(r,n,t){return fgt(i,c,r,n,t)}}var B=rBt(r,gvn),T=B[2],D=B[1],F=$qt(1);function U(r,n,t){return fgt(F,D,r,n,t)}function M(n){function t(r,n,t){return jgt(U,igt,r,n,t)}var e=Oqt(q(r));function u(r,n,u){return fgt(e,t,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}}function G(n){var t=$qt(q(r));function e(r,n,e){return fgt(U,t,r,n,e)}var a=jqt(r,n);function i(r,n,t){return fgt(a,e,r,n,t)}return function(r,n,t){return fgt(u,i,r,n,t)}}function L(r){var t=Oqt(0|-A0n(l(r)));return function(r,e,u){return fgt(n,t,r,e,u)}}function z(r,t){var e=G(VQn(kvn,tB(Gut,r))),u=g(n);var a=eB(lgt(0),t,(function(r,n,t){return fgt(u,e,r,n,t)})),i=L(r);return function(r,n,t){return fgt(i,a,r,n,t)}}function P(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=rBt(r,mvn),f=a[2],c=a[1],o=jqt(r,_vn),v=function(r,n,t){return fgt(o,e,r,n,t)},A=Oqt(1),s=function(r,n,t){return fgt(A,v,r,n,t)},b=eB(lgt(0),u,(function(r,n,t){return fgt(f,s,r,n,t)})),j=Oqt(0),l=function(r,n,t){return fgt(j,b,r,n,t)},p=function(r,n,t){return fgt(f,l,r,n,t)},d=function(r,n,t){return fgt(c,p,r,n,t)},m=rEt(r,i);return function(r,n,t){return fgt(m,d,r,n,t)}}}throw[0,hB,hvn]}function O(n){var t=rBt(r,pvn),e=t[2],u=t[1],a=rBt(r,dvn),f=a[2],c=a[1],o=eEt(r,i,e);function v(r,n,t){return fgt(o,f,r,n,t)}var A=NEt();function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(f,s,r,n,t)}function j(r,n,t){return fgt(c,b,r,n,t)}var l=IEt(r,0,e);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(u,p,r,n,t)}var m=ZNt(r,i);return function(r,n,t){return fgt(m,d,r,n,t)}}function C(n,t){var e=rBt(r,svn),u=e[2],a=e[1],f=rBt(r,bvn),c=f[2],o=f[1],v=eEt(r,i,u);function A(r,n,t){return fgt(v,c,r,n,t)}var s=NEt();function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(c,b,r,n,t)}function l(r,n,t){return fgt(o,j,r,n,t)}var p=IEt(r,n,u);function d(r,n,t){return fgt(p,l,r,n,t)}var m=jqt(r,jvn);function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return cgt(lvn,0,n,t)}function k(r,n,t){return fgt(h,_,r,n,t)}var x=$qt(29);function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return fgt(u,y,r,n,t)}function $(r,n,t){return fgt(a,w,r,n,t)}var g=ZNt(r,i);return function(r,n,t){return fgt(g,$,r,n,t)}}function H(n){var t=rBt(r,cvn),e=t[2],u=t[1],a=rBt(r,ovn),f=a[2],c=a[1],o=WEt(r);function v(r,n,t){return fgt(e,o,r,n,t)}function A(r,n,t){return fgt(f,v,r,n,t)}var s=fqt(r,Avn,vvn);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(e,b,r,n,t)}function l(r,n,t){return fgt(f,j,r,n,t)}var p=YNt(i,e);function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(c,d,r,n,t)}var _=HNt(i);function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,t){return fgt(u,h,r,n,t)}var x=ZNt(r,i);return function(r,n,t){return fgt(x,k,r,n,t)}}function R(n){var t=[0,C(3),0];return P([0,sqt(r,fvn),t])}function V(n,e,u){var a=G(VQn(evn,tB(Gut,t))),c=g(n);var o=SNt(r,(function(a){var c=G(VQn(nvn,tB(Gut,t))),o=g(n);var v=tB(u,a),A=eB(lgt(0),v,(function(r,n,t){return fgt(o,c,r,n,t)})),s=Oqt(e);function b(r,n,t){return fgt(s,A,r,n,t)}var j=XNt(r,a);function l(r,n,t){return fgt(j,b,r,n,t)}var p=JNt(a,RNt(i));function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return cgt(tvn,0,n,t)}function _(r,n,t){return fgt(m,uBt,r,n,t)}var h=Tqt(4);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,t,e){return fgt(n,k,r,t,e)}var y=VNt(a,(function(r,n,t){return fgt(f,x,r,n,t)}));return function(r,n,t){return fgt(y,d,r,n,t)}})),v=eB(lgt(0),o,(function(r,n,t){return fgt(c,a,r,n,t)}));function A(r,n,t){return cgt(uvn,0,n,t)}function s(r,n,t){return fgt(A,v,r,n,t)}var b=$qt(0);function j(r,n,t){return fgt(b,s,r,n,t)}return function(r,t,e){return fgt(n,j,r,t,e)}}function J(r,t){return V(n,r,t)}function K(n){return J(m,(function(t){return JBt(r,Xon,1,(function(e){var u=eB(n,t,e);function a(r,n,t){return fgt(aBt,u,r,n,t)}var i=ZNt(r,t);function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,n,t){return fgt(e,f,r,n,t)}}))}))}function S(t,e,u){var a=rBt(t,zon),f=a[2],c=a[1],o=rBt(t,Pon),v=o[2],A=o[1],s=rBt(t,Oon),b=s[2],j=s[1],p=rBt(t,Con),d=p[2],m=p[1],_=rBt(t,Hon),h=_[2],k=_[1],y=VNt(i,b);function w(r,n,t){return jgt(y,igt,r,n,t)}function $(r,n,t){return fgt(w,v,r,n,t)}function g(r,n,t){return fgt(f,$,r,n,t)}var q=jqt(t,VQn(Ron,Jut(e)));function B(r,n,t){return cgt(Von,0,n,t)}function I(r,n,t){return fgt(B,q,r,n,t)}var N=qEt(t,0,Jut(e));function E(r,n,t){return fgt(N,I,r,n,t)}var T=nEt(t,i);function D(r,n,t){return fgt(T,E,r,n,t)}var F=eB(u,h,(function(r){var n=qEt(t,0,Jut(e));function u(r,t,e){return fgt(n,aBt,r,t,e)}var a=Nqt(4);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return fgt(d,i,r,n,t)}function c(r,n,t){return fgt(aBt,f,r,n,t)}function o(r,n,t){return fgt(v,c,r,n,t)}function s(r,n,t){return fgt(d,o,r,n,t)}function b(r,n,t){return fgt(A,s,r,n,t)}return function(n,t,e){return fgt(r,b,n,t,e)}})),U=jqt(t,Jon);function M(r,n,t){return fgt(U,F,r,n,t)}var G=Oqt(0);function L(r,n,t){return fgt(G,M,r,n,t)}var z=nEt(t,i);function P(r,n,t){return fgt(z,L,r,n,t)}function O(r,n,t){return jgt(P,D,r,n,t)}function C(r,n,t){return fgt(O,g,r,n,t)}var H=Oqt(0);function R(r,n,t){return fgt(H,C,r,n,t)}function J(r,n,t){return fgt(v,R,r,n,t)}function K(r,n,t){return fgt(A,J,r,n,t)}var S=nEt(t,i);function Y(r,n,t){return fgt(S,K,r,n,t)}function Z(r,n,t){return fgt(m,Y,r,n,t)}var X=HNt(i);function W(r,n,t){return fgt(X,Z,r,n,t)}var Q=rBt(t,Kon),rr=Q[2],nr=Q[1],tr=Nqt(-4),er=YNt(i,(function(r,n,t){return fgt(rr,tr,r,n,t)}));function ur(r,n,t){return fgt(j,er,r,n,t)}var ar=HNt(i);function ir(r,n,t){return fgt(ar,ur,r,n,t)}var fr=jqt(t,Son);function cr(r,n,t){return fgt(fr,ir,r,n,t)}function or(r,n,t){return cgt(Yon,0,n,t)}function vr(r,n,t){return fgt(or,cr,r,n,t)}var Ar=$qt(0);function sr(r,n,t){return fgt(Ar,vr,r,n,t)}function br(r,n,t){return fgt(rr,sr,r,n,t)}function jr(r,n,t){return fgt(nr,br,r,n,t)}var lr=nEt(t,i);function pr(r,n,t){return fgt(lr,jr,r,n,t)}function dr(r,n,t){return jgt(pr,igt,r,n,t)}function mr(r,n,t){return fgt(dr,W,r,n,t)}function _r(r,n,t){return fgt(f,mr,r,n,t)}function hr(r,n,t){return fgt(c,_r,r,n,t)}var kr=rEt(t,i);function xr(r,n,t){return fgt(kr,hr,r,n,t)}function yr(r,n,t){return fgt(k,xr,r,n,t)}var wr=jqt(r,Won);function $r(r,t,e){return fgt(wr,n,r,t,e)}var gr=Oqt(0|-A0n(l(Qon)));function qr(r,n,t){return fgt(gr,$r,r,n,t)}var Br=V(n,x,(function(n){return XNt(r,n)})),Ir=eB(lgt(0),Br,(function(r,t,e){return fgt(n,qr,r,t,e)}));function Nr(r,n,t){return cgt(rvn,0,n,t)}function Er(r,n,t){return fgt(Nr,Ir,r,n,t)}var Tr=$qt(0);function Dr(r,n,t){return fgt(Tr,Er,r,n,t)}function Fr(r,t,e){return fgt(n,Dr,r,t,e)}return function(r,n,t){return fgt(Fr,yr,r,n,t)}}var Y=4;function Z(r,n,t){return cgt(Y,0,n,t)}var X=$qt(q(r));function W(r,n,t){return fgt(X,Z,r,n,t)}function Q(r,n,t){return jgt(W,igt,r,n,t)}var rr=0;function nr(r,n,t){return fgt(T,Q,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=RIt(r),er=g(n),ur=function(r,n,t){return fgt(er,tr,r,n,t)};break;case 1:var ar=G(qvn),ir=g(n);ur=function(r,n,t){return fgt(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var fr=t[1],cr=0;switch(fr){case 0:var or=z(t,RIt(r));break;case 1:var vr=[0,uIt(1),0];or=z(t,P([0,uIt(0),vr]));break;case 2:or=z(t,uB(AEt[17],r,i,0));break;case 7:var Ar=z(t,uB(AEt[17],r,i,1)),sr=uB(AEt[17],r,i,0),br=eB(lgt(0),sr,Ar),jr=L(Bvn);or=function(r,n,t){return fgt(jr,br,r,n,t)};break;case 12:var lr=ONt(r),pr=YNt(i,$qt(8)),dr=function(r,n,t){return cgt(qEn,0,n,t)},mr=function(r,n,t){return fgt(dr,pr,r,n,t)},_r=HNt(i),hr=function(r,n,t){return fgt(_r,mr,r,n,t)},kr=WNt(r,i,$qt(8)),xr=function(r,n,t){return fgt(kr,hr,r,n,t)};or=z(t,(function(r,n,t){return fgt(xr,lr,r,n,t)}));break;case 13:var yr=LNt(0,13),wr=UNt(r),$r=function(r,n,t){return fgt(wr,yr,r,n,t)},gr=nEt(r,i);or=z(t,(function(r,n,t){return fgt(gr,$r,r,n,t)}));break;case 14:or=z(t,H());break;case 15:var qr=O();or=J(d,(function(t){var e=G(Zon),u=g(n);var a=eB(lgt(0),qr,(function(r,n,t){return fgt(u,e,r,n,t)})),i=Oqt(-5);function f(r,n,t){return fgt(i,a,r,n,t)}var c=XNt(r,t);return function(r,n,t){return fgt(c,f,r,n,t)}}));break;case 16:rr=1,cr=1;break;case 17:var Br=[0,C(2),0];or=z(t,P([0,sqt(r,Ivn),Br]));break;case 18:or=S(r,Nvn,(function(n,t){var e=rBt(r,Fon),u=e[2],a=e[1],f=fqt(r,M$n,U$n),c=O();function o(r,n,t){return fgt(c,f,r,n,t)}var v=nEt(r,i);function A(r,n,t){return fgt(v,o,r,n,t)}var s=tEt(r,i);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(u,b,r,n,t)}var p=tB(t,u);function d(r,n,t){return fgt(p,j,r,n,t)}function m(r,n,t){return fgt(a,d,r,n,t)}var _=fqt(r,L$n,G$n);function h(r,n,t){return fgt(_,m,r,n,t)}var k=qEt(r,0,Uon);function x(r,n,t){return fgt(k,h,r,n,t)}var y=$qt(0);function w(r,n,t){return fgt(y,x,r,n,t)}var $=gqt(Mon);function g(r,n,t){return fgt($,w,r,n,t)}var q=jqt(r,Gon);function B(r,n,t){return fgt(q,g,r,n,t)}var I=Oqt(0|-A0n(l(Lon)));function N(r,n,t){return fgt(I,B,r,n,t)}return function(r,t,e){return fgt(n,N,r,t,e)}}));break;case 6:case 11:var Ir=uNt(r,fr),Nr=tEt(r,i);or=z(t,(function(r,n,t){return fgt(Nr,Ir,r,n,t)}));break;case 5:case 10:var Er=dNt(r,fr),Tr=nEt(r,i);or=z(t,(function(r,n,t){return fgt(Tr,Er,r,n,t)}));break;case 4:case 9:var Dr=LNt(0,fr),Fr=qNt(fr),Ur=function(r,n,t){return fgt(Fr,Dr,r,n,t)},Mr=YNt(i,$qt(2)),Gr=function(r,n,t){return cgt(TEn,0,n,t)},Lr=function(r,n,t){return fgt(Gr,Mr,r,n,t)},zr=HNt(i),Pr=function(r,n,t){return fgt(zr,Lr,r,n,t)},Or=WNt(r,i,$qt(2)),Cr=function(r,n,t){return fgt(Or,Pr,r,n,t)};or=z(t,(function(r,n,t){return fgt(Cr,Ur,r,n,t)}));break;default:var Hr=LNt(0,fr),Rr=qNt(fr),Vr=function(r,n,t){return fgt(Rr,Hr,r,n,t)},Jr=rEt(r,i);or=z(t,(function(r,n,t){return fgt(Jr,Vr,r,n,t)}))}if(!cr)ur=or;break;case 3:var Kr=t[1],Sr=0;if(Kr)switch(Kr-1|0){case 0:var Yr=G(Evn),Zr=g(n),Xr=J(k,(function(r){return R()})),Wr=eB(lgt(0),Xr,(function(r,n,t){return fgt(Zr,Yr,r,n,t)})),Qr=uIt(1),rn=I(r,t),nn=function(r,t,e){return fgt(n,rn,r,t,e)},tn=function(r,n,t){return fgt(o,nn,r,n,t)},en=function(r,n,t){return fgt(c,tn,r,n,t)},un=function(r,n,t){return fgt(f,en,r,n,t)},an=eB(lgt(0),(function(r,n,t){return fgt(a,un,r,n,t)}),Qr),fn=function(r,n,t){return fgt(an,Wr,r,n,t)},cn=function(r,n,t){return fgt(a,fn,r,n,t)};Sr=1;break;case 1:rr=1,Sr=2}var on=0;switch(Sr){case 2:break;case 0:var vn=t[2];cn=K((function(n,t){var e=rBt(r,Eon),u=e[2],a=e[1],c=fqt(r,Don,Ton);function o(r,n,e){return fgt(t,c,r,n,e)}function v(r,n,t){return fgt(f,o,r,n,t)}function A(r,n,t){return fgt(i,v,r,n,t)}function s(r,t,e){return fgt(n,A,r,t,e)}var j=b(vn),l=mEt(r,G0n((function(e){var c=e[2],o=e[1];return[0,c[1],function(e){var v=Utt(c[2]),A=0;if("number"==typeof v)0===v&&(A=1);else switch(v[0]){case 2:v[1]||(A=1);break;case 6:A=1}if(A)var s=RIt(r);else{var b=c[1];s=G(tB(G3n(Bon),b))}var j=M(u);function l(r,n,t){return fgt(j,u,r,n,t)}function p(r,n,t){return fgt(a,l,r,n,t)}var d=w(r,c[2]);function m(r,n,t){return fgt(d,p,r,n,t)}var _=XNt(r,n),h=eB(lgt(0),(function(r,n,t){return fgt(_,m,r,n,t)}),s),k=fqt(r,Non,Ion);function x(r,n,t){return fgt(k,h,r,n,t)}function y(r,n,e){return fgt(t,x,r,n,e)}var $=$qt(o);function g(r,n,t){return fgt($,y,r,n,t)}function q(r,n,t){return fgt(f,g,r,n,t)}function B(r,n,t){return fgt(i,q,r,n,t)}return function(r,t,e){return fgt(n,B,r,t,e)}}]}),j));return function(r,n,t){return fgt(l,s,r,n,t)}}));on=1;break;default:on=1}if(on)ur=cn;break;case 4:var An=t[1],sn=rBt(r,Tvn),bn=sn[2],jn=sn[1];ur=J(_,(function(n){var t=rBt(r,kon),e=t[2],u=t[1],a=rBt(r,xon),f=a[2],c=a[1],o=rBt(r,yon),v=o[2],A=o[1],s=rBt(r,won),j=s[2],l=s[1],p=G($on),d=g(j);var m=R0n((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],f=M(bn);function c(r,n,t){return fgt(f,bn,r,n,t)}function o(r,n,t){return fgt(jn,c,r,n,t)}var A=w(r,u);function s(r,n,t){return fgt(A,o,r,n,t)}var b=XIt(r,a,(function(r,n,t){return fgt(j,s,r,n,t)})),l=eB(lgt(0),b,t),p=Oqt(i);function d(r,n,t){return fgt(p,l,r,n,t)}return function(r,n,t){return fgt(v,d,r,n,t)}}),b(An),(function(r,n,t){return fgt(d,p,r,n,t)}));function _(r,n,t){return fgt(l,m,r,n,t)}var h=XNt(r,n);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return fgt(A,k,r,n,t)}var y=ZNt(r,n);function $(r,n,t){return fgt(y,x,r,n,t)}var q=eBt(r,(function(t){var e=fqt(r,mon,don);function u(r,t,u){return fgt(n,e,r,t,u)}var a=fqt(r,hon,_on);function i(r,n,t){return fgt(a,u,r,n,t)}return function(r,t,e){return fgt(n,i,r,t,e)}}));function B(r,n,t){return fgt(q,$,r,n,t)}function I(r,n,t){return fgt(f,B,r,n,t)}var N=jqt(r,gon);function E(r,n,t){return fgt(N,I,r,n,t)}function T(r,n,t){return cgt(qon,0,n,t)}function D(r,n,t){return fgt(T,E,r,n,t)}function F(r,n,t){return fgt(e,D,r,n,t)}function U(r,n,t){return fgt(f,F,r,n,t)}function L(r,n,t){return fgt(c,U,r,n,t)}var z=ZNt(r,i);function P(r,n,t){return fgt(z,L,r,n,t)}function O(r,n,t){return fgt(u,P,r,n,t)}var C=ZNt(r,n);return function(r,n,t){return fgt(C,O,r,n,t)}}));break;case 5:var ln=t[1],pn=0;if("number"!=typeof ln&&10===ln[0]){var dn=ln[1],mn=S(r,[5,[10,dn]],(function(n,t){var e=rBt(r,bon),u=e[2],a=e[1],f=rBt(r,jon),c=f[2],o=f[1],v=rBt(r,lon),A=v[2],s=v[1],b=rBt(r,pon),j=b[2],l=b[1],p=2;function m(r,n,t){return cgt(p,0,n,t)}var _=FIt(r);function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,t){return fgt(c,h,r,n,t)}var x=eBt(r,(function(n){function t(r,n,t){return fgt(A,oBt,r,n,t)}var e=M(A);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,n,t){return fgt(s,u,r,n,t)}var i=w(r,dn);function f(r,n,t){return fgt(i,a,r,n,t)}function o(r,n,t){return fgt(j,f,r,n,t)}var v=iTt(r);function b(r,n,t){return fgt(v,o,r,n,t)}function l(r,t,e){return fgt(n,b,r,t,e)}return function(r,n,t){return fgt(c,l,r,n,t)}}));function y(r,n,t){return fgt(x,k,r,n,t)}function $(r,n,t){return fgt(u,y,r,n,t)}var g=tB(t,c);function q(r,n,t){return fgt(g,$,r,n,t)}function B(r,n,t){return fgt(o,q,r,n,t)}var I=vTt(r,1,u);function N(r,n,t){return fgt(I,B,r,n,t)}function E(r,n,t){return fgt(a,N,r,n,t)}var T=ZNt(r,i);function D(r,n,t){return fgt(T,E,r,n,t)}function F(r,n,t){return fgt(l,D,r,n,t)}var U=V(n,d,(function(n){return XNt(r,n)}));return function(r,n,t){return fgt(U,F,r,n,t)}}));pn=1}if(!pn){var _n=rBt(r,Dvn),hn=_n[2],kn=_n[1],xn=rBt(r,Fvn),yn=xn[2],wn=xn[1],$n=rBt(r,Uvn),gn=$n[2],qn=$n[1],Bn=rBt(r,Mvn),In=Bn[2],Nn=Bn[1];mn=J(d,(function(n){var t=FIt(r);function e(r,n,e){return fgt(yn,t,r,n,e)}var u=eBt(r,(function(n){function t(r,n,t){return fgt(gn,oBt,r,n,t)}var e=M(gn);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,n,t){return fgt(qn,u,r,n,t)}var i=w(r,ln);function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return fgt(In,f,r,n,t)}var o=iTt(r);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,t,e){return fgt(n,v,r,t,e)}return function(r,n,t){return fgt(yn,A,r,n,t)}}));function a(r,n,t){return fgt(u,e,r,n,t)}function f(r,n,t){return fgt(hn,a,r,n,t)}function c(r,n,t){return fgt(wn,f,r,n,t)}var o=vTt(r,0,hn);function v(r,n,t){return fgt(o,c,r,n,t)}var A=tB(s[27],r);function b(r,n,t){return fgt(A,v,r,n,t)}function j(r,n,t){return cgt(son,0,n,t)}function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,t){return fgt(hn,l,r,n,t)}var d=$qt(0);function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(kn,m,r,n,t)}var h=ZNt(r,i);function k(r,n,t){return fgt(h,_,r,n,t)}function x(r,n,t){return fgt(Nn,k,r,n,t)}var y=XNt(r,n);return function(r,n,t){return fgt(y,x,r,n,t)}}))}ur=mn;break;case 6:var En=t[1],Tn=Utt(En),Dn=0;if("number"==typeof Tn)0===Tn&&(Dn=1);else switch(Tn[0]){case 2:Tn[1]||(Dn=1);break;case 6:Dn=1}if(Dn)var Fn=RIt(r),Un=g(n),Mn=function(r,n,t){return fgt(Un,Fn,r,n,t)};else{var Gn=rBt(r,Gvn),Ln=Gn[2],zn=Gn[1],Pn=KIt(r,Ln),On=RIt(r),Cn=eB(lgt(0),On,Pn),Hn=Oqt(q(r)),Rn=function(r,n,t){return fgt(Hn,Cn,r,n,t)},Vn=function(r,n,t){return fgt(Ln,Rn,r,n,t)},Jn=function(r,n,t){return fgt(zn,Vn,r,n,t)},Kn=$(r,En),Sn=function(r,n,t){return fgt(Kn,Jn,r,n,t)};Mn=function(r,t,e){return fgt(n,Sn,r,t,e)}}var Yn=rBt(r,Lvn),Zn=Yn[2],Xn=Yn[1],Wn=rBt(r,zvn),Qn=Wn[2],rt=Wn[1],nt=KIt(r,Qn),tt=RIt(r),et=eB(lgt(0),tt,nt),ut=Oqt(q(r)),at=function(r,n,t){return fgt(ut,et,r,n,t)},it=function(r,n,t){return fgt(Qn,at,r,n,t)},ft=function(r,n,t){return fgt(rt,it,r,n,t)},ct=$(r,En),ot=function(r,n,t){return fgt(ct,ft,r,n,t)},vt=[0,function(r,n,t){return fgt(Zn,ot,r,n,t)},0],At=P([0,RIt(r),vt]),st=function(r,n,t){return fgt(Xn,At,r,n,t)},bt=J(p,(function(n){return XNt(r,n)})),jt=eB(lgt(0),(function(r,n,t){return fgt(bt,st,r,n,t)}),Mn),lt=$qt(0),pt=SNt(r,(function(t){var e=Oqt(p),u=XNt(r,t);function a(r,n,t){return fgt(u,e,r,n,t)}var c=JNt(t,RNt(i));function o(r,n,t){return fgt(c,a,r,n,t)}function v(r,n,t){return cgt(avn,0,n,t)}function A(r,n,t){return fgt(v,uBt,r,n,t)}var s=Tqt(4);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,t,e){return fgt(n,b,r,t,e)}var l=VNt(t,(function(r,n,t){return fgt(f,j,r,n,t)}));return function(r,n,t){return fgt(l,o,r,n,t)}})),dt=eB(lgt(0),pt,lt),mt=function(r,n,t){return cgt(ivn,0,n,t)},_t=function(r,n,t){return fgt(mt,dt,r,n,t)},ht=$qt(0),kt=function(r,n,t){return fgt(ht,_t,r,n,t)},xt=function(r,t,e){return fgt(n,kt,r,t,e)},yt=RIt(r),wt=eB(lgt(0),yt,(function(r,n,t){return fgt(xt,jt,r,n,t)})),$t=L(0),gt=RIt(r),qt=eB(lgt(0),gt,(function(r,n,t){return fgt($t,wt,r,n,t)})),Bt=L(Pvn);ur=function(r,n,t){return fgt(Bt,qt,r,n,t)};break;case 7:var It=t[1],Nt=It?K((function(n,t){var e=rBt(r,oon),u=e[2],a=e[1],c=lTt(r,q0n(It)),o=fqt(r,Aon,von);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,e){return fgt(t,v,r,n,e)}function s(r,n,t){return fgt(f,A,r,n,t)}function b(r,n,t){return fgt(i,s,r,n,t)}function j(r,t,e){return fgt(n,b,r,t,e)}var l=vgt((function(e,c){var o=Utt(c),v=0;if("number"==typeof o)0===o&&(v=1);else switch(o[0]){case 2:o[1]||(v=1);break;case 6:v=1}var A=v?RIt(r):G(ion),s=M(u);function b(r,n,t){return fgt(s,u,r,n,t)}function j(r,n,t){return fgt(a,b,r,n,t)}var l=w(r,c);function p(r,n,t){return fgt(l,j,r,n,t)}var d=XNt(r,n);var m=eB(lgt(0),(function(r,n,t){return fgt(d,p,r,n,t)}),A),_=fqt(r,con,fon);function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,e){return fgt(t,h,r,n,e)}var x=$qt(e);function y(r,n,t){return fgt(x,k,r,n,t)}function $(r,n,t){return fgt(f,y,r,n,t)}function g(r,n,t){return fgt(i,$,r,n,t)}return function(r,t,e){return fgt(n,g,r,t,e)}}),It);return function(r,n,t){return fgt(l,j,r,n,t)}})):z(t,lTt(r,0));ur=Nt;break;case 8:var Et=G(Ovn),Tt=g(n),Dt=J(h,(function(n){var t=rBt(r,eon),e=t[2],u=t[1],a=rBt(r,uon),i=a[1],f=oTt(r,3,[0,e,[0,a[2],0]]);function c(r,n,t){return fgt(i,f,r,n,t)}var o=H();function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,t){return fgt(u,v,r,n,t)}var s=R(),b=[0,function(r,n,t){return fgt(s,A,r,n,t)},0];return P([0,sqt(r,aon),b])})),Ft=eB(lgt(0),Dt,(function(r,n,t){return fgt(Tt,Et,r,n,t)})),Ut=uIt(1),Mt=I(r,t),Gt=function(r,t,e){return fgt(n,Mt,r,t,e)},Lt=function(r,n,t){return fgt(o,Gt,r,n,t)},zt=function(r,n,t){return fgt(c,Lt,r,n,t)},Pt=function(r,n,t){return fgt(f,zt,r,n,t)},Ot=eB(lgt(0),(function(r,n,t){return fgt(a,Pt,r,n,t)}),Ut),Ct=function(r,n,t){return fgt(Ot,Ft,r,n,t)};ur=function(r,n,t){return fgt(a,Ct,r,n,t)};break;case 10:var Ht=t[1];ur=S(r,[10,Ht],(function(n,t){var e=rBt(r,ton),u=e[2],a=e[1],i=CIt(r),f=w(r,Ht);function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,t,e){return fgt(n,c,r,t,e)}function v(r,n,t){return fgt(u,o,r,n,t)}var A=tB(t,u);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(a,s,r,n,t)}var j=zIt(r);return function(r,n,t){return fgt(j,b,r,n,t)}}));break;default:rr=1}if(rr)ur=Wqt(r,Cvn,Wkt(t));function Rt(r,n,t){return fgt(ur,nr,r,n,t)}function Vt(r,n,t){return fgt(j,Rt,r,n,t)}var Jt=HNt(i);function Kt(r,n,t){return fgt(Jt,Vt,r,n,t)}var St=jqt(r,Hvn);function Yt(r,n,t){return fgt(St,Kt,r,n,t)}function Zt(r,n,t){return cgt(Rvn,0,n,t)}function Xt(r,n,t){return fgt(Zt,Yt,r,n,t)}var Wt=Tqt(2);function Qt(r,n,t){return fgt(Wt,Xt,r,n,t)}var re=Nqt(1);function ne(r,n,t){return fgt(re,Qt,r,n,t)}function te(r,n,t){return fgt(o,ne,r,n,t)}function ee(r,n,t){return fgt(e,te,r,n,t)}var ue=tB(s[27],r);function ae(r,n,t){return fgt(ue,ee,r,n,t)}var ie=gqt(Vvn);function fe(r,n,t){return fgt(ie,ae,r,n,t)}var ce=$qt(1);return function(r,n,t){return fgt(ce,fe,r,n,t)}}))}function T(r,n,t){var e=Kut(t),u=r?VQn(bAn,VQn(e,sAn)):VQn(lAn,VQn(e,jAn));return hBt(0,n,u,pAn,G0n((function(r){return 0}),t),(function(n,u,a){var i=rBt(n,aAn),f=i[2],c=i[1],o=rBt(n,iAn),v=o[2],A=o[1],b=rBt(n,fAn),j=b[2],l=b[1],p=rBt(n,cAn)[2],d=rBt(n,oAn),m=d[2],_=d[1],h=rBt(n,vAn),k=h[2],x=h[1],y=JBt(n,AAn,1,(function(i){return JBt(n,uAn,1,(function(c){return JBt(n,eAn,1,(function(o){return SNt(n,(function(A){return SNt(n,(function(b){var l=B(n,r,(function(r,n,t){return fgt(i,uBt,r,n,t)}),(function(r){var f=SNt(n,(function(r){var u=jqt(n,VQn(Xvn,e)),i=QNt(0,b);function f(r,n,t){return fgt(i,u,r,n,t)}var v=jqt(n,VQn(Wvn,e));function s(r,n,t){return fgt(v,f,r,n,t)}var j=QNt(0,A);function l(r,n,t){return fgt(j,s,r,n,t)}var p=Eqt(1);function d(r,n,t){return fgt(p,_,r,n,t)}function h(r,n,t){return fgt(m,d,r,n,t)}var y=fqt(n,rAn,Qvn);function w(r,n,t){return fgt(y,h,r,n,t)}var $=$qt(0);function g(r,n,t){return fgt($,w,r,n,t)}var B=XNt(n,r);function I(r,n,t){return fgt(B,g,r,n,t)}function T(r,n,t){return fgt(uBt,I,r,n,t)}function D(r,n,t){return fgt(c,T,r,n,t)}var F=Pqt(5,0),U=tBt(0,(function(r,n,t){return fgt(m,F,r,n,t)}),(function(r,n,t){return fgt(A,D,r,n,t)}));function M(r,n,t){return fgt(U,l,r,n,t)}var G=ogt((function(t){var u=Utt(t),i=0;if("number"==typeof u)0===u&&(i=1);else switch(u[0]){case 2:u[1]||(i=1);break;case 6:i=1}if(i)var f=function(r){return RIt(n)},c=uIt(1);else f=function(r){var t=sqt(n,r),e=$qt(q(n)),u=eB(lgt(0),e,t);return function(r,n,t){return fgt(a,u,r,n,t)}},c=a;var o=f(Yvn),v=eB(lgt(0),o,k),A=Oqt(q(n));function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(k,s,r,n,t)}function j(r,n,t){return fgt(_,b,r,n,t)}var l=Eqt(1);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(m,p,r,n,t)}function h(r,n,t){return fgt(x,d,r,n,t)}var y=XBt(n,0,3,(function(e){var u=E(n,t),a=rIt(n,N[3]);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return fgt(c,i,r,n,t)}var o=rIt(n,N[2]);function v(r,n,t){return fgt(o,f,r,n,t)}var A=$qt(0);function s(r,n,t){return fgt(A,v,r,n,t)}var b=rIt(n,N[1]);function j(r,n,t){return fgt(b,s,r,n,t)}var l=XNt(n,r);return function(r,n,t){return fgt(l,j,r,n,t)}}));var w=f(VQn(Zvn,e)),$=eB(lgt(0),w,(function(r,n,t){return fgt(y,h,r,n,t)})),g=Oqt(0);function B(r,n,t){return fgt(g,$,r,n,t)}return function(r,n,t){return fgt(m,B,r,n,t)}}),t);function L(r,n,t){return fgt(G,M,r,n,t)}function z(r,n,t){return fgt(_,L,r,n,t)}var P=ZNt(n,r);function O(r,n,t){return fgt(P,z,r,n,t)}var C=JNt(r,RNt(A));function H(r,n,t){return fgt(C,O,r,n,t)}var R=VNt(r,(function(r,n,t){return fgt(o,uBt,r,n,t)}));return function(r,n,t){return fgt(R,H,r,n,t)}})),v=uB(s[25],n,u,r),j=tB(s[16],n);function l(r,n,t){return fgt(j,v,r,n,t)}function p(r,n,t){return fgt(uBt,l,r,n,t)}function d(r,n,t){return fgt(i,p,r,n,t)}var h=tB(s[14],n);function y(r,n,t){return fgt(h,d,r,n,t)}function w(r,n,t){return fgt(uBt,y,r,n,t)}function $(r,n,t){return fgt(o,w,r,n,t)}var g=tB(s[12],n);function B(r,n,t){return fgt(g,$,r,n,t)}function I(r,n,t){return fgt(uBt,B,r,n,t)}function T(r,n,t){return fgt(c,I,r,n,t)}var D=tB(s[10],n);function F(r,n,t){return fgt(D,T,r,n,t)}function U(r,n,t){return fgt(b,F,r,n,t)}var M=tB(s[8],n);function G(r,n,t){return fgt(M,U,r,n,t)}function L(r,n,t){return fgt(A,G,r,n,t)}var z=tB(s[6],n);function P(r,n,t){return fgt(z,L,r,n,t)}function O(n,t,e){return fgt(r,P,n,t,e)}return function(r,n,t){return fgt(O,f,r,n,t)}})),d=fqt(n,tAn,nAn);function h(r,n,t){return fgt(d,l,r,n,t)}function y(r,n,t){return fgt(o,h,r,n,t)}function w(r,n,t){return fgt(i,y,r,n,t)}function $(r,n,t){return fgt(c,w,r,n,t)}function g(r,n,t){return fgt(A,$,r,n,t)}var I=uIt(r);function T(r,n,t){return fgt(I,g,r,n,t)}var D=Tqt(4),F=KNt(b,(function(r,n,t){return fgt(v,D,r,n,t)}));function U(r,n,t){return fgt(F,T,r,n,t)}var M=VNt(b,p);function G(r,n,t){return fgt(M,U,r,n,t)}var L=KNt(A,f);function z(r,n,t){return fgt(L,G,r,n,t)}var P=VNt(A,j);return function(r,n,t){return fgt(P,z,r,n,t)}}))}))}))}))}));function w(r,n,t){return fgt(A,y,r,n,t)}var $=$qt(0);function g(r,n,t){return fgt($,w,r,n,t)}function I(r,n,t){return fgt(l,g,r,n,t)}var T=NEt();function D(r,n,t){return fgt(T,I,r,n,t)}function F(r,n,t){return fgt(u,D,r,n,t)}function U(r,n,t){return fgt(c,F,r,n,t)}var M=$Et();function G(r,n,t){return fgt(M,U,r,n,t)}return function(r,n,t){return fgt(u,G,r,n,t)}}))}return[0,r,function(r){var n=Ygt(r,Abn,0),t=Ygt(r,sbn,0),e=Ygt(r,bbn,0);return[0,Ygt(r,jbn,0),e,t,n]},n,t,e,u,s,b,j,l,p,d,m,_,h,k,x,y,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=y(0,r[21][1]),f=i[2],c=i[1],o=i[3],v=_qt(r,[0,[3,c],0]),A=_qt(r,[0,Dgt(G0n((function(r){return v+r|0}),f)),0]),s=_qt(r,[0,Dgt(o),0]);return tB(a,A),tB(u,v+sg(c)|0),tB(e,q0n(f)),tB(t,s)},w,$,q,B,I,N,E,function(n,t){var e=eB(r[13],qAn,t);return _Bt(0,n,e,IAn,BAn,(function(n,e){var u=rBt(n,dAn),a=u[2],i=u[1],f=rBt(n,mAn),c=f[2],o=f[1],v=y(0,t)[1],A=sg(v),s=rBt(n,_An),b=s[2],j=s[1],l=rBt(n,hAn),p=l[2],d=l[1],m=aB(r[11],n,b,a,A),_=jqt(n,kAn);function h(r,n,t){return fgt(_,m,r,n,t)}var k=Oqt(0);function x(r,n,t){return fgt(k,h,r,n,t)}function g(r,n,t){return fgt(c,x,r,n,t)}var q=uB(r[9],n,b,a);function B(r,n,t){return fgt(q,g,r,n,t)}var I=jqt(n,xAn);function N(r,n,t){return fgt(I,B,r,n,t)}function E(r,n,t){return cgt(yAn,0,n,t)}function T(r,n,t){return fgt(E,N,r,n,t)}function D(r,n,t){return cgt(wAn,0,n,t)}function F(r,n,t){return fgt(D,T,r,n,t)}var U=Tqt(4);function M(r,n,t){return fgt(U,F,r,n,t)}function G(r,n,t){return fgt(c,M,r,n,t)}function L(r,n,t){return fgt(p,G,r,n,t)}var z=$(n,ktt(t));function P(r,n,t){return fgt(z,L,r,n,t)}function O(r,n,t){return fgt(p,P,r,n,t)}function C(r,n,t){return fgt(b,O,r,n,t)}function H(r,n,t){return fgt(e,C,r,n,t)}function R(r,n,t){return fgt(d,H,r,n,t)}var V=UEt(n);function J(r,n,t){return fgt(V,R,r,n,t)}var K=Tqt(4);function S(r,n,t){return fgt(K,J,r,n,t)}function Y(r,n,t){return fgt(c,S,r,n,t)}var Z=iB(r[8],n,a,j,b,v);function X(r,n,t){return fgt(Z,Y,r,n,t)}var W=bqt(n,$An);function Q(r,n,t){return fgt(W,X,r,n,t)}function rr(r,n,t){return cgt(gAn,0,n,t)}function nr(r,n,t){return fgt(rr,Q,r,n,t)}var tr=$qt(A);function er(r,n,t){return fgt(tr,nr,r,n,t)}var ur=Nqt(A);function ar(r,n,t){return fgt(ur,er,r,n,t)}function ir(r,n,t){return fgt(a,ar,r,n,t)}function fr(r,n,t){return fgt(i,ir,r,n,t)}function cr(r,n,t){return fgt(o,fr,r,n,t)}var or=w(n,ktt(t));function vr(r,n,t){return fgt(or,cr,r,n,t)}return function(r,n,t){return fgt(e,vr,r,n,t)}}))},T,function(r,n){var t=T(0,r,n),e=uIt(0);function u(r,n,u){return fgt(e,t,r,n,u)}var a=UTt(r);return function(r,n,t){return fgt(a,u,r,n,t)}}]},$Dt=wDt(yDt),gDt=function(r,n,t){var e=fqt(r,Vfn,Rfn),u=$qt(t);function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}},qDt=function(r,n,t){var e=rBt(r,Ofn),u=e[2],a=e[1],i=2;function f(r,n,t){return cgt(i,0,n,t)}var c=fqt(r,Hfn,Cfn),o=fEt(u);function v(r,n,t){return fgt(o,c,r,n,t)}var A=oEt(r,u,(function(r,t,e){return fgt(n,v,r,t,e)}));function s(r,n,t){return fgt(A,f,r,n,t)}function b(r,n,t){return fgt(a,s,r,n,t)}return function(r,n,e){return fgt(t,b,r,n,e)}},BDt=function(r){function n(r,n,t){return cgt(Tfn,0,n,t)}return function(t,e,u){return fgt(r,n,t,e,u)}},IDt=function(r){return wEt()+1|0},NDt=wDt([0,function(r,n,t){var e=fqt(r,zfn,Lfn);function u(r,n,u){return fgt(t,e,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}},qDt,function(r,n,t){function e(r,n,t){return cgt(Pfn,0,n,t)}function u(r,n,u){return fgt(t,e,r,n,u)}var a=gDt(r,n,4);return function(r,n,t){return fgt(a,u,r,n,t)}},function(r,n,t){var e=rBt(r,Ufn),u=e[2],a=e[1],i=fqt(r,Gfn,Mfn);function f(r,n,t){return fgt(u,i,r,n,t)}var c=NEt();function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,t,e){return fgt(n,v,r,t,e)}var s=qDt(r,n,u);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(a,b,r,n,t)}var l=$Et();function p(r,n,t){return fgt(l,j,r,n,t)}return function(r,n,e){return fgt(t,p,r,n,e)}},function(r,n,t){var e=fqt(r,Ffn,Dfn);function u(r,n,u){return fgt(t,e,r,n,u)}function a(r,t,e){return fgt(n,u,r,t,e)}var i=QEt(r),f=qDt(r,n,(function(r,n,e){return fgt(t,i,r,n,e)}));return function(r,n,t){return fgt(f,a,r,n,t)}},function(r,n,t){var e=tB(AEt[16],r);function u(r,n,u){return fgt(t,e,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}},function(r,n,t){var e=tB(AEt[15],r);function u(r,n,u){return fgt(t,e,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}},function(r,n,t,e,u){var a=rBt(r,yfn),i=a[2],f=a[1],c=nBt(r,wfn),o=c[2],v=c[1],A=fqt(r,gfn,$fn);function s(r,n,t){return cgt(qfn,0,n,t)}function b(r,n,t){return fgt(s,A,r,n,t)}var j=BDt(i);function l(r,n,t){return fgt(j,b,r,n,t)}function p(r,n,t){return fgt(o,l,r,n,t)}function d(r,n,t){return fgt(o,p,r,n,t)}function m(r,n,t){return fgt(e,d,r,n,t)}var _=iDt(r);function h(r,n,t){return fgt(_,m,r,n,t)}var k=BDt(i);function x(r,n,t){return fgt(k,h,r,n,t)}function y(r,n,t){return fgt(o,x,r,n,t)}function w(r,n,t){return fgt(v,y,r,n,t)}var $=Hqt(Bfn);function g(r,n,t){return fgt($,w,r,n,t)}var q=Kqt(ig(16));function B(r,n,t){return fgt(q,g,r,n,t)}var I=VTt(r);function N(r,n,t){return fgt(I,B,r,n,t)}function E(r,n,t){return fgt(f,N,r,n,t)}var T=Nqt(sg(u));function D(r,n,t){return fgt(T,E,r,n,t)}function F(r,t,e){return fgt(n,D,r,t,e)}var U=$qt(Q_),M=fqt(r,Kfn,Jfn),G=sg(u),L=qEt(r,0,u);function z(r,n,t){return fgt(L,M,r,n,t)}function P(r,n,t){return fgt(e,z,r,n,t)}function O(r,n,e){return fgt(t,P,r,n,e)}var C=fqt(r,Yfn,Sfn);function H(r,n,t){return fgt(C,O,r,n,t)}var R=Nqt(G);function V(r,n,t){return fgt(R,H,r,n,t)}function J(r,n,t){return fgt(U,V,r,n,t)}return function(r,n,t){return fgt(J,F,r,n,t)}},function(r,n,t){return function(r,n,t){return cgt(2,0,n,t)}},function(r,n){var t=IDt()+2|0;function e(r,n,t){return cgt(lfn,0,n,t)}function u(r,n,t){return cgt(pfn,0,n,t)}function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return cgt(dfn,0,n,t)}function f(r,n,t){return fgt(i,a,r,n,t)}var c=TIt(0,t);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,t,e){return fgt(n,o,r,t,e)}var A=TIt(0,IDt());function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,t,e){return fgt(n,s,r,t,e)}var j=[13,[0,0,2,ig(Ww(4,wEt()+8|0)),0]];function l(r,n,t){return cgt(j,0,n,t)}function p(r,n,t){return fgt(igt,l,r,n,t)}function d(r,t,e){return fgt(n,p,r,t,e)}return function(r,n,t){return fgt(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return cgt(mfn,0,n,t)}var a=Rqt(_fn);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return cgt(hfn,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}var o=Kqt(ig(16));function v(r,n,t){return fgt(o,c,r,n,t)}var A=VTt(r);function s(r,n,t){return fgt(A,v,r,n,t)}var b=TIt(0,IDt());function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,t,e){return fgt(n,j,r,t,e)}function p(r,n,t){return fgt(qqt,l,r,n,t)}var d=fqt(r,xfn,kfn);function m(r,n,t){return fgt(d,p,r,n,t)}return function(r,t,e){return fgt(n,m,r,t,e)}},function(r){return igt},function(r,n){return VQn(Efn,VQn(r,VQn(Nfn,VQn(Kut(n),Ifn))))},function(r,n){return function(r,n,t){return cgt(2,0,n,t)}},gDt]),EDt=function(r,n,t){if(1>>0)throw[0,hB,uin];var e=nBt(r,ain),u=e[2],a=e[1],i=gqt(iin);function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return jgt(f,igt,r,n,t)}var o=Zqt(fin);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,t){return fgt(u,v,r,n,t)}var s=nBt(r,cin),b=s[2],j=s[1],l=[12,Igt(Wgt(r,_jn))];function p(r,n,t){return cgt(l,0,n,t)}function d(r,n,t){return cgt(oin,0,n,t)}var m=xBt(r);function _(r,n,t){return fgt(m,d,r,n,t)}var h=eB(lgt(1),u,(function(r,n,t){return fgt(u,_,r,n,t)}));function k(r,n,t){return fgt(h,p,r,n,t)}var x=Zqt(vin);function y(r,n,t){return fgt(x,k,r,n,t)}function w(r,n,t){return fgt(u,y,r,n,t)}var $=rBt(r,Ain),g=$[2],q=$[1],B=rBt(r,sin),I=B[2],N=B[1],E=nBt(r,bin),T=E[2],D=E[1],F=rBt(r,jin),U=F[2],M=F[1],G=rBt(r,lin),L=G[2],z=G[1],P=RTt(r);function O(r,n,t){return fgt(P,L,r,n,t)}var C=$Et(),H=BDt((function(r,n,t){return fgt(U,C,r,n,t)}));function R(r,n,t){return fgt(H,O,r,n,t)}var V=NEt(),J=BDt((function(r,n,t){return fgt(U,V,r,n,t)}));function K(r,n,t){return fgt(J,R,r,n,t)}function S(r,n,t){return fgt(T,K,r,n,t)}var Y=_Bt(0,r,xgn,kgn,0,(function(r,n){var t=rBt(r,_gn),e=t[2],u=t[1],a=rBt(r,hgn),i=a[2],f=a[1],c=eBt(r,(function(r){var n=Nqt(4);function t(r,t,e){return fgt(n,u,r,t,e)}function a(r,n,u){return fgt(e,t,r,n,u)}function i(r,n,t){return fgt(aBt,a,r,n,t)}var f=$qt(0);function c(r,n,t){return fgt(f,i,r,n,t)}return function(r,n,t){return fgt(e,c,r,n,t)}})),o=Dqt(4);function v(r,n,t){return fgt(o,c,r,n,t)}var A=Nqt(3);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(i,s,r,n,t)}function j(r,n,t){return fgt(u,b,r,n,t)}function l(r,n,t){return fgt(f,j,r,n,t)}var p=EEt(r);function d(r,n,t){return fgt(p,l,r,n,t)}return function(r,t,e){return fgt(n,d,r,t,e)}}));function Z(r,n,t){return fgt(Y,S,r,n,t)}function X(r,n,t){return fgt(U,Z,r,n,t)}function W(r,n,t){return fgt(z,X,r,n,t)}var Q=uB($Dt[28],1,r,[0,n,0]);function rr(r,n,t){return fgt(Q,W,r,n,t)}var nr=uIt(0);function tr(r,n,t){return fgt(nr,rr,r,n,t)}function er(r,n,t){return fgt(U,tr,r,n,t)}var ur=HTt(r);function ar(r,n,t){return fgt(ur,er,r,n,t)}var ir=BDt(I);function fr(r,n,t){return fgt(ir,ar,r,n,t)}function cr(r,n,t){return fgt(T,fr,r,n,t)}var or=NEt(),vr=BDt((function(r,n,t){return fgt(U,or,r,n,t)}));function Ar(r,n,t){return fgt(vr,cr,r,n,t)}function sr(r,n,t){return fgt(M,Ar,r,n,t)}var br=IEt(r,0,I);function jr(r,n,t){return fgt(br,sr,r,n,t)}var lr=nBt(r,pin),pr=lr[2],dr=lr[1],mr=uDt(r);function _r(r,n,t){return fgt(mr,a,r,n,t)}function hr(r,n,t){return cgt(din,0,n,t)}function kr(r,n,t){return fgt(hr,_r,r,n,t)}var xr=BDt(I);function yr(r,n,t){return fgt(xr,kr,r,n,t)}function wr(r,n,t){return fgt(T,yr,r,n,t)}function $r(r,n,t){return jgt(wr,igt,r,n,t)}function gr(r,n,t){return fgt($r,A,r,n,t)}function qr(r,n,t){return cgt(min,0,n,t)}function Br(r,n,t){return fgt(qr,gr,r,n,t)}var Ir=Rqt(_in);function Nr(r,n,t){return fgt(Ir,Br,r,n,t)}function Er(r,n,t){return fgt(pr,Nr,r,n,t)}function Tr(r,n,t){return cgt(hin,0,n,t)}function Dr(r,n,t){return fgt(Tr,Er,r,n,t)}var Fr=BDt(I);function Ur(r,n,t){return fgt(Fr,Dr,r,n,t)}function Mr(r,n,t){return fgt(T,Ur,r,n,t)}function Gr(r,n,e){return fgt(t,Mr,r,n,e)}var Lr=$qt(0);function zr(r,n,t){return fgt(Lr,Gr,r,n,t)}function Pr(r,n,t){return fgt(D,zr,r,n,t)}var Or=gqt(kin);function Cr(r,n,t){return fgt(Or,Pr,r,n,t)}function Hr(r,n,t){return fgt(N,Cr,r,n,t)}function Rr(r,n,t){return fgt(g,Hr,r,n,t)}function Vr(r,n,t){return fgt(dr,Rr,r,n,t)}var Jr=Kqt(ig(16));function Kr(r,n,t){return fgt(Jr,Vr,r,n,t)}var Sr=CTt(r);function Yr(r,n,t){return fgt(Sr,Kr,r,n,t)}var Zr=jqt(r,xin);function Xr(r,n,t){return fgt(Zr,Yr,r,n,t)}function Wr(r,n,t){return cgt(yin,0,n,t)}function Qr(r,n,t){return fgt(Wr,Xr,r,n,t)}var rn=VTt(r);function nn(r,n,t){return fgt(rn,Qr,r,n,t)}var tn=nBt(r,win),en=tn[2],un=tn[1],an=rBt(r,$in),fn=an[2],cn=an[1],on=nBt(r,gin),vn=on[2],An=on[1],sn=uDt(r);function bn(r,n,t){return fgt(sn,a,r,n,t)}var jn=Hqt(xg(ggt,qin));function ln(r,n,t){return fgt(jn,bn,r,n,t)}function pn(r,n,t){return fgt(en,ln,r,n,t)}function dn(r,n,t){return jgt(pn,igt,r,n,t)}function mn(r,n,t){return fgt(dn,A,r,n,t)}function _n(r,n,t){return cgt(Bin,0,n,t)}function hn(r,n,t){return fgt(_n,mn,r,n,t)}var kn=Hqt(xg(ggt,Iin));function xn(r,n,t){return fgt(kn,hn,r,n,t)}function yn(r,n,t){return fgt(en,xn,r,n,t)}function wn(r,n,t){return cgt(Nin,0,n,t)}function $n(r,n,t){return fgt(wn,yn,r,n,t)}var gn=BDt(I);function qn(r,n,t){return fgt(gn,$n,r,n,t)}function Bn(r,n,t){return fgt(T,qn,r,n,t)}function In(r,n,t){return fgt(D,Bn,r,n,t)}var Nn=Hqt(Ein);function En(r,n,t){return fgt(Nn,In,r,n,t)}function Tn(r,n,t){return fgt(vn,En,r,n,t)}function Dn(r,n,t){return fgt(N,Tn,r,n,t)}var Fn=eDt(r);function Un(r,n,t){return fgt(Fn,Dn,r,n,t)}function Mn(r,n,t){return fgt(vn,Un,r,n,t)}function Gn(r,n,t){return fgt(An,Mn,r,n,t)}var Ln=Kqt(ig(16));function zn(r,n,t){return fgt(Ln,Gn,r,n,t)}var Pn=VTt(r);function On(r,n,t){return fgt(Pn,zn,r,n,t)}var Cn=JTt(r);function Hn(r,n,t){return fgt(Cn,On,r,n,t)}var Rn=BDt(eDt(r));function Vn(r,n,t){return fgt(Rn,Hn,r,n,t)}var Jn=Hqt(xg(ggt,Tin));function Kn(r,n,t){return fgt(Jn,Vn,r,n,t)}function Sn(r,n,t){return fgt(en,Kn,r,n,t)}var Yn=rDt(r);function Zn(r,n,t){return fgt(Yn,Sn,r,n,t)}var Xn=eDt(r);function Wn(r,n,t){return fgt(Xn,Zn,r,n,t)}var Qn=Hqt(xg(ggt,Din));function rt(r,n,t){return fgt(Qn,Wn,r,n,t)}function nt(r,n,t){return fgt(en,rt,r,n,t)}var tt=gqt(Fin);function et(r,n,t){return fgt(tt,nt,r,n,t)}var ut=a2n(2),at=bqt(r,tB(G3n(Uin),ut));function it(r,n,t){return fgt(at,et,r,n,t)}function ft(r,n,t){return cgt(Min,0,n,t)}function ct(r,n,t){return fgt(ft,it,r,n,t)}var ot=$qt(2);function vt(r,n,t){return fgt(ot,ct,r,n,t)}function At(r,n,t){return fgt(fn,vt,r,n,t)}function st(r,n,e){return fgt(t,At,r,n,e)}function bt(r,n,t){return fgt(fn,st,r,n,t)}function jt(r,n,t){return fgt(cn,bt,r,n,t)}var lt=eDt(r);function pt(r,n,t){return fgt(lt,jt,r,n,t)}var dt=Hqt(xg(ggt,Gin));function mt(r,n,t){return fgt(dt,pt,r,n,t)}function _t(r,n,t){return fgt(en,mt,r,n,t)}function ht(r,n,t){return fgt(un,_t,r,n,t)}var kt=Kqt(ig(16));function xt(r,n,t){return fgt(kt,ht,r,n,t)}var yt=Rqt(Lin);function wt(r,n,t){return fgt(yt,xt,r,n,t)}var $t=CTt(r);function gt(r,n,t){return fgt($t,wt,r,n,t)}function qt(r,n,t){return jgt(gt,nn,r,n,t)}function Bt(r,n,t){return fgt(qt,jr,r,n,t)}function It(r,n,t){return cgt(zin,0,n,t)}function Nt(r,n,t){return fgt(It,Bt,r,n,t)}function Et(r,n,t){return fgt(g,Nt,r,n,t)}function Tt(r,n,t){return fgt(q,Et,r,n,t)}var Dt=eDt(r);function Ft(r,n,t){return fgt(Dt,Tt,r,n,t)}var Ut=gqt(Pin);var Mt=Jtt(n)[2],Gt=mEt(r,G0n((function(n){return[0,n[1],function(n){return RIt(r)}]}),Mt)),Lt=STt(r);function zt(r,n,t){return fgt(Lt,Gt,r,n,t)}var Pt=$qt(0);function Ot(r,n,t){return fgt(Pt,zt,r,n,t)}var Ct=jqt(r,Oin);function Ht(r,n,t){return fgt(Ct,Ot,r,n,t)}function Rt(r,n,t){return cgt(Cin,0,n,t)}function Vt(r,n,t){return fgt(Rt,Ht,r,n,t)}var Jt=VTt(r);var Kt=eB(lgt(0),(function(r,n,t){return fgt(Jt,Vt,r,n,t)}),(function(r,n,t){return fgt(Ut,Ft,r,n,t)}));function St(r,n,t){return fgt(Kt,w,r,n,t)}function Yt(r,n,t){return cgt(Hin,0,n,t)}function Zt(r,n,t){return fgt(Yt,St,r,n,t)}function Xt(r,n,t){return fgt(b,Zt,r,n,t)}function Wt(r,n,t){return fgt(j,Xt,r,n,t)}var Qt=CTt(r);function re(r,n,t){return fgt(Qt,Wt,r,n,t)}function ne(r,n,t){return fgt(a,re,r,n,t)}var te=gqt(Rin);return function(r,n,t){return fgt(te,ne,r,n,t)}},TDt=function(r){return 1===r?0:[0,r]},DDt=function(r){var n=Utt(r);if("number"!=typeof n)switch(n[0]){case 2:var t=n[1];switch(t){case 1:case 2:case 7:case 14:case 15:case 17:return 0;case 12:return 1;case 6:case 11:return[1,t];case 5:case 10:default:return[2,t];case 0:case 16:case 18:}break;case 3:if(1===n[1])return 0;break;case 8:if(n[1])return 0}return Ngt(rin,Wkt(n),0)},FDt=function(r,n){if("number"==typeof n)switch(n){case 0:return Zan;case 1:return Xan;default:return 0}switch(n[0]){case 0:return S7n(n[1],0);case 1:return Wan;case 2:return Qan;default:return 0}},UDt=function(r){if("number"==typeof r)switch(r){case 0:return Han;case 1:return Ran;default:return Van}switch(r[0]){case 0:var n=r[1];return tB(G3n(Jan),n);case 1:return Bgt(r[1],Kan);case 2:return Bgt(r[1],San);default:return Yan}},MDt=function(r,n){if(Ggt(r,n))return r;var t=0;if("number"==typeof r){if(2===r)return n}else switch(r[0]){case 0:var e=0,u=r[1];if("number"==typeof n)switch(n){case 1:break;case 0:e=1;break;default:e=2}else switch(n[0]){case 3:e=1;break;case 0:if(u===n[1])return r;t=2,e=2}switch(e){case 2:break;case 0:t=2;break;default:t=3}break;case 3:if("number"==typeof n)2!==n&&(t=1);else{if(3===n[0])return 0;t=1}}var a=0;switch(t){case 0:if("number"==typeof n&&2<=n)return r;break;case 1:break;case 3:a=1;break;default:a=2}var i=0;switch(a){case 0:if("number"!=typeof r&&3===r[0])return n;break;case 1:break;default:i=1}if(!i){if("number"==typeof n){if(0===n)return 0}else if(3===n[0])return r;if("number"==typeof r&&!r)return 0}var f=UDt(n),c=UDt(r);return eB(U3n(Can),c,f),r},GDt=function(r,n){var t=0;if("number"==typeof n)2===n&&(t=1);else switch(n[0]){case 0:var e=n[1];return Agt(e,(function(r){return function(r,n,t){return cgt(2,0,n,t)}}));case 3:t=1}if(t)return igt;return function(r,n,t){return cgt(2,0,n,t)}},LDt=function(r,n){var t=n[1],e=n[2];if(1-c8n(t)){var u=zDt(r,e);1-c8n(t)&&f8n(t,u)}return o8n(t)},zDt=function(r,n){if("number"==typeof n)return 0;switch(n[0]){case 0:return LIt(r,2,[0,[0,dqt(r,tB(n[1],0))],rFn]);case 1:throw[0,hB,Fan];case 2:var t=G0n((function(n){return[0,n[1],LDt(r,n[2])]}),n[1]),e=v1n(s1n(b$,G0n((function(r){var n=r[2];return[0,Wut(r[1]),n]}),t))),u=e[2],a=[0,[0,mqt(r,[0,Dgt(e[1]),0])],[0,Dgt(u),0]];return LIt(r,0,[0,[0,q0n(t)],a]);case 3:var i=n[1];return cTt(r,0,G0n((function(n){return LDt(r,n)}),i));case 4:var f=n[1];return cTt(r,2,G0n((function(n){return LDt(r,n)}),f));case 5:var c=n[1],o=c[1],v=[0,[0,LDt(r,c[2])],0];return LIt(r,4,[0,[0,tB(ZIt(r),o)],v]);case 6:for(var A=n[1],s=A;;){var b=s[2],j=0;if("number"!=typeof b)switch(b[0]){case 6:s=b[1];continue;case 7:if("number"==typeof b[1]){var l=0;j=2}else j=1}var p=0;switch(j){case 0:case 1:break;default:p=1}if(!p)l=[0,zDt(r,s[2])];return l?l[1]:VIt(r,LDt(r,A))}default:var d=n[1];if("number"==typeof d)return HIt(r);switch(d[0]){case 0:return d[1];case 1:return eB(AEt[18],r,d[1]);case 2:return eIt(d[1]);case 3:var m=d[2],_=d[1];return AIt(_,ig(m))?sIt(_,ig(m)):LIt(r,lNt(0,_),[0,[0,m],0]);case 4:var h=d[2],k=d[1];return AIt(k,h)?sIt(k,h):LIt(r,eNt(0,k),[0,[1,h],0]);case 5:return LIt(r,QEn,[0,[1,tB(u7n[11],d[1])],0]);case 6:return gEt(r,1,d[1]);default:return gEt(r,0,d[1])}}},PDt=function(r,n,t){if(Ggt(n,t))return igt;if("number"==typeof n)switch(n){case 0:if("number"==typeof t){if(1===t)return CNt()}else switch(t[0]){case 0:var e=t[1];if(0===e){return function(r,n,t){return cgt(2,0,n,t)}}var u=tB(G3n(syn),e),a=S7n(e,0);return _Bt(1,r,u,byn,a,(function(r,n){return Agt(e,(function(r){var t=jTt(0,r);return function(r,e,u){return fgt(n,t,r,e,u)}}))}));case 1:var i=t[1];if(6!==i&&11!==i)throw[0,hB,Uan];return aNt(r,i);case 2:var f=t[1];switch(f){case 5:case 10:if(5!==f&&10!==f)throw[0,hB,Man];return mNt(r,f);case 3:case 4:case 8:case 9:case 13:return zNt(0,f)}}break;case 1:if("number"==typeof t&&!t)return ONt(r);break;default:if("number"==typeof t&&2<=t)return igt;return function(r,n,t){return cgt(0,0,n,t)}}else switch(n[0]){case 0:if("number"==typeof t&&!t)return lTt(r,n[1]);break;case 1:if("number"==typeof t&&!t){var c=n[1];if(6!==c&&11!==c)throw[0,hB,Gan];return uNt(r,c)}break;case 2:var o=n[1],v=o-3|0,A=0;if(10>>0)A=1;else switch(v){case 0:case 1:case 5:case 6:case 10:if("number"==typeof t&&!t)return LNt(0,o);break;default:A=1}if(A&&"number"==typeof t&&!t){if(5!==o&&10!==o)throw[0,hB,Lan];return dNt(r,o)}break;default:var s=n[1],b=s[2],j=0;if("number"==typeof b||7!==b[0])j=1;else{var l=b[1],p=0;if("number"!=typeof l)switch(l[0]){case 0:var d=0,m=l[1];if("number"==typeof t)0===t&&(d=1);else switch(t[0]){case 0:d=1;break;case 2:var _=zNt(0,t[1]),h=$qt(m);return function(r,n,t){return fgt(h,_,r,n,t)}}d?(j=1,p=1):p=1;break;case 2:var k=0,x=l[1];if("number"==typeof t){if(0===t)return uIt(x)}else 0===t[0]&&(j=1,p=1,k=1);k||(p=1);break;case 3:var y=0,w=l[2],$=l[1];if("number"==typeof t)0===t&&(y=1);else switch(t[0]){case 0:y=1;break;case 2:if($===t[1])return $qt(w);p=1,y=2}switch(y){case 2:break;case 0:p=1;break;default:j=1,p=1}break;case 4:var g=0,q=l[2],B=l[1];if("number"==typeof t)g=0===t?2:1;else switch(t[0]){case 0:g=2;break;case 1:if(B===t[1])return gqt(q);p=1;break;default:g=1}switch(g){case 0:break;case 1:p=1;break;default:j=1,p=1}break;case 5:var I=0,N=l[1];if("number"==typeof t)switch(t){case 2:break;case 0:I=1;break;default:var E=[16,Igt([3,N])];return function(r,n,t){return cgt(E,0,n,t)}}else 0===t[0]&&(I=1);I?(j=1,p=1):p=1}p||(j=1)}if(j){if("number"==typeof t){if(0===t)return $qt(LDt(r,s));1}else if(0===t[0]){if(0===t[1])return igt;if("number"!=typeof b&&4===b[0]){var T=b[1];if(t[1]===q0n(T))return ogt((function(n){return $qt(LDt(r,n))}),T);throw[0,hB,zan]}}else 1}}var D=UDt(t),F=UDt(n);throw eB(U3n(Pan),F,D),[0,hB,Oan]},ODt=function(r){return 1>>0)return sqt(r,tB(G3n(zun),n));var i=tB(G3n(Pun),n),f=rBt(r,Oun),c=f[2],o=f[1],v=2;function A(r,n,t){return cgt(v,0,n,t)}var s=nIt(r);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(c,b,r,n,t)}function l(r,n,t){return jgt(j,igt,r,n,t)}var p=xTt(r);function d(r,n,t){return fgt(p,l,r,n,t)}var m=wTt(r);function _(r,n,t){return fgt(m,d,r,n,t)}var h=qEt(r,1,i);function k(r,n,t){return fgt(h,_,r,n,t)}var x=yTt(r);function y(r,n,t){return fgt(x,k,r,n,t)}var w=BTt(r,Cun);function $(r,n,t){return fgt(w,y,r,n,t)}function g(r,n,t){return fgt(a,$,r,n,t)}var q=BTt(r,Hun);function B(r,n,t){return fgt(q,g,r,n,t)}var I=tB(u,c);function N(r,n,t){return fgt(I,B,r,n,t)}var E=BTt(r,Run);function T(r,n,t){return fgt(E,N,r,n,t)}function D(r,n,t){return fgt(c,T,r,n,t)}pBt(r,yI,Kun,0,(function(r){var n=rBt(r,Jun),t=n[2],e=n[1],u=tNt(r,0,0);function a(r,n,e){return fgt(t,u,r,n,e)}var i=nNt();function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}function o(r,n,t){return fgt(e,c,r,n,t)}var v=aTt(0,2);function A(r,n,t){return fgt(v,o,r,n,t)}var s=nIt(r);function b(r,n,t){return fgt(s,A,r,n,t)}var j=[8,Igt(0)];function l(r,n,t){return cgt(j,0,n,t)}return function(r,n,t){return fgt(l,b,r,n,t)}}));var F=$qt(dqt(r,uqt(r,yI)));function U(r,n,t){return fgt(F,D,r,n,t)}var M=BTt(r,Vun);function G(r,n,t){return fgt(M,U,r,n,t)}function L(r,n,t){return fgt(c,G,r,n,t)}function z(r,n,t){return fgt(o,L,r,n,t)}function P(r,n,t){return fgt(e,z,r,n,t)}var O=EEt(r);function C(r,n,t){return fgt(O,P,r,n,t)}var H=aTt(0,1);function R(r,n,t){return fgt(H,C,r,n,t)}function V(r,n,e){return fgt(t,R,r,n,e)}var J=EEt(r);function K(r,n,t){return fgt(J,V,r,n,t)}var S=aTt(0,0);function Y(r,n,t){return fgt(S,K,r,n,t)}return function(r,n,e){return fgt(t,Y,r,n,e)}},pFt=[1,function(r){return r}],dFt=function(r){if(0===r[0]){var n=r[1];return function(r){if(0===r[0]){var t=r[1];return[0,function(r,e,u){return fgt(n,t,r,e,u)}]}var e=r[1];return[1,function(r){var t=tB(e,r);return function(r,e,u){return fgt(n,t,r,e,u)}}]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1];return[1,function(r){var e=tB(t,r);return function(r,t,u){return fgt(e,n,r,t,u)}}]}var e=r[1];return[1,function(r){var n=tB(e,r),u=tB(t,r);return function(r,t,e){return fgt(u,n,r,t,e)}}]}},mFt=function(r,n){return 0===n[0]?n[1]:tB(n[1],r)},_Ft=function(r){if(0===r[0]){var n=r[1];return function(r){return[0,n]}}var t=r[1];return function(r){if(0===r[0]){var n=r[1],e=[0,0],u=function(r,n,t){return hgt(e,r,n,t)},a=uIt(0),i=function(r,t,e){return jgt(igt,n,r,t,e)},f=uIt(1),c=tB(t,(function(r,n,t){return fgt(a,u,r,n,t)})),o=kgt(0,e,(function(r,n,t){return fgt(c,f,r,n,t)}));return[0,function(r,n,t){return fgt(o,i,r,n,t)}]}var v=r[1];return[1,function(r){var n=[0,0];function e(r,t,e){return hgt(n,r,t,e)}var u=uIt(0);var a=tB(v,r);function i(r,n,t){return jgt(igt,a,r,n,t)}var f=uIt(1),c=tB(t,(function(r,n,t){return fgt(u,e,r,n,t)})),o=kgt(0,n,(function(r,n,t){return fgt(c,f,r,n,t)}));return function(r,n,t){return fgt(o,i,r,n,t)}}]}},hFt=function(r){return sqt(r,dun)},kFt=function(r,n){return mFt(hFt(r),n)},xFt=function(r,n){return kFt(r,R0n(_Ft,n,pFt))},yFt=tB(w_t[9],(function(r,n,t){return tB(Tgt(pun),r)})),wFt=tB(w_t[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=Tgt(lun)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var f=0;switch(i){case 1:f="number"==typeof n?3:2;break;case 3:f=2;break;case 2:f=1;break;case 4:a=1;break;case 5:f=3}var c=0;switch(f){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var v=t[1];o=1}var A=0;if(!o)if("number"==typeof n||1!==n[0])c=1,A=1;else v=n[1];if(!A)a=[1,v];break;case 1:c=1;break;case 3:a=2}if(c)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),$Ft=w_t[1],gFt=function(r,n){return"number"!=typeof n&&1===n[0]?1:0},qFt=function(r,n){return"number"==typeof n?0:1},BFt=function(r,n,t,e){if(r){var u=eB($_t[10],e,t),a=U_t(eB(w_t[16],qFt,n)),i=eB($_t[8],a,u),f=U_t(eB(w_t[16],gFt,n)),c=eB($_t[8],f,e);return F_t(1,eB($_t[7],c,i))}var o=U_t(eB(w_t[16],qFt,n));return F_t(2,eB($_t[8],o,e))},IFt=function(r){var n=Utt(r);if("number"!=typeof n&&2===n[0]){var t=n[1];switch(t){case 12:return 1;case 6:case 11:return[1,t];case 3:case 4:case 5:case 8:case 9:case 10:case 13:return[2,t]}}return 0},NFt=function(r,n,t,e,u){var a=eB(w_t[28],e,t);if("number"==typeof a)switch(a){case 0:return[0,n,igt];case 1:var i=KDt(r,n,e,u),f=i[1],c=[9,Igt(i[2])],o=function(r,n,t){return cgt(c,0,n,t)},v=zIt(r);return[0,f,function(r,n,t){return fgt(v,o,r,n,t)}];default:return[0,SDt(n,e,PIt(r),u),igt]}return[0,ZDt(r,n,e,a[1],u)[1],igt]},EFt=function(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[2,r[1]];case 2:return[0,MNt(3,tB(dft[18],r[1]))];case 3:return[0,MNt(4,tB(mft[18],r[1]))];case 4:var n=tB(_ft[20],r[1]),t=Jat(n,cit(2,31))?Xat(n,cit(2,32)):n;return[3,5,eit(t)];case 5:var e=tB(hft[20],r[1]),u=Jat(e,cit(2,63))?Xat(e,cit(2,64)):e;return[4,6,ait(u)];case 7:return[0,MNt(8,tB(kft[18],r[1]))];case 8:return[0,MNt(9,tB(xft[18],r[1]))];case 9:return[3,10,eit(tB(yft[20],r[1]))];case 10:return[4,11,ait(tB(wft[20],r[1]))];case 11:return[5,r[1]];case 12:return[0,MNt(13,r[1])];case 13:return[6,r[1]];case 14:return[7,r[1]];default:return[1,tB(lft[20],r[1])]}},TFt=function(r){return[0,[3,Mgt([7,EFt(r)])],igt]},DFt=function(r,n,t){var e=TFt(t),u=e[2],a=PDt(r,e[1],n);return function(r,n,t){return fgt(u,a,r,n,t)}},FFt=function(r){return bqt(r,Aun)},UFt=function(r){return jqt(r,Jen)},MFt=function(r,n,t,e,u){function a(n,t,u){return fgt(e,r,n,t,u)}var i=eB(lgt(1),(function(r,n,e){return fgt(t,a,r,n,e)}),u);function f(r,n,t){return cgt(Len,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,n,t){return cgt(zen,0,n,t)}function v(r,n,t){return fgt(o,c,r,n,t)}var A=Vqt(Pen);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return cgt(Oen,0,n,t)}function j(r,n,t){return fgt(b,s,r,n,t)}var l=Kqt(Cen);function p(r,n,t){return fgt(l,j,r,n,t)}function d(r,n,t){return fgt(e,p,r,n,t)}function m(r,n,t){return fgt(e,d,r,n,t)}var _=Vqt(Hen);function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,t){return cgt(Ren,0,n,t)}function x(r,n,t){return fgt(k,h,r,n,t)}var y=Kqt(Ven);function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,n,e){return fgt(t,w,r,n,e)}return function(r,n,e){return fgt(t,$,r,n,e)}},GFt=function(r,n,t,e){return hBt(0,r,Bgt(11,n),oen,cen,(function(r,n,u){var a=rBt(r,fen),i=a[2],f=a[1],c=tB(AEt[5],r);function o(r,n,t){return fgt(i,c,r,n,t)}var v=UFt(r);function A(r,n,t){return fgt(v,o,r,n,t)}var s=eB(AEt[35],r,64);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(i,b,r,n,t)}function l(r,n,t){return fgt(f,j,r,n,t)}var p=tB(t,r);function d(r,n,t){return fgt(p,l,r,n,t)}var m=tB(AEt[10],r);function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return fgt(u,_,r,n,t)}var k=tB(AEt[10],r);function x(r,n,t){return fgt(k,h,r,n,t)}return aB(e,r,n,u,(function(r,t,e){return fgt(n,x,r,t,e)}))}))},LFt=function(r,n,t,e,u){function a(n,t,u){return fgt(e,r,n,t,u)}var i=eB(lgt(1),(function(r,n,e){return fgt(t,a,r,n,e)}),u);function f(r,n,t){return cgt(een,0,n,t)}function c(r,n,t){return fgt(f,i,r,n,t)}function o(r,n,t){return cgt(uen,0,n,t)}function v(r,n,t){return fgt(o,c,r,n,t)}var A=Vqt(aen);function s(r,n,t){return fgt(A,v,r,n,t)}function b(r,n,t){return fgt(e,s,r,n,t)}var j=Vqt(ien);function l(r,n,t){return fgt(j,b,r,n,t)}return function(r,n,e){return fgt(t,l,r,n,e)}},zFt=function(r,n,t,e){return hBt(0,r,Bgt(6,n),Ptn,ztn,(function(r,n,u){var a=rBt(r,Ltn),i=a[2],f=a[1],c=tB(AEt[5],r);function o(r,n,t){return fgt(i,c,r,n,t)}var v=UFt(r);function A(r,n,t){return fgt(v,o,r,n,t)}var s=eB(AEt[36],r,64);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(i,b,r,n,t)}function l(r,n,t){return fgt(f,j,r,n,t)}var p=tB(t,r);function d(r,n,t){return fgt(p,l,r,n,t)}var m=tB(AEt[7],r);function _(r,n,t){return fgt(m,d,r,n,t)}function h(r,n,t){return fgt(u,_,r,n,t)}var k=tB(AEt[7],r);function x(r,n,t){return fgt(k,h,r,n,t)}return aB(e,r,n,u,(function(r,t,e){return fgt(n,x,r,t,e)}))}))},PFt=function(r){var n=UFt(r);function t(r,n,t){return cgt(Mtn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}var u=Sqt(Gtn);return function(r,n,t){return fgt(u,e,r,n,t)}},OFt=function(r){var n=PFt(r);function t(r,n,t){return cgt(Ftn,0,n,t)}function e(r,e,u){return fgt(t,n,r,e,u)}var u=Kqt(Utn);return function(r,n,t){return fgt(u,e,r,n,t)}},CFt=function(r,n,t){return hBt(0,r,Bgt(10,n),Dtn,Ttn,(function(r,n,e){var u=nBt(r,Btn),a=u[2],i=u[1];function f(r,n,t){return cgt(Itn,0,n,t)}function c(r,n,t){return fgt(a,f,r,n,t)}var o=OFt(r);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,t){return fgt(a,v,r,n,t)}function s(r,n,t){return fgt(a,A,r,n,t)}function b(r,n,t){return fgt(i,s,r,n,t)}var j=[20,[1,t]];function l(r,n,t){return cgt(j,0,n,t)}function p(r,n,t){return fgt(l,b,r,n,t)}function d(r,n,t){return cgt(Ntn,0,n,t)}function m(r,n,t){return fgt(d,p,r,n,t)}function _(r,n,t){return fgt(e,m,r,n,t)}function h(r,n,t){return cgt(Etn,0,n,t)}function k(r,n,t){return fgt(h,_,r,n,t)}return function(r,t,e){return fgt(n,k,r,t,e)}}))},HFt=function(r,n,t){return hBt(0,r,Bgt(5,n),qtn,gtn,(function(r,n,e){var u=nBt(r,xtn),a=u[2],i=u[1];function f(r,n,t){return cgt(ytn,0,n,t)}function c(r,n,t){return fgt(a,f,r,n,t)}var o=PFt(r);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,t){return fgt(a,v,r,n,t)}function s(r,n,t){return fgt(i,A,r,n,t)}var b=[20,[1,t]];function j(r,n,t){return cgt(b,0,n,t)}function l(r,n,t){return fgt(j,s,r,n,t)}function p(r,n,t){return cgt(wtn,0,n,t)}function d(r,n,t){return fgt(p,l,r,n,t)}function m(r,n,t){return fgt(e,d,r,n,t)}function _(r,n,t){return cgt($tn,0,n,t)}function h(r,n,t){return fgt(_,m,r,n,t)}return function(r,t,e){return fgt(n,h,r,t,e)}}))},RFt=function(r,n){var t=FFt(r),e=Lqt(-1<>>0?sqt(r,q_n):BTt(r,B_n);return[0,IQr,R]}break;case 11:if(i&&!i[2]){var V=i[1],J=Nqt(1<<32-oIt(7)),K=iUt(r,n,V);return[0,0,function(r,n,t){return fgt(K,J,r,n,t)}]}break;case 12:if(i){var S=i[2];if(S&&!S[2]){var Y=S[1],Z=i[1],X=function(r,n,t){return cgt(NQr,0,n,t)},W=pIt(),Q=function(r,n,t){return fgt(W,X,r,n,t)},rr=iUt(r,n,Y),nr=function(r,n,t){return fgt(rr,Q,r,n,t)},tr=pIt(),er=function(r,n,t){return fgt(tr,nr,r,n,t)},ur=iUt(r,n,Z);return[0,0,function(r,n,t){return fgt(ur,er,r,n,t)}]}}break;case 13:if(i){var ar=i[2];if(ar&&!ar[2]){var ir=ar[1],fr=i[1],cr=UBt(tTt()),or=function(r,n,t){return cgt(EQr,0,n,t)},vr=function(r,n,t){return fgt(or,cr,r,n,t)},Ar=Mqt(2),sr=function(r,n,t){return fgt(Ar,vr,r,n,t)},br=kIt(0,0,7),jr=function(r,n,t){return fgt(br,sr,r,n,t)},lr=iUt(r,n,ir),pr=function(r,n,t){return fgt(lr,jr,r,n,t)},dr=qIt(),mr=function(r,n,t){return fgt(dr,pr,r,n,t)},_r=iUt(r,n,fr);return[0,0,function(r,n,t){return fgt(_r,mr,r,n,t)}]}}break;case 14:if(i&&!i[2]){var hr=i[1];if(!AIt(7,ig(536870911)))throw[0,hB,TQr];var kr=tB(AEt[8],r),xr=Eqt(1),yr=function(r,n,t){return fgt(xr,kr,r,n,t)},wr=uTt(),$r=function(r,n,t){return fgt(wr,yr,r,n,t)},gr=iUt(r,n,hr);return[0,0,function(r,n,t){return fgt(gr,$r,r,n,t)}]}break;case 15:if(i&&!i[2]){var qr=i[1],Br=_Bt(0,r,nmn,rmn,0,(function(r,n){var t=1>>0?sqt(r,Imn):BTt(r,Nmn),e=PTt(r);function u(r,n,u){return fgt(e,t,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}})),Ir=iUt(r,n,qr);return[0,gI,function(r,n,t){return fgt(Ir,Br,r,n,t)}]}break;case 16:if(i&&!i[2]){var Nr=i[1],Er=_Bt(0,r,Qdn,Wdn,Xdn,(function(r,n){return JBt(r,Zdn,4,(function(t){var e=zTt(r);function u(r,n,u){return fgt(t,e,r,n,u)}var a=1>>0?sqt(r,qmn):BTt(r,Bmn);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,e){return fgt(t,i,r,n,e)}var c=PTt(r);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,t,e){return fgt(n,o,r,t,e)}}))})),Tr=iUt(r,n,Nr);return[0,0,function(r,n,t){return fgt(Tr,Er,r,n,t)}]}break;case 17:if(!i)return[0,0,mBt(0,r,Ydn,Sdn,(function(r){return JBt(r,Kdn,4,(function(n){var t=zTt(r);function e(r,e,u){return fgt(n,t,r,e,u)}var u=1>>0?sqt(r,$mn):BTt(r,gmn);function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}}))}))];break;case 18:if(!i)return[0,0,mBt(0,r,umn,emn,(function(r){return JBt(r,tmn,4,(function(n){var t=zTt(r);function e(r,e,u){return fgt(n,t,r,e,u)}var u=1>>0?sqt(r,Emn):BTt(r,Tmn);function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}}))}))];break;case 19:if(!i)return[0,0,mBt(0,r,Jdn,Vdn,(function(r){return JBt(r,Rdn,4,(function(n){var t=zTt(r);function e(r,e,u){return fgt(n,t,r,e,u)}var u=1>>0?sqt(r,ymn):BTt(r,wmn);function a(r,n,t){return fgt(u,e,r,n,t)}return function(r,t,e){return fgt(n,a,r,t,e)}}))}))];break;case 20:if(i&&!i[2]){var Dr=i[1],Fr=_Bt(0,r,Hdn,Cdn,Odn,(function(r,n){return JBt(r,Pdn,4,(function(t){var e=zTt(r);function u(r,n,u){return fgt(t,e,r,n,u)}var a=1>>0?sqt(r,kmn):BTt(r,xmn);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,e){return fgt(t,i,r,n,e)}var c=PTt(r);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,t,e){return fgt(n,o,r,t,e)}}))})),Ur=iUt(r,n,Dr);return[0,0,function(r,n,t){return fgt(Ur,Fr,r,n,t)}]}break;case 21:if(i&&!i[2]){var Mr=i[1];if(1>>0)var Gr=sqt(r,_mn);else{var Lr=BTt(r,hmn),zr=EEt(r);Gr=function(r,n,t){return fgt(zr,Lr,r,n,t)}}var Pr=iUt(r,n,Mr);return[0,gI,function(r,n,t){return fgt(Pr,Gr,r,n,t)}]}break;case 22:if(!i){if(1>>0)var Or=sqt(r,dmn);else{var Cr=RIt(r),Hr=SIt(0,DEt(r,0,(function(r){return BTt(r,lmn)}),(function(r){return BTt(r,pmn)}),(function(r){return $qt(0)}))),Rr=eB(lgt(0),Hr,Cr),Vr=BTt(r,mmn);Or=function(r,n,t){return fgt(Vr,Rr,r,n,t)}}return[0,0,Or]}break;case 23:if(!i)return[0,gI,BBt(r)];break;case 24:if(i&&!i[2]){var Jr=iUt(r,n,i[1]);if(1>>0)var Kr=sqt(r,G3n(p_n));else{var Sr=BTt(r,d_n),Yr=EEt(r),Zr=function(r,n,t){return fgt(Yr,Sr,r,n,t)},Xr=rTt(r),Wr=function(r,n,t){return fgt(Xr,Zr,r,n,t)};Kr=function(r,n,t){return fgt(Jr,Wr,r,n,t)}}return[0,gI,Kr]}break;case 25:if(!i){if(1>>0)var Qr=sqt(r,G3n(g_n));else Qr=DEt(r,2,(function(r){return BTt(r,w_n)}),(function(r){return BTt(r,$_n)}),(function(r){return $qt(0)}));return[0,0,Qr]}break;case 26:if(i){var rn=i[2];if(rn){var nn=rn[2];if(nn){var tn=nn[2];if(tn){var en=tn[2];if(en&&!en[2]){var un=nn[1],an=i[1],fn=en[1],cn=tn[1],on=rn[1],vn=Ztt(an[3][1])[4],An=Ztt(un[3][1])[4],sn=rBt(r,DQr),bn=sn[2],jn=sn[1],ln=rBt(r,FQr),pn=ln[2],dn=ln[1],mn=rBt(r,UQr),_n=mn[2],hn=mn[1],kn=rBt(r,MQr),xn=kn[2],yn=kn[1],wn=rBt(r,GQr),$n=wn[2],gn=wn[1],qn=uFt(0,n),Bn=lFt(r,Lun,bn,tB(bFt(r,An),[0,_n,[0,xn,[0,$n,0]]]),(function(n){var t=eB($Dt[27],r,vn);return function(r,n,e){return fgt(pn,t,r,n,e)}}),qn),In=function(r,n,t){return fgt(gn,Bn,r,n,t)},Nn=iUt(r,n,fn),En=function(r,n,t){return fgt(Nn,In,r,n,t)},Tn=function(r,n,t){return fgt(yn,En,r,n,t)},Dn=iUt(r,n,cn),Fn=function(r,n,t){return fgt(Dn,Tn,r,n,t)},Un=function(r,n,t){return fgt(hn,Fn,r,n,t)},Mn=iUt(r,n,un),Gn=function(r,n,t){return fgt(Mn,Un,r,n,t)},Ln=function(r,n,t){return fgt(dn,Gn,r,n,t)},zn=iUt(r,n,on),Pn=function(r,n,t){return fgt(zn,Ln,r,n,t)},On=function(r,n,t){return fgt(jn,Pn,r,n,t)},Cn=iUt(r,n,an);return[0,gI,function(r,n,t){return fgt(Cn,On,r,n,t)}]}}}}}break;case 27:if(i){var Hn=i[2];if(Hn){var Rn=Hn[2];if(Rn){var Vn=Rn[2];if(Vn){var Jn=Vn[2];if(Jn){var Kn=Jn[2];if(Kn&&!Kn[2]){var Sn=Kn[1],Yn=Jn[1],Zn=Vn[1],Xn=Rn[1],Wn=Hn[1],Qn=i[1],rt=rBt(r,LQr),nt=rt[2],tt=rt[1],et=rBt(r,zQr),ut=et[2],at=et[1],it=rBt(r,PQr),ft=it[2],ct=it[1],ot=rBt(r,OQr),vt=ot[2],At=ot[1],st=rBt(r,CQr),bt=st[2],jt=st[1],lt=uFt(0,n),pt=lFt(r,Gun,nt,tB(sFt(r,0),[0,ft,[0,vt,[0,bt,0]]]),(function(n){var t=EEt(r);return function(r,n,e){return fgt(ut,t,r,n,e)}}),lt),dt=function(r,n,t){return fgt(jt,pt,r,n,t)},mt=iUt(r,n,Sn),_t=function(r,n,t){return fgt(mt,dt,r,n,t)},ht=function(r,n,t){return fgt(At,_t,r,n,t)},kt=iUt(r,n,Yn),xt=function(r,n,t){return fgt(kt,ht,r,n,t)},yt=function(r,n,t){return fgt(ct,xt,r,n,t)},wt=iUt(r,n,Zn),$t=function(r,n,t){return fgt(wt,yt,r,n,t)},gt=function(r,n,t){return fgt(at,$t,r,n,t)},qt=iUt(r,n,Xn),Bt=function(r,n,t){return fgt(qt,gt,r,n,t)},It=function(r,n,t){return fgt(tt,Bt,r,n,t)},Nt=lTt(r,2),Et=function(r,n,t){return fgt(Nt,It,r,n,t)},Tt=qIt(),Dt=function(r,n,t){return fgt(Tt,Et,r,n,t)},Ft=rTt(r),Ut=function(r,n,t){return fgt(Ft,Dt,r,n,t)},Mt=iUt(r,n,Wn),Gt=function(r,n,t){return fgt(Mt,Ut,r,n,t)},Lt=iUt(r,n,Qn);return[0,gI,function(r,n,t){return fgt(Lt,Gt,r,n,t)}]}}}}}}break;case 28:if(!i){if(1>>0)var zt=sqt(r,G3n(y_n));else zt=DEt(r,1,(function(r){return BTt(r,k_n)}),(function(r){return BTt(r,x_n)}),(function(r){return $qt(0)}));return[0,0,zt]}break;case 29:if(!i)return[0,0,UTt(r)]}else switch(a[0]){case 0:if(i){var Pt=i[2];if(Pt&&!Pt[2]){var Ot=Pt[1],Ct=i[1],Ht=Ztt(Mtt(Ct[3][1])),Rt=Ht[2],Vt=Ht[1],Jt=Ht[5],Kt=q0n(Ht[4]);switch(Rt){case 0:var St=q0n(Jt);break;case 1:throw[0,hB,HQr];default:St=0}var Yt=tUt(r,n,Ct),Zt=Yt[2],Xt=Yt[1],Wt=0;if("number"!=typeof Xt&&3===Xt[0]){var Qt=Xt[1][2];if("number"!=typeof Qt&&0===Qt[0])if(Qt[2]){var re=Ot[2];if(0===Kt||1===Kt)var ne=1;else{var te=0;if(0===re[0]){var ee=re[1],ue=ee[1];if("number"==typeof ue&&!ue&&q0n(ee[2])===Kt){ne=1;te=1}}if(!te)ne=0}var ae=ne;Wt=1,1}else 1}if(!Wt)ae=0;if("number"!=typeof Xt&&3===Xt[0]){var ie=Xt[1][2];if("number"!=typeof ie&&0===ie[0]){var fe=ie[2],ce=ie[1];if(fe){var oe=fe[1];if(ae){if(0!==Vt)throw[0,hB,RQr];var ve=Ot[2];if(0===Kt){var Ae=eUt(r,n,oe,0,u),se=Ae[2],be=Ae[1],je=uUt(r,n,TDt(0),Ot),le=function(r,n,t){return fgt(je,se,r,n,t)};return[0,be,function(r,n,t){return fgt(Zt,le,r,n,t)}]}if(1===Kt){a=oe,i=[0,Ot,0];continue}if(0===ve[0]){var pe=ve[1],de=pe[1];if("number"==typeof de&&!de){var me=pe[2];if(q0n(me)!==Kt)throw[0,hB,VQr];a=oe,i=me;continue}}throw[0,jB,JQr]}}if(0!==Vt)throw[0,hB,KQr];var _e=bBt(r,S7n(St,0)),he=[6,Igt(tB(ce,0))],ke=function(r,n,t){return cgt(he,0,n,t)},xe=function(r,n,t){return fgt(ke,_e,r,n,t)},ye=uUt(r,n,TDt(Kt),Ot),we=function(r,n,t){return fgt(ye,xe,r,n,t)},$e=function(r,n,t){return fgt(qqt,we,r,n,t)};return[0,TDt(St),function(r,n,t){return fgt(Zt,$e,r,n,t)}]}}if(!Vt){var ge=rBt(r,XQr),qe=ge[2],Be=ge[1],Ie=tNt(r,Kt,St),Ne=function(r,n,t){return fgt(qe,Ie,r,n,t)},Ee=uUt(r,n,TDt(Kt),Ot),Te=function(r,n,t){return fgt(Ee,Ne,r,n,t)},De=nNt(),Fe=function(r,n,t){return fgt(De,Te,r,n,t)},Ue=function(r,n,t){return fgt(qe,Fe,r,n,t)},Me=function(r,n,t){return fgt(Be,Ue,r,n,t)},Ge=PDt(r,Xt,0),Le=function(r,n,t){return fgt(Ge,Me,r,n,t)};return[0,TDt(St),function(r,n,t){return fgt(Zt,Le,r,n,t)}]}if(0!==Rt)throw[0,hB,SQr];var ze=rBt(r,YQr),Pe=ze[2],Oe=ze[1],Ce=rBt(r,ZQr),He=Ce[2],Re=Ce[1],Ve=Ztt(Ct[3][1])[4],Je=uFt(0,n);if(1>>0)throw[0,hB,Nun];var Ke=wTt(r),Se=qEt(r,1,Eun),Ye=function(r,n,t){return fgt(Se,Ke,r,n,t)},Ze=yTt(r),Xe=function(r,n,t){return fgt(Ze,Ye,r,n,t)},We=BTt(r,Tun),Qe=function(r,n,t){return fgt(We,Xe,r,n,t)},ru=function(r,n,t){return fgt(Je,Qe,r,n,t)},nu=BTt(r,Dun),tu=function(r,n,t){return fgt(nu,ru,r,n,t)},eu=eB($Dt[27],r,Ve),uu=function(r,n,t){return fgt(eu,tu,r,n,t)},au=function(r,n,t){return fgt(He,uu,r,n,t)},iu=BTt(r,Fun),fu=function(r,n,t){return fgt(iu,au,r,n,t)},cu=function(r,n,t){return fgt(qqt,fu,r,n,t)},ou=jFt(),vu=function(r,n,t){return fgt(ou,cu,r,n,t)},Au=function(r,n,t){return fgt(qqt,vu,r,n,t)},su=jFt(),bu=function(r,n,t){return fgt(su,Au,r,n,t)},ju=EEt(r),lu=function(r,n,t){return fgt(ju,bu,r,n,t)},pu=aTt(0,1),du=function(r,n,t){return fgt(pu,lu,r,n,t)},mu=function(r,n,t){return fgt(Pe,du,r,n,t)},_u=EEt(r),hu=function(r,n,t){return fgt(_u,mu,r,n,t)},ku=aTt(0,0),xu=function(r,n,t){return fgt(ku,hu,r,n,t)},yu=function(r,n,t){return fgt(Pe,xu,r,n,t)},wu=function(r,n,t){return fgt(Re,yu,r,n,t)},$u=iUt(r,n,Ot),gu=function(r,n,t){return fgt($u,wu,r,n,t)},qu=function(r,n,t){return fgt(Oe,gu,r,n,t)},Bu=PDt(r,Xt,0),Iu=function(r,n,t){return fgt(Bu,qu,r,n,t)};return[0,TDt(St),function(r,n,t){return fgt(Zt,Iu,r,n,t)}]}}break;case 1:var Nu=a[2],Eu=a[1];if(Nu){if(i&&!i[2]){var Tu=0,Du=i[1];if("number"==typeof Eu)if(1===Eu)var Fu=[0,0,2,function(r,n,t){return cgt(0,0,n,t)}];else Tu=1;else if(2===Eu[0])switch(Nu){case 1:var Uu=Eu[1];if(7<=Uu)switch(Uu-7|0){case 0:Fu=[0,0,0,tB(AEt[20],r)];break;case 4:Fu=[0,nun,run,_Bt(1,r,Qen,Wen,Xen,(function(r,n){function t(r,n,t){return cgt(Sen,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}var u=gqt(Yen);function a(r,n,t){return fgt(u,e,r,n,t)}var i=FFt(r);function f(r,n,t){return fgt(i,a,r,n,t)}var c=Zqt(Zen);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,t,e){return fgt(n,o,r,t,e)}}))];break;case 5:Fu=[0,1,1,function(r,n,t){return cgt(tun,0,n,t)}];break;case 1:case 2:case 3:var Mu=_Bt(1,r,Bgt(Uu,aun),uun,eun,(function(r,n){function t(r,n,t){return cgt(Ken,0,n,t)}function e(r,e,u){return fgt(n,t,r,e,u)}function u(r,n,t){return fgt(qqt,e,r,n,t)}var a=FFt(r);function i(r,n,t){return fgt(a,u,r,n,t)}var f=Oqt(qs);function c(r,n,t){return fgt(f,i,r,n,t)}return function(r,t,e){return fgt(n,c,r,t,e)}})),Gu=DDt(Eu);Fu=[0,DDt(Eu),Gu,Mu];break;default:Tu=1}else Tu=1;break;case 2:var Lu=Eu[1];switch(Lu){case 6:case 11:Fu=[0,[1,Lu],[1,Lu],Yqt(iun)];break;case 3:case 4:case 5:case 8:case 9:case 10:var zu=function(r,n,t){return cgt(fun,0,n,t)},Pu=$qt(wNt(Lu)),Ou=DDt(Eu);Fu=[0,DDt(Eu),Ou,function(r,n,t){return fgt(Pu,zu,r,n,t)}];break;default:Tu=1}break;default:Tu=1}else Tu=1;if(Tu){var Cu=[0,0,2,sqt(r,cun)];Fu=Ngt(vun,[1,oun,[0,jot(Nu),0]],Cu)}var Hu=Fu[3],Ru=Fu[2],Vu=uUt(r,n,Fu[1],Du);return[0,Ru,function(r,n,t){return fgt(Vu,Hu,r,n,t)}]}}else if(i&&!i[2])return tUt(r,n,i[1]);break;case 2:if(i){var Ju=i[2];if(Ju&&!Ju[2]){var Ku=Ju[1],Su=i[1],Yu=ZFt(r,a[1],a[2]),Zu=Yu[1],Xu=Yu[3],Wu=Yu[2],Qu=uUt(r,n,Zu,Ku),ra=function(r,n,t){return fgt(Qu,Xu,r,n,t)},na=uUt(r,n,Zu,Su);return[0,Wu,function(r,n,t){return fgt(na,ra,r,n,t)}]}}break;case 3:var ta=a[1],ea=0;if("number"==typeof ta||2!==ta[0]||1!==ta[1]||a[2])ea=1;else if(i){var ua=i[2];if(ua){var aa=ua[1][2];if(2===aa[0]){var ia=aa[1],fa=0;if("number"!=typeof ia&&0===ia[0])if(ia[1])ea=1,fa=1;else{var ca=i[1];if(!ua[2]){var oa=function(r,n,t){return cgt(WQr,0,n,t)},va=fUt(r,n,ca);return[0,0,function(r,n,t){return fgt(va,oa,r,n,t)}]}fa=1}fa||(ea=1)}else ea=1}}if(ea&&i){var Aa=i[2];if(Aa&&!Aa[2]){var sa=a[2],ba=Aa[1],ja=i[1];if(1===ta)var la=[0,0,function(r,n,t){return cgt(0,0,n,t)}];else{var pa=0;if("number"!=typeof ta&&2===ta[0]){var da=0;switch(ta[1]){case 12:switch(sa){case 0:da=1;break;case 1:pa=1,da=1;break;case 2:var ma=function(r,n,t){return cgt(M9r,0,n,t)};break;case 3:ma=function(r,n,t){return cgt(G9r,0,n,t)};break;case 4:ma=function(r,n,t){return cgt(L9r,0,n,t)};break;default:ma=function(r,n,t){return cgt(z9r,0,n,t)}}break;case 14:ma=nTt(r,sa);break;case 15:case 17:ma=FEt(r,[0,sa]);break;default:da=1}if(!da){var _a=ma;pa=2}}var ha=0;switch(pa){case 0:if(sa){if("number"!=typeof ta&&2===ta[0]){var ka=ta[1];if(11>=ka-2>>>0){switch(sa){case 0:var xa=LQn(C9r);break;case 1:throw[0,hB,H9r];case 2:xa=R9r;break;case 3:xa=V9r;break;case 4:xa=J9r;break;default:xa=K9r}var ya=xa[5],wa=xa[4],$a=xa[3],ga=xa[2],qa=xa[1];switch(ka){case 6:var Ba=[18,[1,ga]],Ia=function(r,n,t){return cgt(Ba,0,n,t)};break;case 11:var Na=[18,[1,$a]];Ia=function(r,n,t){return cgt(Na,0,n,t)};break;case 2:case 7:Ia=eB(AEt[34],r,qa);break;case 8:case 9:case 10:var Ea=[18,[0,ya]];Ia=function(r,n,t){return cgt(Ea,0,n,t)};break;case 3:case 4:case 5:case 13:var Ta=[18,[0,wa]];Ia=function(r,n,t){return cgt(Ta,0,n,t)};break;default:Ia=Wqt(r,O9r,bat(ka))}_a=Ia;ha=1}}}else{_a=tB(XFt(r),ta);ha=1}break;case 1:break;default:ha=1}if(!ha)_a=Wqt(r,P9r,pot(sa));la=[0,DDt(ta),_a]}var Da=la[1],Fa=la[2],Ua=uUt(r,n,Da,ba),Ma=function(r,n,t){return fgt(Ua,Fa,r,n,t)},Ga=uUt(r,n,Da,ja);return[0,0,function(r,n,t){return fgt(Ga,Ma,r,n,t)}]}}break;case 4:if(i&&!i[2]){var La=i[1],za=jTt(0,a[1]),Pa=iUt(r,n,La);return[0,0,function(r,n,t){return fgt(Pa,za,r,n,t)}]}break;case 5:if(i&&!i[2]){var Oa=a[1];return[0,0,XIt(r,Oa,iUt(r,n,i[1]))]}break;case 6:if(i&&!i[2]){var Ca=i[1],Ha=a[1],Ra=tUt(r,n,Ca),Va=Ra[2],Ja=Ra[1];if("number"!=typeof Ja&&3===Ja[0]){var Ka=Ja[1][2];if("number"!=typeof Ka&&2===Ka[0])return[0,[3,Q0n(Ha,Ka[1])],Va]}var Sa=yEt(r,Ca[3][1],Ha),Ya=PDt(r,Ja,0),Za=function(r,n,t){return fgt(Ya,Sa,r,n,t)};return[0,0,function(r,n,t){return fgt(Va,Za,r,n,t)}]}break;case 7:if(i&&!i[2]){var Xa=i[1],Wa=GTt(r,a[1]),Qa=iUt(r,n,Xa);return[0,0,function(r,n,t){return fgt(Qa,Wa,r,n,t)}]}break;case 8:var ri=a[1],ni=G0n((function(t){return iUt(r,n,t)}),i);return[0,0,oTt(r,1===ri?1:0,ni)];case 9:if(i&&!i[2]){var ti=a[1],ei=i[1],ui=eB(CDt[29],ti,n[3]);if(!ui)throw[0,Egt,tB(G3n(Ean),ti)];var ai=ui[1],ii=function(r,n,t){return hgt(ai,r,n,t)},fi=iUt(r,n,ei);return[0,2,function(r,n,t){return fgt(fi,ii,r,n,t)}]}break;case 12:if(i&&!i[2]){var ci=i[1],oi=a[1],vi=hBt(0,r,zgn,Lgn,Ggn,(function(r,n,t){var e=rBt(r,Mgn),u=e[2],a=e[1],i=GBt(r);function f(r,n,t){return fgt(i,u,r,n,t)}function c(r,n,e){return fgt(t,f,r,n,e)}function o(r,t,e){return fgt(n,c,r,t,e)}var v=NEt();function A(r,n,t){return fgt(v,o,r,n,t)}function s(r,n,t){return fgt(u,A,r,n,t)}function b(r,n,t){return fgt(a,s,r,n,t)}var j=IEt(r,0,t);return function(r,n,t){return fgt(j,b,r,n,t)}})),Ai=eB($Dt[27],r,oi),si=function(r,n,t){return fgt(Ai,vi,r,n,t)},bi=iUt(r,n,ci);return[0,0,function(r,n,t){return fgt(bi,si,r,n,t)}]}break;case 13:if(i&&!i[2]){var ji=a[1],li=i[1],pi=uB($Dt[28],0,r,ji),di=uIt(0),mi=function(r,n,t){return fgt(di,pi,r,n,t)},_i=iUt(r,n,li);return[0,TDt(q0n(ji)),function(r,n,t){return fgt(_i,mi,r,n,t)}]}break;case 14:if(i&&!i[2]){var hi=a[1],ki=i[1];if(hi){if(hi[2])var xi=q0n(hi),yi=tB(G3n(QQr),xi),wi=Y7n(xi,(function(r){return[0,tB(G3n(wQr),r),0]})),$i=dBt(0,r,yi,wi,r0r,(function(r,n){var t=Y7n(xi,(function(r){return N0n(n,r)}));return function n(e){if(!e)return KIt(r,oTt(r,2,t));var u=e[1],a=n(e[2]),i=RIt(r),f=eB(lgt(0),i,a),c=Oqt(tB($Dt[22],r));function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,n,t){return fgt(u,o,r,n,t)}}(t)}));else{var gi=rBt(r,n0r),qi=gi[2],Bi=gi[1],Ii=KIt(r,qi),Ni=RIt(r),Ei=eB(lgt(0),Ni,Ii),Ti=Oqt(tB($Dt[22],r)),Di=function(r,n,t){return fgt(Ti,Ei,r,n,t)},Fi=function(r,n,t){return fgt(qi,Di,r,n,t)};$i=function(r,n,t){return fgt(Bi,Fi,r,n,t)}}var Ui=$i}else Ui=KIt(r,bTt());var Mi=uB($Dt[28],0,r,hi),Gi=function(r,n,t){return fgt(Mi,Ui,r,n,t)},Li=uIt(1),zi=function(r,n,t){return fgt(Li,Gi,r,n,t)},Pi=iUt(r,n,ki);return[0,0,function(r,n,t){return fgt(Pi,zi,r,n,t)}]}break;case 15:if(i&&!i[2]){var Oi=i[1],Ci=a[2],Hi=a[1],Ri=0;switch(Hi){case 2:if(6<=Ci){if(7>Ci){var Vi=_Bt(1,r,u0r,e0r,t0r,(function(r,n){var t=tB(AEt[5],r);function e(r,e,u){return fgt(n,t,r,e,u)}var u=jqt(r,yQr);function a(r,n,t){return fgt(u,e,r,n,t)}var i=eB(AEt[36],r,64);function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,t,e){return fgt(n,f,r,t,e)}})),Ji=iUt(r,n,Oi);return[0,a0r,function(r,n,t){return fgt(Ji,Vi,r,n,t)}]}}else if(3<=Ci){var Ki=_Bt(1,r,Bgt(Ci,c0r),f0r,i0r,(function(r,n){var t=qNt(Ci),e=tB(AEt[4],r);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,t,e){return fgt(n,u,r,t,e)}var i=jqt(r,xQr);function f(r,n,t){return fgt(i,a,r,n,t)}var c=_Nt(Ci),o=eB(AEt[36],r,c);function v(r,n,t){return fgt(o,f,r,n,t)}return function(r,t,e){return fgt(n,v,r,t,e)}})),Si=iUt(r,n,Oi);return[0,DDt([2,Ci]),function(r,n,t){return fgt(Si,Ki,r,n,t)}]}break;case 3:if(4===Ci){var Yi=qNt(4),Zi=gNt(3),Xi=function(r,n,t){return fgt(Zi,Yi,r,n,t)},Wi=uUt(r,n,o0r,Oi);return[0,v0r,function(r,n,t){return fgt(Wi,Xi,r,n,t)}]}Ri=1;break;case 4:var Qi=Ci-3|0;if(2>>0)Ri=1;else switch(Qi){case 0:var rf=_Nt(Ci),nf=rBt(r,A0r),tf=nf[2],ef=nf[1],uf=Mqt(rf),af=function(r,n,t){return fgt(tf,uf,r,n,t)},ff=bqt(r,s0r),cf=function(r,n,t){return fgt(ff,af,r,n,t)},of=Fqt(32-rf|0),vf=function(r,n,t){return fgt(of,cf,r,n,t)},Af=function(r,n,t){return fgt(tf,vf,r,n,t)},sf=function(r,n,t){return fgt(ef,Af,r,n,t)},bf=uUt(r,n,b0r,Oi);return[0,j0r,function(r,n,t){return fgt(bf,sf,r,n,t)}];case 1:Ri=1;break;default:var jf=qNt(5),lf=gNt(4),pf=function(r,n,t){return fgt(lf,jf,r,n,t)},df=uUt(r,n,l0r,Oi);return[0,p0r,function(r,n,t){return fgt(df,pf,r,n,t)}]}break;case 5:switch(Ci){case 2:var mf=tB(sEt,r),_f=uUt(r,n,d0r,Oi);return[0,0,function(r,n,t){return fgt(_f,mf,r,n,t)}];case 4:var hf=_Nt(Ci),kf=rBt(r,m0r),xf=kf[2],yf=kf[1],wf=Mqt(hf),$f=function(r,n,t){return fgt(xf,wf,r,n,t)},gf=bqt(r,_0r),qf=function(r,n,t){return fgt(gf,$f,r,n,t)},Bf=Fqt(hf),If=function(r,n,t){return fgt(Bf,qf,r,n,t)},Nf=function(r,n,t){return fgt(xf,If,r,n,t)},Ef=function(r,n,t){return fgt(yf,Nf,r,n,t)},Tf=uUt(r,n,h0r,Oi);return[0,[2,Ci],function(r,n,t){return fgt(Tf,Ef,r,n,t)}];case 6:var Df=function(r,n,t){return cgt(k0r,0,n,t)},Ff=uUt(r,n,x0r,Oi);return[0,y0r,function(r,n,t){return fgt(Ff,Df,r,n,t)}];case 13:var Uf=UNt(r),Mf=uUt(r,n,w0r,Oi);return[0,$0r,function(r,n,t){return fgt(Mf,Uf,r,n,t)}]}break;case 6:if(2===Ci){var Gf=tB(AEt[7],r),Lf=uUt(r,n,E0r,Oi);return[0,0,function(r,n,t){return fgt(Lf,Gf,r,n,t)}]}if(5===Ci){var zf=ig(_Nt(Ci)),Pf=nBt(r,g0r),Of=Pf[2],Cf=Pf[1],Hf=function(r,n,t){return cgt(q0r,0,n,t)},Rf=function(r,n,t){return fgt(Of,Hf,r,n,t)},Vf=bqt(r,B0r),Jf=function(r,n,t){return fgt(Vf,Rf,r,n,t)},Kf=function(r,n,t){return cgt(I0r,0,n,t)},Sf=function(r,n,t){return fgt(Kf,Jf,r,n,t)},Yf=Vqt(zf),Zf=function(r,n,t){return fgt(Yf,Sf,r,n,t)},Xf=function(r,n,t){return fgt(Of,Zf,r,n,t)},Wf=function(r,n,t){return fgt(Cf,Xf,r,n,t)},Qf=uUt(r,n,N0r,Oi);return[0,[2,Ci],function(r,n,t){return fgt(Qf,Wf,r,n,t)}]}break;case 7:if(8<=Ci)switch(Ci-8|0){case 3:var rc=_Bt(1,r,F0r,D0r,T0r,(function(r,n){var t=tB(AEt[5],r);function e(r,e,u){return fgt(n,t,r,e,u)}var u=jqt(r,kQr);function a(r,n,t){return fgt(u,e,r,n,t)}var i=eB(AEt[35],r,64);function f(r,n,t){return fgt(i,a,r,n,t)}return function(r,t,e){return fgt(n,f,r,t,e)}})),nc=iUt(r,n,Oi);return[0,U0r,function(r,n,t){return fgt(nc,rc,r,n,t)}];case 4:var tc=rBt(r,M0r),ec=tc[2],uc=tc[1],ac=fqt(r,L0r,G0r),ic=function(r,n,t){return cgt(z0r,0,n,t)},fc=function(r,n,t){return cgt(P0r,0,n,t)},cc=function(r,n,t){return fgt(fc,ic,r,n,t)},oc=kIt(0,0,7),vc=function(r,n,t){return fgt(oc,cc,r,n,t)},Ac=fIt(r,O0r,(function(r,n,t){return fgt(ec,vc,r,n,t)}),(function(r,n,t){return fgt(ec,ac,r,n,t)})),sc=function(r,n,t){return fgt(ec,Ac,r,n,t)},bc=function(r,n,t){return fgt(uc,sc,r,n,t)},jc=iUt(r,n,Oi);return[0,1,function(r,n,t){return fgt(jc,bc,r,n,t)}];case 0:case 1:case 2:var lc=_Bt(1,r,Bgt(Ci,R0r),H0r,C0r,(function(r,n){var t=qNt(Ci),e=tB(AEt[4],r);function u(r,n,u){return fgt(e,t,r,n,u)}function a(r,t,e){return fgt(n,u,r,t,e)}var i=jqt(r,hQr);function f(r,n,t){return fgt(i,a,r,n,t)}var c=_Nt(Ci),o=eB(AEt[35],r,c);function v(r,n,t){return fgt(o,f,r,n,t)}return function(r,t,e){return fgt(n,v,r,t,e)}})),pc=iUt(r,n,Oi);return[0,DDt([2,Ci]),function(r,n,t){return fgt(pc,lc,r,n,t)}]}break;case 8:if(9===Ci){var dc=Uqt(8),mc=uUt(r,n,V0r,Oi);return[0,J0r,function(r,n,t){return fgt(mc,dc,r,n,t)}]}Ri=2;break;case 9:var _c=Ci-8|0;if(2<_c>>>0)Ri=2;else switch(_c){case 0:var hc=_Nt(Ci),kc=rBt(r,K0r),xc=kc[2],yc=kc[1],wc=Mqt(hc),$c=function(r,n,t){return fgt(xc,wc,r,n,t)},gc=jqt(r,S0r),qc=function(r,n,t){return fgt(gc,$c,r,n,t)},Bc=tB(XFt(r),Y0r),Ic=function(r,n,t){return fgt(Bc,qc,r,n,t)},Nc=function(r,n,t){return fgt(xc,Ic,r,n,t)},Ec=Uqt(hc),Tc=function(r,n,t){return fgt(Ec,Nc,r,n,t)},Dc=Mqt(hc),Fc=function(r,n,t){return fgt(Dc,Tc,r,n,t)},Uc=function(r,n,t){return fgt(xc,Fc,r,n,t)},Mc=function(r,n,t){return fgt(yc,Uc,r,n,t)},Gc=uUt(r,n,Z0r,Oi);return[0,X0r,function(r,n,t){return fgt(Gc,Mc,r,n,t)}];case 1:Ri=2;break;default:var Lc=Uqt(16),zc=uUt(r,n,W0r,Oi);return[0,Q0r,function(r,n,t){return fgt(zc,Lc,r,n,t)}]}break;case 10:if(7<=Ci)switch(Ci-7|0){case 0:var Pc=tB(bEt,r),Oc=uUt(r,n,r1r,Oi);return[0,0,function(r,n,t){return fgt(Oc,Pc,r,n,t)}];case 2:var Cc=_Nt(Ci),Hc=rBt(r,n1r),Rc=Hc[2],Vc=Hc[1],Jc=Mqt(Cc),Kc=function(r,n,t){return fgt(Rc,Jc,r,n,t)},Sc=jqt(r,t1r),Yc=function(r,n,t){return fgt(Sc,Kc,r,n,t)},Zc=tB(XFt(r),e1r),Xc=function(r,n,t){return fgt(Zc,Yc,r,n,t)},Wc=function(r,n,t){return fgt(Rc,Xc,r,n,t)},Qc=Uqt(Cc),ro=function(r,n,t){return fgt(Qc,Wc,r,n,t)},no=Mqt(Cc),to=function(r,n,t){return fgt(no,ro,r,n,t)},eo=function(r,n,t){return fgt(Rc,to,r,n,t)},uo=function(r,n,t){return fgt(Vc,eo,r,n,t)},ao=uUt(r,n,u1r,Oi);return[0,a1r,function(r,n,t){return fgt(ao,uo,r,n,t)}];case 4:var io=function(r,n,t){return cgt(i1r,0,n,t)},fo=uUt(r,n,f1r,Oi);return[0,c1r,function(r,n,t){return fgt(fo,io,r,n,t)}]}break;case 11:if(7<=Ci)switch(Ci-7|0){case 0:var co=tB(AEt[10],r),oo=uUt(r,n,o1r,Oi);return[0,0,function(r,n,t){return fgt(oo,co,r,n,t)}];case 3:var vo=_Nt(Ci),Ao=nBt(r,v1r),so=Ao[2],bo=Ao[1],jo=function(r,n,t){return cgt(A1r,0,n,t)},lo=function(r,n,t){return fgt(so,jo,r,n,t)},po=jqt(r,s1r),mo=function(r,n,t){return fgt(po,lo,r,n,t)},_o=tB(XFt(r),b1r),ho=function(r,n,t){return fgt(_o,mo,r,n,t)},ko=function(r,n,t){return fgt(so,ho,r,n,t)},xo=Jqt(ig(vo)),yo=function(r,n,t){return fgt(xo,ko,r,n,t)},wo=Kqt(ig(vo)),$o=function(r,n,t){return fgt(wo,yo,r,n,t)},go=function(r,n,t){return fgt(so,$o,r,n,t)},qo=function(r,n,t){return fgt(bo,go,r,n,t)},Bo=uUt(r,n,j1r,Oi);return[0,[2,Ci],function(r,n,t){return fgt(Bo,qo,r,n,t)}];case 5:var Io=function(r,n,t){return cgt(l1r,0,n,t)},No=uUt(r,n,p1r,Oi);return[0,1,function(r,n,t){return fgt(No,Io,r,n,t)}]}break;case 12:if(7===Ci){var Eo=fqt(r,h1r,_1r),To=uUt(r,n,1,Oi);return[0,0,function(r,n,t){return fgt(To,Eo,r,n,t)}]}if(11===Ci){var Do=function(r,n,t){return cgt(d1r,0,n,t)},Fo=uUt(r,n,1,Oi);return[0,m1r,function(r,n,t){return fgt(Fo,Do,r,n,t)}]}}switch(Ri){case 1:if(2===Ci){var Uo=kNt(Hi),Mo=tB(sEt,r),Go=Fqt(Uo),Lo=function(r,n,t){return fgt(Go,Mo,r,n,t)},zo=uUt(r,n,[2,Hi],Oi);return[0,0,function(r,n,t){return fgt(zo,Lo,r,n,t)}]}break;case 2:if(7===Ci){var Po=kNt(Hi),Oo=tB(bEt,r),Co=Uqt(Po),Ho=function(r,n,t){return fgt(Co,Oo,r,n,t)},Ro=uUt(r,n,[2,Hi],Oi);return[0,0,function(r,n,t){return fgt(Ro,Ho,r,n,t)}]}}return[0,2,Wqt(r,k1r,axt(a))]}break;case 16:if(i&&!i[2]){var Vo=i[1],Jo=a[2],Ko=a[1],So=0;switch(Ko){case 3:8===Jo&&(So=1);break;case 4:9===Jo&&(So=1);break;case 5:10===Jo&&(So=3);break;case 6:11===Jo&&(So=2);break;case 8:3===Jo&&(So=1);break;case 9:4===Jo&&(So=1);break;case 10:5===Jo&&(So=3);break;case 11:6===Jo&&(So=2);break;case 13:if(5===Jo){var Yo=DNt(),Zo=uUt(r,n,[2,Ko],Vo);return[0,x1r,function(r,n,t){return fgt(Zo,Yo,r,n,t)}]}break;case 2:case 7:switch(Jo){case 5:case 10:var Xo=tB(jEt,r),Wo=iUt(r,n,Vo);return[0,[2,Jo],function(r,n,t){return fgt(Wo,Xo,r,n,t)}];case 6:case 11:var Qo=tB(AEt[5],r),rv=iUt(r,n,Vo);return[0,[1,Jo],function(r,n,t){return fgt(rv,Qo,r,n,t)}];case 3:case 4:case 8:case 9:var nv=Mqt(kNt(Jo)),tv=tB(jEt,r),ev=function(r,n,t){return fgt(tv,nv,r,n,t)},uv=iUt(r,n,Vo);return[0,[2,Jo],function(r,n,t){return fgt(uv,ev,r,n,t)}]}}switch(So){case 0:return[0,2,Wqt(r,y1r,axt(a))];case 2:return[0,[1,Jo],uUt(r,n,[1,Ko],Vo)];default:return[0,[2,Jo],uUt(r,n,[2,Ko],Vo)]}}break;case 17:if(i&&!i[2])return tUt(r,n,i[1]);break;case 18:if(i&&!i[2]){var av=i[1],iv=rBt(r,w1r),fv=iv[2],cv=iv[1],ov=TEt(r,0,3),vv=function(r,n,t){return fgt(fv,ov,r,n,t)},Av=jqt(r,$1r),sv=function(r,n,t){return fgt(Av,vv,r,n,t)},bv=function(r,n,t){return cgt(g1r,0,n,t)},jv=function(r,n,t){return fgt(bv,sv,r,n,t)},lv=$qt(29),pv=function(r,n,t){return fgt(lv,jv,r,n,t)},dv=$Et(),mv=function(r,n,t){return fgt(dv,pv,r,n,t)},_v=function(r,n,t){return fgt(fv,mv,r,n,t)},hv=function(r,n,t){return fgt(cv,_v,r,n,t)},kv=iUt(r,n,av);return[0,0,function(r,n,t){return fgt(kv,hv,r,n,t)}]}break;case 19:if(!i)return[0,0,FTt(r)];break;case 20:var xv=a[1],yv=A$(xv,q1r);if(0<=yv){if(0=Jh)return f(0,sTt(r,1));if(dq(xv,C1r)){if(dq(xv,H1r)){if(dq(xv,R1r)){if(dq(xv,V1r)){if(dq(xv,J1r)){if(dq(xv,K1r)){if(dq(xv,S1r)){if(dq(xv,Y1r)){if(!dq(xv,Z1r)&&i){var Kh=i[2];if(Kh&&!Kh[2])return f(X1r,TNt(r,3))}}else if(i){var Sh=i[2];if(Sh&&!Sh[2])return f(W1r,jNt(r))}}else if(i){var Yh=i[2];if(Yh&&!Yh[2])return f(Q1r,TNt(r,5))}}else if(i){var Zh=i[2];if(Zh&&!Zh[2])return f(r2r,TNt(r,4))}}else if(i&&!i[2]){var Xh=i[1],Wh=fqt(r,Ign,Bgn),Qh=iUt(r,n,Xh);return[0,0,function(r,n,t){return fgt(Qh,Wh,r,n,t)}]}}else if(i&&!i[2]){var rk=i[1],nk=_Bt(1,r,Kgn,Jgn,Vgn,(function(r,n){var t=tB(AEt[6],r),e=$Et();function u(r,n,u){return fgt(e,t,r,n,u)}return function(r,t,e){return fgt(n,u,r,t,e)}})),tk=iUt(r,n,rk);return[0,0,function(r,n,t){return fgt(tk,nk,r,n,t)}]}}else if(i&&!i[2]){var ek=i[1],uk=qNt(3),ak=fqt(r,$gn,wgn),ik=function(r,n,t){return fgt(ak,uk,r,n,t)},fk=iUt(r,n,ek);return[0,n2r,function(r,n,t){return fgt(fk,ik,r,n,t)}]}}else if(i&&!i[2]){var ck=i[1],ok=fqt(r,qgn,ggn),vk=iUt(r,n,ck);return[0,0,function(r,n,t){return fgt(vk,ok,r,n,t)}]}}else if(i){var Ak=i[2];if(Ak&&!Ak[2]){var sk=Ak[1],bk=i[1],jk=FEt(r,0),lk=iUt(r,n,sk),pk=function(r,n,t){return fgt(lk,jk,r,n,t)},dk=iUt(r,n,bk);return[0,0,function(r,n,t){return fgt(dk,pk,r,n,t)}]}}}else if(dq(xv,E1r)){if(dq(xv,T1r)){if(dq(xv,D1r)){if(dq(xv,F1r)){var mk=0;if(dq(xv,U1r)&&dq(xv,M1r)){if(dq(xv,G1r)){if(!dq(xv,L1r))return f(0,TEt(r,2,0));if(!dq(xv,z1r))return f(0,sTt(r,0))}else if(i&&!i[2]){var _k=i[1],hk=tB(AEt[6],r),kk=uTt(),xk=function(r,n,t){return fgt(kk,hk,r,n,t)},yk=iUt(r,n,_k);return[0,0,function(r,n,t){return fgt(yk,xk,r,n,t)}]}}else mk=1;if(mk)return f(0,_Bt(0,r,wyn,yyn,xyn,(function(r,n){var t=rBt(r,hyn),e=t[2],u=t[1],a=rBt(r,kyn),i=a[2],f=a[1],c=eBt(r,(function(t){function e(r,n,t){return cgt(myn,0,n,t)}var u=gNt(3);function a(r,n,t){return fgt(u,e,r,n,t)}function f(r,n,t){return fgt(fBt,a,r,n,t)}var c=iTt(r);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,t,e){return fgt(n,v,r,t,e)}function s(r,n,t){return cgt(_yn,0,n,t)}function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,e){return fgt(t,b,r,n,e)}var l=NEt();function p(r,n,t){return fgt(l,j,r,n,t)}return function(r,n,t){return fgt(i,p,r,n,t)}}));function o(r,n,t){return fgt(c,i,r,n,t)}function v(r,n,t){return fgt(e,o,r,n,t)}function A(r,n,t){return fgt(f,v,r,n,t)}var s=IEt(r,0,e);function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(u,b,r,n,t)}var l=uTt();function p(r,n,t){return fgt(l,j,r,n,t)}return function(r,t,e){return fgt(n,p,r,t,e)}})))}else if(i&&!i[2]){var wk=i[1],$k=tB(AEt[19],r),gk=iUt(r,n,wk);return[0,0,function(r,n,t){return fgt(gk,$k,r,n,t)}]}}else if(i&&!i[2]){var qk=i[1],Bk=fqt(r,O1r,P1r),Ik=$qt(MNt(3,0)),Nk=function(r,n,t){return fgt(Ik,Bk,r,n,t)},Ek=$qt(MNt(3,6)),Tk=function(r,n,t){return fgt(Ek,Nk,r,n,t)},Dk=uUt(r,n,1,qk);return[0,0,function(r,n,t){return fgt(Dk,Tk,r,n,t)}]}}else if(i){var Fk=i[2];if(Fk&&!Fk[2]){var Uk=rBt(r,Fyn),Mk=Uk[2],Gk=Uk[1],Lk=rBt(r,Uyn),zk=Lk[2],Pk=Lk[1],Ok=rBt(r,Myn),Ck=Ok[2],Hk=Ok[1],Rk=FIt(r),Vk=function(r,n,t){return fgt(zk,Rk,r,n,t)},Jk=ATt(r,zk,(function(n){var t=Nqt(1);function e(r,n,e){return fgt(t,Hk,r,n,e)}function u(r,n,t){return fgt(Ck,e,r,n,t)}function a(r,n,t){return fgt(oBt,u,r,n,t)}var i=tNt(r,1,1);function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return fgt(Mk,f,r,n,t)}var o=tB(AEt[6],r);function v(r,n,t){return fgt(o,c,r,n,t)}function A(r,n,t){return fgt(Ck,v,r,n,t)}var s=nNt();function b(r,n,t){return fgt(s,A,r,n,t)}function j(r,n,t){return fgt(Mk,b,r,n,t)}return function(r,t,e){return fgt(n,j,r,t,e)}})),Kk=function(r,n,t){return fgt(Jk,Vk,r,n,t)},Sk=function(r,n,t){return fgt(Hk,Kk,r,n,t)},Yk=$qt(0),Zk=function(r,n,t){return fgt(Yk,Sk,r,n,t)},Xk=function(r,n,t){return fgt(Pk,Zk,r,n,t)},Wk=vTt(r,0,zk),Qk=function(r,n,t){return fgt(Wk,Xk,r,n,t)},rx=function(r,n,t){return fgt(Pk,Qk,r,n,t)},nx=tB(AEt[1],r),tx=function(r,n,t){return fgt(nx,rx,r,n,t)};return f(0,(function(r,n,t){return fgt(Gk,tx,r,n,t)}))}}}else if(i){var ex=i[2];if(ex&&!ex[2]){var ux=rBt(r,Gyn),ax=ux[2],ix=ux[1],fx=rBt(r,Lyn),cx=fx[2],ox=fx[1],vx=FIt(r),Ax=function(r,n,t){return fgt(cx,vx,r,n,t)},sx=ATt(r,cx,(function(r){function n(r,n,t){return fgt(ax,oBt,r,n,t)}return function(t,e,u){return fgt(r,n,t,e,u)}})),bx=function(r,n,t){return fgt(sx,Ax,r,n,t)},jx=function(r,n,t){return fgt(ox,bx,r,n,t)},lx=vTt(r,1,cx),px=function(r,n,t){return fgt(lx,jx,r,n,t)},dx=function(r,n,t){return fgt(ox,px,r,n,t)},mx=tB(AEt[1],r),_x=function(r,n,t){return fgt(mx,dx,r,n,t)};return f(0,(function(r,n,t){return fgt(ix,_x,r,n,t)}))}}}}}break;case 23:if(i&&!i[2]){var hx=i[1],kx=a[1];if(1>>0)var xx=sqt(r,G3n(H7r));else{var yx=MTt(r),wx=eB($Dt[27],r,kx),$x=function(r,n,t){return fgt(wx,yx,r,n,t)},gx=iUt(r,n,hx);xx=function(r,n,t){return fgt(gx,$x,r,n,t)}}return[0,gI,xx]}break;case 24:if(!i){var qx=a[1],Bx=rBt(r,Vin),Ix=Bx[2],Nx=Bx[1],Ex=rBt(r,Jin),Tx=Ex[2],Dx=Ex[1],Fx=nBt(r,Kin),Ux=Fx[2],Mx=Fx[1],Gx=nBt(r,Sin),Lx=Gx[2],zx=Gx[1],Px=rDt(r),Ox=KTt(r),Cx=function(r,n,t){return fgt(Ox,Px,r,n,t)},Hx=jqt(r,Yin),Rx=function(r,n,t){return fgt(Hx,Cx,r,n,t)},Vx=Pqt(7,2),Jx=function(r,n,t){return fgt(Vx,Rx,r,n,t)},Kx=KTt(r),Sx=function(r,n,t){return fgt(Kx,Jx,r,n,t)},Yx=jqt(r,Zin),Zx=function(r,n,t){return fgt(Yx,Sx,r,n,t)},Xx=Pqt(5,0),Wx=function(r,n,t){return fgt(Xx,Zx,r,n,t)},Qx=KTt(r),ry=function(r,n,t){return fgt(Qx,Wx,r,n,t)},ny=Hqt(xg(ggt,Xin)),ty=function(r,n,t){return fgt(ny,ry,r,n,t)},ey=function(r,n,t){return fgt(Lx,ty,r,n,t)},uy=rDt(r),ay=function(r,n,t){return fgt(uy,ey,r,n,t)},iy=eDt(r),fy=function(r,n,t){return fgt(iy,ay,r,n,t)},cy=gqt(Win),oy=function(r,n,t){return fgt(cy,fy,r,n,t)},vy=Hqt(xg(ggt,Qin)),Ay=function(r,n,t){return fgt(vy,oy,r,n,t)},sy=function(r,n,t){return fgt(Lx,Ay,r,n,t)},by=rDt(r),jy=function(r,n,t){return fgt(by,sy,r,n,t)},ly=function(r,n,t){return cgt(rfn,0,n,t)},py=function(r,n,t){return fgt(ly,jy,r,n,t)},dy=VTt(r),my=function(r,n,t){return fgt(dy,py,r,n,t)},_y=Hqt(xg(ggt,nfn)),hy=function(r,n,t){return fgt(_y,my,r,n,t)},ky=function(r,n,t){return fgt(Lx,hy,r,n,t)},xy=nDt(r),yy=function(r,n,t){return fgt(xy,ky,r,n,t)},wy=xBt(r),$y=function(r,n,t){return fgt(wy,yy,r,n,t)},gy=Hqt(xg(ggt,tfn)),qy=function(r,n,t){return fgt(gy,$y,r,n,t)},By=function(r,n,t){return fgt(Lx,qy,r,n,t)},Iy=function(r,n,t){return fgt(zx,By,r,n,t)},Ny=Kqt(ig(16)),Ey=function(r,n,t){return fgt(Ny,Iy,r,n,t)},Ty=Rqt(efn),Dy=function(r,n,t){return fgt(Ty,Ey,r,n,t)},Fy=CTt(r),Uy=function(r,n,t){return fgt(Fy,Dy,r,n,t)},My=RTt(r),Gy=BDt(Tx),Ly=function(r,n,t){return fgt(Gy,My,r,n,t)},zy=BDt(Ix),Py=function(r,n,t){return fgt(zy,Ly,r,n,t)},Oy=Hqt(ufn),Cy=function(r,n,t){return fgt(Oy,Py,r,n,t)},Hy=tB(NDt[1][12],(function(r,n,t){return fgt(Ux,Cy,r,n,t)})),Ry=function(r,n,t){return fgt(Hy,Uy,r,n,t)},Vy=rDt(r),Jy=function(r,n,t){return fgt(Vy,Ry,r,n,t)},Ky=function(r,n,t){return fgt(Tx,Jy,r,n,t)},Sy=function(r,n,t){return fgt(Ux,Ky,r,n,t)},Yy=iDt(r),Zy=function(r,n,t){return fgt(Yy,Sy,r,n,t)},Xy=Hqt(afn),Wy=function(r,n,t){return fgt(Xy,Zy,r,n,t)},Qy=BDt(Tx),rw=function(r,n,t){return fgt(Qy,Wy,r,n,t)},nw=function(r,n,t){return fgt(Ux,rw,r,n,t)},tw=function(r,n,t){return fgt(Mx,nw,r,n,t)},ew=Kqt(ig(16)),uw=function(r,n,t){return fgt(ew,tw,r,n,t)},aw=VTt(r),iw=function(r,n,t){return fgt(aw,uw,r,n,t)},fw=nDt(r),cw=xBt(r),ow=function(r,n,t){return fgt(cw,fw,r,n,t)},vw=Hqt(ifn),Aw=function(r,n,t){return fgt(vw,ow,r,n,t)},sw=BDt(Tx),bw=function(r,n,t){return fgt(sw,Aw,r,n,t)},jw=RTt(r),lw=BDt(Tx),pw=function(r,n,t){return fgt(lw,jw,r,n,t)},dw=BDt(Ix),mw=function(r,n,t){return fgt(dw,pw,r,n,t)},_w=gqt(ffn),hw=tB(NDt[1][12],(function(r,n,t){return fgt(_w,mw,r,n,t)})),kw=function(r,n,t){return fgt(hw,bw,r,n,t)},xw=rDt(r),yw=function(r,n,t){return fgt(xw,kw,r,n,t)},ww=function(r,n,t){return fgt(Tx,yw,r,n,t)},$w=gqt(cfn),gw=function(r,n,t){return fgt($w,ww,r,n,t)},qw=iDt(r),Bw=function(r,n,t){return fgt(qw,gw,r,n,t)},Iw=Hqt(ofn),Nw=function(r,n,t){return fgt(Iw,Bw,r,n,t)},Ew=BDt(Tx),Tw=function(r,n,t){return fgt(Ew,Nw,r,n,t)},Dw=gqt(vfn),Fw=function(r,n,t){return fgt(Dw,Tw,r,n,t)},Uw=jqt(r,Afn),Mw=function(r,n,t){return fgt(Uw,Fw,r,n,t)},Gw=Oqt(0),Lw=function(r,n,t){return fgt(Gw,Mw,r,n,t)},zw=KTt(r),Pw=function(r,n,t){return fgt(zw,Lw,r,n,t)},Ow=function(r,n,t){return jgt(Pw,iw,r,n,t)},Cw=function(r,n,t){return cgt(sfn,0,n,t)},Hw=function(r,n,t){return fgt(Cw,Ow,r,n,t)},Rw=VTt(r),Vw=function(r,n,t){return fgt(Rw,Hw,r,n,t)},Jw=function(r,n,t){return fgt(Nx,Vw,r,n,t)},Kw=function(r,n,t){return fgt(Dx,Jw,r,n,t)},Sw=eB(NDt[27],r,[0,qx,0]),Yw=function(r,n,t){return fgt(Sw,Kw,r,n,t)},Zw=4===z5n[1]?fqt(r,jfn,bfn):igt,Xw=function(r,n,t){return fgt(Zw,Yw,r,n,t)},Ww=[6,Igt(uqt(r,qI))],Qw=function(r,n,t){return cgt(Ww,0,n,t)};return[0,gI,function(r,n,t){return fgt(Qw,Xw,r,n,t)}]}break;case 25:if(!i){var r$=a[1],n$=fqt(r,V7r,R7r),t$=$qt(0),e$=function(r,n,t){return fgt(t$,n$,r,n,t)},u$=EDt(r,r$,STt(r));return[0,0,function(r,n,t){return fgt(u$,e$,r,n,t)}]}break;case 26:if(i&&!i[2]){var a$=a[1],i$=i[1],f$=sg(eB($Dt[18],r,[0,a$,0])[1]),c$=function(r,n,t){return cgt(J7r,0,n,t)},o$=Nqt(f$),v$=function(r,n,t){return fgt(o$,c$,r,n,t)},s$=function(r,n,t){return cgt(2,0,n,t)},b$=function(r,n,t){return fgt(s$,v$,r,n,t)},j$=eB($Dt[20],r,a$),l$=function(r,n,t){return fgt(j$,b$,r,n,t)},p$=iUt(r,n,i$);return[0,K7r,function(r,n,t){return fgt(p$,l$,r,n,t)}]}}return[0,2,Wqt(r,S7r,axt(a))]}},uUt=function(r,n,t,e){var u=nUt(r,n,[0,t],e),a=u[2],i=PDt(r,u[1],t);return function(r,n,t){return fgt(a,i,r,n,t)}},aUt=function(r){return[5,Y7r,r]},iUt=function(r,n,t){return uUt(r,n,0,t)},fUt=function(r,n,t){var e=tUt(r,n,t),u=e[1],a=e[2],i=0!==u?PDt(r,u,0):igt;return function(r,n,t){return fgt(a,i,r,n,t)}},cUt=function(r,n,t){var e=t[2];if(Xkt(t))var u=[0,function(r,n,t){return cgt(2,0,n,t)}];else{if("number"==typeof e)throw[0,hB,q8r];switch(e[0]){case 0:u=[0,nFt(r,n,e[1])];break;case 1:var a=e[1];u=[1,function(n){function t(r,t,e){return jgt(igt,n,r,t,e)}if("number"==typeof a)var e=function(r,n,t){return cgt(v8r,0,n,t)},u=DFt(r,0,a),i=function(r,n,t){return fgt(u,e,r,n,t)};else switch(a[0]){case 0:i=a[1]?igt:function(r,n,t){return cgt(A8r,0,n,t)};break;case 2:var f=tB(XFt(r),s8r),c=DFt(r,0,a);i=function(r,n,t){return fgt(c,f,r,n,t)};break;case 3:var o=tB(XFt(r),b8r),v=DFt(r,0,a);i=function(r,n,t){return fgt(v,o,r,n,t)};break;case 4:var A=tB(XFt(r),j8r),s=DFt(r,l8r,a),b=function(r,n,t){return fgt(s,A,r,n,t)},j=mNt(r,5);i=function(r,n,t){return fgt(j,b,r,n,t)};break;case 5:var l=tB(XFt(r),p8r),p=DFt(r,d8r,a),d=function(r,n,t){return fgt(p,l,r,n,t)},m=aNt(r,6);i=function(r,n,t){return fgt(m,d,r,n,t)};break;case 7:var _=tB(XFt(r),m8r),h=DFt(r,0,a);i=function(r,n,t){return fgt(h,_,r,n,t)};break;case 8:var k=tB(XFt(r),_8r),x=DFt(r,0,a);i=function(r,n,t){return fgt(x,k,r,n,t)};break;case 9:var y=tB(XFt(r),h8r),w=DFt(r,k8r,a),$=function(r,n,t){return fgt(w,y,r,n,t)},g=mNt(r,10);i=function(r,n,t){return fgt(g,$,r,n,t)};break;case 10:var q=tB(XFt(r),x8r),B=DFt(r,y8r,a),I=function(r,n,t){return fgt(B,q,r,n,t)},N=aNt(r,11);i=function(r,n,t){return fgt(N,I,r,n,t)};break;case 11:i=Wqt(r,w8r,cxt(a));break;case 12:var E=tB(XFt(r),$8r),T=DFt(r,0,a);i=function(r,n,t){return fgt(T,E,r,n,t)};break;case 13:var D=nTt(r,0),F=DFt(r,0,a);i=function(r,n,t){return fgt(F,D,r,n,t)};break;case 14:var U=FEt(r,g8r),M=DFt(r,0,a);i=function(r,n,t){return fgt(M,U,r,n,t)};break;default:var G=tB(AEt[32],r),L=DFt(r,0,a);i=function(r,n,t){return fgt(L,G,r,n,t)}}return function(r,n,e){return fgt(i,t,r,n,e)}}];break;case 2:var i=e[1],f=rBt(r,B8r),c=f[2],o=f[1],v=function(t,e){if(!e)return[0,igt];var u=e[2],a=cUt(r,n,e[1]),i=v(t+1|0,u),f=tB(dFt(a),i),o=jTt(0,t);return tB(dFt([0,function(r,n,t){return fgt(c,o,r,n,t)}]),f)},A=v(0,i);u=tB(dFt([0,o]),A);break;case 3:var s=e[1],b=t[3],j=rBt(r,I8r),l=j[2],p=j[1],d=function(t){if(!t)return[0,igt];var e=t[1][2],u=e[1],a=t[2],i=cUt(r,n,e[2]),f=d(a),c=tB(dFt(i),f),o=yEt(r,b,u);return tB(dFt([0,function(r,n,t){return fgt(l,o,r,n,t)}]),c)},m=d(s);u=tB(dFt([0,p]),m);break;case 4:var _=e[1];if(Xkt(_))var h=[1,function(n){function t(r,t,e){return jgt(igt,n,r,t,e)}var e=JIt(r);return function(r,n,u){return fgt(e,t,r,n,u)}}];else{var k=rBt(r,N8r),x=k[2],y=k[1];h=[1,function(t){var e=mFt(t,cUt(r,n,_)),u=YIt(r);function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return fgt(x,a,r,n,t)}function f(r,n,e){return jgt(i,t,r,n,e)}var c=JIt(r);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(x,o,r,n,t)}return function(r,n,t){return fgt(y,v,r,n,t)}}]}u=h;break;case 5:var w=e[1];if(dq(w,E8r)){if(Xkt(e[2]))var $=[1,function(n){function t(r,t,e){return jgt(igt,n,r,t,e)}var e=QIt(r,w);return function(r,n,u){return fgt(e,t,r,n,u)}}];else{var g=e[2],q=rBt(r,T8r),B=q[2],I=q[1];$=[1,function(t){var e=mFt(t,cUt(r,n,g)),u=WIt();function a(r,n,t){return fgt(u,e,r,n,t)}function i(r,n,t){return fgt(B,a,r,n,t)}function f(r,n,e){return jgt(i,t,r,n,e)}var c=QIt(r,w);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,t){return fgt(B,o,r,n,t)}return function(r,n,t){return fgt(I,v,r,n,t)}}]}var N=$}else{var E=e[2];if(Xkt(E))var T=[0,function(r,n,t){return cgt(2,0,n,t)}];else{var D=cUt(r,n,E);T=tB(dFt([0,WIt()]),D)}N=T}u=N;break;default:var F=e[2],U=cUt(r,n,e[1]),M=cUt(r,n,F),G=rBt(r,D8r),L=G[2],z=G[1],P=tB(dFt([0,L]),M),O=tB(_Ft(tB(dFt([0,L]),U)),P);u=tB(dFt([0,z]),O)}}var C=t[1];return $gt((function(r){if(0===r[0]){var n=r[1];return[0,function(r,t,e){return sgt(C,n,r,0,e)}]}var t=r[1];return[1,function(r){var n=tB(t,r);return function(r,t,e){return sgt(C,n,r,0,e)}}]}),u)},oUt=function(r,n,t){var e=O_t(t);var u=uB(w_t[13],(function(n,t,e){return ZDt(r,e,n,0,t)[1]}),e,n);return[0,u,cUt(r,u,t)]},vUt=function(r,n,t,e,u){var a=u[2];switch(a[0]){case 0:var i=a[1],f=i[2],c=0;if("number"!=typeof f&&0===f[0]){var o=f[1],v=a[2];if(eB(zgt[3],o,e)){var A=bUt(r,n,v),s=A[1][2],b=0,j=A[2];if("number"!=typeof s&&1===s[0]){var l=s[1],p=v[3][1],d=eB(zgt[28],o,e),m=n[3],_=uB(CDt[4],o,[0,[4,l,d],p],n[2]),h=[0,[0,n[1],_,m],igt,function(n){return eB(j,r,n),igt},WDt];c=2,b=1}if(!b)throw[0,hB,U8r]}else c=1}var k=0;switch(c){case 0:case 1:break;default:k=1}if(!k){var x=a[2];if(x[3][3]){if(!x[3][3])throw[0,hB,J8r];if(jUt(HDt,i,bUt(r,n,x)[1])?1:0)var y=lUt(r,n,u),w=y[2],$=[0,tB(y[1],n),igt,function(n){return eB(w,r,n),igt},WDt];else $=[0,n,igt,function(n){return hFt(r)},WDt]}else{var g=a[2],q=O_t(i),B=[0,n,igt],I=uB(w_t[13],(function(n,e,u){var a=u[2],i=NFt(r,u[1],t,n,e),f=i[2];return[0,i[1],function(r,n,t){return fgt(a,f,r,n,t)}]}),q,B),N=$gt((function(r){var n=r[2],t=r[1],e=i[1];return[0,t,function(r,t,u){return sgt(e,n,r,0,u)}]}),I),E=N[1],T=i[2],D=0,F=N[2];if("number"==typeof T)var U=igt,M=0,G=igt;else switch(T[0]){case 0:var L=rFt(r,E,T[1]);U=L[3],M=[0,L[2]],G=L[1];break;case 2:var z=T[1];if(1===q0n(z))D=1;else{var P=D0n(z),O=vgt((function(n,t){return kFt(r,cUt(r,E,t))}),P);U=O,M=[0,[0,q0n(z)]],G=igt}break;default:D=1}if(D)U=kFt(r,cUt(r,E,i)),M=F8r,G=igt;var C=i[1],H=function(r,n,t){return sgt(C,G,r,0,t)},R=i[1],V=function(r,n,t){return sgt(R,U,r,0,t)};$=[0,E,F,function(n){var t=nUt(r,n,M,g),e=t[1],u=t[2],a=M?PDt(r,e,M[1]):GDt(0,e);function i(r,n,t){return fgt(u,a,r,n,t)}var f=g[1];function c(r,n,t){return sgt(f,i,r,0,t)}function o(r,n,t){return fgt(c,V,r,n,t)}return function(r,n,t){return fgt(H,o,r,n,t)}},WDt]}h=$}var J=h;break;case 1:var K=a[1],S=a[3],Y=a[2],Z=eB(w_t[29],K,t),X=0;if(Z){var W=0,Q=Z[1];if("number"==typeof Q?0!==Q&&(W=1):0!==Q[0]&&(W=1),W){var rr=1;X=1}}if(!X)rr=0;if(!rr)throw[0,hB,M8r];var nr=NFt(r,n,t,K,[10,Y]),tr=nr[2];J=[0,nr[1],tr,function(n){var t=rFt(r,n,K),e=t[3],u=t[1],a=uUt(r,n,t[2],S);function i(r,n,t){return fgt(a,e,r,n,t)}return function(r,n,t){return fgt(u,i,r,n,t)}},WDt];break;default:var er=a[1],ur=a[3][2],ar=a[2];if(2!==ur[0])throw[0,hB,G8r];var ir=ur[2],fr=ur[1],cr=eB(w_t[28],er,t),or=0;if("number"==typeof cr&&1===cr)J=[0,KDt(r,n,er,ar)[1],igt,function(n){var t=JDt(n,er);if(t){var e=t[1];if(1===e[0]){var u=[9,Igt(e[1])],a=function(r,n,t){return cgt(u,0,n,t)},i=xEt(r,ir),f=function(r,n,t){return fgt(i,a,r,n,t)},c=iUt(r,n,fr);return function(r,n,t){return fgt(c,f,r,n,t)}}}throw[0,hB,_an]},WDt];else or=1;if(or)throw[0,hB,sun]}return $gt((function(r){var n=r[4],t=r[3],e=r[2],a=r[1];var i=u[1];return[0,a,function(r,n,t){return sgt(i,e,r,0,t)},function(r,e){var a=tB(n,e),i=tB(t,r),f=u[1];function c(r,n,t){return sgt(f,i,r,0,t)}return function(r,n,t){return fgt(c,a,r,n,t)}}]}),J)},AUt=function(r,n,t,e,u){var a=n[1],i=n[2];var f=eB(w_t[34],(function(r){var n=r[1];switch(n[0]){case 0:return[1,n[1]];case 1:return 1;case 2:return 2;case 3:return 0;default:return jun}}),i),c=rht(t)[2],o=D_t(f,c);for(var v=eB(w_t[34],(function(r){return 0}),c),A=U_t(c),s=v,b=eB($_t[8],A,u);;){var j=H0n((function(r,n){var t=r[2],e=r[1],u=eB(yFt,o,t),i=W_t(n),f=i[2],c=L_t(i[1]),v=U_t(t),A=eB($_t[8],v,c),s=n[2];switch(s[0]){case 0:if(s[2][3][3])var b=eB(w_t[34],(function(r){return 0}),f);else b=eB(w_t[34],(function(r){return[0,IFt(r)]}),f);var j=b;break;case 1:j=eB(w_t[34],(function(r){return[1,IFt(r)]}),f);break;default:j=eB(w_t[34],(function(r){return 1}),f)}var l=H0n(wFt,$Ft,[0,t,[0,j,[0,BFt(a,u,e,A),0]]]),p=U_t(f);return[0,eB($_t[7],e,p),l]}),[0,$_t[1],s],t),l=j[2],p=j[1],d=U_t(c);if(!eB($_t[12],p,d))throw[0,hB,bun];var m=eB(wFt,l,BFt(a,l,p,b));if(uB(w_t[11],P$,s,m)){var _=function(n,t){if(!t)return[0,n,igt,function(r){return WDt}];var u=t[1];if(!t[2])return vUt(r,n,m,e,u);var a=t[2],i=vUt(r,n,m,e,u),f=i[3],c=i[2],o=_(i[1],a),v=o[3],A=o[2];return[0,o[1],function(r,n,t){return fgt(c,A,r,n,t)},function(r){var n=tB(f,r),t=tB(v,r);return function(r){return tB(n,tB(t,r))}}]},h=_(n,t),k=h[1],x=h[3],y=h[2];return[0,k,function(r){var n=eB(x,k,r);return function(r,t,e){return fgt(y,n,r,t,e)}}]}s=m}},sUt=function(r,n,t,e){return AUt(r,n,t,zgt[1],e)},bUt=function(r,n,t){var e=t[2];switch(e[0]){case 0:var u=e[1],a=u[1];if("number"==typeof a)switch(a){case 0:var i=u[2];if(i){var f=v1n(G0n((function(t){return bUt(r,n,t)}),i)),c=f[2],o=f[1];return[0,Mgt([4,o]),function(r,n){return O0n((function(t){return eB(t,r,n)}),c)}]}return[0,Mgt(0),function(r,n){return 0}];case 1:var v=u[2];if(v&&!v[2]){var A=bUt(r,n,v[1]),s=A[2];return[0,Mgt([6,A[1]]),s]}break;default:1}else switch(a[0]){case 4:var b=u[2];if(b&&!b[2]){var j=a[1],l=bUt(r,n,b[1]),p=l[1][2],d=0,m=l[2];if("number"!=typeof p&&4===p[0]){var _=p[1];d=1}if(!d)_=Tgt(O8r);return[0,N0n(_,j),m]}break;case 5:var h=u[2];if(h&&!h[2]){var k=a[1],x=bUt(r,n,h[1]),y=x[2];return[0,Mgt([5,[0,k,x[1]]]),y]}break;case 6:var w=u[2];if(w&&!w[2]){var $=a[1],g=bUt(r,n,w[1]),q=g[1][2],B=0,I=g[2];if("number"!=typeof q&&2===q[0]){var N=q[1];B=1}if(!B)N=Tgt(C8r);return[0,Q0n($,N),I]}break;case 8:if(!a[1]){var E=v1n(G0n((function(t){return bUt(r,n,t)}),u[2])),T=E[2],D=E[1];return[0,Mgt([3,D]),function(r,n){return O0n((function(t){return eB(t,r,n)}),T)}]}break;default:1}break;case 1:var F=e[2],U=JDt(n,F),M=0;if(U){var G=U[1];if(3===G[0]){var L=G[1];M=1}}if(!M)L=tB(Tgt(H8r),F);return[0,L,function(r,n){return 0}];case 2:var z=e[1];return[0,Mgt([7,EFt(z)]),function(r,n){return 0}];case 4:var P=e[1],O=P[2],C=P[1],H=function(n,t){if(!t){return[0,function(r){return r},function(r,n){return 0}]}var e=t[1];if(!t[2])return lUt(r,n,e);var u=t[2],a=lUt(r,n,e),i=a[1],f=a[2],c=H(tB(i,n),u),o=c[2],v=c[1];return[0,function(r){return tB(v,tB(i,r))},function(r,n){return eB(f,r,n),eB(o,r,n)}]},R=H(n,C),V=R[1],J=R[2],K=bUt(r,tB(V,n),O),S=K[2];return[0,K[1],function(r,n){var t=tB(V,n);return eB(J,r,t),eB(S,r,t)}];case 12:var Y=e[7],Z=e[5],X=e[3],W=e[2],Q=e[1],rr=Y[2],nr=0,tr=e[6],er=e[4];if(!W&&!X&&!er&&0===rr[0]){var ur=rr[1],ar=ur[2],ir=ur[1],fr=0;if("number"==typeof ir)switch(ir){case 3:var cr=0;break;case 5:cr=Tgt(P8r);break;default:fr=1}else if(9===ir[0])cr=0;else fr=1;if(fr)cr=1;if(cr){var or=q0n(ar);if(q0n(Z)===or&&X0n((function(r,n){return P$(n[2],[1,0,r[2]])}),Z,ar)){var vr=[0,ir];nr=1,1}}}if(!nr)vr=0;switch(X){case 0:var Ar=tr;break;case 1:throw[0,hB,R8r];default:Ar=0}return vFt(r,W,X,Q,Z,(function(r,n){var t=K_t(Y);return O0n((function(r){var t=1-eB(CDt[3],r,n[2]);return t?eB(Tgt(z8r),Q,r):t}),tB(w_t[44],t)),uUt(r,n,TDt(q0n(Ar)),Y)}),vr,Ar,t[1]);case 15:if(1!==e[1]){var sr=G0n((function(r){var t=JDt(n,r[2][2]),e=0;if(t){var u=t[1];if(3===u[0]){var a=u[1];e=1}}if(!e){var i=r[2][2];a=tB(Tgt(L8r),i)}return[0,r[2][1],a]}),e[2]);return[0,Mgt([2,sr]),function(r,n){return 0}]}}throw[0,hB,V8r]},jUt=function(r,n,t){for(var e=n,u=t;;){var a=e[2];if("number"==typeof a)return[0,r];switch(a[0]){case 0:var i=r[3],f=uB(CDt[4],a[1],[0,[3,u],e[3]],r[2]);return[0,[0,r[1],f,i]];case 1:var c=u[2],o=a[1];if("number"!=typeof c&&7===c[0]){var v=c[1],A=EFt(o),s=0;if("number"==typeof A){if("number"==typeof v){var b=1;s=1}}else switch(A[0]){case 0:if("number"!=typeof v&&0===v[0]){b=P$(A[1],v[1]);s=1,1}break;case 1:if("number"!=typeof v&&1===v[0]){b=Rat(A[1],v[1]);s=1,1}break;case 2:if("number"==typeof v||2!==v[0])1;else{b=A[1]===v[1]?1:0;s=1}break;case 3:if("number"==typeof v||3!==v[0])1;else{var j=A[1]===v[1]?1:0,l=v[2],p=A[2];b=j?P$(p,l):j;s=1}break;case 4:if("number"==typeof v||4!==v[0])1;else{var d=A[1]===v[1]?1:0,m=v[2],_=A[2];b=d?P$(_,m):d;s=1}break;case 5:if("number"==typeof v||5!==v[0])1;else{b=P$(A[1],v[1]);s=1}break;case 6:if("number"==typeof v||6!==v[0])1;else{var h=v[1],k=A[1];s=2}break;default:if("number"==typeof v||7!==v[0])1;else{h=v[1],k=A[1];s=2}}switch(s){case 0:b=0;break;case 2:b=oq(k,h)}if(b)return[0,r];1}return 0;case 2:var x=u[2],y=a[1];if("number"==typeof x)var w=0;else{if(4!==x[0])throw[0,hB,S8r];w=x[1]}return K0n((function(r,n,t){return r?jUt(r[1],n,t):0}),[0,r],y,w);case 3:var $=u[2],g=a[1];if("number"!=typeof $&&2===$[0]){var q=$[1];return H0n((function(r,n){var t=e1n((function(r){return oq(n[2][1],r[1])}),q);if(!r)return 0;if(t)return jUt(r[1],n[2][2],t[1][2]);throw[0,hB,K8r]}),[0,r],g)}throw[0,hB,Y8r];case 4:var B=u[2],I=a[1];if("number"!=typeof B)switch(B[0]){case 6:e=I,u=B[1];continue;case 7:if("number"==typeof B[1])return 0;1}throw[0,hB,Z8r];case 5:var N=u[2],E=a[2],T=a[1];if("number"!=typeof N&&5===N[0]){var D=N[1],F=D[2];if(!oq(T,D[1]))return 0;e=E,u=F;continue}throw[0,hB,X8r];default:var U=a[2],M=jUt(r,a[1],u);if(0!==M)return M;e=U;continue}}},lUt=function(r,n,t){var e=t[2];if(0!==e[0])return Tgt(Q8r);var u=e[1],a=bUt(r,n,e[2]),i=a[2],f=a[1];return[0,function(r){var n=jUt(r,u,f);if(n)return n[1];throw[0,hB,W8r]},function(r,n){return eB(i,r,n)}]},pUt=function(r,n){return W0n(r,0)?0:[0,[0,W0n(r,G5n[1]),n]]},dUt=function(r,n,t){var e=Igt([0,Igt(nqt(r,Tbn,lBt(r,Ebn,Nbn,(function(r){var n=[8,Igt(0)];function t(r,t,e){return cgt(n,0,t,e)}var e=tB(AEt[9],r);return function(r,n,u){return fgt(t,e,r,n,u)}}))))]);Kgt(r,Igt([0,V7n(Dbn),e]));var u=Igt([0,Igt(nqt(r,Fbn,lBt(r,0,0,(function(r){return sqt(r,Ibn)}))))]);Kgt(r,Igt([0,V7n(Ubn),u]));var a=Igt([0,Igt(nqt(r,Gbn,lBt(r,Mbn,0,(function(r){var n=[8,Igt(0)];function t(r,t,e){return cgt(n,0,t,e)}var e=[8,Igt(1)];function u(r,n,t){return cgt(e,0,n,t)}var a=TTt(r);function i(r,n,t){return fgt(u,a,r,n,t)}return function(r,n,e){return fgt(t,i,r,n,e)}}))))]);Kgt(r,Igt([0,V7n(Lbn),a]));var i=Igt([0,Igt(nqt(r,Pbn,lBt(r,0,zbn,(function(r){function n(r,n,t){return cgt(Bbn,0,n,t)}var t=Oqt(pTt(1));function e(r,e,u){return fgt(t,n,r,e,u)}var u=mTt();function a(r,n,t){return fgt(u,e,r,n,t)}var i=Oqt(pTt(3));function f(r,n,t){return fgt(i,a,r,n,t)}var c=mTt();return function(r,n,t){return fgt(c,f,r,n,t)}}))))]);if(Kgt(r,Igt([0,V7n(Obn),i])),4!==z5n[1]){var f=Igt([0,Igt(nqt(r,Hbn,lBt(r,Cbn,0,(function(r){var n=$Bt(r),t=[8,Igt(0)];function e(r,n,e){return cgt(t,0,n,e)}return function(r,t,u){return fgt(e,n,r,t,u)}}))))]);Kgt(r,Igt([0,V7n(Rbn),f]));var c=Igt([0,Igt(nqt(r,Jbn,lBt(r,0,Vbn,(function(r){return wBt(r)}))))]);Kgt(r,Igt([0,V7n(Kbn),c]))}function o(r,n){return r[31][1]?tB(n,0):sqt(r,qbn)}var v=1>>0?nqt(r,Ybn,lBt(r,Sbn,0,(function(r){return o(r,(function(n){var t=[8,Igt(0)];function e(r,n,e){return cgt(t,0,n,e)}var u=[8,Igt(1)];function a(r,n,t){return cgt(u,0,n,t)}var i=[8,Igt(2)];function f(r,n,t){return cgt(i,0,n,t)}var c=RTt(r);function o(r,n,t){return fgt(f,c,r,n,t)}function v(r,n,t){return fgt(a,o,r,n,t)}return function(r,n,t){return fgt(e,v,r,n,t)}}))}))):cqt(r,Xbn,Zbn),A=Igt([0,Igt(v)]);Kgt(r,Igt([0,V7n(Wbn),A]));var s=1>>0?nqt(r,rjn,lBt(r,Qbn,0,(function(r){return o(r,(function(n){var t=[8,Igt(0)];function e(r,n,e){return cgt(t,0,n,e)}var u=[8,Igt(1)];function a(r,n,t){return cgt(u,0,n,t)}var i=[8,Igt(2)];function f(r,n,t){return cgt(i,0,n,t)}var c=HTt(r);function o(r,n,t){return fgt(f,c,r,n,t)}function v(r,n,t){return fgt(a,o,r,n,t)}return function(r,n,t){return fgt(e,v,r,n,t)}}))}))):cqt(r,tjn,njn),b=Igt([0,Igt(s)]);Kgt(r,Igt([0,V7n(ejn),b]));var j=Igt([0,Igt(nqt(r,ijn,lBt(r,ajn,ujn,(function(r){return o(r,(function(n){var t=fDt(r),e=[8,Igt(0)];function u(r,n,t){return cgt(e,0,n,t)}return function(r,n,e){return fgt(u,t,r,n,e)}}))}))))]);Kgt(r,Igt([0,V7n(fjn),j]));var l=Igt([0,Igt(nqt(r,ojn,lBt(r,0,cjn,(function(r){return o(r,(function(n){return VTt(r)}))}))))]);Kgt(r,Igt([0,V7n(vjn),l]));var p=Igt([0,Igt(nqt(r,sjn,lBt(r,0,Ajn,(function(r){return KTt(r)}))))]);Kgt(r,Igt([0,V7n(bjn),p]));var d=Igt([0,Igt(nqt(r,ljn,lBt(r,jjn,0,(function(r){var n=STt(r),t=[8,Igt(0)];function e(r,n,e){return cgt(t,0,n,e)}return function(r,t,u){return fgt(e,n,r,t,u)}}))))]);Kgt(r,Igt([0,V7n(pjn),d]));var m=Igt([0,Igt(uqt(r,djn))]);if(Kgt(r,Igt([0,V7n(mjn),m])),1>=r[1]-1>>>0){pBt(r,YB,0,0,(function(r){var n=rBt(r,kun),t=n[2],e=n[1],u=fFt(r,xun),a=tNt(r,0,0);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,e){return fgt(t,i,r,n,e)}var c=nNt();function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,n,e){return fgt(t,o,r,n,e)}function A(r,n,t){return fgt(e,v,r,n,t)}var s=fqt(r,hUn,_Un);function b(r,n,t){return fgt(s,A,r,n,t)}var j=mNt(r,5);function l(r,n,t){return fgt(j,b,r,n,t)}var p=eB($Dt[29],r,yun);function d(r,n,t){return fgt(p,l,r,n,t)}var m=jqt(r,zmn),_=LTt(r);function h(r,n,t){return fgt(_,m,r,n,t)}function k(r,n,t){return fgt(h,d,r,n,t)}var x=iFt(r,wun);return function(r,n,t){return fgt(x,k,r,n,t)}}));var _=Igt([0,Igt(uqt(r,YB))]);Kgt(r,Igt([0,V7n(VQn($un,YB)),_]))}if(1>=r[1]-1>>>0){pBt(r,XB,0,0,(function(r){var n=hTt(r,2),t=qBt(r);function e(r,e,u){return fgt(t,n,r,e,u)}var u=xqt(r,1);function a(r,n,t){return fgt(u,e,r,n,t)}var i=gBt(r);function f(r,n,t){return fgt(i,a,r,n,t)}var c=MTt(r);function o(r,n,t){return fgt(c,f,r,n,t)}var v=BEt(r,mun);function A(r,n,t){return fgt(v,o,r,n,t)}var s=jqt(r,Dmn);function b(r,n,t){return cgt(Fmn,0,n,t)}function j(r,n,t){return fgt(b,s,r,n,t)}var l=rBt(r,Mmn),p=l[2],d=l[1],m=SBt(r,Gmn,(function(n){var t=NTt(r);function e(r,n,e){return fgt(p,t,r,n,e)}function u(r,t,u){return fgt(n,e,r,t,u)}var a=BTt(r,Umn);function i(r,n,t){return fgt(a,u,r,n,t)}function f(r,n,t){return fgt(p,i,r,n,t)}var c=$qt(0);function o(r,n,t){return fgt(c,f,r,n,t)}return function(r,t,e){return fgt(n,o,r,t,e)}}));function _(r,n,t){return fgt(p,m,r,n,t)}function h(r,n,t){return fgt(d,_,r,n,t)}var k=BTt(r,Lmn);function x(r,n,t){return fgt(k,h,r,n,t)}function y(r,n,t){return fgt(x,j,r,n,t)}var w=LTt(r);function $(r,n,t){return fgt(w,y,r,n,t)}function g(r,n,t){return fgt($,A,r,n,t)}var q=iFt(r,_un);return function(r,n,t){return fgt(q,g,r,n,t)}}));var h=Igt([0,Igt(uqt(r,XB))]);Kgt(r,Igt([0,V7n(VQn(hun,XB)),h]))}eB($Dt[19],r,n);var k=cTt(r,1,r[20][1]),x=Ygt(r,N9r,0);Qgt(r,E9r);var y=Igt([0,Igt(nqt(r,QUn,lBt(r,0,WUn,(function(r){var n=[11,Igt(Wgt(r,bMn))];return function(r,t,e){return cgt(n,0,t,e)}}))))]);Kgt(r,Igt([0,V7n(rMn),y]));var w=Igt([0,Igt(nqt(r,tin,lBt(r,0,nin,(function(r){return $qt(k)}))))]);Kgt(r,Igt([0,V7n(ein),w])),pBt(r,Ehn,Nhn,0,(function(r){var n=r[1];if(!n){return function(r,n,t){return cgt(1,0,n,t)}}if(3<=n){var t=[8,Igt(0)],e=function(r,n,e){return cgt(t,0,n,e)},u=[8,Igt(1)],a=function(r,n,t){return cgt(u,0,n,t)};return JBt(r,Bhn,6,(function(n){var t=2;function u(r,n,e){return cgt(t,0,n,e)}var i=fqt(r,hhn,_hn);function f(r,n,t){return fgt(i,u,r,n,t)}var c=Nqt(20);function o(r,n,t){return fgt(c,f,r,n,t)}function v(r,t,e){return fgt(n,o,r,t,e)}var A=$qt(1);function s(r,n,t){return fgt(A,v,r,n,t)}var b=Nqt(8);function j(r,n,t){return fgt(b,s,r,n,t)}function l(r,t,e){return fgt(n,j,r,t,e)}var p=$qt(1);function d(r,n,t){return fgt(p,l,r,n,t)}var m=2;function _(r,n,t){return cgt(m,0,n,t)}function h(r,n,t){return fgt(_,d,r,n,t)}var k=fqt(r,xhn,khn);function x(r,n,t){return fgt(k,h,r,n,t)}var y=Nqt(20);function w(r,n,t){return fgt(y,x,r,n,t)}function $(r,t,e){return fgt(n,w,r,t,e)}var g=$qt(1);function q(r,n,t){return fgt(g,$,r,n,t)}function B(r,t,e){return fgt(n,q,r,t,e)}var I=$qt(1);function N(r,n,t){return fgt(I,B,r,n,t)}function E(r,n,t){return cgt(yhn,0,n,t)}function T(r,n,t){return fgt(E,N,r,n,t)}var D=$qt(10);function F(r,n,t){return fgt(D,T,r,n,t)}function U(r,t,e){return fgt(n,F,r,t,e)}function M(r,n,t){return cgt(whn,0,n,t)}function G(r,n,t){return fgt(M,U,r,n,t)}var L=$qt(1);function z(r,n,t){return fgt(L,G,r,n,t)}function P(r,t,e){return fgt(n,z,r,t,e)}function O(r,n,t){return cgt($hn,0,n,t)}function C(r,n,t){return fgt(O,P,r,n,t)}var H=Nqt(16);function R(r,n,t){return fgt(H,C,r,n,t)}function V(r,t,e){return fgt(n,R,r,t,e)}function J(r,t,e){return fgt(n,V,r,t,e)}function K(r,n,t){return cgt(ghn,0,n,t)}function S(r,n,t){return fgt(K,J,r,n,t)}function Y(r,n,t){return fgt(a,S,r,n,t)}function Z(r,t,e){return fgt(n,Y,r,t,e)}function X(r,n,t){return cgt(qhn,0,n,t)}function W(r,n,t){return fgt(X,Z,r,n,t)}function Q(r,n,t){return fgt(e,W,r,n,t)}return function(r,t,e){return fgt(n,Q,r,t,e)}}))}var i=BTt(r,Ihn),f=[8,Igt(1)];function c(r,n,t){return cgt(f,0,n,t)}function o(r,n,t){return fgt(c,i,r,n,t)}var v=[8,Igt(0)];function A(r,n,t){return cgt(v,0,n,t)}return function(r,n,t){return fgt(A,o,r,n,t)}}));var $=Igt([0,Igt(uqt(r,Thn))]);Kgt(r,Igt([0,V7n(Dhn),$])),tB(x,hqt(r));var g=nqt(r,T9r,lBt(r,0,0,(function(n){if(t)var e=[6,t[1]],u=function(r,n,t){return cgt(e,0,n,t)};else u=_Tt(0,0);var a=fqt(r,I9r,VQn(B9r,VQn(kqt(z5n[1]),q9r)));return function(r,n,t){return fgt(a,u,r,n,t)}}))),q=Igt([2,Igt(0)]),B=3<=r[1]?vhn:Ahn;Kgt(r,Igt([0,V7n(B),q]));var I=Igt([1,Igt(0)]);Kgt(r,Igt([0,V7n(shn),I]));var N=r[5][1],E=q0n(N),T=0,D=r[6][1];if(1>>0&&r[31][1]){var F=[0,Igt([0,[0,[0,xB,0],0]]),0];T=1}if(!T)F=0;var U=[0,Igt([0,[0,[0,ig(z$(hqt(r),Sf)+1|0),0],0]]),F],M=G0n(o8n,r[8][1]),G=G0n((function(r){var n=r[2],t=Igt(ugt($qt(r[1])));return Igt([0,n,Igt([0,Igt(0),t])])}),r[18][1]),L=G0n((function(r){var n=r[2],t=[0,Igt(r[1]),0],e=Igt(ugt($qt(n)));return Igt([0,Igt(0),e,t])}),tB(Hgt[20],r[9][1])),z=r[10][1],P=r[7][1],O=KQn(N,D),C=[0,Igt(g)],H=G0n((function(r){return r[1]}),M),R=[0,Igt([0,[0,[0,z,[0,z]],0]]),0],V=G0n((function(r){return o8n(r[1])}),r[11][1]),J=[0,G0n(Igt,r[4][1]),V,R,U,H,C,L,G,O,P],K=tB(Cgt[23],r[30][1]),S=pUt(D9r,u8n(0,DB)),Y=r[24][1],Z=[0,tB(Ogt[23],r[25][1]),Y,S],X=[0,r[22][1],r[23][1]],W=cI[10],Q=cI[9],rr=cI[8],nr=cI[7],tr=cI[6],er=cI[5],ur=cI[4],ar=z0n((function(r,n){return[0,E+r|0,n[3]]}),M),ir=z0n((function(r,n){return[0,E+r|0,n[2]]}),M),fr=[0,J,[0,cI[1],ir,ar,ur,er,tr,nr,rr,Q,W],0,X,Z,0,0,K],cr=r[2];return cr?ngt(fr,F9r,cr[1]):fr},mUt=function(r,n){var t=n[2];switch(t[0]){case 4:var e=t[2],u=t[1],a=n[3],i=[4,u,e,mUt(r,t[3])],f=[0,n[1],i,a];break;case 5:var c=t[3],o=t[2],v=t[1],A=n[3],s=mUt(r,t[4]),b=[5,v,mUt(r,o),c,s];f=[0,n[1],b,A];break;case 6:var j=t[3],l=t[2],p=t[1],d=n[3],m=mUt(r,t[4]),_=[6,p,mUt(r,l),j,m];f=[0,n[1],_,d];break;case 7:var h=t[1],k=h[1],x=n[3],y=[7,[0,k,mUt(r,h[2])]];f=[0,n[1],y,x];break;case 8:var w=t[1],$=n[3],g=[8,G0n((function(n){return mUt(r,n)}),w)];f=[0,n[1],g,$];break;case 9:var q=n[3],B=[9,mUt(r,t[1])];f=[0,n[1],B,q];break;case 10:var I=t[1],N=n[3],E=[10,G0n((function(n){return mUt(r,n)}),I)];f=[0,n[1],E,N];break;case 11:var T=t[2],D=n[3],F=[11,mUt(r,t[1]),T];f=[0,n[1],F,D];break;case 12:var U=n[3],M=[12,mUt(r,t[1])];f=[0,n[1],M,U];break;case 13:var G=n[3],L=[13,mUt(r,t[1])];f=[0,n[1],L,G];break;case 14:var z=n[3],P=[14,mUt(r,t[1])];f=[0,n[1],P,z];break;case 15:var O=t[3],C=t[2],H=t[1],R=n[3],V=G0n((function(n){return xUt(r,n)}),O),J=[15,H,b0n((function(n){return _Ut(r,n)}),C),V];f=[0,n[1],J,R];break;case 16:var K=t[2],S=t[1],Y=n[3],Z=G0n((function(n){var t=n[2],e=n[3],u=mUt(r,n[2][3]);return[0,n[1],[0,t[1],t[2],u],e]}),K),X=[16,G0n((function(n){return mUt(r,n)}),S),Z];f=[0,n[1],X,Y];break;case 17:var W=t[1],Q=n[3],rr=[17,W,mUt(r,t[2])];f=[0,n[1],rr,Q];break;case 18:var nr=t[2],tr=n[3],er=[18,mUt(r,t[1]),nr];f=[0,n[1],er,tr];break;case 19:var ur=t[1],ar=n[3],ir=mUt(r,t[2]),fr=[19,mUt(r,ur),ir];f=[0,n[1],fr,ar];break;case 20:var cr=t[2],or=t[1],vr=n[3],Ar=[20,or,G0n((function(n){return mUt(r,n)}),cr)];f=[0,n[1],Ar,vr];break;case 21:var sr=t[1],br=n[3],jr=mUt(r,t[2]),lr=[21,mUt(r,sr),jr];f=[0,n[1],lr,br];break;case 22:var pr=t[6],dr=t[5],mr=t[4],_r=t[3],hr=t[2],kr=t[1],xr=n[3],yr=mUt(r,t[7]),wr=b0n((function(n){return _Ut(r,n)}),dr),$r=[22,kr,hr,_r,hUt(r,mr),wr,pr,yr];f=[0,n[1],$r,xr];break;case 23:var gr=t[2],qr=t[1],Br=n[3],Ir=mUt(r,t[3]),Nr=tB(r[5],gr),Er=[23,mUt(r,qr),Nr,Ir];f=[0,n[1],Er,Br];break;case 24:var Tr=t[1],Dr=n[3],Fr=[24,G0n((function(n){return kUt(r,n)}),Tr)];f=[0,n[1],Fr,Dr];break;case 25:var Ur=n[3],Mr=[25,mUt(r,t[1])];f=[0,n[1],Mr,Ur];break;case 26:var Gr=t[1],Lr=n[3],zr=mUt(r,t[2]),Pr=[26,mUt(r,Gr),zr];f=[0,n[1],Pr,Lr];break;case 27:var Or=t[1],Cr=n[3],Hr=mUt(r,t[2]),Rr=[27,mUt(r,Or),Hr];f=[0,n[1],Rr,Cr];break;case 28:var Vr=t[1],Jr=n[3],Kr=mUt(r,t[2]),Sr=[28,mUt(r,Vr),Kr];f=[0,n[1],Sr,Jr];break;case 29:var Yr=n[3],Zr=[29,mUt(r,t[1])];f=[0,n[1],Zr,Yr];break;case 30:var Xr=t[2],Wr=t[1],Qr=n[3],rn=mUt(r,t[3]),nn=mUt(r,Xr),tn=[30,mUt(r,Wr),nn,rn];f=[0,n[1],tn,Qr];break;case 31:var en=t[2],un=t[1],an=n[3],fn=G0n((function(n){return yUt(r,n)}),en),cn=[31,mUt(r,un),fn];f=[0,n[1],cn,an];break;case 32:var on=t[1],vn=n[3],An=mUt(r,t[2]),sn=[32,mUt(r,on),An];f=[0,n[1],sn,vn];break;case 33:var bn=t[2],jn=t[1],ln=n[3],pn=b0n((function(n){return mUt(r,n)}),bn),dn=[33,mUt(r,jn),pn];f=[0,n[1],dn,ln];break;case 34:var mn=t[2],_n=t[1],hn=n[3],kn=mUt(r,t[3]),xn=[34,_n,mUt(r,mn),kn];f=[0,n[1],xn,hn];break;case 35:var yn=t[2],wn=t[1],$n=n[3],gn=[35,wn,yn,mUt(r,t[3])];f=[0,n[1],gn,$n];break;case 36:var qn=t[1],Bn=n[3],In=[36,qn,mUt(r,t[2])];f=[0,n[1],In,Bn];break;case 37:var Nn=n[3],En=[37,mUt(r,t[1])];f=[0,n[1],En,Nn];break;case 38:var Tn=n[3],Dn=[38,mUt(r,t[1])];f=[0,n[1],Dn,Tn];break;case 39:var Fn=t[2],Un=t[1],Mn=n[3],Gn=[39,Un,Fn,mUt(r,t[3])];f=[0,n[1],Gn,Mn];break;case 40:var Ln=t[1],zn=n[3],Pn=[40,Ln,mUt(r,t[2])];f=[0,n[1],Pn,zn];break;case 41:var On=t[1],Cn=n[3],Hn=[41,On,mUt(r,t[2])];f=[0,n[1],Hn,Cn];break;case 42:var Rn=t[1],Vn=n[3],Jn=_Ut(r,t[2]),Kn=[42,mUt(r,Rn),Jn];f=[0,n[1],Kn,Vn];break;case 44:var Sn=n[3],Yn=[44,mUt(r,t[1])];f=[0,n[1],Yn,Sn];break;case 45:var Zn=t[3],Xn=t[2],Wn=t[1],Qn=n[3],rt=b0n((function(n){return mUt(r,n)}),Zn),nt=G0n((function(n){return yUt(r,n)}),Xn),tt=[45,mUt(r,Wn),nt,rt];f=[0,n[1],tt,Qn];break;case 46:var et=n[3],ut=[46,mUt(r,t[1])];f=[0,n[1],ut,et];break;default:f=n}return tB(r[1],f)},_Ut=function(r,n){return tB(r[2],n)},hUt=function(r,n){var t=n[2],e=0;if("number"==typeof t)e=1;else switch(t[0]){case 3:var u=t[1],a=n[3],i=[3,G0n((function(n){return hUt(r,n)}),u)],f=[0,n[1],i,a];break;case 4:var c=t[1],o=n[3],v=[4,G0n((function(n){var t=n[3],e=n[2],u=hUt(r,n[2][2]);return[0,n[1],[0,e[1],u],t]}),c)];f=[0,n[1],v,o];break;case 5:var A=n[3],s=[5,hUt(r,t[1])];f=[0,n[1],s,A];break;case 6:var b=t[1],j=n[3],l=[6,b,hUt(r,t[2])];f=[0,n[1],l,j];break;case 7:var p=t[1],d=n[3],m=hUt(r,t[2]),_=[7,hUt(r,p),m];f=[0,n[1],_,d];break;case 8:var h=t[1],k=n[3],x=_Ut(r,t[2]),y=[8,hUt(r,h),x];f=[0,n[1],y,k];break;case 9:var w=n[3],$=[9,hUt(r,t[1])];f=[0,n[1],$,w];break;default:e=1}if(e)f=n;return tB(r[3],f)},kUt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=n[3],u=[0,mUt(r,t[1])],a=[0,n[1],u,e];break;case 1:var i=t[3],f=t[2],c=t[1],o=n[3],v=b0n((function(n){return mUt(r,n)}),i),A=mUt(r,f),s=[1,hUt(r,c),A,v];a=[0,n[1],s,o];break;case 2:var b=t[1],j=n[3],l=[2,b,mUt(r,t[2])];a=[0,n[1],l,j];break;case 3:var p=t[2],d=t[1],m=n[3],_=[3,d,p,_Ut(r,t[3])];a=[0,n[1],_,m];break;default:var h=t[8],k=t[7],x=t[6],y=t[5],w=t[4],$=t[3],g=t[2],q=t[1],B=n[3],I=G0n((function(n){return xUt(r,n)}),h),N=b0n((function(n){return _Ut(r,n)}),y),E=[4,q,g,$,hUt(r,w),N,x,k,I];a=[0,n[1],E,B]}return tB(r[4],a)},xUt=function(r,n){var t=n[2],e=n[3],u=t[3],a=t[2],i=[0,kUt(r,n[2][1]),a,u];return[0,n[1],i,e]},yUt=function(r,n){var t=n[3],e=mUt(r,n[2][2]),u=[0,hUt(r,n[2][1]),e];return[0,n[1],u,t]},wUt=[di,zKn,K$()],$Ut=function(r,n){throw[0,wUt,r,I7n(80,n)]},gUt=function(r,n){if(!n)return 0;var t=n[1];return n[2]?[0,t,gUt(r,n[2])]:[0,tB(r,t),0]},qUt=function(r){return tB(G3n(LKn),r)},BUt=function(r,n){return eB(G3n(GKn),r,n)},IUt=p2n([0,b$]),NUt=d2n([0,C1n]),EUt=w8n([0,C1n]),TUt=w8n(vtt),DUt=[0,EUt[1]],FUt=function(r){var n=u8n(eB(EUt[29],r,DUt[1]),0);return DUt[1]=uB(EUt[4],r,n+1|0,DUt[1]),n},UUt=function(r){if(0===FUt(r))return r;var n=FUt(r);return eB(G3n(EYn),r,n)},MUt=function(r,n){return[0,r,n,0]},GUt=function(r,n){return MUt(r,[3,tB(Kit[19],n)])},LUt=function(r,n,t){var e=n?n[1]:1;return MUt(r,[23,t,MUt(r,[22,MUt(r,e)])])},zUt=function(r,n){if(!r)return MUt(n,PKn);var t=r[1];return r[2]?MUt(n,[17,t,zUt(r[2],n)]):t},PUt=function(r,n,t){return t?eB(t[1],r,PUt(r,n,t[2])):n},OUt=function(r,n,t,e){var u=MUt(r,e);return[0,MUt(r,[25,NYn,[0,n,[0,t,0]]]),u]},CUt=function(r,n){return MUt(r,[25,IYn,[0,n,0]])},HUt=function(r,n,t,e){function u(n){return MUt(r,n)}var a=[0,u([22,u(e)]),0];return u([25,BYn,[0,n,[0,u([24,t]),a]]])},RUt=function(r,n){return r?[0,r[1],n]:n},VUt=d2n([0,C1n]),JUt=n6n(0,32),KUt=function(r,n){var t=r[11],e=r[10],u=r[9],a=r[8],i=r[7],f=r[6],c=r[5],o=r[4],v=R0n((function(r){return eB(sut[4],r[1][2],[0,1,r[2]])}),n,r[3]);return[0,r[1],r[2],v,o,c,f,i,a,u,e,t]},SUt=function(r,n){var t=r[1];if(!t)return LQn(xYn);var e=t[1],u=MUt(n,2);return MUt(n,[0,MUt(n,e),u])},YUt=function(r,n){var t=h6n(JUt,n);if(t)var e=t[1];else{var u=JUt[1];_6n(JUt,n,u);e=u}return GUt(r,e)},ZUt=function(r){for(var n=r;;){if(!n)return function(r,n){return n};var t=n[1],e=t[2];if(3===e[0]){var u=t[1],a=e[1],i=n[2];return function(r,n){var t=eB(ZUt(i),r,n);return[0,MUt(u,[25,a,[0,MUt(u,[0,r[1],r[2]]),0]]),t]}}n=n[2]}},XUt=function(r){var n=H0n((function(r,n){var t=r[2],e=r[1],u=n[2];switch(u[0]){case 5:var a=XUt(u[1]),i=[0,[0,n[1],[5,a[2]],n[3]],t];return[0,T0n(a[1],e),i];case 8:var f=u[3],c=u[1],o=XUt(u[2]),v=o[2],A=o[1],s=XUt(f),b=s[1],j=[0,[0,n[1],[8,c,v,s[2]],n[3]],t];return[0,T0n(b,T0n(A,e)),j];case 9:var l=u[2],p=u[1],d=XUt(u[3]),m=[0,[0,n[1],[9,p,l,d[2]],n[3]],t];return[0,T0n(d[1],e),m];case 14:return[0,[0,n[2],e],t];default:return[0,e,[0,n,t]]}}),OKn,r[2][2]),t=n[1],e=r[3],u=D0n(n[2]),a=[0,r[1],[0,r[2][1],u],e];return[0,D0n(t),a]},WUt=function(r){for(var n=r;;){var t=n[2];if("number"==typeof t||9!==t[0])return n;n=t[1]}},QUt=function(r,n){var t=eB(TUt[28],n,r[7])[2];return q1n(t,12,sg(t)-12|0)},rMt=function(r,n){return eB(E4n(hYn),r,n)},nMt=function(r,n,t){var e=QUt(r,n),u=rMt(e,t[2]);return[0,t[1],u,t[3]]},tMt=function(r,n){DUt[1]=EUt[1];try{var t;return C8n(eMt(r,n))}catch(t){if((t=Bq(t))[1]===wUt){var e=t[2];return R8n(e,RKn,HKn,VQn(CKn,t[3]))}var u=O3n(t),a=tB(E4n(VKn),u);return R8n(n[2][2][1],KKn,JKn,a)}},eMt=function(r,n){var t=n[2],e=t[2],u=e[2],a=t[1];if(1!==u[0])throw[0,hB,rSn];var i=u[2],f=TUt[1],c=EUt[1],o=EUt[1],v=sut[1],A=[0,0,H0n((function(r,n){var t=n[2],e=t[1],u=e[2],a=0;if("number"==typeof u||0!==u[0])a=1;else{var i=u[1],f=t[2];if(dq(f,aSn))if(dq(f,iSn))a=2;else var c=[0,i[2],0];else c=[0,i[2],1]}var o=0;switch(a){case 1:case 2:break;default:o=1}if(!o){var v=tB(Uot,e);c=$Ut(e[1],v)}return uB(VUt[4],c[1],c[2],r)}),VUt[1],a),v,o,c,r,f,[0,0],[0,0],[0,0],[0,0]],s=uMt(A,i),b=s[1],j=s[4],l=s[3],p=s[2],d=G0n((function(r){return tB(r,b)}),j),m=G0n((function(r){return tB(r,b)}),A[8][1]),_=MUt(j8n,nSn),h=MUt(j8n,tSn),k=MUt(h[1],2),x=[0,[0,h[2]],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11]],y=v1n(G0n((function(r){return tB(r,x)}),KQn(l,A[9][1]))),w=y[1],$=M0n(y[2]),g=[0,M0n(w),$],q=[2,_,[0,[0,h,k],0],0,0,0,[0,MUt(e[1],g)]],B=G0n((function(r){var n=r[2];if(2!==n[0])return r;var t=r[1],e=n[6],u=n[5],a=n[4],i=n[3],f=n[2],c=n[1],o=r[3],v=[0,MUt(t,[25,XKn,[0,SUt(x,t),0]]),u];return[0,t,[2,c,f,i,[0,MUt(t,[25,WKn,[0,SUt(x,t),0]]),a],v,e],o]}),[0,[0,e[1],q,1],d]),I=eB(ZUt(B),[0,h,k],0),N=G0n((function(r){var n=r[2];if(2===n[0]){var t=n[6],e=n[5],u=n[4],a=n[3],i=n[2],f=n[1],c=r[1],o=r[3];if("number"==typeof o){if(0!==o)return[0,c,[2,f,i,a,u,KQn(e,[0,MUt(c,[25,SKn,[0,SUt(x,c),0]]),0]),t],1]}else if(1!==o[0]){var v=[0,o[1]],A=KQn(e,[0,MUt(c,[25,YKn,[0,SUt(x,c),0]]),0]);return[0,c,[2,f,i,a,KQn(u,[0,MUt(c,[25,ZKn,[0,SUt(x,c),0]]),0]),A,t],v]}}return r}),B),E=e[1],T=KQn(p,A[10][1]),D=MUt(E,QKn),F=[3,eSn,H0n((function(r,n){return MUt(E,[17,r,eB(n,x,E)])}),D,T)],U=MUt(e[1],F),M=A[11][1],G=[3,uSn,PUt(x,zUt(I,e[1]),M)],L=KQn(m,[0,U,[0,MUt(e[1],G),N]]);return MUt(e[1],L)},uMt=function(r,n){if(!n)return[0,r,0,0,0];var t=n[1],e=n[2],u=aMt(r,t[2]),a=u[4],i=u[3],f=u[2],c=u[1];var o=uMt(c,e),v=o[2],A=o[1],s=[0,function(r){var n=tB(a,r);return[0,t[1],n[1],n[2]]},o[4]],b=RUt(i,o[3]);return[0,A,RUt(f,v),b,s]},aMt=function(r,n){var t=n[1][2],e=0;switch(t[0]){case 0:var u=t[1],a=u[2];if(41===a[0]){var i=a[1];if("number"==typeof i&&2===i){var f=a[2],c=u[1];return[0,r,0,0,function(r){var n=wMt([0,sSn,r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11]],f),t=c[1][2];return[0,[3,tB(G3n(bSn),t),n],0]}]}}break;case 1:var o=t[1],v=o[2];if("number"!=typeof v&&0===v[0]){var A=v[1],s=o[3],b=t[2],j=b[2];if(22===j[0]){var l=j[7],p=l[2],d=j[5],m=j[4],_=0;if(39===p[0]&&!p[1]){var h=p[3];if(!t[3]){var k=r[11],x=r[10],y=r[9],w=r[8],$=r[7],g=r[6],q=r[5],B=r[4],I=uB(sut[4],A[2],[0,2,s],r[3]);return[0,[0,r[1],r[2],I,B,q,g,$,w,y,x,k],0,0,function(r){var n=MUt(j8n,vSn),t=iMt(m),e=G0n((function(n){return[0,n[1],NMt(r,n[2])]}),t),u=r[11],a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=r[5],s=r[4],b=H0n((function(r,n){return uB(sut[4],n[1][2],[0,1,n[2]],r)}),r[3],t),j=[0,[0,n[2]],r[2],b,s,v,o,c,f,i,a,u],l=XUt(bMt(j,h))[2],p=o1n((function(r){var n=r[2];if(12!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),l[2][2]),_=p[2],k=p[1],x=o1n((function(r){var n=r[2];if(13!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),_),y=x[2],w=x[1],$=oMt(j),g=gMt(j,d),q=g[2],B=g[1],I=KQn($,k),N=KQn($,KQn(B,w)),E=KQn(y,[0,MUt(j8n,[10,MUt(j8n,ASn)]),0]),T=[0,A[2]],D=[0,[0,l[1],[0,l[2][1],E],l[3]]],F=[0,[0,n,MUt(j8n,2)],e];return[0,[2,qMt(A),F,q,I,N,D],T]}]}1,_=1}if(!_){if(!t[3]){var N=r[11],E=r[10],T=r[9],D=r[8],F=r[7],U=r[6],M=r[5],G=r[4],L=uB(sut[4],A[2],[0,2,s],r[3]);return[0,[0,r[1],r[2],L,G,M,U,F,D,T,E,N],0,0,function(r){var n=MUt(j8n,cSn),t=iMt(m),e=G0n((function(n){return[0,n[1],NMt(r,n[2])]}),t),u=r[11],a=r[10],i=r[9],f=r[8],c=r[7],o=r[6],v=r[5],s=r[4],b=H0n((function(r,n){return uB(sut[4],n[1][2],[0,1,n[2]],r)}),r[3],t),j=[0,[0,n[2]],r[2],b,s,v,o,c,f,i,a,u],p=XUt(bMt(j,l))[2],_=o1n((function(r){var n=r[2];if(12!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),p[2][2]),h=_[2],k=_[1],x=o1n((function(r){var n=r[2];if(13!==n[0])return[1,r];var t=n[1];return[0,[0,r[1],t[2],t[3]]]}),h),y=x[2],w=x[1],$=oMt(j),g=gMt(j,d),q=g[2],B=g[1],I=KQn($,k),N=KQn($,KQn(B,w)),E=KQn(y,[0,MUt(j8n,[10,MUt(j8n,oSn)]),0]),T=[1,A[2]],D=[0,[0,p[1],[0,p[2][1],E],p[3]]],F=[0,[0,n,MUt(j8n,2)],e];return[0,[2,qMt(A),F,q,I,N,D],T]}]}1}}else if(t[3])1;else{var z=b,P=A;e=1,1}}break;case 2:z=t[2],P=t[1];e=1;break;case 3:var O=t[2],C=t[1],H=t[3][3];if("number"!=typeof H)switch(H[0]){case 3:if(!H[1]){var R=H[2],V=C[2],J=MUt(j8n,eB(E4n(kYn),TYn,V)),K=r[11],S=r[10],Y=r[9],Z=r[8],X=uB(TUt[4],H,J,r[7]);return[0,[0,r[1],r[2],r[3],r[4],r[5],r[6],X,Z,Y,S,K],0,0,function(r){var n=[0,[0,J,G0n((function(n){return[0,MUt(j8n,rMt(C[2],n[1])),NMt(r,n[2])]}),R)],0],t=G0n((function(r){return qMt(r[2][1])}),O);return[0,[0,[0,C[1],C[2],0],t,n],0]}]}1;break;case 4:var W=H[1];return[0,r,0,0,function(r){var n=G0n((function(n){var t=MUt(j8n,n[1]);function e(r){var t=n[1];return MUt(j8n,eB(E4n(fSn),t,r))}var u=n[2],a=0;if("number"!=typeof u&&7===u[0]){var i=z0n((function(n,t){var u=NMt(r,t);return[0,e(n),u]}),u[1]);a=1}if(!a){var f=NMt(r,u);i=[0,[0,e(0),f],0]}return[0,t,i]}),W),t=G0n((function(r){return qMt(r[2][1])}),O);return[0,[0,[0,C[1],C[2],0],t,n],0]}]}}if(e){var Q=z[3][1],rr=function(r){var n=qMt(P);return[0,SUt(r,z[1]),n]},nr=[0,function(r){var n=l8n(P[1],z[1]);return hMt(r,n,[2,rr(r)],z)}],tr=r[11],er=r[10],ur=r[9],ar=r[8],ir=r[7],fr=r[6],cr=r[5],or=r[4],vr=uB(sut[4],P[2],[0,0,Q],r[3]);return[0,[0,r[1],r[2],vr,or,cr,fr,ir,ar,ur,er,tr],[0,function(r,n){var t=RUt(cMt(r,MUt(j8n,[21,rr(r)]),Q),0),e=qMt(P);return zUt(KQn([0,LUt(n,0,[0,SUt(r,n),e]),0],t),n)}],nr,function(r){var n=NMt(r,Q);return[0,[1,qMt(P),n],0]}]}var Ar=tB(Mot,n[1]);return $Ut(n[1][1],Ar)},iMt=function(r){var n=r[2];if("number"!=typeof n)switch(n[0]){case 3:return G0n(fMt,n[1]);case 9:return[0,fMt(n[1]),0]}var t=tB(Uot,r);return $Ut(r[1],t)},fMt=function(r){var n=r[2];if("number"!=typeof n&&8===n[0]){var t=n[1],e=t[2],u=n[2];if("number"!=typeof e&&0===e[0]){var a=u[3];return[0,qMt(e[1]),a]}var i=tB(Uot,t);return $Ut(t[1],i)}var f=tB(Uot,r);return $Ut(r[1],f)},cMt=function(r,n,t){var e=Utt(t);return"number"!=typeof e&&5===e[0]?[0,UMt(j8n,r,n,e[1])]:0},oMt=function(r){function n(r){return MUt(j8n,r)}var t=r[3];return uB(sut[13],(function(t,e,u){if(1!==e[1])return u;var a=e[2],i=NMt(r,a);return RUt(cMt(r,n([0,n(t),i]),a),u)}),t,0)},vMt=function(r,n,t){var e=AMt(r,t);return MUt(n,tB(e[2],e[1]))},AMt=function(r,n){if(!n)return[0,r,function(r){return jSn}];var t=n[1],e=t[2],u=0,a=n[2];switch(e[0]){case 0:var i=e[1],f=[0,r,function(r){return bMt(r,i)[2]}];u=1;break;case 1:var c=e[1],o=c[2];if("number"!=typeof o)switch(o[0]){case 0:var v=o[1];if(e[3])1;else{var A=e[2],s=v;u=2,1}break;case 3:if(e[3])1;else{var b=e[2];f=[0,KUt(r,pMt(c)),function(r){var n=lMt(r,b,c),t=n[3],e=t[2],u=t[1];return 0===n[1]?[0,u,e]:LQn(lSn)}];u=1,1}}break;case 2:A=e[2],s=e[1];u=2}switch(u){case 0:var j=tB(Mot,t);f=$Ut(t[1],j);break;case 2:var l=r[11],p=r[10],d=r[9],m=r[8],_=r[7],h=r[6],k=r[5],x=r[4],y=uB(sut[4],s[2],[0,1,A[3][1]],r[3]);f=[0,[0,r[1],r[2],y,x,k,h,_,m,d,p,l],function(r){var n=[1,qMt(s)],e=NMt(r,A[3][1]),u=[0,qMt(s),e],a=MUt(t[1],u),i=hMt(r,a[1],n,A);return[0,[0,a,i[1]],i[2]]}]}var w=f[2],$=AMt(f[1],a),g=$[2];return[0,$[1],function(r){var n=tB(w,r),t=n[2],e=n[1],u=tB(g,r),a=u[1],i=KQn(t,u[2]);return[0,KQn(e,a),i]}]},sMt=function(r,n,t,e,u,a){function i(r){return MUt(t,r)}var f=u[2];if(24===f[0])for(var c=f[1],o=0;;){if(c){var v=c[1][2];if(0===v[0]){var A=v[1],s=A[2];if(41===s[0]){var b=s[1];if("number"==typeof b&&8<=b){var j=s[2];c=c[2],o=[0,[0,A[1],j[2],j[3]],o];continue}}}}var l=[0,D0n(o),[0,u[1],[24,c],u[3]]];break}else l=[0,0,u];var p=l[2],d=G0n((function(n){return wMt(r,n)}),l[1]),m=KQn(oMt(r),d),_=KQn([0,i([25,pSn,[0,SUt(r,t),0]]),0],m),h=wMt(r,e);if(n)var k=IMt(r,n[1]),x=k[1],y=bMt(k[2],p)[2],w=y[2],$=i([0,y[1],KQn(w,[0,i([10,x]),0])]);else $=bMt(r,p);return i([0,0,[0,i([9,h,_,$]),0]])},bMt=function(r,n){function t(r){return MUt(n[1],r)}var e=n[2];switch(e[0]){case 10:if(!e[1])return vMt(r,n[1],0);break;case 19:var u=e[1][2];switch(u[0]){case 1:var a=u[1],i=e[2];switch(eB(sut[28],a[2],r[3])[1]){case 0:var f=BMt(a),c=[2,[0,SUt(r,a[1]),f]];break;case 1:c=[0,MUt(a[1],a[2])];break;default:var o=tB(Fot,n);c=$Ut(n[1],o)}return t(hMt(r,n[1],c,i));case 21:var v=e[2],A=[2,MMt(r,n[1],u[1],u[2],v[3][1])];return t(hMt(r,n[1],A,v))}break;case 23:var s=e[1][2];if(1===s[0]){var b=s[1],j=e[3],l=[0,SUt(r,b[1]),xMt(r,j)];return t([0,0,[0,t([0,0,BMt(b),l]),0]])}break;case 24:return vMt(r,n[1],e[1]);case 30:var p=e[2],d=e[1],m=bMt(r,e[3]),_=bMt(r,p);return t([0,0,[0,t([8,wMt(r,d),_,m]),0]]);case 31:return t(jMt(r,n[1],e[1],e[2]));case 32:var h=e[1],k=e[2][2];return 35===k[0]?sMt(r,[0,k[1]],n[1],h,k[3]):sMt(r,0,n[1],h,e[2]);case 35:var x=e[3],y=IMt(r,e[1]),w=y[2],$=MUt(j8n,[10,y[1]]),g=bMt(w,x)[2];return t([0,g[1],KQn(g[2],[0,$,0])]);case 36:var q=e[1],B=e[2][2];if(10===B[0]&&!B[1])return t([0,0,[0,t([11,t(eB(EUt[28],q[2],r[5]))]),0]]);var I=e[2],N=eB(EUt[29],q[2],r[4]),E=(N?t(hMt(r,I[1],[0,N[1]],I)):bMt(r,I))[2],T=E[2];return t([0,E[1],KQn(T,[0,t([11,t(eB(EUt[28],q[2],r[5]))]),0])]);case 37:var D=e[1],F=[1,MUt(j8n,dSn)],U=hMt(r,n[1],F,D),M=U[2];return t([0,U[1],KQn(M,[0,t([11,MUt(j8n,mSn)]),0])]);case 40:if(!e[1]){var G=e[2],L=G[2];if(39===L[0]&&!L[1]){var z=L[3],P=G[1],O=UUt(_Sn),C=function(r){return MUt(n[1],r)},H=function(r){return MUt(P,r)},R=[0,function(r){var n=C(0);return C([1,C(O),n])},r[8][1]];r[8][1]=R;r[9][1]=[0,function(r){var t=GUt(n[1],0),e=C(O);return[0,0,[0,H([7,[0,SUt(r,n[1]),e],t]),0]]},r[9][1]];r[10][1]=[0,function(r,n){var t=MUt(n,O);return LUt(n,0,[0,SUt(r,n),t])},r[10][1]];var V=bMt(r,z),J=XUt(V)[1];if(J){var K=J[1],S=0;if(14!==K[0]||dq(K[1],hSn))S=1;else var Y=K[3],Z=function(r){return MUt(Y[1],r)},X=GUt(j8n,1),W=GUt(j8n,0),Q=function(r,n){function t(n){var t=Z(O);return Z([21,[0,SUt(r,Y[1]),t]])}var e=Z([10,t(),X]),u=Z([17,Z([10,W,t()]),e]),a=Z([13,t(),X]);return Z([17,n,Z([17,u,Z([19,a,tB(Y[2],(function(n){return wMt(r,n)}))])])])};if(S){var rr=tB(Fot,z);Q=$Ut(z[1],rr)}}else Q=function(r,n){return n};r[11][1]=[0,Q,r[11][1]];var nr=C([25,kSn,[0,SUt(r,P),0]]),tr=[0,C([2,C([17,C([25,xSn,[0,SUt(r,P),0]]),nr])]),0],er=H([25,ySn,[0,SUt(r,P),0]]),ur=[0,H([1,H([17,H([25,wSn,[0,SUt(r,P),0]]),er])]),0],ar=[0,MUt(z[1],[5,V]),ur],ir=GUt(P,1),fr=H(O),cr=H([5,H([21,[0,SUt(r,P),fr]]),ir]),or=H(O),vr=[0,H([7,[0,SUt(r,P),or],cr]),ar],Ar=GUt(j8n,0),sr=H(O),br=H([11,H([21,[0,SUt(r,P),sr]]),Ar]),jr=H([17,H([25,$Sn,[0,SUt(r,P),0]]),br]),lr=[0,H([5,H([0,0,[0,H([2,H([17,H([25,gSn,[0,SUt(r,P),0]]),jr])]),vr]])]),tr],pr=H([25,qSn,[0,SUt(r,P),0]]),dr=[0,H([1,H([17,H([25,BSn,[0,SUt(r,P),0]]),pr])]),lr],mr=GUt(j8n,1),_r=C(O),hr=C([4,C([21,[0,SUt(r,n[1]),_r]]),mr]),kr=C(O);return C([0,0,[0,C([7,[0,SUt(r,j8n),kr],hr]),dr]])}}break;case 41:var xr=e[1];if("number"!=typeof xr){var yr=e[2],wr=xr[1],$r=t((function(r){return tB(r,yr)}));return t([0,0,[0,t([14,wr,wMt(r,yr),$r]),0]])}switch(xr){case 0:return t([0,0,[0,t([4,wMt(r,e[2])]),0]]);case 1:return t([0,0,[0,t([3,wMt(r,e[2])]),0]]);case 3:return t([0,0,[0,t([12,wMt(r,e[2])]),0]]);case 4:return t([0,0,[0,t([13,wMt(r,e[2])]),0]])}}var gr=tB(Fot,n);return $Ut(n[1],gr)},jMt=function(r,n,t,e){if(!e)return ISn;var u=e[1],a=e[2];function i(r){return MUt(u[1],r)}var f=u[2],c=f[2],o=lMt(r,t,f[1]),v=o[3],A=v[2],s=v[1],b=o[1],j=bMt(KUt(r,o[2]),c)[2],l=j[1],p=KQn(A,j[2]),d=[0,KQn(s,l),p],m=i(jMt(r,n,t,a)),_=i(d);return[0,0,[0,i([8,zUt(b,n),_,m]),0]]},lMt=function(r,n,t){for(var e=t;;){var u=function(r){return function(n){return MUt(r[1],n)}}(e),a=WUt(e)[2];if("number"==typeof a)return ESn;switch(a[0]){case 1:var i=a[1],f=i[1];if("number"!=typeof f)switch(f[0]){case 0:var c=f[1],o=wMt(r,n);return[0,[0,u([13,o,u([2,c])]),0],0,DSn];case 13:var v=f[1],A=wMt(r,n);return[0,[0,u([13,A,YUt(e[1],v)]),0],0,FSn];case 15:return LQn(USn);case 1:case 6:var s=f[1],b=wMt(r,n);return[0,[0,u([13,b,u([3,s])]),0],0,MSn];default:var j=tB(Got,i[1]);return $Ut(e[1],j)}var l=wMt(r,n),p=e[1];return[0,[0,MUt(p,[21,[0,l,MUt(p,wYn)]]),0],0,TSn];case 3:var d=pMt(e),m=G0n((function(n){var t=n[1];return u([0,t,NMt(r,n[2])])}),d);return[0,0,d,[0,m,z0n((function(t,a){var i=[1,a[1]];return u(kMt(i,yMt(r,e[1],n,t)))}),d)]];case 4:var _=a[1],h=wMt(r,n),k=G0n((function(r){return dMt(r[2][2])}),_),x=G0n((function(n){var t=n[1];return u([0,t,NMt(r,n[2])])}),k);return[0,0,k,[0,x,V0n((function(n,t){var a=n[2][1],i=t[1];return u(kMt([1,i],u([21,[0,h,qMt(nMt(r,Utt(e[3]),a))]])))}),_,k)]];case 5:var y=a[1],w=wMt(r,n),$=e[1],g=MUt($,[21,[0,w,MUt($,$Yn)]]),q=dMt(y),B=q[2],I=q[1],N=[0,u([0,I,NMt(r,B)]),0],E=n[1];return[0,[0,g,0],[0,[0,I,B],0],[0,N,[0,u(kMt([1,I],MUt(E,[21,[0,w,MUt(E,yYn)]]))),0]]];case 6:var T=a[1],D=a[2],F=wMt(r,n),U=u([21,[0,F,u(VQn(GSn,T[2]))]]),M=pMt(D),G=G0n((function(n){var t=n[1];return u([0,t,NMt(r,n[2])])}),M);return[0,[0,U,0],M,[0,G,z0n((function(r,n){var t=[1,n[1]],e=VQn(NSn,uw(vh+r));return u(kMt(t,u([21,[0,F,u(VQn(T[2],e))]])))}),M)]];case 8:e=a[1];continue;default:var L=tB(Uot,e);return $Ut(e[1],L)}}},pMt=function(r){var n=WUt(r)[2];return"number"!=typeof n&&3===n[0]?G0n(dMt,n[1]):[0,dMt(r),0]},dMt=function(r){var n=WUt(r)[2];if("number"!=typeof n)switch(n[0]){case 0:var t=r[3];return[0,qMt(n[1]),t];case 8:var e=n[2][3];return[0,dMt(n[1])[1],e]}var u=tB(Uot,r);return $Ut(r[1],u)},mMt=function(r,n,t,e){if(1===n[0])return tB(e,n[1]);function u(r){return MUt(j8n,r)}switch(n[0]){case 0:var a=n[1][2];break;case 1:a=n[1][2];break;default:a=n[1][2][2]}var i=u(UUt(VQn(OSn,a))),f=NMt(r,t),c=u([0,i,f]),o=u([0,i,f]),v=tB(e,i),A=v[2];return[0,[0,o,v[1]],KQn(A,[0,u(kMt(n,c)),0])]},_Mt=function(r,n,t,e){switch(n[0]){case 0:case 1:return tB(e,n[1]);default:return mMt(r,n,t,e)}},hMt=function(r,n,t,e){for(var u=e;;){var a=function(r){return MUt(n,r)},i=u[3][1],f=u[2];switch(f[0]){case 10:if(!f[1])return LSn;break;case 20:var c=f[2];return mMt(r,t,i,(function(t){var e=a([0,t,NMt(r,i)]),u=EMt(i);var f=z0n((function(t,a){var i=wMt(r,a),f=TMt(r,u);return[7,OUt(n,e,GUt(n,t),f),i]}),c),o=0,v=Utt(u);if("number"!=typeof v&&10===v[0]){var A=0;o=1}if(!o){var s=[0,[2,UMt(n,r,e,u)],0];A=[0,[1,UMt(n,r,e,u)],s]}var b=KQn(f,A),j=[0,[2,FMt(n,e,GUt(n,q0n(c)))],0];return[0,0,G0n((function(r){return MUt(n,r)}),KQn([0,[2,UMt(n,r,e,[10,u])],j],b))]}));case 23:var o=f[1][2];switch(o[0]){case 1:var v=o[1],A=f[3];return _Mt(r,t,i,(function(n){var t=[0,SUt(r,v[1]),xMt(r,A)];return[0,0,[0,a([0,[0,n,0],BMt(v),t]),0]]}));case 18:var s=o[1][2];if(1===s[0]){var b=s[1];if(!dq(o[2][2],zSn)){var j=f[3];if(P$(eB(VUt[29],b[2],r[2]),PSn)){var l=j[2];if(10===l[0]){var p=l[1];if(p){var d=p[2];if(d&&!d[2]){var m=p[1],_=d[1];return _Mt(r,t,i,(function(t){var e=a([0,t,NMt(r,i)]),u=wMt(r,_),f=EMt(i);function c(r){return MUt(n,r)}var o=[0,a([2,c([25,_Yn,[0,e,[0,c([24,TMt(r,f)]),[0,u,0]]]])]),0],v=[0,a([2,FMt(n,e,wMt(r,m))]),o],A=[0,a([2,UMt(n,r,e,EMt(i))]),v],s=GUt(n,0);return[0,0,[0,a([3,a([12,wMt(r,m),s])]),A]]}))}}}var h=tB(Fot,j);return $Ut(j[1],h)}}}}break;case 35:var k=f[3],x=f[2],y=f[1],w=u[3];return mMt(r,t,i,(function(t){var e=x[2],u=0;if(6===e[0]&&!e[1]){var a=r;u=1}if(!u){var i=r[11],f=r[10],c=r[9],o=r[8],v=r[7],A=r[6],s=r[5],b=uB(EUt[4],y[2],t,r[4]);a=[0,r[1],r[2],r[3],b,s,A,v,o,c,f,i]}function j(r){var n=x[2],t=0,e=r[2];return 6!==n[0]||n[1]||(t=1),t||36===e[0]?r:[0,r[1],[36,y,r],r[3]]}var l=k[2];if(24===l[0])var p=l[1],d=gUt((function(r){var n=r[2];if(0!==n[0])return r;var t=j(n[1]);return[0,r[1],[0,t],r[3]]}),p),m=[0,k[1],[24,d],k[3]];else m=j(k);return bMt(a,[0,n,[35,y,x,m],w])[2]}));case 42:u=f[1];continue}return[0,0,[0,a(kMt(t,wMt(r,u))),0]]}},kMt=function(r,n){switch(r[0]){case 0:case 1:return[6,r[1],n];default:return[7,r[1],n]}},xMt=function(r,n){var t=n[2];return 10!==t[0]?[0,wMt(r,n),0]:G0n((function(n){return wMt(r,n)}),t[1])},yMt=function(r,n,t,e){var u=Utt(t[3][1]),a=0;if("number"!=typeof u&&7===u[0]){var i=u[1];a=1}if(!a)i=LQn(oYn);var f=q0n(i),c=eB(IUt[4],f,r[6][1][1]);r[6][1][1]=c;var o=MUt(n,BUt(f,e));return MUt(n,[21,[0,wMt(r,t),o]])},wMt=function(r,n){for(var t=n;;){var e=function(r){return function(n){return MUt(r[1],n)}}(t),u=t[2],a=t[3][1];switch(u[0]){case 1:var i=u[1],f=eB(sut[28],i[2],r[3]);switch(f[1]){case 0:var c=BMt(i);return e([21,[0,SUt(r,i[1]),c]]);case 1:var o=NMt(r,f[2]);return e([0,BMt(i),o]);default:var v=tB(Fot,t);return $Ut(t[1],v)}case 2:var A=u[1][1];if("number"==typeof A)return MUt(t[1],gYn);switch(A[0]){case 0:return e([2,A[1]]);case 1:case 6:return e([3,A[1]]);case 13:return YUt(t[1],A[1]);default:var s=tB(Fot,t);return $Ut(t[1],s)}case 5:var b=u[3],j=u[2],l=wMt(r,u[4]),p=wMt(r,j);switch(b){case 0:var d=[4,p,l];break;case 1:d=[5,p,l];break;case 2:d=[6,p,l];break;case 3:d=[7,p,l];break;case 4:d=[8,p,l];break;case 17:d=[25,CSn,[0,p,[0,l,0]]];break;default:var m=tB(Fot,t);d=$Ut(t[1],m)}return e(d);case 6:var _=u[3],h=u[2],k=wMt(r,u[4]),x=wMt(r,h);switch(_){case 0:var y=[13,x,k];break;case 1:y=[14,x,k];break;case 2:y=[9,x,k];break;case 3:y=[11,x,k];break;case 4:y=[10,x,k];break;default:y=[12,x,k]}return e(y);case 10:var w=u[1],$=q0n(w),g=eB(IUt[4],$,r[6][1][1]);r[6][1][1]=g;var q=G0n((function(n){return wMt(r,n)}),w);return e([25,qUt($),q]);case 11:var B=u[1];return yMt(r,B[1],B,u[2]);case 12:var I=u[1],N=wMt(r,I);return MUt(I[1],[25,qYn,[0,N,0]]);case 16:if(!u[1]){var E=u[2],T=Utt(t[3][1]);if("number"!=typeof T&&3===T[0]){if(T[1]){var D=tB(Fot,t);return $Ut(t[1],D)}var F=T[2],U=eB(TUt[28],T,r[7]),M=G0n((function(r){var n=r[2],e=n[1],u=n[3],a=n[2];if(!e[2])return[0,a[2],u];var i=tB(Fot,t);return $Ut(e[1],i)}),E),G=G0n((function(n){return wMt(r,Q0n(n[1],M))}),F);return e([25,U[2],G])}throw[0,hB,HSn]}break;case 17:var L=u[2],z=u[1],P=L[2];if(10===P[0])var O=G0n((function(n){return wMt(r,n)}),P[1]),C=[25,z[2],O];else{var H=[0,wMt(r,L),0];C=[25,z[2],H]}return e(C);case 18:var R=u[1],V=u[2],J=r[7],K=Utt(R[3][1]);if(eB(TUt[3],K,J)){var S=Utt(R[3][1]);return e([21,[0,wMt(r,R),qMt(nMt(r,S,V))]])}break;case 21:return e([21,MMt(r,t[1],u[1],u[2],a)]);case 23:var Y=u[1][2];if(18===Y[0]){var Z=Y[1],X=0;if(dq(Y[2][2],RSn))X=1;else{var W=u[3],Q=W[2];if(10===Q[0]){if(!Q[1]){var rr=W[1];return CUt(rr,wMt(r,Z))}}else X=1}if(X){var nr=Z[2];if(1===nr[0]){var tr=nr[1],er=Y[2][2],ur=u[3],ar=ur[2];if(22===ar[0]){var ir=ar[7],fr=ar[4],cr=ur[3];if(P$(eB(VUt[29],tr[2],r[2]),VSn)){var or=0;if(oq(er,JSn)||oq(er,KSn)||(or=1),!or){var vr=$Mt(fr),Ar=cr[1],sr=0;if("number"!=typeof Ar&&8===Ar[0]){var br=Ar[4];if(br){var jr=br[1],lr=0;if("number"!=typeof jr&&7===jr[0])if(br[2])lr=2;else{var pr=jr[1];lr=1}var dr=0;switch(lr){case 2:dr=1;break;case 0:if(br[2])dr=1;else pr=[0,jr,0]}if(!dr){var mr=pr;sr=1}}}if(!sr)mr=0;var _r=K0n((function(r,n,t){return[0,[0,qMt(n),t],r]}),0,vr,mr),hr=KUt(r,_r),kr=G0n((function(r){return[0,r[1],NMt(hr,r[2])]}),_r),xr=wMt(hr,ir);if(!dq(er,SSn))return e([27,kr,xr]);if(dq(er,YSn))throw[0,hB,ZSn];return e([26,kr,xr])}}}if(!dq(er,XSn)&&P$(eB(VUt[29],tr[2],r[2]),WSn))return e(QSn)}}}break;case 25:return e([16,wMt(r,u[1])]);case 26:var yr=u[1],wr=wMt(r,u[2]);return e([17,wMt(r,yr),wr]);case 27:var $r=u[1],gr=wMt(r,u[2]);return e([18,wMt(r,$r),gr]);case 28:var qr=u[1],Br=wMt(r,u[2]);return e([19,wMt(r,qr),Br]);case 29:return e([20,wMt(r,u[1])]);case 42:t=u[1];continue}var Ir=tB(Fot,t);return $Ut(t[1],Ir)}},$Mt=function(r){for(var n=r;;){var t=n[2],e=0;if("number"!=typeof t)switch(t[0]){case 0:var u=t[1];e=1;break;case 3:return f1n($Mt,t[1]);case 8:var a=t[1][2];if("number"!=typeof a&&0===a[0]){u=a[1];e=1,1}break;case 9:n=t[1];continue}return e?[0,u,0]:0}},gMt=function(r,n){function t(r){return MUt(j8n,r)}if(!n)return uYn;var e=n[1][3];if("number"!=typeof e)switch(e[0]){case 7:if(!e[1])return rYn;break;case 9:if(!e[1])return nYn}var u=NMt(r,e),a=cMt(r,t([0,t(tYn),u]),e),i=NMt(r,e),f=[0,[0,t(eYn),i],0];return[0,RUt(a,0),f]},qMt=function(r){return[0,r[1],r[2],0]},BMt=function(r){return[0,r[1],r[2],0]},IMt=function(r,n){var t=P1n(32,n[2]),e=0;if(t&&!dq(t[1],aYn)){var u=t[2];if(u&&!u[2]){var a=VQn(iYn,u[1]);e=1}}if(!e)a=n[2];var i=UUt(VQn(fYn,a)),f=r[11],c=r[10],o=r[9],v=r[8],A=r[7],s=r[6],b=uB(EUt[4],n[2],i,r[5]),j=[0,r[1],r[2],r[3],r[4],b,s,A,v,o,c,f];return[0,qMt([0,n[1],i,n[3]]),j]},NMt=function(r,n){var t=Utt(n),e=0;if("number"==typeof t)e=1;else switch(t[0]){case 2:switch(t[1]){case 1:var u=1;break;case 2:u=0;break;case 7:u=0;break;case 14:u=0;break;default:e=1}break;case 3:if(t[1])e=1;else u=[2,MUt(j8n,QUt(r,t)),0];break;case 5:u=3;break;case 6:u=[1,NMt(r,t[1])];break;case 7:var a=t[1],i=r[6][1][1],f=q0n(a),c=eB(IUt[4],f,i);r[6][1][1]=c;u=[0,G0n((function(n){return NMt(r,n)}),a)];break;default:e=1}if(e){var o=0;if("number"==typeof n||1!==n[0])o=1;else{var v=n[2],A=n[1],s=G0n((function(n){return NMt(r,n)}),v);u=[2,MUt(j8n,A[1]),s]}if(o)u=$Ut(j8n,lat(t))}return[0,j8n,u,0]},EMt=function(r){var n=Utt(r);return"number"!=typeof n&&5===n[0]?n[1]:LQn(cYn)},TMt=function(r,n){for(var t=n;;){if("number"==typeof t||10!==t[0]){var e=NMt(r,t),u=DMt(e),a=uB(NUt[4],u,e,r[6][2][1]);return r[6][2][1]=a,u}t=t[1]}},DMt=function(r){var n=r[2];if("number"==typeof n)switch(n){case 0:return vYn;case 1:return AYn;case 2:return sYn;default:return bYn}switch(n[0]){case 0:var t=n[1],e=B1n(jYn,G0n(DMt,t));return VQn(lYn,VQn(uw(vh+q0n(t)),e));case 1:return VQn(pYn,DMt(n[1]));default:var u=n[1],a=B1n(dYn,G0n(DMt,n[2]));return VQn(mYn,VQn(u[2],a))}},FMt=function(r,n,t){return MUt(r,[13,CUt(r,n),t])},UMt=function(r,n,t,e){var u=Utt(e);return"number"!=typeof u&&10===u[0]?HUt(r,t,TMt(n,e),1):HUt(r,t,TMt(n,e),2)},MMt=function(r,n,t,e,u){var a=TMt(r,u),i=wMt(r,e);return OUt(n,wMt(r,t),i,a)},GMt=[0,0],LMt=function(r,n){return tB(q4n(r),jXn)},zMt=function(r,n){var t=n[2];return uB(q4n(r),DYn,(function(r,n){return x4n(0,PMt,r,n)}),t)},PMt=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[3],u=t[2],a=t[1][2];return fB(q4n(r),FYn,a,OMt,u,HMt,e);case 1:var i=t[2],f=t[1][2];return aB(q4n(r),UYn,f,eGt,i);case 2:var c=t[6],o=t[5],v=t[4],A=t[3],s=t[2],b=t[1];GMt[1]=[0,n[1],GMt[1]];var j=b[2];return vB(q4n(r),MYn,j,nGt,s,tGt,A,ZMt,v,WMt,o,KMt,c);default:var l=t[2],p=t[1];return aB(q4n(r),GYn,p,aGt,l)}},OMt=function(r,n){if(!n)return 0;var t=[0,LMt];return uB(q4n(r),LYn,(function(r,n){return x4n(t,CMt,r,n)}),n)},CMt=function(r,n){var t=n[2];return eB(q4n(r),zYn,t)},HMt=function(r,n){return uB(q4n(r),PYn,(function(r,n){return x4n(0,RMt,r,n)}),n)},RMt=function(r,n){var t=n[2],e=[0,LMt];var u=n[1][2];return aB(q4n(r),OYn,u,(function(r,n){return x4n(e,VMt,r,n)}),t)},VMt=function(r,n){var t=n[2],e=n[1][2];return aB(q4n(r),CYn,e,eGt,t)},JMt=function(r,n){var t=n[2],e=t[2],u=t[1];return iB(q4n(r),HYn,(function(r,n){return x4n(0,SMt,r,n)}),u,(function(r,n){return x4n(0,iGt,r,n)}),e)},KMt=function(r,n){return n?JMt(r,n[1]):0},SMt=function(r,n){var t=n[2],e=t[2],u=t[1][2];return aB(q4n(r),RYn,u,eGt,e)},YMt=function(r,n){var t=n[2],e=n[1][2];return aB(q4n(r),VYn,e,eGt,t)},ZMt=function(r,n){return uB(q4n(r),JYn,(function(r,n){return x4n(0,XMt,r,n)}),n)},XMt=function(r,n){return GMt[1]=[0,n[1],GMt[1]],uB(q4n(r),KYn,aGt,n)},WMt=function(r,n){return uB(q4n(r),SYn,(function(r,n){return x4n(0,QMt,r,n)}),n)},QMt=function(r,n){return GMt[1]=[0,n[1],GMt[1]],uB(q4n(r),YYn,aGt,n)},rGt=function(r,n){var t=n[2],e=n[1][2];return aB(q4n(r),ZYn,e,eGt,t)},nGt=function(r,n){var t=[0,LMt];return uB(q4n(r),XYn,(function(r,n){return x4n(t,rGt,r,n)}),n)},tGt=function(r,n){if(!n)return 0;var t=[0,LMt];return uB(q4n(r),WYn,(function(r,n){return x4n(t,rGt,r,n)}),n)},eGt=function(r,n){var t=n[2];if("number"==typeof t)switch(t){case 0:return Y6n(r,QYn);case 1:return Y6n(r,rZn);case 2:return Y6n(r,nZn);default:return Y6n(r,tZn)}switch(t[0]){case 0:var e=t[1];if(!e)return Y6n(r,uZn);var u=[0,LMt],a=q0n(e);return aB(q4n(r),eZn,a,(function(r,n){return x4n(u,eGt,r,n)}),e);case 1:var i=t[1];return uB(q4n(r),aZn,eGt,i);default:var f=t[1];if(t[2]){var c=t[2],o=[0,LMt],v=f[2];return aB(q4n(r),iZn,v,(function(r,n){return x4n(o,eGt,r,n)}),c)}var A=f[2];return eB(q4n(r),fZn,A)}},uGt=function(r,n){var t=n[1],e=n[2][2];return aB(q4n(r),oXn,aGt,t,e)},aGt=function(r,n){var t=n[2];if("number"==typeof t)return tB(q4n(r),wZn);switch(t[0]){case 0:var e=t[1][2];return eB(q4n(r),$Zn,e);case 1:var u=d8n(n[1]);return eB(q4n(r),gZn,u);case 2:var a=t[1]?qZn:BZn;return eB(q4n(r),IZn,a);case 3:var i=H1n(tB(Kit[23],t[1])),f=function(r){return 95!==r?1:0},c=R1n((function(r){return c0n(f,i)}));return eB(q4n(r),NZn,c);case 15:var o=t[1];return uB(q4n(r),EZn,aGt,o);case 16:var v=t[1];return uB(q4n(r),TZn,aGt,v);case 20:var A=t[1];return uB(q4n(r),DZn,aGt,A);case 21:return uGt(r,t[1]);case 22:var s=t[1][2];if("number"==typeof s)switch(s){case 0:return tB(q4n(r),zZn);case 1:return tB(q4n(r),PZn);default:return tB(q4n(r),OZn)}var b=s[2],j=s[1];return iB(q4n(r),CZn,aGt,j,aGt,b);case 23:var l=t[2],p=t[1];return iB(q4n(r),FZn,uGt,p,aGt,l);case 24:var d=t[1];return eB(q4n(r),UZn,d);case 25:var m=t[2],_=t[1],h=[0,LMt];return aB(q4n(r),MZn,_,(function(r,n){return x4n(h,aGt,r,n)}),m);case 26:var k=t[2],x=t[1],y=[0,LMt];return iB(q4n(r),GZn,(function(r,n){return x4n(y,YMt,r,n)}),x,aGt,k);case 27:var w=t[2],$=t[1],g=[0,LMt];return iB(q4n(r),LZn,(function(r,n){return x4n(g,YMt,r,n)}),$,aGt,w);default:var q=0,B=t[2],I=t[1],N=n[2];if("number"==typeof N)q=1;else switch(N[0]){case 4:var E=cZn;break;case 5:E=oZn;break;case 6:E=vZn;break;case 7:E=AZn;break;case 8:E=sZn;break;case 9:E=bZn;break;case 10:E=jZn;break;case 11:E=lZn;break;case 12:E=pZn;break;case 13:E=dZn;break;case 14:E=mZn;break;case 17:E=_Zn;break;case 18:E=hZn;break;case 19:E=kZn;break;default:q=1}if(q)E=LQn(xZn);return fB(q4n(r),yZn,aGt,I,E,aGt,B)}},iGt=function(r,n){GMt[1]=[0,n[1],GMt[1]];var t=n[2];return uB(q4n(r),HZn,fGt,t)},fGt=function(r,n){switch(n[0]){case 0:var t=n[1],e=n[3],u=n[2];if(0!==t){var a=[0,LMt];uB(q4n(r),RZn,(function(r,n){return x4n(a,cGt,r,n)}),t)}var i=u[2];eB(q4n(r),VZn,i);var f=[0,LMt];return uB(q4n(r),JZn,(function(r,n){return x4n(f,aGt,r,n)}),e),tB(q4n(r),KZn);case 1:var c=n[1];return uB(q4n(r),SZn,aGt,c);case 2:var o=n[1];return uB(q4n(r),YZn,aGt,o);case 3:var v=n[1];return uB(q4n(r),ZZn,aGt,v);case 4:var A=n[1];return uB(q4n(r),XZn,aGt,A);case 5:return JMt(r,n[1]);case 6:var s=n[2],b=n[1][2];return aB(q4n(r),WZn,b,aGt,s);case 7:var j=n[2],l=n[1];return iB(q4n(r),QZn,uGt,l,aGt,j);case 8:var p=n[1],d=n[3][2];if(!d[1]&&!d[2]){var m=n[2];return iB(q4n(r),rXn,aGt,p,JMt,m)}var _=n[3],h=n[2];return cB(q4n(r),nXn,aGt,p,JMt,h,JMt,_);case 9:var k=n[3],x=n[2],y=n[1];return cB(q4n(r),tXn,aGt,y,(function(r,n){return x4n(0,oGt,r,n)}),x,JMt,k);case 10:var w=n[1][2];return eB(q4n(r),eXn,w);case 11:var $=n[1][2];return eB(q4n(r),uXn,$);case 12:var g=n[1];return uB(q4n(r),aXn,aGt,g);case 13:var q=n[1];return uB(q4n(r),iXn,aGt,q);default:var B=n[2],I=n[1];return aB(q4n(r),fXn,I,aGt,B)}},cGt=function(r,n){var t=n[2];return eB(q4n(r),cXn,t)},oGt=function(r,n){return GMt[1]=[0,n[1],GMt[1]],uB(q4n(r),vXn,aGt,n)},vGt=function(r){var n=G0n((function(r){var n=Utt(r);if("number"!=typeof n&&2===n[0]){var t=n[1];if(8>t)switch(t){case 1:return lXn;case 2:return pXn;case 7:return dXn}}return"number"==typeof r||1!==r[0]||r[2]?$Ut(j8n,lat(r)):r[1][1]}),r[2]);return B1n(mXn,[0,r[1],n])},AGt=function(r){return[0,function(n){var t=n[2];if(23===t[0]){var e=t[1],u=e[2];if(1===u[0]){var a=e[1],i=t[2],f=[0,u[1][2],i[3]],c=n[1],o=e[3],v=t[3],A=n[3];0!==f[2]&&h2n(f,r);var s=vGt(f),b=[0,i[1],0,0];return[0,c,[23,[0,a,[1,dot(s,a)],o],b,v],A]}}return n},function(r){return r},function(r){return r},function(r){return r},function(r){return r}]},sGt=d2n([0,C1n]),bGt=d2n([0,function(r,n){var t=A$(r[1],n[1]);return 0===t?b1n(vtt[1],r[2],n[2]):t}]),jGt=function(r){var n=r[3];if(n)return n[1];var t=tB(Lot,r);return $Ut(r[1],t)},lGt=function(r){return[0,function(n){var t=n[3][2],e=[0,gtt(r,n[3][1]),t];return[0,n[1],n[2],e]},function(n){var t=gtt(r,n[3]);return[0,n[1],n[2],t]},function(n){var t=gtt(r,n[3]);return[0,n[1],n[2],t]},function(n){var t=n[3][2],e=[0,gtt(r,n[3][1]),t];return[0,n[1],n[2],e]},function(n){var t=G0n((function(n){return gtt(r,n)}),n[3]);return[0,n[1],n[2],t]}]},pGt=function(r,n){return eB(q4n(r),DXn,n)},dGt=function(r,n){if(0===n)return 0;var t=U0n(n,(function(r){return r})),e=[0,function(r,n){return tB(q4n(r),EXn)}];return uB(q4n(r),TXn,(function(r,n){return x4n(e,pGt,r,n)}),t)},mGt=function(r,n){var t=U0n(n,(function(r){return r}));function e(r,t){var e=BUt(n,t);return aB(q4n(r),NXn,e,pGt,t)}var u=[0,function(r,n){return tB(q4n(r),BXn)}];var a=qUt(n);return aB(q4n(r),IXn,a,(function(r,n){return x4n(u,e,r,n)}),t)},_Gt=function(r){return iB(E4n(qXn),r,dGt,r,mGt,r)},hGt=function(r){var n=r[2],t=r[1];return uB(E4n(wXn),t,eGt,n)},kGt=d2n([0,b$]),xGt=p2n([0,b$]),yGt=d2n([0,C1n]),wGt=function(r,n,t,e){return X8n(r,O8n(n,dWn,pWn,eB(G3n(lWn),t,e)))},$Gt=function(r,n,t,e){return X8n(r,O8n(j8n,jWn,bWn,uB(G3n(sWn),t,n,e)))},gGt=function(r,n){return O8n(r,cWn,fWn,tB(G3n(iWn),n))},qGt=function(r,n){var t=VQn(n,VXn),e=u5n(n,JXn),u=p0n(C7n(KXn,n))?e:mq(t)?t:e,a=s8n(u);return mq(a)?[0,a]:[1,gGt(r,a)]},BGt=function(r,n,t,e,u){var a=qGt(e,u[2]);if(0!==a[0])return X8n(r,a[1]);var i=[0,[0,u[1],a[1]]];return t[1]=i,n[1]=uB(kGt[4],i,e,n[1]),0},IGt=function(r,n){return oq(r,RXn)?n:u5n(r,n)},NGt=function(r){var n=[0,0];function t(r){var t=r[2];if(43!==t[0])return r;var e=t[1];return n[1]=[0,[0,e[1],e[2],r[1]],n[1]],r}return G0n((function(r){return rpt(t,r)}),r[2]),D0n(n[1])},EGt=function(r,n,t){var e=r[3],u=r[2],a=r[1];return J8n(J8n(a9n((function(r){return[0,eB(yGt[35],(function(n,t){if(oq(n,PXn))return X8n(r,O8n(j8n,ZXn,YXn,SXn)),OXn;var e=s8n(t);return mq(e)?e:(X8n(r,O8n(j8n,QXn,WXn,eB(G3n(XXn),e,n))),CXn)}),a)]})),(function(r){return J8n(a9n((function(r){return[0,eB(yGt[35],(function(n,t){var e=jit(t);if(0===e[0]){var u=e[1];return 29>>0)throw[0,hB,c9r];var a=Utt(n[3]);if("number"!=typeof a&&8===a[0]){var i=a[1];if(i){switch(i[1]){case 0:var f=VQn(o9r,n[2][1]);break;case 1:f=VQn(v9r,n[2][1]);break;default:f=VQn(A9r,n[2][1])}return Kgt(r,Igt([0,V7n(f),u]))}}throw[0,hB,s9r]}}throw[0,hB,f9r]}),xr),pBt(r,b9r,0,0,(function(r){return uUt(r,v,gI,kr[2])})),pBt(r,j9r,0,0,(function(r){return uUt(r,v,gI,kr[3])})),(1===r[1]?1:0)||(2===r[1]?1:0)){var s=nqt(r,z_n,lBt(r,0,0,(function(r){var n=hTt(r,7),t=[6,Igt(uqt(r,M_n))];function e(r,n,e){return cgt(t,0,n,e)}function u(r,t,u){return fgt(e,n,r,t,u)}var a=bqt(r,G_n),i=tIt(r);function f(r,n,t){return fgt(i,a,r,n,t)}function c(r,n,t){return jgt(igt,f,r,n,t)}function o(r,n,t){return fgt(c,u,r,n,t)}var v=Oqt(3);function A(r,n,t){return fgt(v,o,r,n,t)}var s=BTt(r,L_n);function b(r,n,t){return fgt(s,A,r,n,t)}var j=hTt(r,6);return function(r,n,t){return fgt(j,b,r,n,t)}}))),b=nqt(r,P_n,lBt(r,0,0,(function(r){var n=BBt(r),t=hTt(r,2);function e(r,e,u){return fgt(t,n,r,e,u)}var u=[6,Igt(uqt(r,F_n))];function a(r,n,t){return cgt(u,0,n,t)}function i(r,n,t){return fgt(a,e,r,n,t)}var f=hTt(r,8);function c(r,n,t){return fgt(f,i,r,n,t)}var o=[6,Igt(uqt(r,U_n))];function v(r,n,t){return cgt(o,0,n,t)}function A(r,n,t){return fgt(v,c,r,n,t)}var s=hTt(r,1);return function(r,n,t){return fgt(s,A,r,n,t)}}))),j=Igt([0,Igt(s)]);Kgt(r,Igt([0,V7n(O_n),j]));var l=Igt([0,Igt(b)]);Kgt(r,Igt([0,V7n(C_n),l]))}var p=kr[4][2],d=0;if(0===p[0]){var m=p[1],_=m[1];"number"!=typeof _||_||m[2]||(d=1)}if(!d){if(pBt(r,l9r,0,0,(function(r){return uUt(r,v,gI,kr[4])})),1!==r[1]&&2!==r[1])throw[0,hB,ehn];var h=Igt([0,Igt(nqt(r,uhn,lBt(r,0,0,(function(r){var n=BBt(r),t=[6,Igt(uqt(r,thn))];function e(r,n,e){return cgt(t,0,n,e)}return function(r,t,u){return fgt(e,n,r,t,u)}}))))]);Kgt(r,Igt([0,V7n(ahn),h]))}var k=kr[5][2],x=0;if(0===k[0]){var y=k[1],w=y[1];"number"!=typeof w||w||y[2]||(x=1)}if(!x){if(pBt(r,p9r,0,0,(function(r){return uUt(r,v,gI,kr[5])})),1!==r[1]&&2!==r[1])throw[0,hB,Q_n];var $=Igt([0,Igt(nqt(r,rhn,lBt(r,0,0,(function(r){var n=BBt(r),t=[6,Igt(uqt(r,W_n))];function e(r,n,e){return cgt(t,0,n,e)}return function(r,t,u){return fgt(e,n,r,t,u)}}))))]);Kgt(r,Igt([0,V7n(nhn),$]))}var g=kr[6][2],q=0;if(0===g[0]){var B=g[1],I=B[1];"number"!=typeof I||I||B[2]||(q=1)}if(!q){if(pBt(r,d9r,0,0,(function(r){return uUt(r,v,gI,kr[6])})),1!==r[1]&&2!==r[1])throw[0,hB,Y_n];var N=Igt([0,Igt(nqt(r,Z_n,lBt(r,0,0,(function(r){var n=BTt(r,K_n),t=[6,Igt(uqt(r,S_n))];function e(r,n,e){return cgt(t,0,n,e)}return function(r,t,u){return fgt(e,n,r,t,u)}}))))]);Kgt(r,Igt([0,V7n(X_n),N]))}pBt(pr,qI,0,m9r,(function(r){return uUt(r,v,0,$r)}));var E=pUt(_9r,kr[1][2]);r[24][1]=E;var T=pUt(h9r,kr[1][1][2]);r[23][1]=T;var D=pUt(k9r,kr[1][1][1]);r[22][1]=D;var F=tB(A,igt),U=wTt(r),M=qEt(r,1,Lxn);function G(r,n,t){return fgt(M,U,r,n,t)}function L(r,n,t){return fgt(G,F,r,n,t)}if(eq(kr[5][1],j8n))var z=function(r,n,t){return cgt(2,0,n,t)},P=BTt(r,x9r),O=function(r,n,t){return fgt(P,z,r,n,t)},C=gqt(y9r),H=function(r,n,t){return fgt(C,O,r,n,t)};else H=igt;var R=0;function V(r,n,t){return fgt(H,L,r,n,t)}if(wr&&wr[1]){var J=D0n(u),K=ogt((function(n){return nFt(r,i,n)}),J),S=eB($Dt[29],r,a),Y=function(r,n,t){return fgt(S,K,r,n,t)};R=1}if(!R){if(0!==a)throw[0,hB,w9r];var Z=eB($Dt[29],r,a),X=function(r,n,t){return jgt(Z,igt,r,n,t)},W=BTt(r,$9r);Y=function(r,n,t){return fgt(W,X,r,n,t)}}return function(r,n,t){return fgt(Y,V,r,n,t)}}))}var gr=pr[1];if(gr)if(3<=gr){if(3!==pr[1])throw[0,hB,R_n];var qr=Igt([0,Igt(nqt(pr,V_n,lBt(pr,0,0,(function(r){var n=hTt(pr,2),t=[6,Igt(uqt(pr,H_n))];function e(r,n,e){return cgt(t,0,n,e)}function u(r,t,u){return fgt(e,n,r,t,u)}var a=hTt(pr,1);return function(r,n,t){return fgt(a,u,r,n,t)}}))))]);Kgt(pr,Igt([0,V7n(J_n),qr]));var Br=0}else{if(1!==pr[1]&&2!==pr[1])throw[0,hB,fhn];var Ir=Igt([0,Igt(nqt(pr,chn,lBt(pr,0,0,(function(r){var n=hTt(r,2),t=BBt(r);function e(r,e,u){return fgt(t,n,r,e,u)}var u=[6,Igt(uqt(r,ihn))];function a(r,n,t){return cgt(u,0,n,t)}function i(r,n,t){return fgt(a,e,r,n,t)}var f=hTt(r,1);return function(r,n,t){return fgt(f,i,r,n,t)}}))))]);Kgt(pr,Igt([0,V7n(ohn),Ir]));Br=0}else Br=[0,Igt(uqt(pr,U9r))];return dUt(pr,dr,Br)},oLt=[di,wQn,K$()];T4n($Qn,[0,oLt,[0]]);var vLt=r,ALt=null;vLt.String,vLt.RegExp,vLt.Object,vLt.Date,vLt.Math,vLt.Error,vLt.JSON;var sLt=vLt.Array;V3n((function(r){return r[1]===oLt?[0,h$(r[2].toString())]:0})),V3n((function(r){return r instanceof sLt?0:[0,h$(r.toString())]}));var bLt=function(r,n){return nq(r,Bg((function(r){return tB(n,uw(r))})))},jLt=function(r){var n=r[3];return{line:0=n>>>0)switch(n){case 0:return c[1]=c[1]+1|0,f[1]=0,10;case 7:var t=i[1],e=t[1],u=f[1],a=c[1];if(!e)throw[0,hB,sXn];var o=e[1],v=o[2];return i[1]=[0,e[2],[0,[0,o[1],[0,[0,v[1][1],a,u],v[2]]],t[2]],t[3]],17;case 9:var A=i[1],s=A[2],b=f[1],j=c[1];if(!s)throw[0,hB,AXn];var l=s[1],p=l[2];return i[1]=[0,A[1],s[2],[0,[0,l[1],[0,p[1],[0,p[2][1],j,b]]],A[3]]],17}return f[1]=f[1]+1|0,r}function v(r){return 17===r?0:1}function A(r,n){if(u[2]<=r)return 0;var t=Iw(u[1],r),e=r+1|0;return[0,t,function(r){return A(e,r)}]}var s=0;function b(r){return A(s)}function j(r){return i0n(o,b)}var l=G2n(32);v0n((function(r){return O2n(l,r)}),(function(r){return c0n(v,j)}));var p=i[1][3];return C8n([0,L2n(l),function(r){return H0n((function(n,t){var e=t[2],u=r[2],a=r[1],i=t[1],f=oq(a[1],e[1][1]);if(f){var c=oq(u[1],e[2][1]);if(c)var o=Eg([0,e[1][2],e[1][3]],[0,a[2],a[3]]),v=o?Eg([0,u[2],u[3]],[0,e[2][2],e[2][3]]):o;else v=c}else v=f;return v?[0,i]:n}),0,p)}])}))}))}));return _Lt(e,(function(r){var n=r[2];return{viper:l$(r[1]),lookup:Bg((function(r,t){var e=h$(r),u=Y1n(gg(t)),a=0;if(u){var i=u[2];if(i){var f=i[2];if(f){var c=f[2];if(c&&!c[2]){var o=tB(n,[0,[0,e,u[1]+1|0,i[1]],[0,e,f[1]+1|0,c[1]]]);a=1}}}}if(!a)o=0;return o?lLt(o[1]):ALt}))}}))}))}),(function(r,n){return L5n[1]=1,Knt((function(r){var t=[0,h$(n),0];return _Lt(J8n(nLt(0,TWn,MGt,t,YGt),(function(r){return C8n(fmt([0,r[2],r[3]]))})),(function(r){return l$(tB($9n([0,[0,r[3][2]]])[18],r))}))}))}),(function(r,n,t){var e=h$(t),u=h$(n);return _Lt(J8n(WGt(u),(function(r){return J8n(WGt(e),(function(n){return J8n(Wlt(JGt,r),(function(r){return J8n(Wlt(JGt,n),(function(n){return ipt(r,n)}))}))}))})),(function(r){return ALt}))}),(function(r,n,t){L5n[1]=1;var e=h$(t),u=h$(n);if(dq(u,IQn)){if(dq(u,NQn))throw[0,jB,EQn];var a=3}else a=1;return Knt((function(r){return _Lt(J8n(nLt(0,xWn,MGt,[0,e,0],YGt),(function(r){var n=r[2],t=r[1],e=fmt([0,n,r[3]]),u=function(r,n){for(var t=0,e=n;;){if(!e)return t;var u=e[2],i=e[1];if(3===i[2][2][2][0]){var f=Fvt(cLt(a,1,t,i))[2],c=i[2][2],o=c[2],v=i[3][1];if(3!==o[0])throw[0,hB,QKr];var A=o[2][2],s=Ztt(Utt(c[3][1])),b=s[3],j=s[5],l=s[4],p=s[2],d=Dtt(b),m=ret(B0n(d))[1],_=G0n(function(r){return function(n){return Ttt(r,n)}}(d),l),h=G0n(function(r){return function(n){return Ttt(r,n)}}(d),j),k=G0n(Utt,h);if(k){var x=k[1];if("number"==typeof x||9!==x[0])1;else if(!k[2]){var y=x[3],w=Xtt(Utt(xtt(p,(function(r){throw[0,hB,WKr]}),h)))[3],$=Dtt(b),g=ret(B0n($))[1],q=pht(tSr,RB),B=pht(eSr,wut),I=function(r,n,t,e,u,a,i,f,c,o){return function(v){var A=dht(ZKr,e),s=pht(XKr,JB),b=B0n(n),j=yht([17,JB,a],[0,xht(s),0]),l=[0,yht([12,e],[0,gkt(G0n(xht,A)),0]),0],p=[0,xht(o),l],d=rkt([0,v,[0,Pht(0),p]]),m=Hht(xht(c),i,d),_=Xtt(Utt(uht(m))),h=jkt(s,[0,j8n,[0,[0,[10,_[1]],[0,m,0]]],[0,_[3],1,mI[3],mI[4]]],j),k=ght(0,mht(f,0,0),h,b),x=G0n(mkt,A);return Cht(r,0,0,[0,mht(t,0,0),0],x,u,k)}}(A,d,m,_,h,w,$,g,[0,nSr,[8,0,0,[0,lut,0],[0,wut,[0,zB,[0,RB,[0,RB,0]]]],[0,[9,1,[0,jut,0],JB],0]]],q),N=qkt(B,I(xht(B))),E=wyt(A,y,I(Dht(aSr,Dkt([0,[0,uSr,Oht()],0]))),N),T=E[3][1],D=[0,Akt([0,Qxt(v),T],E),0];t=KQn(t,[0,Akt(q,zht(f)),D]),e=u;continue}}throw[0,hB,rSr]}var F=i[2],U=F[2],M=i[3][1],G=U[3][1],L=F[1];if(2===G)throw[0,hB,DKr];var z=f1n(qyt,L),P=gyt(z,Byt(U));switch(P[0]){case 0:var O=Ght(P[1],P[2]),C=O[3][1],H=[0,Akt([0,Qxt(M),C],O),0];break;case 1:throw[0,jB,FKr];default:var R=P[1];if(!R)throw[0,jB,OKr];var V=P[5],J=U[2],K=P[4],S=P[3],Y=P[2],Z=R[1];if(3!==J[0])throw[0,hB,UKr];var X=J[2][2],W=Ztt(G)[5],Q=Dtt([0,lut,0]),rr=ret(B0n(Q))[1],nr=ret(B0n(Dtt([0,lut,0])))[1],tr=G0n(Utt,W),er=0;if(tr){var ur=tr[1];if("number"!=typeof ur&&9===ur[0])if(tr[2])1;else{var ar=ur[3],ir=pht(GKr,wut),fr=xht(ir),cr=B0n(Q),or=yht(NKr,[0,Lht(IKr),0]),vr=[0,i[1],[14,Y,S,K,V],[0,V,mI[2],mI[3],mI[4]]],Ar=Rht(yht([3,wut,0],[0,fr,[0,Dht(TKr,Dkt([0,[0,EKr,Oht()],0])),0]]),vr,or),sr=ght(0,mht(nr,0,0),Ar,cr),br=[0,[9,0,B0n(Q),V],0],jr=qkt(ir,Cht(X,0,0,[0,mht(rr,0,0),0],Z,br,sr)),lr=pht(LKr,jr[3][1]),pr=Dht(PKr,Dkt([0,[0,zKr,Oht()],0])),dr=Nkt(xht(lr),pr),mr=wyt(X,ar,dr,xht(lr)),_r=mr[3][1],hr=[0,Akt([0,Qxt(M),_r],mr),0];H=[0,Akt(lr,jr),hr];er=1,1}}if(!er)throw[0,hB,MKr]}t=KQn(t,H),e=u}}(0,t),i=cLt(a,1,u,Bot(0,Not(n))),f=i[5][2];if(f)var c=f[1][2],o=J8n(XGt(c,NI),(function(r){return J8n(XGt(c,NI),(function(n){return J8n(Wlt(JGt,r),(function(r){return J8n(Wlt(JGt,n),(function(n){return ipt(r,n)}))}))}))}));else o=C8n(0);return J8n(o,(function(r){if(0===i[8])var n=C8n(0);else{var t=B1n(mWn,i[8]);n=H8n(j8n,kWn,hWn,tB(G3n(_Wn),t))}return J8n(n,(function(r){return C8n([0,e,i])}))}))})),(function(r){var n=r[2],t=n[5][2],e=r[1],u=t?l$(t[1][2]):ALt,a=tB(B9n,e),i=Fvt(n)[2],f=vLt.Uint8Array.from({length:sg(i)},Bg((function(r,n){return Aq(i,n)})));return{wasm:f,candid:l$(a),stable:u}}))}))}),(function(r,n){var t=Pnt(b2n(0,h$(n)),Nnt,LH),e=0===t[0]?C8n([0,t[1],zH]):[1,t[1]];return _Lt(e,(function(r){var n=r[1],t=n[2][2],e=t?[1,NO,[0,y9n(t[1]),0]]:EO;return tB(mLt,[1,TO,KQn(G0n(w9n,n[2][1]),[0,e,0])])}))}),(function(r,n){var t=b2n(0,h$(n));var e=J8n(FGt(cpt,t,fdt,EI),(function(r){return C8n([0,r,EI])}));return _Lt(e,(function(r){var n=r[1];return tB(mLt,tB(Tot([0,1,0,[0,n[3][2]],[0,EI]])[34],n))}))}),(function(r,n){var t=Y1n(gg(n)),e=Knt((function(r){return nLt(0,0,MGt,G0n(h$,t),YGt)}));return _Lt(e,(function(r){return xw(X1n(G0n((function(r){return{ast:tB(mLt,tB(Tot([0,1,1,[0,r[3][2]],[0,r[1][1][1]]])[34],r))}}),r[2])))}))}),(function(r,n){var t=h$(n),e=f9n(MGt(j8n,t))[1],u=kq(t)?t:n5n(t),a=f9n(a9n((function(r){return[0,G0n((function(n){var t=n[1],e=n[3],a=lit(t);if(0===a[0]){var i=a[1];if("number"!=typeof i&&1===i[0]){var f=qGt(e,IGt(u,i[1]));return 0===f[0]?[0,t,[0,f[1]]]:(X8n(r,f[1]),[0,t,0])}}return[0,t,0]}),NGt(e))]})));O0n((function(r){var n=r[2],t=r[1];if(!n)return tB(F3n(iQn),t);var e=n[1];return eB(F3n(aQn),t,e)}),a);var i=L2n(xLt);return z2n(xLt),Pw(i)}))),void t0n()}K5n=Y5n}}(globalThis); \ No newline at end of file diff --git a/versions/latest/moc_interpreter.min.js b/versions/latest/moc_interpreter.min.js index a0a1852..b316d99 100644 --- a/versions/latest/moc_interpreter.min.js +++ b/versions/latest/moc_interpreter.min.js @@ -1 +1 @@ -!function(r){function n(){var n=this||self;n.globalThis=n,delete r.prototype._T_}"object"!=typeof globalThis&&(this?n():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:n}),_T_))}(Object),function(r){"use strict";var n="object"==typeof module&&module.exports||r,t="@anon-",e="to_candid argument must have shared type, but instead has non-shared type%a",u="BoolLit",a="\nLast environment:\n",i="cannot infer type of variable",c=192,f=" <: ",o="expected mutable assignment target",s=123,v="mo_frontend/menhir_error_reporting.ml",b="misplaced system visibility, did you mean private?",l="cannot get arg_data when running locally",p="5f92sf2y-c45j6ln1-zl4f2pa5-5yplsn19",h="M0033",d="EMFILE",m="!",y="stable64_size",k=255,w="result",x="deprecated syntax: an imported library should be a module or named actor class",_="public actor field needs to be a manifest function",g=122,N=1073741824,I=7979,T="record",z="EACCES",M="Nat64",A="cannot infer type of primitive",B="misplaced stability modifier: allowed on var or simple let declarations only",C=128,q="fd ",L="int",V="var",$=">",P="idllib/typing.ml",Y="__typtbl_idltyps",R=1027,D=871,j="EINPROGRESS",U="class cannot be a query",O="shared function has non-shared return type",F="Int64",E=8040,H=933,S="variant",J=7983,Z="%.*g",G="M0096",X="throw",Q="oneway function has non-unit return type",K="error",W=1251,rr="duplicate binding for %s in pattern",nr=108,tr="system function timer is present but -no-timer flag is specified",er="malformed operator",ur=-2147483648,ar="len",ir="e",cr=" of type",fr="int16",or="timer",sr="EAGAIN",vr=": Not a directory",br="b",lr="non-toplevel actor; an actor can only be declared at the toplevel of a program",pr="\ndoes not match expected type",hr="@[<2>async%s@ %a@]",dr="EDESTADDRREQ",mr=-43,yr="int32",kr="EROFS",wr="Float",xr="Out_of_memory",_r=" ",gr="",Nr="Any",Ir="inf",Tr="EPIPE",zr=": closedir failed",Mr="index out of bounds",Ar="@[<2>async@ %a@]",Br="package",Cr="as_obj",qr="_bigarr02",Lr="parsing",Vr="array index out of bounds",$r="Bool",Pr=-798940232,Yr="unexpected call_conv ",Rr="}",Dr=111,jr="value ",Ur="mo_types/expansive.ml",Or="@[<1>?%a@]",Fr=8046,Er="type",Hr="mo_idl/idl_to_mo.ml",Sr="Char",Jr=65535,Zr="EBUSY",Gr="ENETUNREACH",Xr="ENOLCK",Qr="flexible",Kr="expression of type",Wr=7945,rn="module",nn="Public",tn="try",en="to_candid",un="ObjE",an="ERANGE",cn="infinity",fn="switch",on="unop",sn="private",vn="uncaught throw",bn="operator is not defined for operand type%a",ln="AllocHow.disjoint_union: %s",pn="file %s must not depend on itself",hn="debug_show",dn="\\t",mn="actor reference must have an actor type",yn="shared function must have syntactic return type '()' or 'async '",kn="<1>",wn=124,xn="shared function has non-async result type%a",_n="setActorAliases",gn="@;<0 -2>",Nn=112,In="__typtbl",Tn="actor classes with non non-async return types are deprecated; please declare the return type as 'async ...'",zn="__frame_pointer",Mn=" <: ",An=-10,Bn="a shared function cannot be private",Cn=252,qn="rts",Ln="continue ",Vn="EPROTOTYPE",$n="async*",Pn="Nat32",Yn=".",Rn="EINTR",Dn="operator may trap for inferred type",jn="int64_of_big_int",Un=" :",On="cannot infer return type",Fn=240,En=7980,Hn="idl_sub",Sn="clearPackage",Jn="ESOCKTNOSUPPORT",Zn=" or ",Gn=110,Xn=116,Qn="EALREADY",Kn=4294967296,Wn="stream_reserve",rt="mo_types/type.ml",nt="nat8",tt=7944,et="cannot compute union of types containing recursive or forward references to other type definitions",ut="shared function has non-shared parameter type",at=-32,it="actor classes with type parameters are not supported yet",ct=1023,ft=769,ot="EAFNOSUPPORT",st="refs_size",vt="mo_values/prim.ml",bt="actor class configuration unsupported in interpreter",lt="closedir",pt="actor",ht="ENFILE",dt="Principal too long",mt="actor class cannot take a context pattern",yt=117,kt="%s",wt="non-",xt="syntax",_t="Assert_failure",gt="Nat16",Nt="relop",It="null",Tt="stable",zt="size",Mt="cannot have more than one mode",At="cannot compute intersection of types containing recursive or forward references to other type definitions",Bt="ENOTCONN",Ct="AllocHow.join: cannot join StoreStatic and StoreHeap",qt="@@value_quota",Lt="_nat",Vt="debug",$t='"',Pt="\nright operand is",Yt="ignore",Rt=",",Dt="operator is not defined for operand type",jt=1022,Ut="LoopE",Ot="Fatal error: exception %s\n",Ft="<",Et="(",Ht=2048,St="canister_reject",Jt="EPERM",Zt="expected object type, but expression produces type",Gt="bad import: expected a module or actor class but found an actor",Xt="return",Qt="bigint_rem",Kt=256,Wt="",re="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",ne="@;<0 1>",te="\n scope ",ee="loop",ue="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",ae="ENOSPC",ie="bigint_isneg",ce="preupgrade",fe="misplaced '!' (no enclosing 'do ? { ... }' expression)",oe="empty",se="TryE",ve=834,be="ENOENT",le="([^/]+)",pe="keys",he="expression of type%a\ncannot produce expected type%a",de="settings",me=15,ye="EOVERFLOW",ke="of_string",we="Natural subtraction underflow",xe=125,_e="ENOTEMPTY",ge="@@value_bias",Ne="Division_by_zero",Ie="M0038",Te="x",ze="mo_frontend/bi_match.ml",Me="as_variant",Ae="next",Be=": ",Ce=7951,qe="Array.init",Le="@prim",Ve="%d",$e="skip_any",Pe=118,Ye="Odd offset",Re="shared",De="Cygwin",je="EADDRNOTAVAIL",Ue="buffer.ml",Oe=1114112,Fe="overwrite field to resolve error",Ee="res64",He=104,Se=8047,Je="ENOBUFS",Ze="Int",Ge="#%s",Xe=102,Qe="lang_utils/expGraph.ml",Ke=1333,We="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",ru=113,nu="LetD",tu="/dev/null",eu="sys_big_int_of_string",uu="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",au="system",iu=101,cu="serialize",fu="@@typtbl_end",ou="skip_leb128",su="int64",vu="principal",bu="val",lu="await*",pu=254,hu=100,du="ECONNABORTED",mu="EFAULT",yu="%Lx",ku="a shared function is only allowed as a public field of an actor",wu="*",xu=" : flags Open_text and Open_binary are not compatible",_u="EDEADLK",gu="different set of bindings in pattern alternatives",Nu="else",Iu="lib/pack/menhirLib.ml",Tu="Int32",zu="prim",Mu="@@typtbl_size",Au=107,Bu="field",Cu="unclosed comment",qu="\n ",Lu="as_mut",Vu=937,$u="unexpected ",Pu="from_candid",Yu="type field",Ru="duplicate binding for ",Du="cannot infer type of forward field reference ",ju="Unix.Unix_error",Uu="EHOSTDOWN",Ou="",Fu="service",Eu=109,Hu="ENOTSOCK",Su=7981,Ju="shared function has unexpected type parameters",Zu="Stack_overflow",Gu="@ ",Xu=8045,Qu="unexpected `system` capability (try deleting it)",Ku=7976,Wu="/static/",ra=1e9,na="<- await ",ta=-97,ea=253,ua="Not_found",aa="new_object",ia="(%s%s)",ca="__stack_pointer",fa="IDL error: unexpected IDL type when parsing ",oa="M0031",sa="./",va="variable ",ba="EOPNOTSUPP",la="n",pa="inner actor classes are not supported yet; any actor class must come last in your program",ha="mo_frontend/parser.mly",da="redundant ignore, operand already has type ()",ma="rmdir",ya="M0041",ka=8044,wa="__typtbl_size",xa="saveFile",_a="f",ga="ECONNRESET",Na="ELOOP",Ia="ESPIPE",Ta=1026,za="shared function has non-async result type",Ma=1350,Aa="%s<%s>",Ba="@@typtbl",Ca="shared query function must have syntactic return type 'async '",qa="false",La=7947,Va="Int16",$a="as_tup",Pa="E2BIG",Ya=106,Ra=128,Da="Fatal error: exception ",ja=":",Ua=913,Oa="arg_typ",Fa=1054,Ea="M0077",Ha="this pattern is never matched",Sa="stable64_grow",Ja="\nwhere",Za="%lx",Ga="version",Xa="pages",Qa="_",Ka="compare: functional value",Wa="",ri=114,ni="true",ti="file ",ei=7948,ui=65535,ai="shared functions are not supported",ii="Invalid_argument",ci=7950,fi="Map.bal",oi="cannot infer type of wildcard",si="composite",vi="@[",bi=1000000010,li="mo_interpreter/interpret.ml",pi="import",hi="this function has the name of a system method, but is declared without system visibility and will not be called by the system",di="to_candid argument must have shared type, but instead has non-shared type",mi="skip_fields",yi="offset",ki="lib/lib.ml",wi="rel_buf",xi="word",_i="shared function has non-shared parameter type%a",gi="ENOMEM",Ni="label",Ii=8041,Ti="M0032",zi="frame_ptr",Mi=7946,Ai="\nand",Bi="EPROTONOSUPPORT",Ci="0",qi="ENETRESET",Li="if_can_tag_i32",Vi="value %s does not match pattern",$i="[var ",Pi="EINVAL",Yi=7977,Ri="EDOM",Di=8042,ji="Sys_blocked_io",Ui="p",Oi="EFBIG",Fi='file "',Ei=248,Hi='" not defined',Si="catch",Ji="EXDEV",Zi="data_size",Gi="amount",Xi=255,Qi="@@value_numerator",Ki="\ncannot produce expected type",Wi=" must not depend on itself",rc=246,nc="__typtbl_end",tc="M0064",ec="object",uc="Composite",ac="break",ic="EHOSTUNREACH",cc="text",fc="@[<1>(%a%s)@]",oc=" mentioned in error at ",sc="actor import",vc=127,bc="tag",lc=1024,pc="var ",hc="field %s does not exist in type%a",dc="@{",mc="M0168",yc="no type can be inferred for actor reference",kc=" : flags Open_rdonly and Open_wronly are not compatible",wc=7978,xc=787,_c="M0017",gc=1256,Nc="await",Ic=240,Tc="-",zc="bigint_div",Mc="nat32",Ac="async",Bc="vals",Cc=" and ",qc="@@value_denominator",Lc=" : file already exists",Vc="res",$c="misplaced stability declaration on field of non-actor",Pc="Blob",Yc=16777215,Rc="nativeint_of_big_int",Dc="nat",jc="EISCONN",Uc="case",Oc="checking",Fc="<:",Ec="caller",Hc="unicode escape out of range",Sc="setRunStepLimit",Jc="idllib/arrange_idl.ml",Zc="ENOEXEC",Gc="public",Xc="non-actor class cannot take a context pattern",Qc=2147483647,Kc="find_field",Wc=", characters ",rf="if_can_tag_i64",nf="call ",tf="EPFNOSUPPORT",ef=12520,uf="ENOTTY",af="ESHUTDOWN",cf="ENXIO",ff=32768,of="(Program not linked with -g, cannot print stack backtrace)\n",sf=1247,vf="chars",bf="reserved",lf="\nbecause operand types are inconsistent,\nleft operand is",pf="bool",hf=1e3,df="misplaced %s",mf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",yf="type ",kf="",wf=224,xf="actors cannot serve as bases in record extensions",_f="@[{@;<0 0>%a@;<0 -2>}@]",gf=223,Nf="illegal escape",If=63,Tf="idl_limit_check",zf="%s\n%!",Mf="pipeline/pipeline.ml",Af="Match_failure",Bf="shared function has non-shared return type%a",Cf="M0039",qf=16777215,Lf="Query",Vf=" -> ",$f="misplaced ",Pf="malformed UTF-8 encoding",Yf=" : is a directory",Rf="+",Df="data_start",jf="ESRCH",Uf="actors are not supported",Of=-1073741824,Ff="actor class has non-async return type",Ef="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Hf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Sf="a",Jf="stream_write_text",Zf="Error",Gf="Local",Xf=65536,Qf="this looks like an unintended function call, perhaps a missing ';'?",Kf="codegen/compile_classical.ml",Wf="bigint_of_int32",ro=")",no="bigint_sleb128_size",to="let",eo="send capability required, but not available\n (need an enclosing async expression or function body)",uo="shared function cannot take a context pattern",ao="nan",io="nan:0x",co="assertion failure",fo=": calling convention ",oo=224,so="mo_frontend/coverage.ml",vo="ECHILD",bo=57343,lo="/",po="ETOOMANYREFS",ho="ENAMETOOLONG",mo="buf",yo="#",ko="ENOTDIR",wo="ETIMEDOUT",xo=1073741823,_o=250,go="unknown primitive type",No="EMSGSIZE",Io="M0059",To="ECONNREFUSED",zo="operator may trap for inferred type%a",Mo=115,Ao=";",Bo="blob",Co="EWOULDBLOCK",qo="binop",Lo="M0037",Vo=1255,$o="=",Po="mo_frontend/typing.ml",Yo=255,Ro=1/0,Do=-822677911,jo=32768,Uo="jsError",Oo="int8",Fo="cannot infer the type of this or-pattern, please add a type annotation",Eo="End_of_file",Ho="stream",So="float64",Jo="@@data_buf",Zo="..",Go=" in pattern",Xo="Failure",Qo="blob too long for actor principal",Ko="async expressions are not supported",Wo="Principal",rs="with",ns="field ",ts="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",es="ENETDOWN",us="@;<0 0>",as="bad import: imported actor class cannot be anonymous",is="Nat8",cs="shared function with async result type has non-async body",fs="List.nth",os=-48,ss="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",vs="setCandidPath",bs=56320,ls="EBADF",ps="M0086",hs="while",ds="camlinternalFormat.ml",ms="arithmetic overflow",ys="",ks="from_candid requires but is missing a known type (from context)",ws="EMLINK",xs="<= %s",_s="Sys_error",gs="Text",Ns=8043,Is=1114111,Ts="type parameter ",zs="M0155",Ms="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",As="EEXIST",Bs="Printexc.handle_uncaught_exception",Cs="mo_types/typ_hash.ml",qs=" = ",Ls=121,Vs="int_of_string",$s="mo_types/productive.ml",Ps="None",Ys="\\n",Rs="illegal control character in text literal",Ds=" 2>&1",js=120,Us=103,Os=512,Fs=55296,Es="mo_values/show.ml",Hs=32752,Ss="bigint_leb128_size",Js="refs_start",Zs="service constructor not supported",Gs="assert",Xs="mo_frontend/parser.ml",Qs="postupgrade",Ks="0x",Ws="nat64",rv="\n",nv="bigint_sub",tv="finally",ev="ENODEV",uv=": file descriptor already closed",av=57344,iv="implicit instantiation of type parameter ",cv=7982,fv="try handler",ov=65535,sv=105,vv="Int8",bv="cannot import canister urls without --actor-idl param",lv="mo_values/operator.ml",pv="nat16",hv="addPackage",dv="@[<1>(%a)@]",mv="@@ref_buf",yv="expected object type, but expression produces type%a",kv="misplaced return",wv="object type",xv="mkdir",_v="accessing identifier before its definition",gv="unbound variable %s",Nv=": No such file or directory",Iv="cannot infer type of forward field reference %s",Tv="Nat",zv="<2>",Mv="lsh_Nat",Av=7949,Bv=919,Cv=1252,qv=", ",Lv="func",Vv="win32",$v="unbound variable ",Pv=-65,Yv="ENOPROTOOPT",Rv="",Dv="query",jv="Shared",Uv="rsh_Nat",Ov="float32",Fv="/// ",Ev=921,Hv="mo_def/compUnit.ml",Sv="@@rel_buf_opt",Jv="class",Zv="EADDRINUSE",Gv="continue",Xv=" can not fit into a 32 bits integer",Qv="ENOSYS",Kv=2047,Wv=" does not match pattern",rb=" in ",nb="Pervasives.do_at_exit",tb=1058,eb=" ",ub=1001,ab="Undefined_recursive_module",ib="Invalid UTF-8",cb=" does not exist in type",fb=1000000009,ob="",sb=776,vb="EISDIR",bb="async expression",lb="AllocHow.disjoint_union: ",pb="actor classes are not supported",hb="Set.bal",db="Null",mb=1348,yb="Value.compare",kb="Region",wb="unclosed text literal";function xb(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function _b(r,n,t,e,u,a,i){for(var c=i,f=0;f>>0)+(e.data[u+f]>>>0)+c;r.data[n+f]=o,c=o==o>>>0?0:1}return xb(r,n+a,t-a,c)}function gb(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function Ib(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=kf;0vc)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Mb(r,n,t){this.t=r,this.c=n,this.l=t}function Ab(r){return new Mb(0,r,r.length)}function Bb(r){return Ab(r)}function Cb(r,n){!function(r,n){throw[0,r,n]}(r,Bb(n))}Mb.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Tb(this);case 0:if(zb(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},Mb.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=kf,i=kf,c=0,f=r.length;cOs?(i.substr(0,1),a+=i,i=kf,a+=r.slice(c,o)):i+=r.slice(c,o),o==f)break;c=o}u=1,++c=55295&&u<57344)&&(u=2):(u=3,++c1114111)&&(u=3))))),u<4?(c-=u,i+="�"):i+=u>Jr?String.fromCharCode(55232+(u>>10),bs+(1023&u)):String.fromCharCode(u),i.length>lc&&(i.substr(0,1),a+=i,i=kf)}return a+i}(r)},Mb.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new Mb(this.t,r,this.l)};var qb=[0];function Lb(r){Cb(qb.Invalid_argument,r)}function Vb(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function $b(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||Lb("Bigarray.create: unsupported kind"),new t(n*Vb(r))}function Pb(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new jb(r,n,-this.hi+(n>>24))},jb.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new jb(n,t,this.hi+r.hi+(t>>24))},jb.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new jb(n,t,this.hi-r.hi+(t>>24))},jb.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*Yb|0)+this.mi*r.lo+this.lo*r.mi;return new jb(n,t,(t*Yb|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},jb.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},jb.prototype.isNeg=function(){return this.hi<<16<0},jb.prototype.and=function(r){return new jb(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},jb.prototype.or=function(r){return new jb(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},jb.prototype.xor=function(r){return new jb(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},jb.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new jb(this.lo<>24-r,this.hi<>24-r):r<48?new jb(0,this.lo<>48-r):new jb(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new jb(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new jb(this.hi>>r-48,0,0)},jb.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new jb(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new jb(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Jr):new jb(this.hi<<16>>r-32,t,t)},jb.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Yc,this.lo=this.lo<<1&Yc},jb.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Yc,this.mi=(this.mi>>>1|this.hi<<23)&Yc,this.hi=this.hi>>>1},jb.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new jb(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},jb.prototype.div=function(r){var n=this;r.isZero()&&Db();var t=n.hi^r.hi;n.hi&jo&&(n=n.neg()),r.hi&jo&&(r=r.neg());var e=n.udivmod(r).quotient;return t&jo&&(e=e.neg()),e},jb.prototype.mod=function(r){var n=this;r.isZero()&&Db();var t=n.hi;n.hi&jo&&(n=n.neg()),r.hi&jo&&(r=r.neg());var e=n.udivmod(r).modulus;return t&jo&&(e=e.neg()),e},jb.prototype.toInt=function(){return this.lo|this.mi<<24},jb.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},jb.prototype.toArray=function(){return[this.hi>>8,this.hi&k,this.mi>>16,this.mi>>8&k,this.mi&k,this.lo>>16,this.lo>>8&k,this.lo&k]},jb.prototype.lo32=function(){return this.lo|(this.mi&k)<<24},jb.prototype.hi32=function(){return this.mi>>>8&Jr|this.hi<<16};var Eb=qr;function Hb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Sb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Jb(r,n,t,e){var u=Vb(r);return Pb(t)*u!=e.length&&Lb("length doesn't match dims"),0==n&&1==t.length&&1==u?new Sb(r,n,t,e):new Hb(r,n,t,e)}function Zb(r){return r.slice(1)}function Gb(r,n,t){var e=Zb(t);return Jb(r,n,e,$b(r,Pb(e)))}function Xb(r,n){return r.fill(n),0}function Qb(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?Ib(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?Ib(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&Qb(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var c=0;c=0;c--)i[e+c]=a[n+c];else{var f=Math.min(u,a.length-n);for(c=0;c=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function tl(r,n){return n>>>0>=r.l&&rl(),nl(r,n)}function el(r,n,t){if(t&=k,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;Qb(r)}return r.c[n]=t,0}function ul(r,n,t){return n>>>0>=r.l&&rl(),el(r,n,t)}function al(r,n,t){n>>>0>=r.l-3&&rl();var e=Xi&t>>24,u=Xi&t>>16,a=Xi&t>>8;return el(r,n+0,Xi&t),el(r,n+1,a),el(r,n+2,u),el(r,n+3,e),0}function il(r){return r.toArray()}function cl(r,n,t){n>>>0>=r.l-7&&rl();for(var e=il(t),u=0;u<8;u++)el(r,n+7-u,e[u]);return 0}function fl(r,n){if(r.fun)return fl(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?fl(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Fb(),r}function sl(r){return 6&r.t&&Tb(r),r.c}Hb.prototype.caml_custom=Eb,Hb.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||Lb("bigarray.js: invalid offset"),this.dims.length!=r.length&&Lb("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Fb(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Fb(),n=n*this.dims[t]+(r[t]-1);return n},Hb.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new jb(r&Yc,r>>>24&k|(n&Jr)<<8,n>>>16&Jr)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[pu,n,t];default:return this.data[r]}},Hb.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=Ob(n),this.data[2*r+1]=Ub(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},Hb.prototype.fill=function(r){switch(this.kind){case 7:var n=Ob(r),t=Ub(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},Sb.prototype=new Hb,Sb.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:Lb("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Fb(),r},Sb.prototype.get=function(r){return this.data[r]},Sb.prototype.set=function(r,n){return this.data[r]=n,0},Sb.prototype.fill=function(r){return this.data.fill(r),0};var vl=Math.log2&&1020==Math.log2(11235582092889474e291);function bl(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function ll(r,n,t){return new jb(r,n,t)}function pl(r){if(!isFinite(r))return isNaN(r)?ll(1,0,Hs):ll(0,0,r>0?Hs:65520);var n=0==r&&1/r==-1/0?jo:r>=0?0:jo;n&&(r=-r);var t=function(r){if(vl)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+ct;t<=0?(t=0,r/=Math.pow(2,-Ta)):((r/=Math.pow(2,t-R))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return ll(0|(r=(r-a)*e),a,u=u&me|n|t<<4)}function hl(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==qr)for(var e=0;e>4;if(u==Kv)return n|t|e&me?NaN:e&jo?-1/0:1/0;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&me);return u>0?(i+=16,i*=Math.pow(2,u-R)):i*=Math.pow(2,-Ta),e&jo&&(i=-i),i}function kl(r){qb.Failure||(qb.Failure=[Ei,Bb(Xo),-3]),Cb(qb.Failure,r)}function wl(r,n,t){var e=r.read32s();(e<0||e>16)&&kl("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&k,i=u>>8&1,c=[];if(t==qr)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Nl(r,n){return function(r,n){return r=gl(r,Ob(n)),gl(r,Ub(n))}(r,pl(n))}function Il(r){var n=Pb(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>Kt&&(n=Kt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=gl(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=gl(t,e|=r.data[u+0])}break;case 4:case 5:n>C&&(n=C);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=gl(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=gl(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0|a)return 0|a}return t}function Bl(r){return r instanceof Mb}function Cl(r){return Bl(r)}function ql(r){if("number"==typeof r)return hf;if(Bl(r))return Cn;if(Cl(r))return Cv;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Yo){var n=0|r[0];return n==pu?0:n}return r instanceof String||"string"==typeof r?ef:r instanceof Number?hf:r&&r.caml_custom?Vo:r&&r.compare?gc:"function"==typeof r?sf:"symbol"==typeof r?W:ub}function Ll(r,n){return rn.c?1:0}function $l(r,n){return Vl(r,n)}function Pl(r,n,t){for(var e=[];;){if(!t||r!==n){var u=ql(r);if(u==_o){r=r[1];continue}var a=ql(n);if(a==_o){n=n[1];continue}if(u!==a)return u==hf?a==Vo?Al(r,n,-1,t):-1:a==hf?u==Vo?Al(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=sl(r))!==(n=sl(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var f=e.pop();n=e.pop(),f+1<(r=e.pop()).length&&e.push(r,n,f+1),r=r[f],n=n[f]}}function Yl(r,n){return Pl(r,n,!0)}function Rl(r){return r<0&&Lb("Bytes.create"),new Mb(r?2:9,kf,r)}function Dl(r){return r.toUtf16()}var jl,Ul=function(){function r(r){if(r.charAt(0)===lo)return[kf,r.substring(1)]}return r}();function Ol(r){return r.slice(-1)!==lo?r+lo:r}function Fl(r){var n=9;return zb(r)||(n=8,r=function(r){for(var n,t,e=kf,u=e,a=0,i=r.length;aOs?(u.substr(0,1),e+=u,u=kf,e+=r.slice(a,c)):u+=r.slice(a,c),c==i)break;a=c}n>6),u+=String.fromCharCode(Ra|n&If)):n<55296||n>=bo?u+=String.fromCharCode(oo|n>>12,Ra|n>>6&If,Ra|n&If):n>=56319||a+1==i||(t=r.charCodeAt(a+1))bo?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(Fn|n>>18,Ra|n>>12&If,Ra|n>>6&If,Ra|n&If)),u.length>lc&&(u.substr(0,1),e+=u,u=kf)}return e+u}(r)),new Mb(n,r,r.length)}function El(r){return Fl(r)}jl=Ol(jl="/static");var Hl=[Pa,z,sr,ls,Zr,vo,_u,Ri,As,mu,Oi,Rn,Pi,"EIO",vb,d,ws,ho,ht,ev,be,Zc,Xr,gi,ae,Qv,ko,_e,uf,cf,Jt,Tr,an,kr,Ia,jf,Ji,Co,j,Qn,Hu,dr,No,Vn,Yv,Bi,Jn,ba,tf,ot,Zv,je,es,Gr,qi,du,ga,Je,jc,Bt,af,po,wo,To,Uu,ic,Na,ye];function Sl(r,n,t,e){var u=Hl.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,El(n||kf),El(t||kf)]}var Jl={};function Zl(r){return Jl[r]}function Gl(r,n){throw[0,r].concat(n)}function Xl(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Mb(4,r,r.length)}function Ql(r){Cb(qb.Sys_error,r)}function Kl(r){Ql(r+Nv)}function Wl(r){return 4!=r.t&&Qb(r),r.c}function rp(r){return r.l}function np(r){this.data=r}function tp(r,n,t){this.file=n,this.name=r,this.flags=t}function ep(r,n){this.content={},this.root=r,this.lookupFun=n}function up(r){var n=Ul(r);if(n)return n[0]+lo}np.prototype=new function(){},np.prototype.constructor=np,np.prototype.truncate=function(r){var n=this.data;this.data=Rl(0|r),Kb(n,0,this.data,0,r)},np.prototype.length=function(){return rp(this.data)},np.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=Rl(r+e),i=this.data;this.data=a,Kb(i,0,this.data,0,u)}return Kb(Xl(n),t,this.data,r,e),0},np.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=Rl(0|e);Kb(this.data,r,a,0,e),n.set(Wl(a),t)}return e},tp.prototype.err_closed=function(){Ql(this.name+uv)},tp.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},tp.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},tp.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},tp.prototype.close=function(){this.file=void 0},ep.prototype.nm=function(r){return this.root+r},ep.prototype.create_dir_if_needed=function(r){for(var n=r.split(lo),t=kf,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=Ol(r=t.join(lo)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,kf)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,kf),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void kl("float_of_string")}function bp(r){var n=(r=sl(r)).length;n>31&&Lb("format_int: format too long");for(var t={justify:Rf,signstyle:Tc,filler:eb,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:_a},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function lp(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=Tc)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=kf;if(r.justify==Rf&&r.filler==eb)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join(Ci),n>0&&(r=r+Yn+new Array(n+1).join(Ci)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(ir),c=+u.slice(i+1);if(c<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==Ci;)a--;u.charAt(a)==Yn&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==ir&&(u=u.slice(0,a-1)+Ci+u.slice(a-1));break}var f=e;if(c<0)f-=c+1,u=n.toFixed(f);else for(;(u=n.toFixed(f)).length>e+1;)f--;if(f){for(a=u.length-1;u.charAt(a)==Ci;)a--;u.charAt(a)==Yn&&a--,u=u.slice(0,a+1)}}else u=Ir,t.filler=eb;return lp(t,u)}function hp(r,n){if(sl(r)==Ve)return Bb(kf+n);var t=bp(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=eb;var u=t.prec-e.length;u>0&&(e=Nb(u,Ci)+e)}return lp(t,e)}ip.push({path:ap,device:new ep(ap)}),ip.push({path:Wu,device:new ep(Wu)});var dp=0;function mp(){return dp++}function yp(r,n){return+(Pl(r,n,!1)>=0)}function kp(r,n){return+(Pl(r,n,!1)>0)}function wp(r,n,t){if(!isFinite(r))return isNaN(r)?El(ao):El(r>0?cn:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-jt;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?kf:Rf,i=kf;if(e)i=Tc;else switch(t){case 43:i=Rf;break;case 32:i=eb}if(n>=0&&n<13){var c=Math.pow(2,4*n);r=Math.round(r*c)/c}var f=r.toString(16);if(n>=0){var o=f.indexOf(Yn);if(o<0)f+=Yn+Nb(n,Ci);else{var s=o+1+n;f.length>>8|(4278190080&r)>>>24}function _p(r,n){return r.add(n)}function gp(r,n){return r.and(n)}function Np(r,n){return r.div(n)}function Ip(r){return+r.isZero()}function Tp(r){return new jb(r&Yc,r>>24&Yc,r>>31&Jr)}function zp(r){return r.toInt()}function Mp(r){return r.neg()}function Ap(r,n){var t=bp(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=Mp(n));var e=kf,u=Tp(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(zp(a.modulus))+e}while(!Ip(n));if(t.prec>=0){t.filler=eb;var i=t.prec-e.length;i>0&&(e=Nb(i,Ci)+e)}return lp(t,e)}function Bp(r,n){return r.mod(n)}function Cp(r,n){return r.mul(n)}function qp(r){return rp(r)}function Lp(r,n){return nl(r,n)}function Vp(r,n){return r.ucompare(n)<0}function $p(r){var n=0,t=qp(r),e=10,u=1;if(t>0)switch(Lp(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=g?r-87:-1}function Yp(r){var n=$p(r),t=n[0],e=n[1],u=n[2],a=Tp(u),i=new jb(Yc,268435455,Jr).udivmod(a).quotient,c=Lp(r,t),f=Pp(c);(f<0||f>=u)&&kl(Vs);for(var o=Tp(f);;)if(95!=(c=Lp(r,++t))){if((f=Pp(c))<0||f>=u)break;Vp(i,o)&&kl(Vs),f=Tp(f),Vp(o=_p(Cp(a,o),f),f)&&kl(Vs)}return t!=qp(r)&&kl(Vs),10==u&&Vp(new jb(0,0,jo),o)&&kl(Vs),e<0&&(o=Mp(o)),o}function Rp(r,n){return r.or(n)}function Dp(r,n){return r.shift_left(n)}function jp(r,n){return r.shift_right(n)}function Up(r,n){return r.shift_right_unsigned(n)}function Op(r,n){return r.sub(n)}function Fp(r){return r.toFloat()}function Ep(r,n){return r.xor(n)}function Hp(r){var n=$p(r),t=n[0],e=n[1],u=n[2],a=qp(r),i=t=u)&&kl(Vs);var f=c;for(t++;t=u)break;(f=u*f+c)>4294967295&&kl(Vs)}return t!=a&&kl(Vs),f*=e,10==u&&(0|f)!=f&&kl(Vs),0|f}function Sp(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;ect&&(n-=ct,r*=Math.pow(2,ct),n>ct&&(n-=ct,r*=Math.pow(2,ct))),n<-ct&&(n+=ct,r*=Math.pow(2,-ct)),r*=Math.pow(2,n)}function Qp(r,n){return+(Pl(r,n,!1)<=0)}function Kp(r,n){return+(Pl(r,n,!1)<0)}function Wp(r){for(var n=(r=sl(r)).length/2,t=new Array(n),e=0;e>16;return t}function rh(r,n){r<0&&Fb();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,c){return n(t&e|~t&u,r,t,a,i,c)}function e(r,t,e,u,a,i,c){return n(t&u|e&~u,r,t,a,i,c)}function u(r,t,e,u,a,i,c){return n(t^e^u,r,t,a,i,c)}function a(r,t,e,u,a,i,c){return n(e^(t|~u),r,t,a,i,c)}return function(n,i){var c=n[0],f=n[1],o=n[2],s=n[3];c=t(c,f,o,s,i[0],7,3614090360),s=t(s,c,f,o,i[1],12,3905402710),o=t(o,s,c,f,i[2],17,606105819),f=t(f,o,s,c,i[3],22,3250441966),c=t(c,f,o,s,i[4],7,4118548399),s=t(s,c,f,o,i[5],12,1200080426),o=t(o,s,c,f,i[6],17,2821735955),f=t(f,o,s,c,i[7],22,4249261313),c=t(c,f,o,s,i[8],7,1770035416),s=t(s,c,f,o,i[9],12,2336552879),o=t(o,s,c,f,i[10],17,4294925233),f=t(f,o,s,c,i[11],22,2304563134),c=t(c,f,o,s,i[12],7,1804603682),s=t(s,c,f,o,i[13],12,4254626195),o=t(o,s,c,f,i[14],17,2792965006),c=e(c,f=t(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=e(s,c,f,o,i[6],9,3225465664),o=e(o,s,c,f,i[11],14,643717713),f=e(f,o,s,c,i[0],20,3921069994),c=e(c,f,o,s,i[5],5,3593408605),s=e(s,c,f,o,i[10],9,38016083),o=e(o,s,c,f,i[15],14,3634488961),f=e(f,o,s,c,i[4],20,3889429448),c=e(c,f,o,s,i[9],5,568446438),s=e(s,c,f,o,i[14],9,3275163606),o=e(o,s,c,f,i[3],14,4107603335),f=e(f,o,s,c,i[8],20,1163531501),c=e(c,f,o,s,i[13],5,2850285829),s=e(s,c,f,o,i[2],9,4243563512),o=e(o,s,c,f,i[7],14,1735328473),c=u(c,f=e(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=u(s,c,f,o,i[8],11,2272392833),o=u(o,s,c,f,i[11],16,1839030562),f=u(f,o,s,c,i[14],23,4259657740),c=u(c,f,o,s,i[1],4,2763975236),s=u(s,c,f,o,i[4],11,1272893353),o=u(o,s,c,f,i[7],16,4139469664),f=u(f,o,s,c,i[10],23,3200236656),c=u(c,f,o,s,i[13],4,681279174),s=u(s,c,f,o,i[0],11,3936430074),o=u(o,s,c,f,i[3],16,3572445317),f=u(f,o,s,c,i[6],23,76029189),c=u(c,f,o,s,i[9],4,3654602809),s=u(s,c,f,o,i[12],11,3873151461),o=u(o,s,c,f,i[15],16,530742520),c=a(c,f=u(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=a(s,c,f,o,i[7],10,1126891415),o=a(o,s,c,f,i[14],15,2878612391),f=a(f,o,s,c,i[5],21,4237533241),c=a(c,f,o,s,i[12],6,1700485571),s=a(s,c,f,o,i[3],10,2399980690),o=a(o,s,c,f,i[10],15,4293915773),f=a(f,o,s,c,i[1],21,2240044497),c=a(c,f,o,s,i[8],6,1873313359),s=a(s,c,f,o,i[15],10,4264355552),o=a(o,s,c,f,i[6],15,2734768916),f=a(f,o,s,c,i[13],21,1309151649),c=a(c,f,o,s,i[4],6,4149444226),s=a(s,c,f,o,i[11],10,3174756917),o=a(o,s,c,f,i[2],15,718787259),f=a(f,o,s,c,i[9],21,3951481745),n[0]=r(c,n[0]),n[1]=r(f,n[1]),n[2]=r(o,n[2]),n[3]=r(s,n[3])}}();function th(r){return Bb(Ib(r,0,r.length))}function eh(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&If,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),nh(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,Wl(r).subarray(n,n+t),t),th(function(r){var n=r.len&If;if(r.b8[n]=Ra,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(nh(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,nh(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*tΞreturn e}(e))}function uh(r,n,t){return eh(r,n,t)}var ah=new Array(3);var ih=new Array;function ch(r){var n=ih[r];return n.opened||Ql("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(Ib(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function fh(r){var n=ih[r];return n.opened=!1,function(r){var n=ah[r];n&&n.close(),delete ah[r]}(n.fd),0}function oh(r){if(null!=r.refill){var n=function(r){for(var n=qp(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,oh(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,Wl(n),t,e)}function vh(r,n){np.call(this,Rl(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function bh(r,n){return null==n&&(n=ah.length),ah[n]=r,n}function lh(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&Ql(sl(r)+kc),e.text&&e.binary&&Ql(sl(r)+xu);var u=cp(r);return bh(u.device.open(u.rest,e),void 0)}function ph(r){var n=ah[r];n.flags.wronly&&Ql(q+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(Xf),refill:null};return ih[t.fd]=t,t.fd}function hh(r){var n=ah[r];n.flags.rdonly&&Ql(q+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(Xf),buffered:t};return ih[e.fd]=e,e.fd}function dh(r,n,t,e){return function(r,n,t,e){var u=ih[r];if(u.opened||Ql("Cannot output to a closed channel"),n=(n=Wl(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,ch(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&ch(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&ch(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,ch(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function mh(r,n){return dh(r,Bb(String.fromCharCode(n)),0,1),0}function yh(r,n){return ih[r].name=n,0}function kh(r,n){return ih[r].output=function(r){n(r)},0}function wh(r,n){return 0==n&&Db(),r%n}function xh(r,n){return+(0!=Pl(r,n,!1))}function _h(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function gh(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:Bl(r)||Cl(r)?Cn:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Yo:hf}function Nh(n,t,e){e&&r.toplevelReloc&&(n=Jp(r.toplevelReloc,[e])),qb[n+1]=t,e&&(qb[e]=t)}function Ih(r,n){return Jl[sl(r)]=n,0}function Th(r,n){return function(r,n){return r===n?1:(6&r.t&&Tb(r),6&n.t&&Tb(n),r.c==n.c?1:0)}(r,n)}function zh(){Lb(Mr)}function Mh(r,n){return n>>>0>=qp(r)&&zh(),Lp(r,n)}function Ah(r,n){n>>>0>=qp(r)-3&&zh();var t=Lp(r,n),e=Lp(r,n+1),u=Lp(r,n+2);return Lp(r,n+3)<<24|u<<16|e<<8|t}function Bh(r,n){return function(r,n){return 6&r.t&&Tb(r),6&n.t&&Tb(n),r.c<=n.c?1:0}(r,n)}function Ch(r,n){return Bh(n,r)}function qh(r,n){return function(r,n){return 6&r.t&&Tb(r),6&n.t&&Tb(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=Rl(e);return Kb(Xl(n),t,u,0,e),this.log(u.toUtf16()),0}Ql(this.fd+uv)},vh.prototype.read=function(r,n,t,e){Ql(this.fd+": file descriptor is write only")},vh.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new vh(r,n)}bh(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),bh(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),bh(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var Ph=r.process&&r.process.platform&&r.process.platform==Vv?De:"Unix";function Yh(n){var t=r.process,e=Dl(n);return t&&t.env&&null!=t.env[e]?El(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?El(r.jsoo_static_env[e]):void Rb(qb.Not_found)}function Rh(r){var n=cp(r);return n.device.is_dir(n.rest)?1:0}function Dh(r){var n=cp(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function Hh(r,n,t,e,u,a){var i=Eh(r,n,t),c=Eh(e,u,a);if(i>c)return 1;if(i=0;f--){if(r.data[n+f]>>>0>e.data[u+f]>>>0)return 1;if(r.data[n+f]>>>0>>0)return-1}return 0}function Sh(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Jh(r){for(var n=new Sh(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function Gh(r,n,t){var e=r*Xf+(n>>>16),u=Math.floor(e/t)*Xf,a=e%t*Xf+(n&ui);return[u+Math.floor(a/t),a%t]}function Xh(r,n,t,e,u,a,i,c,f){for(var o=u.data[a+i-1]>>>0,s=i-2;s>=0;s--){var v=Gh(o,u.data[a+s]>>>0,c.data[f]>>>0);r.data[n+s]=v[0],o=v[1]}return t.data[e]=o,0}function Qh(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function Kh(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=0;c>>0;r.data[n+c]=f<>>32-a}return e.data[u]=i,0}function Wh(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=t-1;c>=0;c--){var f=r.data[n+c]>>>0;r.data[n+c]=f>>>a|i,i=f<<32-a}return e.data[u]=i,0}function rd(r,n,t){for(var e=0;e>>0,s=0;s>>0)+(e.data[u+s]>>>0)*(o&ui)+f,b=(e.data[u+s]>>>0)*(o>>>16);f=Math.floor(b/Xf);var l=v+b%Xf*Xf;r.data[n+s]=l,f+=Math.floor(l/Kn)}return a>>0)-(e.data[u+f]>>>0)-c;r.data[n+f]=o,c=o>=0?0:1}return Zh(r,n+a,t-a,1==c?0:1)}function ud(r,n,t,e,u,a){if(1==a)return Xh(r,n+1,r,n,r,n,t,e,u),0;var i=Qh(e,u+a-1);Kh(e,u,a,nd([0]),0,i),Kh(r,n,t,nd([0]),0,i);for(var c=1+(e.data[u+a-1]>>>0),f=Jh(a+1),o=t-1;o>=a;o--){var s=c==Kn?r.data[n+o]>>>0:Gh(r.data[n+o]>>>0,r.data[n+o-1]>>>0,c)[0];for(rd(f,0,a+1),td(f,0,a+1,e,u,a,nd([s]),0),ed(r,n+o-a,a+1,f,0,a+1,1);0!=r.data[n+o]||Hh(r,n+o-a,a,e,u,a)>=0;)s+=1,ed(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=s}return Wh(r,n,a,nd([0]),0,i),Wh(e,u,a,nd([0]),0,i),0}function ad(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function od(r,n){return 0==r.data[n]?1:0}function sd(r,n,t,e,u,a,i,c,f){for(var o=0,s=0;se&&(n+=qv);var a=t[u];n+="number"==typeof a?a.toString():a instanceof Mb||"string"==typeof a?$t+a.toString()+$t:Qa}n+=ro}else r[0]==Ei&&(n+=r[1]);return n}(r),e=Zl(nb);e&&Jp(e,[0]),console.error(Da+t+"\n")}}function md(r,n){return 1==r.length?r(n):fl(r,[n])}function yd(r,n,t){return 2==r.length?r(n,t):fl(r,[n,t])}function kd(r,n,t,e){return 3==r.length?r(n,t,e):fl(r,[n,t,e])}function wd(r,n,t,e,u){return 4==r.length?r(n,t,e,u):fl(r,[n,t,e,u])}function xd(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):fl(r,[n,t,e,u,a])}function _d(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):fl(r,[n,t,e,u,a,i])}function gd(r,n,t,e,u,a,i,c){return 7==r.length?r(n,t,e,u,a,i,c):fl(r,[n,t,e,u,a,i,c])}function Nd(r,n,t,e,u,a,i,c,f){return 8==r.length?r(n,t,e,u,a,i,c,f):fl(r,[n,t,e,u,a,i,c,f])}Sh.prototype.caml_custom=Lt,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){dd(r),n.exit(2)})):r.addEventListener&&r.addEventListener(K,(function(r){r.error&&dd(r.error)}))}();var Id=[Ei,Bb(xr),-1],Td=[Ei,Bb(_s),-2],zd=[Ei,Bb(Xo),-3],Md=[Ei,Bb(ii),-4],Ad=[Ei,Bb(Ne),-6],Bd=[Ei,Bb(ua),-7],Cd=[Ei,Bb(Af),-8],qd=[Ei,Bb(Zu),-9],Ld=[Ei,Bb(_t),-11],Vd=[Ei,Bb(ab),-12],$d=ll(0,0,0),Pd=ll(1,0,0),Yd=ll(qf,qf,ov),Rd=ll(0,0,ff),Dd=ll(qf,qf,32767),jd=[0,Bb(kf),0,0,-1],Ud=[0,Bb(kf),1,0,0],Od=[0,[11,Bb('File "'),[2,0,[11,Bb('", line '),[4,0,0,0,[11,Bb(Wc),[4,0,0,0,[12,45,[4,0,0,0,[11,Bb(Be),[2,0,0]]]]]]]]]],Bb('File "%s", line %d, characters %d-%d: %s')],Fd=Bb(Yn),Ed=Bb(Yn),Hd=Bb(Yn),Sd=[0,Bb(kf),0,0],Jd=[0,Bb(kf),0,0],Zd=[0,Bb("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),Bb("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb(kf),Bb(kf),Bb(kf),Bb(kf),Bb(kf),Bb(kf)],Gd=[7,0],Xd=[2,1],Qd=[2,2],Kd=[2,7],Wd=[2,14],rm=[2,15],nm=[2,17],tm=[2,16],em=Bb(kf),um=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),am=[14,0],im=[0,2,0],cm=Bb(eb),fm=Bb(rv),om=[0,0],sm=[2,0,[11,Bb(" from an outer scope"),0]],vm=[0,126,Bb('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€ \0\b€`@\0 \0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0@\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\x000\0\0À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0"\bÀ@\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûýŸÿóÿÿÿëÿßÿoÿ\0\0\0\0È\bc \0\0\fÿ¿Ùÿÿ?ÿþþ¿ýóÿöÿð\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\x002À@\0\0@`ö‡ÉI;§¯\\Ÿù½\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002ÀH\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0@\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0À\0\0\0\0 !Œ\0\0\x000\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$}$î>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],lm=[0,16,Bb("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»ab¼½¾¿cdghyz•–€‚‘’ÀÁÂÃÄÅijÆÇklÈÉÊËÌÍÎÏÐÑÒÓwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÔÕÖ×ØÙÚÛ‡ˆ“”ÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:")],pm=[0,Bb("\0\0zÿ\0\0\0\0Á\0A{ÿ|ÿ}ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ‚ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰UÔUVjVµV\0WKWÿFW†WÆWXFX†XÆXYFYüYúÿ¬YsmZ­ZíZíZ-[ûÿüÿýÿgcÿÿþÿm[­[í[-\\m\\­\\í\\-]m]"),Bb("ÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿ\0\0~\0„\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0„\0„\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0C\0D\0z\0z\0z\0E\0ÿÿz\0z\0G\0z\0z\0H\0ÿÿz\0z\0z\0J\0z\0z\0z\0z\0z\0K\0z\0L\0z\0z\0M\0z\0z\0z\0z\0z\0z\0z\0N\0z\0z\0z\0z\0O\0R\0z\0z\0z\0P\0z\0z\0z\0z\0Q\0z\0z\0S\0z\0z\0z\0z\0z\0z\0z\0z\0T\0z\0z\0z\0z\0U\0z\0z\0z\0z\0z\0V\0W\0z\0z\0z\0z\0z\0z\0z\0z\0X\0z\0Y\0z\0\\\0z\0Z\0z\0z\0z\0[\0z\0z\0z\0z\0z\0z\0]\0z\0z\0z\0z\0z\0^\0z\0`\0e\0z\0z\0_\0z\0z\0z\0d\0z\0z\0z\0z\0a\0z\0z\0b\0z\0c\0z\0z\0z\0z\0z\0f\0g\0z\0h\0z\0z\0z\0y\0z\0z\0z\0i\0z\0z\0z\0j\0z\0z\0z\0k\0z\0z\0z\0z\0l\0z\0z\0z\0z\0z\0z\0z\0m\0z\0z\0z\0n\0z\0z\0z\0o\0z\0z\0z\0p\0z\0z\0z\0z\0z\0q\0t\0z\0z\0r\0z\0z\0z\0z\0z\0z\0s\0z\0u\0z\0v\0z\0z\0z\0z\0w\0z\0x\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžž–\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0œœœœœœœœœœœœœœœœšššššššššššššššššššššššššššššššššššššššššššššššš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••@\0H\0E\0F\0•G\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0¯®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0z\0\0|\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0g\0\0f\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x007\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0µµµµµµµµµµµµµµµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0•\0\0••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0¬································································\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨§¥¥¥¥¥¥¥¥¥¥¥¥¦¥¥¤¢¢¢£¡¡¡¡¡¡¡¡¡¡¡ª³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¬­ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0££££££££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššš››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                                                                                                 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),Bb(kf),Bb(kf),Bb(kf),Bb(kf),Bb(kf),Bb(kf)],hm=[0,[0,Bb(Te),0],[0,Bb("data_buffer"),0],[0,Bb("ref_buffer"),0]],dm=Bb("deserialize"),mm=[0,[0,Bb(wi),0],[0,Bb("typtbl1"),0],[0,Bb("typtbl_end1"),0],[0,Bb("typtbl_size1"),0],[0,Bb("idltyp1"),0],[0,Bb("idltyp2"),0]],ym=ll(qf,qf,ov);Bb(_n),Bb(Sc),Bb(xa),Bb(Ga),Bb("run"),Bb(vs),Bb(Sn),Bb(hv);Nh(11,Vd,ab),Nh(10,Ld,_t),Nh(9,[Ei,Bb(ji),An],ji),Nh(8,qd,Zu),Nh(7,Cd,Af),Nh(6,Bd,ua),Nh(5,Ad,Ne),Nh(4,[Ei,Bb(Eo),-5],Eo),Nh(3,Md,ii),Nh(2,zd,Xo),Nh(1,Td,_s),Nh(0,Id,xr);var km=Bb("input"),wm=[0,0,[0,7,0]],xm=Bb("output_substring"),_m=[0,1,[0,3,[0,4,[0,7,0]]]],gm=Bb("%.12g"),Nm=Bb(Yn),Im=Bb(ni),Tm=Bb(qa),zm=Bb("Stdlib.Exit"),Mm=Bb("option is None"),Am=Bb("\\\\"),Bm=Bb("\\'"),Cm=Bb("\\b"),qm=Bb(dn),Lm=Bb(Ys),Vm=Bb("\\r"),$m=Bb("Char.chr"),Pm=Bb(" is not an Unicode scalar value"),Ym=Bb("%X"),Rm=Bb("List.map2"),Dm=Bb("List.iter2"),jm=Bb("List.fold_left2"),Um=Bb("List.fold_right2"),Om=Bb("List.for_all2"),Fm=[0,0,0],Em=Bb("List.combine"),Hm=Bb(fs),Sm=Bb("nth"),Jm=Bb(fs),Zm=Bb("tl"),Gm=Bb("hd"),Xm=Bb("Bytes.of_seq: cannot grow bytes"),Qm=Bb("String.blit / Bytes.blit_string"),Km=Bb("Bytes.blit"),Wm=Bb("String.sub / Bytes.sub"),ry=Bb("String.contains_from / Bytes.contains_from"),ny=Bb("String.index_from / Bytes.index_from"),ty=Bb(kf),ey=Bb(kf),uy=Bb("String.concat"),ay=(Bb("Array.blit"),Bb("Array.fill")),iy=Bb(qe),cy=Bb(Ve),fy=Bb(Ve),oy=ll(qf,qf,ov),sy=Bb("Lexing.lex_refill: cannot grow buffer"),vy=Bb("Set.remove_min_elt"),by=[0,0,0,0],ly=[0,0,0],py=[0,Bb("set.ml"),570,18],hy=Bb(hb),dy=Bb(hb),my=Bb(hb),yy=Bb(hb),ky=Bb("Map.remove_min_elt"),wy=[0,0,0,0],xy=[0,Bb("map.ml"),400,10],_y=[0,0,0],gy=Bb(fi),Ny=Bb(fi),Iy=Bb(fi),Ty=Bb(fi),zy=Bb("Stdlib.Stack.Empty"),My=Bb("Stdlib.Queue.Empty"),Ay=Bb("CamlinternalLazy.Undefined"),By=Bb("Buffer.add_substring/add_subbytes"),Cy=Bb("Buffer.add: cannot grow buffer"),qy=[0,Bb(Ue),93,2],Ly=[0,Bb(Ue),94,2],Vy=Bb("Buffer.sub"),$y=Bb("%c"),Py=Bb(kt),Yy=Bb("%i"),Ry=Bb("%li"),Dy=Bb("%ni"),jy=Bb("%Li"),Uy=Bb("%f"),Oy=Bb("%B"),Fy=Bb("%{"),Ey=Bb("%}"),Hy=Bb("%("),Sy=Bb("%)"),Jy=Bb("%a"),Zy=Bb("%t"),Gy=Bb("%?"),Xy=Bb("%r"),Qy=Bb("%_r"),Ky=[0,Bb(ds),850,23],Wy=[0,Bb(ds),814,21],rk=[0,Bb(ds),815,21],nk=[0,Bb(ds),818,21],tk=[0,Bb(ds),819,21],ek=[0,Bb(ds),822,19],uk=[0,Bb(ds),823,19],ak=[0,Bb(ds),826,22],ik=[0,Bb(ds),827,22],ck=[0,Bb(ds),831,30],fk=[0,Bb(ds),832,30],ok=[0,Bb(ds),836,26],sk=[0,Bb(ds),837,26],vk=[0,Bb(ds),846,28],bk=[0,Bb(ds),847,28],lk=[0,Bb(ds),851,23],pk=Bb("%u"),hk=[0,Bb(ds),1558,4],dk=Bb("Printf: bad conversion %["),mk=[0,Bb(ds),1626,39],yk=[0,Bb(ds),1649,31],kk=[0,Bb(ds),1650,31],wk=Bb("Printf: bad conversion %_"),xk=Bb(dc),_k=Bb(vi),gk=Bb(dc),Nk=Bb(vi),Ik=Bb(dc),Tk=Bb(vi),zk=[0,[11,Bb("invalid box description "),[3,0,0]],Bb("invalid box description %S")],Mk=Bb(kf),Ak=[0,0,4],Bk=Bb(kf),Ck=Bb(br),qk=Bb("h"),Lk=Bb("hov"),Vk=Bb("hv"),$k=Bb("v"),Pk=Bb(ao),Yk=Bb("neg_infinity"),Rk=Bb(cn),Dk=Bb(Yn),jk=[0,Us],Uk=Bb("%+nd"),Ok=Bb("% nd"),Fk=Bb("%+ni"),Ek=Bb("% ni"),Hk=Bb("%nx"),Sk=Bb("%#nx"),Jk=Bb("%nX"),Zk=Bb("%#nX"),Gk=Bb("%no"),Xk=Bb("%#no"),Qk=Bb("%nd"),Kk=Bb("%ni"),Wk=Bb("%nu"),rw=Bb("%+ld"),nw=Bb("% ld"),tw=Bb("%+li"),ew=Bb("% li"),uw=Bb(Za),aw=Bb("%#lx"),iw=Bb("%lX"),cw=Bb("%#lX"),fw=Bb("%lo"),ow=Bb("%#lo"),sw=Bb("%ld"),vw=Bb("%li"),bw=Bb("%lu"),lw=Bb("%+Ld"),pw=Bb("% Ld"),hw=Bb("%+Li"),dw=Bb("% Li"),mw=Bb(yu),yw=Bb("%#Lx"),kw=Bb("%LX"),ww=Bb("%#LX"),xw=Bb("%Lo"),_w=Bb("%#Lo"),gw=Bb("%Ld"),Nw=Bb("%Li"),Iw=Bb("%Lu"),Tw=Bb("%+d"),zw=Bb("% d"),Mw=Bb("%+i"),Aw=Bb("% i"),Bw=Bb("%x"),Cw=Bb("%#x"),qw=Bb("%X"),Lw=Bb("%#X"),Vw=Bb("%o"),$w=Bb("%#o"),Pw=Bb(Ve),Yw=Bb("%i"),Rw=Bb("%u"),Dw=Bb("@]"),jw=Bb("@}"),Uw=Bb("@?"),Ow=Bb("@\n"),Fw=Bb("@."),Ew=Bb("@@"),Hw=Bb("@%"),Sw=Bb("@"),Jw=Bb("CamlinternalFormat.Type_mismatch"),Zw=Bb(kf),Gw=[0,[11,Bb(qv),[2,0,[2,0,0]]],Bb(", %s%s")],Xw=[0,[11,Bb(Da),[2,0,[12,10,0]]],Bb(Ot)],Qw=[0,[11,Bb("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],Bb("Fatal error in uncaught exception handler: exception %s\n")],Kw=Bb("Fatal error: out of memory in uncaught exception handler"),Ww=[0,[11,Bb(Da),[2,0,[12,10,0]]],Bb(Ot)],rx=[0,[2,0,[12,10,0]],Bb("%s\n")],nx=Bb(of),tx=[0,[2,0,[12,10,0]],Bb("%s\n")],ex=[0,[11,Bb(of),0],Bb(of)],ux=Bb("Raised at"),ax=Bb("Re-raised at"),ix=Bb("Raised by primitive operation at"),cx=Bb("Called from"),fx=Bb(" (inlined)"),ox=Bb(kf),sx=[0,[2,0,[12,32,[2,0,[11,Bb(' in file "'),[2,0,[12,34,[2,0,[11,Bb(", line "),[4,0,0,0,[11,Bb(Wc),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],Bb('%s %s in file "%s"%s, line %d, characters %d-%d')],vx=[0,[2,0,[11,Bb(" unknown location"),0]],Bb("%s unknown location")],bx=Bb("Out of memory"),lx=Bb("Stack overflow"),px=Bb("Pattern matching failed"),hx=Bb("Assertion failed"),dx=Bb("Undefined recursive module"),mx=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Bb(ia)],yx=Bb(kf),kx=Bb(kf),wx=[0,[12,40,[2,0,[12,41,0]]],Bb("(%s)")],xx=[0,[4,0,0,0,0],Bb(Ve)],_x=[0,[3,0,0],Bb("%S")],gx=Bb(Qa),Nx=[0,Bb(kf),Bb("(Cannot print locations:\n bytecode executable program file not found)"),Bb("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),Bb("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),Bb("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],Ix=Bb("Fun.Finally_raised: "),Tx=Bb("Stdlib.Fun.Finally_raised"),zx=Bb(Te),Mx=[0,0],Ax=Bb("OCAMLRUNPARAM"),Bx=Bb("CAMLRUNPARAM"),Cx=Bb(kf),qx=[3,0,3],Lx=Bb(Yn),Vx=Bb($),$x=Bb(""),e_=Bb(kf),u_=Bb(" >"),a_=Bb(kf),i_=Bb(" <"),c_=Bb(kf),f_=Bb(eb),o_=Bb(eb),s_=Bb($t),v_=Bb(kf),b_=Bb("Filename.quote_command: bad file name "),l_=Bb($t),p_=Bb($t),h_=Bb(sa),d_=Bb(".\\"),m_=Bb("../"),y_=Bb("..\\"),k_=Bb(Ds),w_=Bb(" 2>"),x_=Bb(kf),__=Bb(" >"),g_=Bb(kf),N_=Bb(" <"),I_=Bb(kf),T_=Bb(eb),z_=Bb(sa),M_=Bb("../"),A_=Bb(kf),B_=Bb(kf),C_=Bb(tu),q_=Bb(Zo),L_=Bb(lo),V_=Bb("TMPDIR"),$_=Bb("/tmp"),P_=Bb("'\\''"),Y_=Bb("NUL"),R_=Bb(Zo),D_=Bb("\\"),j_=Bb("TEMP"),U_=Bb(Yn),O_=Bb(tu),F_=Bb(Zo),E_=Bb(lo),H_=Bb(De),S_=Bb("Win32"),J_=(Bb(Ve),Bb("Optint.to_unsigned_int32: "),Bb(Xv),Bb("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),Bb("Optint.to_int32: "),Bb(Xv),Bb("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,Bb("Optint.to_unsigned_int: "),[5,6,0,0,[11,Bb(" can not fit into a 31 bits unsigned integer"),0]]],Bb("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),Z_=[0,[11,Bb("Optint.to_int: "),[5,6,0,0,[11,Bb(" can not fit into a 31 bits integer"),0]]],Bb("Optint.to_int: %lx can not fit into a 31 bits integer")],G_=[0,[5,0,0,0,0],Bb("%ld")],X_=ll(2,0,0),Q_=[0,[11,Bb("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,Bb(" is out of range"),0]]],Bb("Conversion from int64 to int63 failed: %Ld is out of range")],K_=ll(qf,qf,ov),W_=ll(0,0,0),rg=ll(1,0,0),ng=Bb(p),tg=Bb(ro),eg=Bb("(source "),ug=Bb(Pa),ag=Bb(z),ig=Bb(sr),cg=Bb(ls),fg=Bb(Zr),og=Bb(vo),sg=Bb(_u),vg=Bb(Ri),bg=Bb(As),lg=Bb(mu),pg=Bb(Oi),hg=Bb(Rn),dg=Bb(Pi),mg=Bb("EIO"),yg=Bb(vb),kg=Bb(d),wg=Bb(ws),xg=Bb(ho),_g=Bb(ht),gg=Bb(ev),Ng=Bb(be),Ig=Bb(Zc),Tg=Bb(Xr),zg=Bb(gi),Mg=Bb(ae),Ag=Bb(Qv),Bg=Bb(ko),Cg=Bb(_e),qg=Bb(uf),Lg=Bb(cf),Vg=Bb(Jt),$g=Bb(Tr),Pg=Bb(an),Yg=Bb(kr),Rg=Bb(Ia),Dg=Bb(jf),jg=Bb(Ji),Ug=Bb(Co),Og=Bb(j),Fg=Bb(Qn),Eg=Bb(Hu),Hg=Bb(dr),Sg=Bb(No),Jg=Bb(Vn),Zg=Bb(Yv),Gg=Bb(Bi),Xg=Bb(Jn),Qg=Bb(ba),Kg=Bb(tf),Wg=Bb(ot),rN=Bb(Zv),nN=Bb(je),tN=Bb(es),eN=Bb(Gr),uN=Bb(qi),aN=Bb(du),iN=Bb(ga),cN=Bb(Je),fN=Bb(jc),oN=Bb(Bt),sN=Bb(af),vN=Bb(po),bN=Bb(wo),lN=Bb(To),pN=Bb(Uu),hN=Bb(ic),dN=Bb(Na),mN=Bb(ye),yN=[0,[11,Bb("EUNKNOWNERR "),[4,0,0,0,0]],Bb("EUNKNOWNERR %d")],kN=[0,[11,Bb("Unix.Unix_error(Unix."),[2,0,[11,Bb(qv),[3,0,[11,Bb(qv),[3,0,[12,41,0]]]]]]],Bb("Unix.Unix_error(Unix.%s, %S, %S)")],wN=Bb(ju),xN=Bb(kf),_N=Bb(kf),gN=Bb(ju),NN=(Bb("0.0.0.0"),Bb("127.0.0.1"),Bb("::"),Bb("::1"),ll(0,0,0)),IN=Bb("Bigarray.Array1_64.create"),TN=Bb("Array32.make"),zN=Bb("Utf8.Utf8"),MN=[0,[8,[0,0,6],0,0,0],Bb("%h")],AN=Bb(io),BN=Bb(Ci),CN=Bb(Tc),qN=Bb(kf),LN=Bb(kf),VN=Bb(ke),$N=Bb(Ir),PN=Bb(ao),YN=Bb(io),RN=Bb("nan payload must not be zero"),DN=Bb("nan payload must not overlap with exponent bits"),jN=Bb("nan payload must not overlap with sign bit"),UN=Bb(ke),ON=ll(1,0,0),FN=ll(qf,qf,ov),EN=ll(0,0,65520),HN=[0,[8,[0,0,3],0,1,0],Bb(Z)],SN=ll(0,0,16),JN=ll(qf,qf,15),ZN=[0,[8,[0,0,3],0,1,0],Bb(Z)],GN=[0,[7,6,0,0,0],Bb(yu)],XN=[0,Bb("exec/float.ml"),67,10],QN=[0,[8,[0,0,3],0,[0,17],0],Bb("%.17g")],KN=[0,[5,6,0,0,0],Bb(Za)],WN=ll(0,0,32760),rI=ll(0,0,65528),nI=ll(0,0,32752),tI=[0,[7,6,0,0,0],Bb(yu)],eI=Bb("Numeric_error.IntegerOverflow"),uI=Bb("Numeric_error.IntegerDivideByZero"),aI=Bb(Ks),iI=Bb(ke),cI=Bb(ke),fI=Bb(ke),oI=[0,[5,6,0,0,0],Bb(Za)],sI=[0,[7,6,0,0,0],Bb(yu)],vI=[0,Bb("runtime/memory.ml"),36,2],bI=Bb("Memory.SizeOverflow"),lI=Bb("Memory.OutOfMemory"),pI=ll(Xf,0,0),hI=Bb(kf),dI=Bb(kf),mI=Bb(eb),yI=Bb(rv),kI=Bb(qu),wI=Bb(ro),xI=Bb(Et),_I=Bb(rv),gI=[0,Bb("runtime/table.ml"),27,2],NI=Bb("Table.Uninitialized"),II=[0,[0,10,[0,20]],0],TI=[0,[0,1,[0,2]]],zI=[0,[11,Bb(ti),[2,0,[11,Bb(" has been located with a name of different case"),0]]],Bb("file %s has been located with a name of different case")],MI=[0,[11,Bb(ti),[2,0,[11,Bb(" has been located with a different name"),0]]],Bb("file %s has been located with a different name")],AI=Bb(lo),BI=Bb(kf),CI=Bb(Yn),qI=Bb(Zo),LI=Bb(Zo),VI=Bb(Zo),$I=Bb(kf),PI=Bb(kf),YI=Bb(lo),RI=Bb(kf),DI=Bb(kf),jI=Bb(lo),UI=Bb(sa),OI=Bb(Yn),FI=Bb(lo),EI=Bb(lo),HI=Bb(kf),SI=Bb("for_all2"),JI=Bb("length"),ZI=Bb("take"),GI=Bb("drop"),XI=Bb("last"),QI=Bb(dn),KI=Bb(Ys),WI=Bb("\\r"),rT=[0,0,0],nT=Bb("Char out of base32 alphabet"),tT=[0,0,0],eT=[0,Bb(ki),Ya,13],uT=[0,Bb(ki),hu,11],aT=[0,[5,12,0,0,0],Bb("%lu")],iT=Bb("0u"),cT=Bb("0u"),fT=[0,[17,3,[18,[1,[0,[11,Bb(ob),0],Bb(ob)]],[11,Bb(_r),[15,[17,0,0]]]]],Bb("@\n@[ %a@]")],oT=[0,[18,[1,[0,0,Bb(kf)]],[15,[17,0,0]]],Bb("@[%a@]")],sT=Bb("Lib.Promise.Promise"),vT=Bb(kf),bT=Bb("(unknown location)"),lT=Bb(kf),pT=Bb(Tc),hT=Bb(ja),dT=[0,[11,Bb(Ks),[4,6,0,0,0]],Bb("0x%x")],mT=Bb(Yn),yT=Bb("Source.ParseError"),kT=Bb(rv),wT=Bb("///"),xT=Bb(kf),_T=[0,[0,Bb(kf)]],gT=Bb(eb),NT=Bb("*/"),IT=Bb("/**"),TT=Bb("/// @deprecated"),zT=Bb(kf),MT=[0,Bb(kf)],AT=Bb(eb),BT=Bb(rv),CT=[0,Bb("lang_utils/trivia.ml"),9,26],qT=Bb("Dom.Make(X).Clash"),LT=Bb("Env.Make(X).Clash"),VT=[0,1],$T=[0,Bb(Qe),178,2],PT=[0,Bb(Qe),154,4],YT=[0,Bb(Qe),160,2],RT=[0,Bb(Qe),98,2],DT=[0,[2,0,[10,0]],Bb("%s%!")],jT=Bb(kf),UT=Bb(kf),OT=Bb(kf),FT=[0,[11,Bb(" ["),[2,0,[12,93,0]]],Bb(" [%s]")],ET=Bb("warning"),HT=[0,[2,0,[11,Bb(" error"),0]],Bb("%s error")],ST=Bb("info"),JT=Bb(kf),ZT=[0,[2,0,[11,Bb(Be),[2,0,[2,0,[11,Bb(qv),[2,0,[12,10,[2,0,0]]]]]]]],Bb("%s: %s%s, %s\n%s")],GT=Bb(kf),XT=Bb("Idllib.Exception.UnsupportedCandidFeature"),QT=Bb(Qa),KT=Bb(Qa),WT=Bb(Qa),rz=Bb(Qa),nz=Bb(Qa),tz=[0,[11,Bb("Candid method name '"),[2,0,[11,Bb("' is not a valid Motoko identifier"),0]]],Bb("Candid method name '%s' is not a valid Motoko identifier")],ez=Bb(pi),uz=Bb("M0160"),az=Bb(Qa),iz=Bb(Qa),cz=[0,[12,95,[2,0,[12,95,0]]],Bb("_%s_")],fz=Bb(pi),oz=Bb(Gv),sz=Bb(lu),vz=Bb(pt),bz=Bb("and"),lz=Bb(Gs),pz=Bb(Ac),hz=Bb($n),dz=Bb(Nc),mz=Bb(ac),yz=Bb(Uc),kz=Bb(Si),wz=Bb(Jv),xz=Bb(si),_z=Bb(Qr),gz=Bb(Vt),Nz=Bb(hn),Iz=Bb("do"),Tz=Bb(Nu),zz=Bb(qa),Mz=Bb(tv),Az=Bb("for"),Bz=Bb(Pu),Cz=Bb(Lv),qz=Bb("if"),Lz=Bb(Yt),Vz=Bb(Xt),$z=Bb(It),Pz=Bb("in"),Yz=Bb(Ni),Rz=Bb(to),Dz=Bb(ee),jz=Bb(rn),Uz=Bb("not"),Oz=Bb(ec),Fz=Bb("or"),Ez=Bb(sn),Hz=Bb(Gc),Sz=Bb(Dv),Jz=Bb(ni),Zz=Bb(Re),Gz=Bb(Tt),Xz=Bb(fn),Qz=Bb(au),Kz=Bb(X),Wz=Bb(en),rM=Bb(tn),nM=Bb(Er),tM=Bb(V),eM=Bb(hs),uM=Bb(rs),aM=Bb(Mc),iM=Bb(L),cM=Bb(Bo),fM=Bb(pf),oM=Bb(oe),sM=Bb(Ov),vM=Bb(So),bM=Bb(Lv),lM=Bb(pi),pM=Bb(fr),hM=Bb(yr),dM=Bb(su),mM=Bb(Oo),yM=Bb(Dc),kM=Bb(pv),wM=Bb(T),xM=Bb(Ws),_M=Bb(nt),gM=Bb(It),NM=Bb("oneway"),IM=Bb("opt"),TM=Bb(vu),zM=Bb(Dv),MM=Bb(bf),AM=Bb(Fu),BM=Bb(cc),CM=Bb(Er),qM=Bb(S),LM=Bb("vec"),VM=Bb(Qa),$M=Bb(Ao),PM=Bb(Bo),YM=Bb(vu),RM=[0,Bb(Jc),g,14],DM=Bb(Lv),jM=Bb("opt"),UM=Bb("vec"),OM=Bb(T),FM=Bb(S),EM=Bb("service {"),HM=Bb(Rr),SM=[0,Bb(Jc),Ls,18],JM=Bb(Ao),ZM=Bb(S),GM=Bb(" {"),XM=Bb(Rr),QM=[0,14],KM=Bb(ja),WM=Bb(ja),rA=Bb(" ->"),nA=Bb(Rt),tA=Bb(Et),eA=Bb(ro),uA=Bb(ja),aA=Bb(Fv),iA=Bb(Fv),cA=Bb(Ao),fA=Bb(Ao),oA=Bb(Fu),sA=Bb(ja),vA=Bb("service : {"),bA=Bb(Rr),lA=Bb(Fu),pA=Bb(ja),hA=Bb(Vf),dA=[0,Bb(Jc),Yo,11],mA=Bb(Er),yA=Bb($o),kA=Bb('import "'),wA=Bb($t),xA=Bb($t),_A=Bb($t),gA=Bb(" oneway"),NA=Bb(" query"),IA=Bb(" composite_query"),TA=Bb(Dc),zA=Bb(nt),MA=Bb(pv),AA=Bb(Mc),BA=Bb(Ws),CA=Bb(L),qA=Bb(Oo),LA=Bb(fr),VA=Bb(yr),$A=Bb(su),PA=Bb(Ov),YA=Bb(So),RA=Bb(pf),DA=Bb(cc),jA=Bb(It),UA=Bb(bf),OA=Bb(oe),FA=[0,Bb(P),138,12],EA=[0,[11,Bb(Mt),0],Bb(Mt)],HA=[0,[11,Bb(Q),0],Bb(Q)],SA=[0,[11,Bb(Zs),0],Bb(Zs)],JA=[0,[11,Bb("field name "),[2,0,[11,Bb(" hash collision with field "),[2,0,0]]]],Bb("field name %s hash collision with field %s")],ZA=[0,[2,0,[11,Bb(" is a non-function type\n "),[2,0,0]]],Bb("%s is a non-function type\n %s")],GA=[0,[11,Bb(Ru),[2,0,[11,Bb(" in service"),0]]],Bb("duplicate binding for %s in service")],XA=[0,[11,Bb(Ru),[2,0,[11,Bb(" in type definitions"),0]]],Bb("duplicate binding for %s in type definitions")],QA=[0,Bb(P),217,14],KA=[0,[2,0,[11,Bb(" is a non-service type\n "),[2,0,0]]],Bb("%s is a non-service type\n %s")],WA=[0,[2,0,[11,Bb(" has a cyclic type definition"),0]],Bb("%s has a cyclic type definition")],rB=[0,[11,Bb("unbound type identifier "),[2,0,0]],Bb("unbound type identifier %s")],nB=Bb("Unnamed "),tB=Bb(Er),eB=Bb(kf),uB=Bb("Idllib.Typing.Recover"),aB=[0,[11,Bb("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],Bb("Internal failure -- please contact the parser generator's developers.\n%!")],iB=[0,Bb("idllib/parser.ml"),2407,4],cB=[0,14],fB=Bb(ib),oB=[0,14],sB=[0,14],vB=Bb(Gs),bB=Bb(ib),lB=Bb(ib),pB=Bb(ib),hB=Bb(ib),dB=Bb(ib),mB=Bb(ib),yB=Bb(ib),kB=Bb(kf),wB=[0,Bb("idllib/parser.mly"),12,2],xB=Bb("Idllib.Parser.MenhirBasics.Error"),_B=function(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}([[0,Bb(Dc),0],[0,Bb(nt),1],[0,Bb(pv),2],[0,Bb(Mc),3],[0,Bb(Ws),4],[0,Bb(L),5],[0,Bb(Oo),6],[0,Bb(fr),7],[0,Bb(yr),8],[0,Bb(su),9],[0,Bb(Ov),10],[0,Bb(So),11],[0,Bb(pf),12],[0,Bb(cc),13],[0,Bb(It),14],[0,Bb(bf),15],[0,Bb(oe),16]]),gB=Bb(wb),NB=Bb(Rs),IB=Bb(Nf),TB=Bb(er),zB=Bb(Pf),MB=Bb(Cu),AB=Bb(Pf),BB=Bb(Ks),CB=Bb(kf),qB=Bb(Hc),LB=Bb(Ks),VB=[0,[11,Bb(ti),[2,0,[11,Bb(Wi),0]]],Bb(pn)],$B=Bb(pi),PB=[0,[11,Bb("conflict type definition for "),[2,0,0]],Bb("conflict type definition for %s")],YB=Bb(pi),RB=[0,[11,Bb('cannot open "'),[2,0,[12,34,0]]],Bb('cannot open "%s"')],DB=Bb("file"),jB=Bb(xt),UB=Bb("unexpected token"),OB=Bb(xt),FB=Bb(Er),EB=[0,[2,0,[12,32,[2,0,[11,Bb(qs),[2,0,[12,10,0]]]]]],Bb("%s %s = %s\n")],HB=Bb(kf),SB=[0,[2,0,[2,0,[4,3,0,0,0]]],Bb("%s%s%i")],JB=[0,Bb(rt),443,16],ZB=[0,0],GB=[0,1],XB=[0,2],QB=[0,Kt],KB=[0,Xf],WB=[0,2],rC=[0,1],nC=[0,Bb(rt),710,19],tC=[0,1],eC=[0,Bb(rt),1087,4],uC=[0,Bb(rt),1160,11],aC=[0,Bb(rt),1211,2],iC=[0,Bb(rt),sf,23],cC=Bb("lub"),fC=Bb("glb"),oC=Bb($),sC=Bb(qv),vC=Bb(Ft),bC=[1,0,2],lC=[0,Bb(rt),1287,31],pC=[0,Bb(rt),1541,13],hC=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[2,0,[12,s,[17,[0,Bb(us),0,0],[15,[17,[0,Bb(gn),0,-2],[12,xe,[17,0,0]]]]]]]],Bb("@[%s{@;<0 0>%a@;<0 -2>}@]")],dC=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[12,s,[17,[0,Bb(us),0,0],[15,[17,[0,Bb(gn),0,-2],[12,xe,[17,0,0]]]]]]],Bb(_f)],mC=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[12,s,[17,[0,Bb(us),0,0],[15,[17,[0,Bb(gn),0,-2],[12,xe,[17,0,0]]]]]]],Bb(_f)],yC=Bb("{#}"),kC=Bb(Nr),wC=Bb(Ps),xC=Bb("???"),_C=[0,[11,Bb("??? "),[2,0,[12,32,[4,3,0,0,0]]]],Bb("??? %s %i")],gC=[0,[18,[1,[0,0,Bb(kf)]],[2,0,[12,60,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],Bb("@[%s<@[<1>%a@]>@]")],NC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[11,Bb($i),[15,[12,93,[17,0,0]]]]],Bb("@[<1>[var %a]@]")],IC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,91,[15,[12,93,[17,0,0]]]]],Bb("@[<1>[%a]@]")],TC=Bb(Rt),zC=Bb(kf),MC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Bb(fc)],AC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],Bb(dv)],BC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,63,[15,[17,0,0]]]],Bb(Or)],CC=Bb(kf),qC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[2,0,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]],Bb(hr)],LC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[2,0,[12,60,[15,[12,62,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]]]],Bb("@[<2>async%s<%a>@ %a@]")],VC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[2,0,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]],Bb(hr)],$C=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],Bb(dv)],PC=Bb(au),YC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[2,0,[15,[15,[11,Bb(" ->"),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]]],Bb("@[<2>%s%a%a ->@ %a@]")],RC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[2,0,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]],Bb(hr)],DC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]],Bb(Ar)],jC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb("replies"),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]],Bb("@[<2>replies@ %a@]")],UC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[11,Bb(V),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]],Bb("@[<1>var@ %a@]")],OC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,61,[17,[0,Bb(Gu),1,0],[18,[1,[0,0,Bb(kf)]],[11,Bb("(type"),[17,[0,Bb(Gu),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],Bb("@[<1>=@ @[(type@ %a)@]@]")],FC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(pc),[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]],Bb("@[<2>var %s :@ %a@]")],EC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(yf),[2,0,[15,[12,32,[2,0,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]]]],Bb("@[<2>type %s%a %s@ %a@]")],HC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]],Bb("@[<2>%s :@ %a@]")],SC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb("stable var "),[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]],Bb("@[<2>stable var %s :@ %a@]")],JC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb("stable "),[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]],Bb("@[<2>stable %s :@ %a@]")],ZC=[0,[12,35,[2,0,0]],Bb(Ge)],GC=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[12,35,[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]],Bb("@[<2>#%s :@ %a@]")],XC=[0,[2,0,[11,Bb(Mn),[15,0]]],Bb("%s <: %a")],QC=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,60,[15,[12,62,[17,0,0]]]]],Bb("@[<1><%a>@]")],KC=Bb($o),WC=Bb(Fc),rq=[0,[2,0,[12,32,[15,[15,0]]]],Bb("%s %a%a")],nq=[0,[18,[1,[0,[11,Bb(ob),0],Bb(ob)]],[2,0,[12,s,[17,[0,Bb(us),0,0],[15,[17,[0,Bb(gn),0,-2],[12,xe,[17,0,0]]]]]]]],Bb("@[%s{@;<0 0>%a@;<0 -2>}@]")],tq=Bb(Nr),eq=Bb(Ps),uq=[0,[18,[1,[0,[11,Bb(Rv),0],Bb(Rv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],Bb("@[%a%a%a;@]")],aq=[0,[15,[11,Bb(qs),[15,0]]],Bb("%a = %a")],iq=[0,[2,0,0],Bb(kt)],cq=[0,[2,0,[2,0,[4,0,0,0,0]]],Bb("%s%s%d")],fq=[0,[12,59,[17,[0,Bb(Gu),1,0],0]],Bb(";@ ")],oq=[0,[12,44,[17,[0,Bb(Gu),1,0],0]],Bb(",@ ")],sq=Bb("shared query "),vq=Bb("shared "),bq=Bb("shared composite query "),lq=Bb(kf),pq=Bb(kf),hq=Bb("actor "),dq=Bb("module "),mq=Bb("memory "),yq=Bb(db),kq=Bb($r),wq=Bb(Tv),xq=Bb(is),_q=Bb(gt),gq=Bb(Pn),Nq=Bb(M),Iq=Bb(Ze),Tq=Bb(vv),zq=Bb(Va),Mq=Bb(Tu),Aq=Bb(F),Bq=Bb(wr),Cq=Bb(Sr),qq=Bb(gs),Lq=Bb(Pc),Vq=Bb(Zf),$q=Bb(Wo),Pq=Bb(kb),Yq=Bb(wu),Rq=Bb(kf),Dq=Bb("$"),jq=Bb(kf),Uq=[0,Bb(rt),869,21],Oq=[0,Bb(rt),852,23],Fq=[0,Bb(rt),821,23],Eq=[0,Bb(rt),793,23],Hq=Bb("lookup_typ_deprecation"),Sq=Bb("lookup_val_deprecation"),Jq=Bb("lookup_typ_field"),Zq=Bb("lookup_val_field"),Gq=Bb("as_async_sub"),Xq=[0,0,1],Qq=Bb("as_mono_func_sub"),Kq=[0,Bb("X"),1,0],Wq=Bb("as_func_sub"),rL=Bb("as_tup_sub"),nL=Bb("as_opt_sub"),tL=Bb("as_array_sub"),eL=Bb("as_variant_sub"),uL=Bb("as_obj_sub"),aL=Bb("as_prim_sub"),iL=Bb("seq_of_tup"),cL=Bb("as_con"),fL=Bb(Lu),oL=Bb($a),sL=Bb(Me),vL=Bb("as_opt"),bL=Bb(Cr),lL=Bb("Type."),pL=[0,Bb(rt),550,2],hL=[1,0,2],dL=Bb(Ae),mL=[7,0],yL=Bb(vv),kL=Bb(Pc),wL=Bb($r),xL=Bb(Sr),_L=Bb(Zf),gL=Bb(wr),NL=Bb(Ze),IL=Bb(Va),TL=Bb(Tu),zL=Bb(F),ML=Bb(Tv),AL=Bb(gt),BL=Bb(Pn),CL=Bb(M),qL=Bb(is),LL=Bb(db),VL=Bb(Wo),$L=Bb(kb),PL=Bb(gs),YL=Bb("Type.prim: "),RL=Bb("set_kind"),DL=Bb(St),jL=[2,5],UL=Bb("err_code"),OL=Bb("call_error"),FL=[2,5],EL=Bb("future"),HL=Bb("canister_error"),SL=Bb("destination_invalid"),JL=Bb("system_transient"),ZL=Bb("system_fatal"),GL=[2,16],XL=Bb(Ec),QL=Bb("Mo_types.Type.PreEncountered"),KL=Bb("Mo_types.Type.Mismatch"),WL=Bb(kf),rV=Bb("freezing_threshold"),nV=Bb("memory_allocation"),tV=Bb("compute_allocation"),eV=Bb("controllers"),uV=Bb(de),aV=Bb("Replace"),iV=Bb("Keep"),cV=Bb("canister"),fV=Bb("wasm_memory_persistence"),oV=Bb("upgrade_with_persistence"),sV=Bb("upgrade"),vV=Bb("reinstall"),bV=Bb("install"),lV=Bb("new"),pV=Bb("__"),hV=Bb(Qa),dV=[0,Bb(Cs),wn,27],mV=Bb(m),yV=Bb(kf),kV=[0,[0,0,Bb(Sf)],0],wV=[0,[0,0,Bb(ir)],0],xV=[0,Bb(Cs),135,11],_V=[0,Bb(Cs),136,13],gV=Bb("r"),NV=Bb("ra"),IV=Bb("rm"),TV=Bb("rs"),zV=Bb("v"),MV=[0,1,Bb("V")],AV=[0,1,Bb("v")],BV=[0,1,Bb("?")],CV=[0,2,Bb(kf)],qV=[0,[0,0,Bb("u")],0],LV=Bb(kf),VV=Bb(Ui),$V=Bb("r"),PV=Bb("q"),YV=Bb("s"),RV=Bb("C"),DV=Bb(kf),jV=Bb("F"),UV=Bb("typ_hash: Only supports serializable data"),OV=[0,1,Bb("M")],FV=[0,Bb(Cs),137,13],EV=Bb(kf),HV=Bb(m),SV=Bb($o),JV=Bb(ja),ZV=[0,Bb(Cs),144,4],GV=[0,Bb(Cs),149,4],XV=Bb(ro),QV=Bb(Rt),KV=Bb(Et),WV=Bb(ro),r$=Bb(kf),n$=Bb(Et),t$=Bb("z"),e$=Bb(br),u$=Bb("N"),a$=Bb("n8"),i$=Bb("n16"),c$=Bb("n32"),f$=Bb("n64"),o$=Bb("I"),s$=Bb("i8"),v$=Bb("i16"),b$=Bb("i32"),l$=Bb("i64"),p$=Bb(_a),h$=Bb("c"),d$=Bb("t"),m$=Bb("B"),y$=Bb("E"),k$=Bb("P"),w$=Bb("R"),x$=[0,Bb($s),40,12],_$=[0,Bb($s),29,6],g$=[0,Bb($s),61,19],N$=Bb(Tc),I$=Bb(Tc),T$=Bb(Qa),z$=[0,[11,Bb(yf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],Bb("type %s%s %s %s")],M$=Bb(Rt),A$=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Bb(Aa)],B$=Bb(kf),C$=[0,[11,Bb(":\n "),[2,0,[11,Bb("\nis expansive, because "),[2,0,[11,Bb(" occurs as an indirect argument of recursive type "),[2,0,[11,Bb(".\n("),[2,0,[11,Bb(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],Bb(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],q$=[0,Bb(Ur),156,8],L$=[0,Bb(Ur),144,4],V$=[0,Bb(Ur),94,6],$$=[0,0,0],P$=Bb("$top-level"),Y$=[0,0,1],R$=Bb("$bogus"),D$=[0,Bb(db)],j$=[0,Bb($r)],U$=[0,Bb(Tv)],O$=[0,Bb(is)],F$=[0,Bb(gt)],E$=[0,Bb(Pn)],H$=[0,Bb(M)],S$=[0,Bb(Ze)],J$=[0,Bb(vv)],Z$=[0,Bb(Va)],G$=[0,Bb(Tu)],X$=[0,Bb(F)],Q$=[0,Bb(wr)],K$=[0,Bb(Sr)],W$=[0,Bb(gs)],rP=[0,Bb(Pc)],nP=[0,Bb(Zf)],tP=[0,Bb(Wo)],eP=[0,Bb(kb)],uP=Bb("invalid digit"),aP=Bb("number too long"),iP=Bb("power_base_int"),cP=Bb("nat_of_int"),fP=Bb("int_of_nat"),oP=Bb("make_nat"),sP=[0,Bb("big_int.ml"),879,2],vP=ll(1,0,0),bP=Bb("shift_right_big_int"),lP=Bb("two_power_m1_big_int"),pP=Bb("shift_right_towards_zero_big_int"),hP=Bb("shift_left_big_int"),dP=Bb("power_big_int_positive_int"),mP=Bb("power_int_positive_int"),yP=Bb(eu),kP=Bb(eu),wP=Bb(eu),xP=Bb(Tc),_P=Bb(jn),gP=ll(qf,Yo,0),NP=ll(qf,Yo,0),IP=ll(0,0,0),TP=Bb(jn),zP=ll(0,0,0),MP=Bb(jn),AP=ll(0,0,0),BP=ll(0,0,0),CP=ll(0,0,0),qP=Bb("int32_of_big_int"),LP=Bb(Rc),VP=Bb(Rc),$P=Bb(Rc),PP=Bb("int_of_big_int"),YP=Bb(Tc),RP=Bb(".did"),DP=Bb("mo:"),jP=Bb(zu),UP=Bb("⛔"),OP=[1,Bb("The prim package has no modules")],FP=Bb(Zo),EP=[0,[11,Bb("Package imports musn't access parent directories: "),[2,0,[11,Bb(" is invalid."),0]]],Bb("Package imports musn't access parent directories: %s is invalid.")],HP=Bb(zu),SP=Bb("⛔"),JP=[0,0],ZP=Bb(kf),GP=Bb("ic:"),XP=Bb("canister:"),QP=[1,Bb("Unrecognized URL")],KP=Bb(kf),WP=[1,Bb("principal cannot be empty")],rY=[1,Bb("principal too short")],nY=[0,[11,Bb("invalid principal. Did you mean "),[3,0,[12,63,0]]],Bb("invalid principal. Did you mean %S?")],tY=Bb("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uY=Bb("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iY=Bb("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cY=Bb("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fY=Bb("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oY=Bb("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sY=Bb("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vY=Bb("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bY=Bb("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lY=Bb("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pY=Bb("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hY=Bb("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dY=Bb("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mY=Bb("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yY=Bb("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kY=Bb("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wY=Bb("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Y=Bb("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gY=Bb("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NY=Bb("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IY=Bb("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TY=Bb("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zY=Bb("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AY=Bb("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BY=Bb(ss),CY=Bb("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qY=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VY=Bb("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Y=Bb("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PY=Bb("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YY=Bb("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RY=Bb(Ms),DY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jY=Bb("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UY=Bb("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OY=Bb("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FY=Bb("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EY=Bb("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HY=Bb("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JY=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZY=Bb("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GY=Bb("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XY=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QY=Bb("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KY=Bb("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WY=Bb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nR=Bb("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eR=Bb("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uR=Bb("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aR=Bb("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iR=Bb("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cR=Bb("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fR=Bb("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oR=Bb("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sR=Bb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bR=Bb("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lR=Bb("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pR=Bb("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hR=Bb("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dR=Bb("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mR=Bb("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kR=Bb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wR=Bb("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xR=Bb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_R=Bb("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gR=Bb("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NR=Bb("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IR=Bb("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zR=Bb("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BR=Bb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qR=Bb("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LR=Bb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VR=Bb("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$R=Bb("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PR=Bb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YR=Bb("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jR=Bb("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OR=Bb("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ER=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HR=Bb("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SR=Bb("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JR=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZR=Bb("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GR=Bb("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XR=Bb("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QR=Bb("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WR=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tD=Bb("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eD=Bb("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uD=Bb(mf),aD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cD=Bb("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sD=Bb("ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vD=Bb("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lD=Bb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pD=Bb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hD=Bb("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dD=Bb("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yD=Bb("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kD=Bb("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_D=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gD=Bb("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ND=Bb("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ID=Bb("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zD=Bb("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MD=Bb("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AD=Bb("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=Bb("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CD=Bb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$D=Bb("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PD=Bb("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YD=Bb("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RD=Bb("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DD=Bb("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jD=Bb("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UD=Bb(mf),OD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FD=Bb("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ED=Bb("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HD=Bb("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SD=Bb("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JD=Bb("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XD=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QD=Bb(Ms),KD=Bb("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WD=Bb("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rj=Bb(ss),nj=Bb("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ej=Bb("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uj=Bb("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aj=Bb("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ij=Bb("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cj=Bb("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fj=Bb("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oj=Bb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sj=Bb("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dj=Bb("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mj=Bb("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yj=Bb("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kj=Bb("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wj=Bb("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xj=Bb("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_j=Bb("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gj=Bb("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ij=Bb("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tj=Bb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zj=Bb("->"),Mj=Bb("@>"),Aj=Bb("#>"),Bj=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],Bb("(%s%i %s %i)")],Cj=[0,0,0,1,1],qj=Bb("call_conv_of_typ "),Lj=Bb("negative exponent"),Vj=Bb("value out of bounds"),$j=Bb("Nat.sub"),Pj=Bb("Nat.of_big_int"),Yj=Bb("Int.pow"),Rj=Bb(kf),Dj=[0,Bb("mo_values/numerics.ml"),He,10],jj=ll(0,0,0),Uj=Bb("bigint_of_double: argument is NaN or inf"),Oj=[0,[7,6,0,0,0],Bb(yu)],Fj=Bb(yb),Ej=Bb(yb),Hj=[0,1],Sj=Bb(Ou),Jj=Bb(It),Zj=Bb(ni),Gj=Bb(qa),Xj=Bb($t),Qj=Bb($t),Kj=Bb(Rt),Wj=Bb(kf),rU=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],Bb(fc)],nU=Bb(pc),tU=Bb(kf),eU=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],Bb("@[<1>[%a%a]@]")],uU=Bb("{...}"),aU=Bb(kf),iU=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[15,[12,s,[17,[0,Bb(us),0,0],[15,[17,[0,Bb(gn),0,-2],[12,xe,[17,0,0]]]]]]]],Bb("@[%a{@;<0 0>%a@;<0 -2>}@]")],cU=Bb(""),fU=Bb(""),oU=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],Bb(dv)],sU=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[2,0,[11,Bb(" ="),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]],Bb("@[<2>%s =@ %a@]")],vU=Bb(Ou),bU=[0,[18,[1,[0,[11,Bb(kn),0],Bb(kn)]],[12,63,[15,[17,0,0]]]],Bb(Or)],lU=[0,[12,35,[2,0,0]],Bb(Ge)],pU=[0,[18,[1,[0,0,Bb(kf)]],[12,35,[2,0,[17,[0,Bb(ne),0,1],[15,[17,0,0]]]]]],Bb("@[#%s@;<0 1>%a@]")],hU=[0,[18,[1,[0,0,Bb(kf)]],[12,35,[2,0,[17,[0,Bb(ne),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],Bb("@[#%s@;<0 1>(%a)@]")],dU=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb("async["),[4,0,0,0,[12,93,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]],Bb("@[<2>async[%d]@ %a@]")],mU=[0,[18,[1,[0,[11,Bb(zv),0],Bb(zv)]],[11,Bb(Ac),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]],Bb(Ar)],yU=[0,[18,[1,[0,0,Bb(kf)]],[11,Bb(Zf),[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]],Bb("@[Error@ %a@]")],kU=Bb(Qa),wU=Bb(Qa),xU=[0,[12,59,[17,[0,Bb(Gu),1,0],0]],Bb(";@ ")],_U=[0,[12,44,[17,[0,Bb(Gu),1,0],0]],Bb(",@ ")],gU=Bb(Rf),NU=Bb(kf),IU=Bb('\\"'),TU=Bb(Ys),zU=Bb(dn),MU=Bb("\\\\"),AU=Bb("\\'"),BU=[0,[11,Bb("\\u{"),[4,6,[0,2,2],0,[12,xe,0]]],Bb("\\u{%02x}")],CU=[0,[11,Bb("ID:"),[4,3,0,0,0]],Bb("ID:%i")],qU=Bb(Lu),LU=Bb("as_comp"),VU=Bb("as_async"),$U=Bb("as_func"),PU=Bb(Cr),YU=Bb("as_pair"),RU=Bb("as_unit"),DU=Bb($a),jU=Bb(Me),UU=Bb("as_array"),OU=Bb("as_iter"),FU=Bb("as_blob"),EU=Bb("as_text"),HU=Bb("as_char"),SU=Bb("as_float"),JU=Bb("as_nat64"),ZU=Bb("as_nat32"),GU=Bb("as_nat16"),XU=Bb("as_nat8"),QU=Bb("as_int64"),KU=Bb("as_int32"),WU=Bb("as_int16"),rO=Bb("as_int8"),nO=Bb("as_int"),tO=Bb("as_bool"),eO=Bb("as_null"),uO=Bb("Value."),aO=Bb("\\"),iO=Bb(kf),cO=Bb(It),fO=Bb(ni),oO=Bb(qa),sO=Bb("'"),vO=Bb("'"),bO=Bb($t),lO=Bb($t),pO=Bb($t),hO=Bb($t),dO=Bb("; "),mO=[0,[12,s,[2,0,[12,xe,0]]],Bb("{%s}")],yO=[0,[12,35,[2,0,[2,0,0]]],Bb("#%s%s")],kO=[0,[12,35,[2,0,0]],Bb(Ge)],wO=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],Bb("#%s(%s)")],xO=[0,Bb(Es),82,11],_O=Bb("[var]"),gO=Bb(qv),NO=[0,[11,Bb($i),[2,0,[12,93,0]]],Bb("[var %s]")],IO=Bb(qv),TO=[0,[12,91,[2,0,[12,93,0]]],Bb("[%s]")],zO=Bb(It),MO=Bb("?"),AO=Bb(Rt),BO=Bb(kf),CO=Bb(qv),qO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],Bb(ia)],LO=[0,[18,[1,[0,0,Bb(kf)]],[11,Bb("show_val: "),[15,[11,Bb(" : "),[15,[17,4,[17,0,0]]]]]]],Bb("@[show_val: %a : %a@.@]")],VO=[0,Bb(Es),88,4],$O=[0,[2,0,[11,Bb(qs),[2,0,0]]],Bb("%s = %s")],PO=Bb(Rf),YO=Bb(kf),RO=Bb(ro),DO=Bb(Et),jO=[0,Bb(vt),Cn,17],UO=Bb("btst"),OO=Bb("ctz"),FO=Bb("clz"),EO=Bb("popcnt"),HO=[0,0],SO=[0,Bb(vt),146,12],JO=Bb("explicit trap: "),ZO=[12,Bb("0.1")],GO=[0,Bb(vt),267,12],XO=[0,[2,0,[12,10,[10,0]]],Bb(zf)],QO=Bb(Uv),KO=Bb(Mv),WO=[0,Bb(vt),126,12],rF=[0,Bb(vt),g,12],nF=[0,Bb(vt),136,12],tF=[0,Bb(vt),130,12],eF=[12,Bb(kf)],uF=[0,Bb(vt),273,12],aF=[0,Bb(vt),282,11],iF=[0,Bb(vt),294,11],cF=Bb("fatan2"),fF=Bb("call_perform_status"),oF=Bb("blob_iter_next"),sF=Bb("array_len"),vF=Bb(qe),bF=Bb("Array.tabulate"),lF=Bb("Float->Text"),pF=Bb("abs"),hF=Bb("arrayMutToBlob"),dF=Bb("arrayToBlob"),mF=Bb("blobOfPrincipal"),yF=Bb("blobToArray"),kF=Bb("blobToArrayMut"),wF=Bb("blob_compare"),xF=Bb("blob_iter_done"),_F=Bb("btst8"),gF=Bb("blob_size"),NF=Bb("blob_vals_iter"),IF=Bb("btst16"),TF=Bb("btst32"),zF=Bb("btst64"),MF=Bb("btstInt16"),AF=Bb("btstInt32"),BF=Bb("btstInt64"),CF=Bb("btstInt8"),qF=Bb("call_perform_message"),LF=Bb("ctz16"),VF=Bb("clzInt16"),$F=Bb("cast"),PF=Bb("clz16"),YF=Bb("clz32"),RF=Bb("clz64"),DF=Bb("clz8"),jF=Bb("clzInt32"),UF=Bb("clzInt64"),OF=Bb("clzInt8"),FF=Bb("conv_Char_Text"),EF=Bb("crc32Hash"),HF=Bb("ctzInt64"),SF=Bb("ctz32"),JF=Bb("ctz64"),ZF=Bb("ctz8"),GF=Bb("ctzInt16"),XF=Bb("ctzInt32"),QF=Bb("ctzInt8"),KF=Bb("fabs"),WF=Bb("facos"),rE=Bb("fasin"),nE=Bb("fatan"),tE=Bb("principalOfActor"),eE=Bb("ftan"),uE=Bb("fmax"),aE=Bb("fceil"),iE=Bb("fcopysign"),cE=Bb("fcos"),fE=Bb("fexp"),oE=Bb("ffloor"),sE=Bb("flog"),vE=Bb("fmin"),bE=Bb("fmtFloat->Text"),lE=Bb("fnearest"),pE=Bb("fsin"),hE=Bb("fsqrt"),dE=Bb("popcnt64"),mE=Bb("ftrunc"),yE=Bb("idlHash"),kE=Bb(Mv),wE=Bb("popcnt16"),xE=Bb("popcnt32"),_E=Bb("popcnt8"),gE=Bb("popcntInt16"),NE=Bb("popcntInt32"),IE=Bb("popcntInt64"),TE=Bb("popcntInt8"),zE=Bb("rts_total_allocation"),ME=Bb("rts_collector_instructions"),AE=Bb("principalOfBlob"),BE=Bb("print"),CE=Bb(Uv),qE=Bb("rts_callback_table_count"),LE=Bb("rts_callback_table_size"),VE=Bb("rts_heap_size"),$E=Bb("rts_max_live_size"),PE=Bb("rts_memory_size"),YE=Bb("rts_mutator_instructions"),RE=Bb("rts_reclaimed"),DE=Bb("text_iter_next"),jE=Bb("rts_upgrade_instructions"),UE=Bb("rts_version"),OE=Bb("text_compare"),FE=Bb("text_iter"),EE=Bb("text_iter_done"),HE=Bb("text_len"),SE=Bb("text_lowercase"),JE=Bb("text_uppercase"),ZE=Bb("time"),GE=Bb("trap"),XE=Bb("num_conv"),QE=[0,Bb(vt),331,11],KE=Bb("num_wrap"),WE=[0,Bb(vt),340,11],rH=Bb("char_to_upper"),nH=Bb("canister_version"),tH=Bb("char_is_alphabetic"),eH=Bb("char_is_lowercase"),uH=Bb("char_is_uppercase"),aH=Bb("char_is_whitespace"),iH=Bb("char_to_lower"),cH=Bb("decodeUtf8"),fH=Bb("encodeUtf8"),oH=Bb("getCandidLimits"),sH=Bb("is_controller"),vH=Bb("setCandidLimits"),bH=Bb("Value.prim: "),lH=Bb("float_formatter: unrecognised mode"),pH=[0,[8,[0,0,0],0,1,0],Bb("%.*f")],hH=[0,[8,[0,0,1],0,1,0],Bb("%.*e")],dH=[0,[8,[0,0,3],0,1,0],Bb(Z)],mH=[0,[8,[0,0,6],0,1,0],Bb("%.*h")],yH=Bb("Value.num_conv_trap_prim: "),kH=Bb("Value.of_big_int_wrap: "),wH=Bb("character value out of bounds"),xH=Bb("Value.of_big_int_trap: "),_H=Bb("Value.as_big_int: "),gH=Bb(Nt),NH=[0,1],IH=[0,Bb(lv),208,19],TH=[0,1],zH=[0,Bb(lv),198,20],MH=[0,0],AH=[0,0],BH=[0,Bb(lv),179,21],CH=[0,Bb(lv),218,33],qH=[0,Bb(lv),238,8],LH=[0,Bb(lv),172,55],VH=[0,Bb(lv),175,25],$H=Bb(Nt),PH=Bb(qo),YH=Bb(qo),RH=Bb(qo),DH=Bb(on),jH=Bb(on),UH=Bb(on),OH=Bb("operator called for None"),FH=[0,Bb("EqOp")],EH=[0,Bb("NeqOp")],HH=[0,Bb("LtOp")],SH=[0,Bb("GtOp")],JH=[0,Bb("LeOp")],ZH=[0,Bb("GeOp")],GH=[0,Bb("AddOp")],XH=[0,Bb("SubOp")],QH=[0,Bb("MulOp")],KH=[0,Bb("DivOp")],WH=[0,Bb("ModOp")],rS=[0,Bb("PowOp")],nS=[0,Bb("AndOp")],tS=[0,Bb("OrOp")],eS=[0,Bb("XorOp")],uS=[0,Bb("ShiftLOp")],aS=[0,Bb("ShiftROp")],iS=[0,Bb("RotLOp")],cS=[0,Bb("RotROp")],fS=[0,Bb("WAddOp")],oS=[0,Bb("WSubOp")],sS=[0,Bb("WMulOp")],vS=[0,Bb("WPowOp")],bS=[0,Bb("CatOp")],lS=[0,Bb("PosOp")],pS=[0,Bb("NegOp")],hS=[0,Bb("NotOp")],dS=[6,0],mS=Bb(t),yS=Bb(Tc),kS=Bb(t),wS=[0,Bb(Hv),xe,4],xS=[0,Bb(Hv),51,6],_S=[0,Bb(Hv),20,9],gS=Bb("PrimE"),NS=Bb("VarE"),IS=Bb("LitE"),TS=Bb("ActorUrlE"),zS=Bb("UnE"),MS=Bb("BinE"),AS=Bb("RelE"),BS=Bb("ShowE"),CS=Bb("ToCandidE"),qS=Bb("FromCandidE"),LS=Bb("TupE"),VS=Bb("ProjE"),$S=Bb("OptE"),PS=Bb("DoOptE"),YS=Bb("BangE"),RS=[0,Bb(Qa)],DS=Bb("ObjBlockE"),jS=[0,[0,Bb(rs)],0],US=Bb(un),OS=Bb(un),FS=Bb("TagE"),ES=Bb("DotE"),HS=Bb("AssignE"),SS=Bb("ArrayE"),JS=Bb("IdxE"),ZS=Bb(kf),GS=Bb($o),XS=[0,Bb(Qa)],QS=Bb("FuncE"),KS=Bb("CallE"),WS=Bb("BlockE"),rJ=Bb("NotE"),nJ=Bb("AndE"),tJ=Bb("OrE"),eJ=Bb("ImpliesE"),uJ=Bb("OldE"),aJ=Bb("IfE"),iJ=Bb("SwitchE"),cJ=Bb("WhileE"),fJ=Bb(Ut),oJ=Bb(Ut),sJ=Bb("ForE"),vJ=Bb("LabelE"),bJ=Bb("BreakE"),lJ=Bb("RetE"),pJ=Bb("DebugE"),hJ=Bb("AsyncE*"),dJ=Bb("AsyncE"),mJ=Bb("AwaitE*"),yJ=Bb("AwaitE"),kJ=Bb("AssertE"),wJ=Bb("Static_AssertE"),xJ=Bb("Invariant"),_J=Bb("Precondition"),gJ=Bb("Postcondition"),NJ=Bb("Loop_entry"),IJ=Bb("Loop_continue"),TJ=Bb("Loop_exit"),zJ=Bb("Loop_invariant"),MJ=Bb("Concurrency"),AJ=Bb("AnnotE"),BJ=Bb("ImportE"),CJ=Bb("ThrowE"),qJ=[0,Bb(Ao)],LJ=Bb(se),VJ=Bb(se),$J=Bb("IgnoreE"),PJ=[0,Bb(au)],YJ=[0,Bb("WildP")],RJ=Bb("VarP"),DJ=Bb("LitP"),jJ=Bb("SignP"),UJ=Bb("TupP"),OJ=Bb("ObjP"),FJ=Bb("OptP"),EJ=Bb("TagP"),HJ=Bb("AltP"),SJ=Bb("AnnotP"),JJ=Bb("ParP"),ZJ=[0,Bb("NullLit")],GJ=[0,[0,Bb(ni)],0],XJ=Bb(u),QJ=[0,[0,Bb(qa)],0],KJ=Bb(u),WJ=Bb("NatLit"),rZ=Bb("Nat8Lit"),nZ=Bb("Nat16Lit"),tZ=Bb("Nat32Lit"),eZ=Bb("Nat64Lit"),uZ=Bb("IntLit"),aZ=Bb("Int8Lit"),iZ=Bb("Int16Lit"),cZ=Bb("Int32Lit"),fZ=Bb("Int64Lit"),oZ=Bb("FloatLit"),sZ=Bb("CharLit"),vZ=Bb("TextLit"),bZ=Bb("BlobLit"),lZ=Bb("PreLit"),pZ=Bb(Uc),hZ=Bb(Si),dZ=[0,Bb("Object")],mZ=[0,Bb("Actor")],yZ=[0,Bb("Module")],kZ=[0,Bb("Memory")],wZ=Bb(Lf),xZ=Bb(jv),_Z=Bb(uc),gZ=[0,Bb(Gf)],NZ=[0,Bb(Lf)],IZ=[0,Bb(jv)],TZ=[0,Bb(uc)],zZ=[0,Bb(Gf)],MZ=[0,Bb("Var")],AZ=[0,Bb("Const")],BZ=[0,Bb("System")],CZ=[0,Bb("Private")],qZ=Bb(nn),LZ=[0,Bb(nn)],VZ=[0,Bb("Flexible")],$Z=[0,Bb("Stable")],PZ=[0,Bb("(Flexible)")],YZ=Bb("TypF"),RZ=Bb("DecField"),DZ=Bb("ExpField"),jZ=Bb("IdH"),UZ=Bb("DotH"),OZ=Bb("PathT"),FZ=Bb("PrimT"),EZ=Bb("ObjT"),HZ=Bb("ArrayT"),SZ=Bb("OptT"),JZ=Bb("VariantT"),ZZ=Bb("TupT"),GZ=Bb("FuncT"),XZ=Bb("AsyncT*"),QZ=Bb("AsyncT"),KZ=Bb("AndT"),WZ=Bb("OrT"),rG=Bb("ParT"),nG=Bb("NamedT"),tG=Bb("ExpD"),eG=Bb(nu),uG=Bb(nu),aG=Bb("VarD"),iG=Bb("TypD"),cG=[0,Bb(Qa)],fG=Bb("ClassD"),oG=Bb("Prog"),sG=Bb(yo),vG=Bb(ja),bG=[0,Bb("Await")],lG=[0,Bb("Triv")],pG=Bb(wu),hG=Bb("@"),dG=Bb(kf),mG=Bb("Pos"),yG=[0,[11,Bb("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],Bb("Handling error in state %d\n%!")],kG=[0,[11,Bb("Resuming error handling\n"),[10,0]],Bb("Resuming error handling\n%!")],wG=[0,[11,Bb("Initiating error handling\n"),[10,0]],Bb("Initiating error handling\n%!")],xG=[0,[11,Bb("Lookahead token is now "),[2,0,[11,Bb(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,Bb(")\n"),[10,0]]]]]]]],Bb("Lookahead token is now %s (%d-%d)\n%!")],_G=[0,[2,0,[12,10,[10,0]]],Bb(zf)],gG=[0,[11,Bb("Shifting ("),[2,0,[11,Bb(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],Bb("Shifting (%s) to state %d\n%!")],NG=[0,[11,Bb("State "),[4,0,0,0,[11,Bb(":\n"),[10,0]]]],Bb("State %d:\n%!")],IG=[0,Bb(Iu),3723,4],TG=[0,Bb(Iu),3701,10],zG=[0,Bb(Iu),3680,8],MG=[0,Bb(Iu),3662,8],AG=[0,Bb(Iu),3613,4],BG=Bb("feed: outgoing transition does not exist"),CG=[0,Bb(Iu),3425,4],qG=[0,Bb(Iu),3338,4],LG=[0,Bb(Iu),3332,4],VG=[0,Bb(Iu),3313,4],$G=[0,Bb(Iu),2678,6],PG=Bb("Current LR(1) state: "),YG=Bb(""),RG=Bb(Vf),DG=Bb(Yn),jG=[0,Bb(Iu),1471,4],UG=[0,Bb(Iu),1486,4],OG=[0,Bb(Iu),1828,8],FG=Bb("force_reduction: this reduction is not permitted in this state"),EG=[0,Bb(Iu),2016,6],HG=[0,Bb(Iu),1801,4],SG=Bb("resume expects HandlingError | Shifting | AboutToReduce"),JG=Bb("offer expects InputNeeded"),ZG=Bb('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),GG=Bb('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> () ;\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\n// trivial cleanup action\nfunc @cleanup() {\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func clean() {\n cleanup();\n };\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail, clean)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\ntype WasmMemoryPersistence = {\n #Keep;\n #Replace;\n};\n\ntype UpgradeOptions = { \n wasm_memory_persistence: ?WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : { \n #install; \n #reinstall; \n #upgrade : ?UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {} ;\n #upgrade_with_persistence : { wasm_memory_persistence: WasmMemoryPersistence; canister: actor {} };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n )\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence { \n ?(#Keep) \n } else { \n null \n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2)\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister } ) {\n let upgradeOptions = { wasm_memory_persistence = ?wasm_memory_persistence };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister)\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n'),XG=Bb("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),QG=Bb('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat {\n (prim "cyclesBurn" : Nat -> Nat) amount;\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits (\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 }\n ) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())\n (numerator, denominator, bias)\n};\n\nfunc getCandidLimits() :\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 } {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32)) ();\n { numerator;\n denominator;\n bias }\n};\n\n// predicates for motoko-san\n\nfunc forall(f: T -> Bool): Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f: T -> Bool): Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n\nfunc Ret(): T {\n (prim "viperRet" : () -> T) ();\n};\n'),KG=[0,Bb("wasm-exts/abbreviation.ml"),15,2],WG=[0,1],rX=[0,0],nX=Bb("icp:public "),tX=Bb("icp:private "),eX=Bb("candid:service"),uX=Bb("candid:args"),aX=Bb("motoko:stable-types"),iX=[0,Bb("mo_frontend/variance.ml"),54,23],cX=[0,Bb(ze),hu,6],fX=[0,Bb(ze),Au,6],oX=[0,Bb(ze),Mo,6],sX=[0,Bb(ze),s,8],vX=[0,Bb(ze),wn,8],bX=Bb("=/="),lX=[0,[11,Bb(iv),[2,0,[11,Bb(" is under-constrained with"),[15,[11,Bb(Ja),[15,[11,Bb("\nso that explicit type instantiation is required"),0]]]]]]],Bb("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],pX=Bb("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],Bb("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],_X=Bb(Ai),gX=Bb(qv),NX=[0,[11,Bb("no instantiation of "),[2,0,[11,Bb(" makes"),[2,0,0]]]],Bb("no instantiation of %s makes%s")],IX=[0,Bb(ze),36,9],TX=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[15,[11,Bb(f),[17,[0,Bb(Gu),1,0],[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[2,0,[11,Bb(f),[17,[0,Bb(Gu),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],Bb("@[%a <: @ @[%s <: @ %a@]@]")],zX=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[15,[11,Bb(_r),[2,0,[12,32,[17,[0,Bb(Gu),1,0],[15,[17,0,0]]]]]]]],Bb("@[%a %s @ %a@]")],MX=Bb("Mo_frontend.Bi_match.Bimatch"),AX=[0,0,0],BX=[0,0,0],CX=[0,[4,0],0],qX=[0,0,0],LX=[0,Bb(so),Mo,10],VX=[0,0,0],$X=Bb(Qa),PX=Bb(ro),YX=Bb(qv),RX=Bb(Et),DX=Bb(Rr),jX=Bb("; "),UX=Bb("{"),OX=Bb(ro),FX=Bb("?("),EX=Bb(yo),HX=Bb(eb),SX=Bb(yo),JX=Bb(ro),ZX=Bb(Et),GX=Bb(yo),XX=Bb(qs),QX=[0,Bb(so),154,2],KX=Bb(Zn),WX=[0,0],rQ=[0,Bb(so),209,13],nQ=[0,Bb(so),219,13],tQ=[0,0],eQ=[0,Bb(so),236,13],uQ=[0,Bb(so),262,11],aQ=[0,Bb(so),293,4],iQ=[0,Bb(so),302,4],cQ=[0,0],fQ=[0,0],oQ=[10,0],sQ=[0,Bb(so),181,16],vQ=[0,0],bQ=[0,0],lQ=[0,0],pQ=Bb("only trivial patterns allowed in static expressions"),hQ=Bb(Er),dQ=Bb("M0015"),mQ=Bb("non-static expression in library or module"),yQ=Bb(Er),kQ=Bb("M0014"),wQ=[0,[11,Bb("expected module, object, or actor type, but path expression produces type"),[15,0]],Bb("expected module, object, or actor type, but path expression produces type%a")],xQ=Bb("M0023"),_Q=[0,[11,Bb("cannot infer type of forward variable reference "),[2,0,0]],Bb("cannot infer type of forward variable reference %s")],gQ=Bb("M0024"),NQ=[0,[11,Bb("unavailable variable "),[2,0,0]],Bb("unavailable variable %s")],IQ=Bb("M0025"),TQ=[0,[11,Bb($v),[2,0,0]],Bb(gv)],zQ=Bb("M0026"),MQ=[0,[11,Bb(ns),[2,0,[11,Bb(cb),[15,0]]]],Bb(hc)],AQ=Bb("M0028"),BQ=[0,[11,Bb(Du),[2,0,0]],Bb(Iv)],CQ=Bb("M0027"),qQ=[0,[11,Bb("unbound type "),[2,0,0]],Bb("unbound type %s")],LQ=Bb("M0029"),VQ=[0,[11,Bb("type field "),[2,0,[11,Bb(cb),[15,0]]]],Bb("type field %s does not exist in type%a")],$Q=Bb("M0030"),PQ=Bb(Yu),YQ=[0,[11,Bb(O),[15,0]],Bb(Bf)],RQ=Bb(Ti),DQ=Bb(Nr),jQ=Bb(Ps),UQ=[0,[11,Bb(go),0],Bb(go)],OQ=Bb("M0040"),FQ=Bb(Bu),EQ=Bb(wv),HQ=Bb(Yu),SQ=Bb(wv),JQ=Bb(bc),ZQ=Bb("variant type"),GQ=[0,[11,Bb(ut),[15,0]],Bb(_i)],XQ=Bb(oa),QQ=[0,1],KQ=[0,[11,Bb(za),[15,0]],Bb(xn)],WQ=Bb(ya),rK=[0,[11,Bb("async has non-shared content type"),[15,0]],Bb("async has non-shared content type%a")],nK=Bb(h),tK=[0,[11,Bb(At),0],Bb(At)],eK=Bb(mc),uK=[0,[11,Bb("this intersection results in type"),[15,[11,Bb(lf),[15,[11,Bb(Pt),[15,0]]]]]],Bb("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],aK=Bb("M0166"),iK=[0,[11,Bb(et),0],Bb(et)],cK=Bb(mc),fK=[0,[11,Bb("this union results in type"),[15,[11,Bb(lf),[15,[11,Bb(Pt),[15,0]]]]]],Bb("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],oK=Bb("M0167"),sK=[0,[11,Bb("actor field "),[2,0,[11,Bb(" must have shared function type, but has type\n "),[2,0,0]]]],Bb("actor field %s must have shared function type, but has type\n %s")],vK=Bb("M0042"),bK=Bb(Mn),lK=[0,[11,Bb(Ts),[2,0,[11,Bb(" has cyclic bounds "),[2,0,0]]]],Bb("type parameter %s has cyclic bounds %s")],pK=Bb("M0043"),hK=[0,Bb(Po),770,26],dK=[0,Bb(Po),798,12],mK=[0,[11,Bb("duplicate type name "),[2,0,[11,Bb(" in type parameter list"),0]]],Bb("duplicate type name %s in type parameter list")],yK=Bb("M0044"),kK=[1,0,2],wK=[0,Bb(Po),808,9],xK=[0,[11,Bb("type argument"),[15,[11,Bb("\ndoes not match parameter bound"),[15,0]]]],Bb("type argument%a\ndoes not match parameter bound%a")],_K=Bb("M0046"),gK=[0,Bb(Po),ve,12],NK=[0,[11,Bb("wrong number of type arguments: expected "),[4,0,0,0,[11,Bb(" but got "),[4,0,0,0,0]]]],Bb("wrong number of type arguments: expected %d but got %d")],IK=Bb("M0045"),TK=Bb(qv),zK=[0,[11,Bb("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],Bb("block contains non-productive definition%s %s")],MK=Bb("M0157"),AK=[0,[11,Bb("block contains expansive type definitions"),[2,0,0]],Bb("block contains expansive type definitions%s")],BK=Bb("M0156"),CK=[0,Bb(Po),856,4],qK=[0,[11,Bb(re),0],Bb(re)],LK=Bb("M0197"),VK=[0,0],$K=[0,1],PK=[0,2],YK=[0,[11,Bb(We),0],Bb(We)],RK=Bb("M0186"),DK=[0,[11,Bb(uu),0],Bb(uu)],jK=Bb("M0187"),UK=[0,[11,Bb(ue),0],Bb(ue)],OK=Bb("M0188"),FK=[0,[11,Bb(eo),0],Bb(eo)],EK=Bb("M0047"),HK=[0,Bb(Po),893,4],SK=[0,[11,Bb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],Bb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],JK=Bb("M0053"),ZK=[0,Bb(Po),1133,2],GK=[0,Bb(Po),1135,2],XK=[0,Bb(Po),1139,4],QK=[0,[11,Bb(O),[15,0]],Bb(Bf)],KK=Bb(Ti),WK=Bb(kf),rW=Bb(yf),nW=Bb(" (consider overwriting)"),tW=Bb(kf),eW=[0,[2,0,[11,Bb("field also present in base, here"),[2,0,0]]],Bb("%sfield also present in base, here%s")],uW=[0,[11,Bb("ambiguous "),[2,0,[11,Bb("field in base"),[15,0]]]],Bb("ambiguous %sfield in base%a")],aW=Bb("M0177"),iW=[0,[11,Bb(Fe),0],Bb(Fe)],cW=[0,[11,Bb("base has non-aliasable var field"),[15,0]],Bb("base has non-aliasable var field%a")],fW=Bb("M0179"),oW=[0,[11,Bb(Zt),[15,0]],Bb(yv)],sW=Bb("M0093"),vW=[0,[11,Bb(xf),0],Bb(xf)],bW=Bb("M0178"),lW=[0,[11,Bb(A),0],Bb(A)],pW=Bb("M0054"),hW=[0,[11,Bb("cannot infer type of forward variable "),[2,0,0]],Bb("cannot infer type of forward variable %s")],dW=Bb("M0055"),mW=[0,[11,Bb(va),[2,0,[11,Bb(" is in scope but not available in compiled code"),0]]],Bb("variable %s is in scope but not available in compiled code")],yW=Bb("M0056"),kW=[0,[11,Bb($v),[2,0,0]],Bb(gv)],wW=Bb("M0057"),xW=[0,[11,Bb(yc),0],Bb(yc)],_W=Bb("M0058"),gW=[0,Bb(Po),1174,6],NW=[0,[11,Bb(Dt),[15,0]],Bb(bn)],IW=Bb(Io),TW=[0,Bb(Po),1185,6],zW=[0,[11,Bb(Dn),[15,0]],Bb(zo)],MW=Bb(zs),AW=[0,Bb(Po),1196,6],BW=[0,[11,Bb("comparing abstract type"),[15,[11,Bb("\nto itself at supertype"),[15,0]]]],Bb("comparing abstract type%a\nto itself at supertype%a")],CW=Bb("M0061"),qW=[0,[11,Bb("comparing incompatible types"),[15,[11,Bb(Ai),[15,[11,Bb("\nat common supertype"),[15,0]]]]]],Bb("comparing incompatible types%a\nand%a\nat common supertype%a")],LW=Bb("M0062"),VW=[0,[11,Bb("show is not defined for operand type"),[15,0]],Bb("show is not defined for operand type%a")],$W=Bb("M0063"),PW=[0,[11,Bb(di),[15,0]],Bb(e)],YW=Bb("M0175"),RW=[2,15],DW=[0,[11,Bb(ks),0],Bb(ks)],jW=Bb("M0176"),UW=[0,[11,Bb("tuple projection "),[21,1,[11,Bb(" is out of bounds for type"),[15,0]]]],Bb("tuple projection %n is out of bounds for type%a")],OW=Bb("M0066"),FW=[0,[11,Bb("expected tuple type, but expression produces type"),[15,0]],Bb("expected tuple type, but expression produces type%a")],EW=Bb("M0067"),HW=[2,0],SW=Bb(m),JW=Bb(m),ZW=[0,[11,Bb(fe),0],Bb(fe)],GW=Bb(tc),XW=[0,[11,Bb("expected option type before '!', but expression produces type"),[15,0]],Bb("expected option type before '!', but expression produces type%a")],QW=Bb("M0065"),KW=[0,[11,Bb(Uf),0],Bb(Uf)],WW=Bb("M0068"),r0=[0,3,[0,0,0]],n0=[0,[11,Bb(lr),0],Bb(lr)],t0=Bb("M0069"),e0=[0,1,[0,2,0]],u0=[0,[11,Bb("body of type"),[15,[11,Bb(pr),[15,0]]]],Bb("body of type%a\ndoes not match expected type%a")],a0=Bb("M0192"),i0=Bb(Bu),c0=Bb(ec),f0=[3,0,0],o0=[0,[11,Bb(Zt),[15,0]],Bb(yv)],s0=Bb("M0070"),v0=[0,[11,Bb(ns),[2,0,[11,Bb(cb),[15,0]]]],Bb(hc)],b0=Bb("M0072"),l0=[0,[11,Bb(Du),[2,0,0]],Bb(Iv)],p0=Bb("M0071"),h0=Bb(Bu),d0=[0,[11,Bb(o),0],Bb(o)],m0=Bb("M0073"),y0=[0,[11,Bb("this array has type"),[15,[11,Bb("\nbecause elements have inconsistent types"),0]]],Bb("this array has type%a\nbecause elements have inconsistent types")],k0=Bb("M0074"),w0=[0,[11,Bb("expected array type, but expression produces type"),[15,0]],Bb("expected array type, but expression produces type%a")],x0=Bb("M0075"),_0=[0,[11,Bb(ai),0],Bb(ai)],g0=Bb("M0076"),N0=[0,3,[0,0,0]],I0=[0,[11,Bb(ku),0],Bb(ku)],T0=Bb(Ea),z0=[0,1,[0,2,0]],M0=[6,0],A0=[0,[11,Bb(ut),[15,0]],Bb(_i)],B0=Bb(oa),C0=[0,1],q0=[0,[11,Bb(Ef),0],Bb(Ef)],L0=Bb("M0078"),V0=[0,[11,Bb(cs),0],Bb(cs)],$0=Bb("M0079"),P0=[0,[11,Bb(za),[15,0]],Bb(xn)],Y0=Bb(ya),R0=[0,[11,Bb("this if has type"),[15,[11,Bb("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,Bb("\nfalse produces"),[15,0]]]]]],Bb("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],D0=Bb("M0081"),j0=Bb(fn),U0=[0,Bb(Ae),0],O0=Bb(Ae),F0=Bb(kf),E0=[0,[11,Bb("expected iterable type, but expression has type"),[15,0]],Bb("expected iterable type, but expression has type%a")],H0=Bb("M0082"),S0=Bb(Gv),J0=[0,[11,Bb("unbound label "),[2,0,0]],Bb("unbound label %s")],Z0=Bb("M0083"),G0=[0,[11,Bb(On),0],Bb(On)],X0=Bb("M0084"),Q0=[0,[11,Bb(kv),0],Bb(kv)],K0=Bb("M0085"),W0=[0,[11,Bb(Ko),0],Bb(Ko)],r1=Bb(ps),n1=[0,3,[0,0,0]],t1=Bb(bb),e1=[0,2],u1=[0,[11,Bb("async type has non-shared content type"),[15,0]],Bb("async type has non-shared content type%a")],a1=Bb(h),i1=Bb(Nc),c1=[0,[11,Bb("ill-scoped await: expected async type from current scope "),[2,0,[11,Bb(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],Bb("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],f1=Bb("M0087"),o1=Bb("\nUse keyword 'await*' (not 'await') to consume this type."),s1=Bb("\nUse keyword 'await' (not 'await*') to consume this type."),v1=Bb(kf),b1=Bb(kf),l1=Bb(wu),p1=[0,[11,Bb("expected async"),[2,0,[11,Bb(" type, but expression has type"),[15,[2,0,0]]]]],Bb("expected async%s type, but expression has type%a%s")],h1=Bb("M0088"),d1=Bb(X),m1=Bb(tn),y1=Bb(fv),k1=[0,[11,Bb(da),0],Bb(da)],w1=Bb("M0089"),x1=[0,Bb(Po),1710,2],_1=[0,Bb(Po),1711,2],g1=[0,Bb(Po),1712,2],N1=[0,Bb(Po),1859,37],I1=[0,[11,Bb("object literal is missing field "),[2,0,[11,Bb(" from expected type"),[15,0]]]],Bb("object literal is missing field %s from expected type%a")],T1=Bb("M0151"),z1=[0,[11,Bb(mn),0],Bb(mn)],M1=Bb("M0090"),A1=[0,[11,Bb(Dn),[15,0]],Bb(zo)],B1=Bb(zs),C1=[2,15],q1=[0,[11,Bb("to_candid produces a Blob that is not a subtype of"),[15,0]],Bb("to_candid produces a Blob that is not a subtype of%a")],L1=Bb("M0172"),V1=[0,[11,Bb(di),[15,0]],Bb(e)],$1=Bb("M0173"),P1=[2,15],Y1=[2,15],R1=[0,[11,Bb("from_candid produces an optional shared type, not type"),[15,0]],Bb("from_candid produces an optional shared type, not type%a")],D1=Bb("M0174"),j1=[2,0],U1=Bb(m),O1=Bb(m),F1=[0,[11,Bb(fe),0],Bb(fe)],E1=Bb(tc),H1=Bb(Bu),S1=Bb(ec),J1=Bb("im"),Z1=Bb(kf),G1=[0,[2,0,[11,Bb("mutable array expression cannot produce expected type"),[15,0]]],Bb("%smutable array expression cannot produce expected type%a")],X1=Bb("M0091"),Q1=[0,[11,Bb(ku),0],Bb(ku)],K1=Bb(Ea),W1=[0,1,[0,2,0]],r2=Bb(wt),n2=Bb(kf),t2=Bb(wt),e2=Bb(kf),u2=[0,[2,0,[11,Bb("shared function does not match expected "),[2,0,[11,Bb("shared function type"),0]]]],Bb("%sshared function does not match expected %sshared function type")],a2=Bb("M0094"),i2=[0,[11,Bb("function return type"),[15,[11,Bb("\ndoes not match expected return type"),[15,0]]]],Bb("function return type%a\ndoes not match expected return type%a")],c2=Bb("M0095"),f2=[0,[11,Bb(Kr),[15,[11,Bb(Ki),[15,0]]]],Bb(he)],o2=Bb(G),s2=Bb(fn),v2=[0,[11,Bb(Ko),0],Bb(Ko)],b2=Bb(ps),l2=[0,3,[0,0,0]],p2=Bb(bb),h2=Bb("Use keyword 'async' (not 'async*') to produce the expected type."),d2=Bb("Use keyword 'async*' (not 'async') to produce the expected type."),m2=[0,[11,Bb("async expression cannot produce expected async type "),[15,[11,Bb(".\n"),[2,0,0]]]],Bb("async expression cannot produce expected async type %a.\n%s")],y2=Bb("M0183"),k2=[0,[11,Bb("async at scope"),[15,[11,Bb("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],Bb("async at scope%a\ncannot produce expected scope%a%s%s")],w2=Bb("M0092"),x2=Bb(tn),_2=Bb(fv),g2=[0,[11,Bb(Kr),[15,[11,Bb(Ki),[15,0]]]],Bb(he)],N2=Bb(G),I2=[0,[11,Bb("expected mutable 'var' field "),[2,0,[11,Bb(cr),[15,[11,Bb("\nbut found immutable field (insert 'var'?)"),0]]]]],Bb("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],T2=Bb("M0149"),z2=[0,[11,Bb("expected immutable field "),[2,0,[11,Bb(cr),[15,[11,Bb("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],Bb("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],M2=Bb("M0150"),A2=[0,[11,Bb("expected function type, but expression produces type"),[15,0]],Bb("expected function type, but expression produces type%a")],B2=Bb("M0097"),C2=[0,[11,Bb(Qf),0],Bb(Qf)],q2=[0,[11,Bb("\nto produce result of type"),[15,0]],Bb("\nto produce result of type%a")],L2=Bb(kf),V2=[0,[11,Bb("cannot implicitly instantiate function of type"),[15,[11,Bb("\nto argument of type"),[15,[2,0,[11,Bb("\nbecause "),[2,0,0]]]]]]],Bb("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],$2=Bb("M0098"),P2=[0,[11,Bb("shared function argument contains abstract type"),[15,0]],Bb("shared function argument contains abstract type%a")],Y2=Bb("M0099"),R2=[0,[11,Bb("shared function call result contains abstract type"),[15,0]],Bb("shared function call result contains abstract type%a")],D2=Bb("M0100"),j2=[0,[11,Bb(Qu),0],Bb(Qu)],U2=Bb("M0196"),O2=Bb(kf),F2=Bb(", ..."),E2=[0,[11,Bb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],Bb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],H2=Bb("M0195"),S2=[0,[11,Bb("the switch has type"),[15,[11,Bb("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,Bb("\nthe previous produce type"),[15,0]]]]]],Bb("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],J2=Bb("M0101"),Z2=[0,Bb(Po),Kv,2],G2=[0,[11,Bb(oi),0],Bb(oi)],X2=Bb("M0102"),Q2=[0,[11,Bb(i),0],Bb(i)],K2=Bb("M0103"),W2=[0,[11,Bb(Dt),[15,0]],Bb(bn)],r3=Bb(Io),n3=[0,[11,Bb(Fo),0],Bb(Fo)],t3=Bb("M0184"),e3=[0,[11,Bb(Ru),[2,0,[11,Bb(Go),0]]],Bb(rr)],u3=Bb(_c),a3=[0,[11,Bb(Ru),[2,0,[11,Bb(Go),0]]],Bb(rr)],i3=Bb(_c),c3=[0,[11,Bb(uo),0],Bb(uo)],f3=Bb("M0106"),o3=[0,3,[0,0,0]],s3=[0,[11,Bb(Xc),0],Bb(Xc)],v3=Bb("M0107"),b3=[0,[11,Bb(mt),0],Bb(mt)],l3=Bb("M0108"),p3=[0,3,[0,0,0]],h3=[0,[11,Bb(U),0],Bb(U)],d3=Bb("M0109"),m3=[0,Bb(Po),2138,19],y3=[0,Bb(Po),2151,2],k3=[0,Bb(Po),2159,2],w3=[0,[11,Bb("literal pattern cannot consume expected type"),[15,0]],Bb("literal pattern cannot consume expected type%a")],x3=Bb("M0110"),_3=[0,[11,Bb("operator pattern cannot consume expected type"),[15,0]],Bb("operator pattern cannot consume expected type%a")],g3=Bb("M0111"),N3=[0,[11,Bb("tuple pattern cannot consume expected type"),[15,0]],Bb("tuple pattern cannot consume expected type%a")],I3=Bb("M0112"),T3=[0,[11,Bb("object pattern cannot consume expected type"),[15,0]],Bb("object pattern cannot consume expected type%a")],z3=Bb("M0113"),M3=[0,[11,Bb("object pattern cannot consume actor type"),[15,0]],Bb("object pattern cannot consume actor type%a")],A3=Bb("M0114"),B3=[0,[11,Bb("option pattern cannot consume expected type"),[15,0]],Bb("option pattern cannot consume expected type%a")],C3=Bb("M0115"),q3=[0,[11,Bb("variant pattern cannot consume expected type"),[15,0]],Bb("variant pattern cannot consume expected type%a")],L3=Bb("M0116"),V3=[0,[11,Bb(gu),0],Bb(gu)],$3=Bb("M0189"),P3=[0,[11,Bb("pattern of type"),[15,[11,Bb("\ncannot consume expected type"),[15,0]]]],Bb("pattern of type%a\ncannot consume expected type%a")],Y3=Bb("M0117"),R3=[0,[11,Bb(Ru),[2,0,[11,Bb(Go),0]]],Bb(rr)],D3=Bb(_c),j3=[0,[11,Bb("tuple pattern has "),[4,3,0,0,[11,Bb(" components but expected type has "),[4,3,0,0,0]]]],Bb("tuple pattern has %i components but expected type has %i")],U3=Bb("M0118"),O3=[0,[11,Bb("cannot pattern match mutable field "),[2,0,0]],Bb("cannot pattern match mutable field %s")],F3=Bb("M0120"),E3=Bb(Bu),H3=[0,[11,Bb(Ru),[2,0,[11,Bb(Go),0]]],Bb(rr)],S3=Bb(_c),J3=[0,[11,Bb("duplicate field "),[2,0,[11,Bb(" in object pattern"),0]]],Bb("duplicate field %s in object pattern")],Z3=Bb("M0121"),G3=[0,[11,Bb("object field "),[2,0,[11,Bb(" is not contained in expected type"),[15,0]]]],Bb("object field %s is not contained in expected type%a")],X3=Bb("M0119"),Q3=[0,[11,Bb("field names "),[2,0,[11,Bb(Cc),[2,0,[11,Bb(rb),[2,0,[11,Bb("object type have colliding hashes"),0]]]]]]],Bb("field names %s and %s in %sobject type have colliding hashes")],K3=Bb("M0122"),W3=[0,[11,Bb(Bn),0],Bb(Bn)],r5=Bb("M0126"),n5=[0,1,[0,2,0]],t5=[0,[11,Bb(_),0],Bb(_)],e5=Bb("M0125"),u5=[0,[11,Bb("public actor field "),[2,0,[11,Bb(" has non-shared function type"),[15,0]]]],Bb("public actor field %s has non-shared function type%a")],a5=Bb("M0124"),i5=[0,[11,Bb("system function "),[2,0,[11,Bb(" is declared with type"),[15,[11,Bb("\ninstead of expected type"),[15,0]]]]]],Bb("system function %s is declared with type%a\ninstead of expected type%a")],c5=Bb("M0127"),f5=Bb(or),o5=[0,[11,Bb(tr),0],Bb(tr)],s5=Bb("M0182"),v5=[0,[11,Bb(hi),0],Bb(hi)],b5=Bb("M0128"),l5=Bb(Zn),p5=[0,[11,Bb("unexpected system method named "),[2,0,[11,Bb(", expected "),[2,0,0]]]],Bb("unexpected system method named %s, expected %s")],h5=Bb("M0129"),d5=[0,[11,Bb(b),0],Bb(b)],m5=Bb("M0130"),y5=[0,[11,Bb(B),0],Bb(B)],k5=Bb("M0133"),w5=[0,[11,Bb($c),0],Bb($c)],x5=Bb("M0132"),_5=[0,[11,Bb(va),[2,0,[11,Bb(" is declared stable but has non-stable type"),[15,0]]]],Bb("variable %s is declared stable but has non-stable type%a")],g5=Bb("M0131"),N5=[0,Bb(Po),2497,14],I5=Bb("stable variable"),T5=Bb("actor type"),z5=[0,[11,Bb("shared constructor has non-shared parameter type"),[15,0]],Bb("shared constructor has non-shared parameter type%a")],M5=Bb("M0034"),A5=[0,[11,Bb(Ff),0],Bb(Ff)],B5=Bb("M0193"),C5=[0,Bb(Po),2635,23],q5=[0,[11,Bb(Tn),0],Bb(Tn)],L5=Bb("M0135"),V5=[0,[11,Bb("class body of type"),[15,[11,Bb(pr),[15,0]]]],Bb("class body of type%a\ndoes not match expected type%a")],$5=Bb("M0134"),P5=[0,[11,Bb("empty block cannot produce expected type"),[15,0]],Bb("empty block cannot produce expected type%a")],Y5=Bb("M0136"),R5=[0,[11,Bb(Kr),[15,[11,Bb(Ki),[15,0]]]],Bb(he)],D5=Bb(G),j5=Bb(kf),U5=Bb(yf),O5=Bb(kf),F5=Bb(kf),E5=[0,Bb(Po),2861,2],H5=[0,Bb(Po),2864,10],S5=[0,[11,Bb(pb),0],Bb(pb)],J5=Bb("M0138"),Z5=[0,3,[0,0,0]],G5=[0,[11,Bb(pa),0],Bb(pa)],X5=Bb("M0139"),Q5=[0,1,[0,2,0]],K5=[0,[11,Bb(it),0],Bb(it)],W5=Bb("M0140"),r4=[0,[11,Bb(Hf),0],Bb(Hf)],n4=Bb("M0000"),t4=[0,[11,Bb(Gt),0],Bb(Gt)],e4=Bb("M0144"),u4=[0,[11,Bb(x),0],Bb(x)],a4=Bb("M0142"),i4=[0,[11,Bb(as),0],Bb(as)],c4=Bb("M0143"),f4=Bb(au),o4=[0,Bb(Po),3029,26],s4=[0,Bb(Po),3030,23],v4=[0,[11,Bb("operator is not defined for operand types"),[15,[11,Bb(Ai),[15,0]]]],Bb("operator is not defined for operand types%a\nand%a")],b4=Bb("M0060"),l4=[0,[11,Bb("duplicate definition for "),[2,0,[2,0,[11,Bb(" in block"),0]]]],Bb("duplicate definition for %s%s in block")],p4=Bb("M0051"),h4=[8,0,0,0,0,[0,[2,2],0]],d4=Bb(zt),m4=[2,13],y4=Bb(vf),k4=[8,0,0,0,0,[0,[2,2],0]],w4=Bb(zt),x4=[2,3],_4=Bb(Bc),g4=[2,2],N4=Bb("put"),I4=Bb(Bc),T4=[2,2],z4=Bb(pe),M4=[8,0,0,0,0,[0,[2,2],0]],A4=Bb(zt),B4=[0,[2,2],0],C4=Bb("get"),q4=[0,[11,Bb("literal of type"),[15,[11,Bb("\ndoes not have expected type"),[15,0]]]],Bb("literal of type%a\ndoes not have expected type%a")],L4=Bb("M0050"),V4=[0,Bb(Po),1038,4],$4=[0,[11,Bb('string literal "'),[2,0,[11,Bb('": is not valid utf8'),0]]],Bb('string literal "%s": is not valid utf8')],P4=Bb("M0049"),Y4=[0,[11,Bb("literal out of range for type "),[2,0,0]],Bb("literal out of range for type %s")],R4=Bb("M0048"),D4=[0,[11,Bb($f),[2,0,[11,Bb("; try enclosing in an async expression or query function"),0]]],Bb("misplaced %s; try enclosing in an async expression or query function")],j4=Bb(Cf),U4=[0,[11,Bb($f),[2,0,0]],Bb(df)],O4=Bb(Cf),F4=[0,[11,Bb($f),[2,0,[11,Bb("; try enclosing in an async expression"),0]]],Bb("misplaced %s; try enclosing in an async expression")],E4=Bb(Ie),H4=[0,[11,Bb($f),[2,0,0]],Bb(df)],S4=Bb(Ie),J4=[0,[11,Bb($f),[2,0,[11,Bb("; a query cannot contain an "),[2,0,0]]]],Bb("misplaced %s; a query cannot contain an %s")],Z4=Bb(Lo),G4=[0,[11,Bb($f),[2,0,[11,Bb("; a composite query cannot contain an "),[2,0,0]]]],Bb("misplaced %s; a composite query cannot contain an %s")],X4=Bb(Lo),Q4=[0,[11,Bb($f),[2,0,[11,Bb("; try enclosing in an async function"),0]]],Bb("misplaced %s; try enclosing in an async function")],K4=Bb(Lo),W4=[0,Bb(Po),529,22],r6=[0,[11,Bb("start of scope "),[2,0,[11,Bb(oc),[2,0,0]]]],Bb("start of scope %s mentioned in error at %s")],n6=[0,[11,Bb("end of scope "),[2,0,[11,Bb(oc),[2,0,0]]]],Bb("end of scope %s mentioned in error at %s")],t6=[0,[11,Bb(te),[2,0,[11,Bb(" is "),[2,0,0]]]],Bb("\n scope %s is %s")],e6=[0,[11,Bb(te),[2,0,[11,Bb(" is the global scope"),0]]],Bb("\n scope %s is the global scope")],u6=Bb(kf),a6=Bb(kf),i6=Bb(kf),c6=[0,[11,Bb(Ca),0],Bb(Ca)],f6=Bb("M0036"),o6=[0,[11,Bb(yn),0],Bb(yn)],s6=Bb("M0035"),v6=[0,Bb(Po),464,2],b6=[0,[11,Bb(Ju),0],Bb(Ju)],l6=Bb("M0180"),p6=[0,[11,Bb("\ntype"),[15,[11,Bb("\nis or contains non-shared type"),[15,0]]]],Bb("\ntype%a\nis or contains non-shared type%a")],h6=[0,[11,Bb("unresolved import "),[2,0,0]],Bb("unresolved import %s")],d6=Bb("M0020"),m6=Bb(Le),y6=[0,[11,Bb("cannot infer type of forward import "),[2,0,0]],Bb("cannot infer type of forward import %s")],k6=Bb("M0021"),w6=[0,[11,Bb("imported file "),[2,0,[11,Bb(" not loaded"),0]]],Bb("imported file %s not loaded")],x6=Bb("M0022"),_6=Bb(qv),g6=[0,[11,Bb(yf),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,Bb(" references type parameter"),[2,0,[12,32,sm]]]]]]]]]],Bb("type %s%s %s %s references type parameter%s %s from an outer scope")],N6=Bb("M0137"),I6=Bb("msg"),T6=Bb("arg"),z6=Bb(Ec),M6=Bb("inspect"),A6=Bb(Qs),B6=Bb(ce),C6=Bb(or),q6=Bb("heartbeat"),L6=[0,[11,Bb("duplicate "),[2,0,[11,Bb(" name "),[2,0,[11,Bb(rb),[2,0,0]]]]]],Bb("duplicate %s name %s in %s")],V6=Bb("M0018"),$6=[0,[2,0,[11,Bb(" names "),[2,0,[11,Bb(Cc),[2,0,[11,Bb(rb),[2,0,[11,Bb(" have colliding hashes"),0]]]]]]]],Bb("%s names %s and %s in %s have colliding hashes")],P6=Bb("M0019"),Y6=Bb("pattern"),R6=[0,[11,Bb(Ha),0],Bb(Ha)],D6=Bb("M0146"),j6=Bb(" or\n "),U6=[0,[11,Bb("this "),[2,0,[11,Bb(cr),[15,[11,Bb("\ndoes not cover value\n "),[2,0,0]]]]]],Bb("this %s of type%a\ndoes not cover value\n %s")],O6=Bb("M0145"),F6=[0,[11,Bb("unused field "),[2,0,[11,Bb(" in object pattern (delete or rewrite as `"),[2,0,[11,Bb(" = _`)"),0]]]]],Bb("unused field %s in object pattern (delete or rewrite as `%s = _`)")],E6=Bb("M0198"),H6=[0,[11,Bb("unused identifier "),[2,0,[11,Bb(" (delete or rename to wildcard `_` or `_"),[2,0,[11,Bb("`)"),0]]]]],Bb("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],S6=Bb("M0194"),J6=[0,[11,Bb("pattern variable "),[2,0,[11,Bb(" has larger type"),[15,[11,Bb("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,Bb("\ntype in right pattern is"),[15,0]]]]]]]],Bb("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],Z6=Bb("M0190"),G6=Bb(kf),X6=Bb("s"),Q6=[0,[2,0,[11,Bb("\n (This is a limitation of the current version"),[2,0,[11,Bb(".)"),0]]]],Bb("%s\n (This is a limitation of the current version%s.)")],K6=Bb(kf),W6=Bb("M0199"),r8=[0,[11,Bb(ts),0],Bb(ts)],n8=[0,[2,0,[12,32,[2,0,[11,Bb(" is deprecated:\n"),[2,0,0]]]]],Bb("%s %s is deprecated:\n%s")],t8=Bb("M0154"),e8=Bb(Er),u8=Bb(Er),a8=Bb(Er),i8=Bb("Mo_frontend.Typing.Recover"),c8=[0,[8,0,0,0,[0,[2,6],0],0],0],f8=Bb("MOC_UNLOCK_VERIFICATION"),o8=Bb("MOC_UNLOCK_PRIM"),s8=Bb("Mo_frontend.Lexer_lib.Error"),v8=Bb("Mo_frontend.Parser_lib.Imports"),b8=[0,Bb(Xs),39950,12],l8=[0,[1,0]],p8=[0,[1,1]],h8=[0,[1,2]],d8=[0,[1,3]],m8=[0,[1,4]],y8=[0,[1,5]],k8=[0,[1,6]],w8=[0,[1,7]],x8=[0,[1,8]],_8=[0,[1,9]],g8=[0,[1,10]],N8=[0,[1,11]],I8=[0,[1,12]],T8=[0,[1,13]],z8=[0,[1,14]],M8=[0,[1,15]],A8=[0,[1,16]],B8=[0,[1,17]],C8=[0,[1,18]],q8=[0,[1,19]],L8=[0,[1,20]],V8=[0,[1,21]],$8=[0,[1,22]],P8=[0,[1,23]],Y8=[0,[1,24]],R8=[0,[1,25]],D8=[0,[1,26]],j8=[0,[1,27]],U8=[0,[1,28]],O8=[0,[1,29]],F8=[0,[1,30]],E8=[0,[1,31]],H8=[0,[1,32]],S8=[0,[1,33]],J8=[0,[1,34]],Z8=[0,[1,35]],G8=[0,[1,36]],X8=[0,[1,37]],Q8=[0,[1,38]],K8=[0,[1,39]],W8=[0,[1,40]],r7=[0,[1,41]],n7=[0,[1,42]],t7=[0,[1,43]],e7=[0,[1,44]],u7=[0,[1,45]],a7=[0,[1,46]],i7=[0,[1,47]],c7=[0,[1,48]],f7=[0,[1,49]],o7=[0,[1,50]],s7=[0,[1,51]],v7=[0,[1,52]],b7=[0,[1,53]],l7=[0,[1,54]],p7=[0,[1,55]],h7=[0,[1,56]],d7=[0,[1,57]],m7=[0,[1,58]],y7=[0,[1,59]],k7=[0,[1,60]],w7=[0,[1,61]],x7=[0,[1,62]],_7=[0,[1,63]],g7=[0,[1,64]],N7=[0,[1,65]],I7=[0,[1,66]],T7=[0,[1,67]],z7=[0,[1,68]],M7=[0,[1,69]],A7=[0,[1,70]],B7=[0,[1,71]],C7=[0,[1,72]],q7=[0,[1,73]],L7=[0,[1,74]],V7=[0,[1,75]],$7=[0,[1,76]],P7=[0,[1,77]],Y7=[0,[1,78]],R7=[0,[1,79]],D7=[0,[1,80]],j7=[0,[1,81]],U7=[0,[1,82]],O7=[0,[1,83]],F7=[0,[1,84]],E7=[0,[1,85]],H7=[0,[1,86]],S7=[0,[1,87]],J7=[0,[1,88]],Z7=[0,[1,89]],G7=[0,[1,90]],X7=[0,Bb(Xs),39762,12],Q7=[0,[0,0]],K7=[0,[0,1]],W7=[0,[0,2]],r9=[0,[0,3]],n9=[0,[0,4]],t9=[0,[0,5]],e9=[0,[0,6]],u9=[0,[0,7]],a9=[0,[0,8]],i9=[0,[0,9]],c9=[0,[0,10]],f9=[0,[0,11]],o9=[0,[0,12]],s9=[0,[0,13]],v9=[0,[0,14]],b9=[0,[0,15]],l9=[0,[0,16]],p9=[0,[0,17]],h9=[0,[0,18]],d9=[0,[0,19]],m9=[0,[0,20]],y9=[0,[0,21]],k9=[0,[0,22]],w9=[0,[0,23]],x9=[0,[0,24]],_9=[0,[0,25]],g9=[0,[0,26]],N9=[0,[0,27]],I9=[0,[0,28]],T9=[0,[0,29]],z9=[0,[0,30]],M9=[0,[0,31]],A9=[0,[0,32]],B9=[0,[0,33]],C9=[0,[0,34]],q9=[0,[0,35]],L9=[0,[0,36]],V9=[0,[0,37]],$9=[0,[0,38]],P9=[0,[0,39]],Y9=[0,[0,40]],R9=[0,[0,41]],D9=[0,[0,42]],j9=[0,[0,43]],U9=[0,[0,44]],O9=[0,[0,45]],F9=[0,[0,46]],E9=[0,[0,47]],H9=[0,[0,48]],S9=[0,[0,49]],J9=[0,[0,50]],Z9=[0,[0,51]],G9=[0,[0,52]],X9=[0,[0,53]],Q9=[0,[0,54]],K9=[0,[0,55]],W9=[0,[0,56]],rrr=[0,[0,57]],nrr=[0,[0,58]],trr=[0,[0,59]],err=[0,[0,60]],urr=[0,[0,61]],arr=[0,[0,62]],irr=[0,[0,63]],crr=[0,[0,64]],frr=[0,[0,65]],orr=[0,[0,66]],srr=[0,[0,67]],vrr=[0,[0,68]],brr=[0,[0,69]],lrr=[0,[0,70]],prr=[0,[0,71]],hrr=[0,[0,72]],drr=[0,[0,73]],mrr=[0,[0,74]],yrr=[0,[0,75]],krr=[0,[0,76]],wrr=[0,[0,77]],xrr=[0,[0,78]],_rr=[0,[0,79]],grr=[0,[0,80]],Nrr=[0,[0,81]],Irr=[0,[0,82]],Trr=[0,[0,83]],zrr=[0,[0,84]],Mrr=[0,[0,85]],Arr=[0,[0,86]],Brr=[0,[0,87]],Crr=[0,[0,88]],qrr=[0,[0,89]],Lrr=[0,[0,90]],Vrr=[0,[0,91]],$rr=[0,[0,92]],Prr=[0,[0,93]],Yrr=[0,[0,94]],Rrr=[0,[0,95]],Drr=[0,[0,96]],jrr=[0,[0,97]],Urr=[0,[0,98]],Orr=[0,[0,99]],Frr=[0,[0,hu]],Err=[0,[0,iu]],Hrr=[0,[0,Xe]],Srr=[0,[0,Us]],Jrr=[0,[0,He]],Zrr=[0,[0,sv]],Grr=[0,[0,Ya]],Xrr=[0,[0,Au]],Qrr=[0,[0,nr]],Krr=[0,[0,Eu]],Wrr=[0,[0,Gn]],rnr=[0,[0,Dr]],nnr=[0,[0,Nn]],tnr=[0,[0,ru]],enr=[0,[0,ri]],unr=[0,[0,Mo]],anr=[0,[0,Xn]],inr=[0,[0,yt]],cnr=[0,[0,Pe]],fnr=[0,[0,119]],onr=[0,[0,js]],snr=[0,[0,Ls]],vnr=[0,[0,g]],bnr=[0,[0,s]],lnr=[0,[0,wn]],pnr=[0,[0,xe]],hnr=[0,Bb("dummy")],dnr=Bb(ec),mnr=Bb(ec),ynr=[0,Bb(ha),D,30],knr=Bb(Ac),wnr=Bb(ec),xnr=Bb(pt),_nr=Bb(rn),gnr=[0,Bb(ha),D,30],Nnr=Bb(Ac),Inr=[0,Bb(ha),D,30],Tnr=Bb(Ac),znr=Bb(ec),Mnr=Bb(pt),Anr=Bb(rn),Bnr=[0,Bb(ha),D,30],Cnr=Bb(Ac),qnr=[0,Bb(ha),D,30],Lnr=Bb(Ac),Vnr=Bb(ec),$nr=Bb(pt),Pnr=Bb(rn),Ynr=[0,Bb(ha),D,30],Rnr=Bb(Ac),Dnr=Bb(kf),jnr=Bb(Lv),Unr=Bb(Lv),Onr=Bb(kf),Fnr=Bb(Lv),Enr=Bb(kf),Hnr=Bb(Lv),Snr=Bb(Lv),Jnr=Bb(kf),Znr=Bb(Lv),Gnr=Bb(kf),Xnr=Bb(Lv),Qnr=Bb(Lv),Knr=Bb(kf),Wnr=Bb(Lv),rtr=Bb(kf),ntr=Bb(Lv),ttr=Bb(Lv),etr=Bb(kf),utr=Bb(Lv),atr=Bb(kf),itr=Bb(kf),ctr=Bb(kf),ftr=Bb(kf),otr=Bb(kf),str=Bb(Jv),vtr=Bb(kf),btr=Bb(Jv),ltr=Bb(kf),ptr=Bb(kf),htr=Bb(Jv),dtr=Bb(kf),mtr=Bb(kf),ytr=Bb(kf),ktr=Bb(kf),wtr=Bb(kf),xtr=Bb(Jv),_tr=Bb(kf),gtr=Bb(Jv),Ntr=Bb(kf),Itr=Bb(kf),Ttr=Bb(Jv),ztr=Bb(kf),Mtr=Bb(kf),Atr=Bb(kf),Btr=Bb(kf),Ctr=Bb(kf),qtr=Bb(Jv),Ltr=Bb(kf),Vtr=Bb(Jv),$tr=Bb(kf),Ptr=Bb(kf),Ytr=Bb(Jv),Rtr=Bb(kf),Dtr=Bb(kf),jtr=Bb(kf),Utr=Bb(kf),Otr=Bb(kf),Ftr=Bb(Jv),Etr=Bb(kf),Htr=Bb(Jv),Str=Bb(kf),Jtr=Bb(kf),Ztr=Bb(Jv),Gtr=Bb(kf),Xtr=Bb(kf),Qtr=Bb(kf),Ktr=Bb(kf),Wtr=Bb(kf),rer=Bb(Jv),ner=Bb(kf),ter=Bb(Jv),eer=Bb(kf),uer=Bb(kf),aer=Bb(Jv),ier=Bb(kf),cer=Bb(kf),fer=Bb(kf),oer=Bb(kf),ser=Bb(kf),ver=Bb(Jv),ber=Bb(kf),ler=Bb(Jv),per=Bb(kf),her=Bb(kf),der=Bb(Jv),mer=Bb(kf),yer=Bb(kf),ker=Bb(kf),wer=Bb(kf),xer=Bb(kf),_er=Bb(Jv),ger=Bb(kf),Ner=Bb(Jv),Ier=Bb(kf),Ter=Bb(kf),zer=Bb(Jv),Mer=Bb(kf),Aer=Bb(kf),Ber=Bb(kf),Cer=Bb(kf),qer=Bb(kf),Ler=Bb(Jv),Ver=Bb(kf),$er=Bb(Jv),Per=Bb(kf),Yer=Bb(kf),Rer=Bb(Jv),Der=Bb(kf),jer=Bb(kf),Uer=Bb(kf),Oer=Bb(kf),Fer=Bb(kf),Eer=Bb(Jv),Her=Bb(kf),Ser=Bb(Jv),Jer=Bb(kf),Zer=Bb(kf),Ger=Bb(Jv),Xer=Bb(kf),Qer=Bb(kf),Ker=Bb(kf),Wer=Bb(kf),rur=Bb(kf),nur=Bb(Jv),tur=Bb(kf),eur=Bb(Jv),uur=Bb(kf),aur=Bb(kf),iur=Bb(Jv),cur=Bb(kf),fur=Bb(kf),our=Bb(kf),sur=Bb(kf),vur=Bb(kf),bur=Bb(Jv),lur=Bb(kf),pur=Bb(Jv),hur=Bb(kf),dur=Bb(kf),mur=Bb(Jv),yur=Bb(kf),kur=Bb(kf),wur=Bb(kf),xur=Bb(kf),_ur=Bb(kf),gur=Bb(Jv),Nur=Bb(kf),Iur=Bb(Jv),Tur=Bb(kf),zur=Bb(kf),Mur=Bb(Jv),Aur=Bb(kf),Bur=Bb(kf),Cur=Bb(kf),qur=Bb(kf),Lur=Bb(kf),Vur=Bb(Jv),$ur=Bb(kf),Pur=Bb(Jv),Yur=Bb(kf),Rur=Bb(kf),Dur=Bb(Jv),jur=Bb(kf),Uur=Bb(kf),Our=Bb(kf),Fur=Bb(kf),Eur=Bb(kf),Hur=Bb(Jv),Sur=Bb(kf),Jur=Bb(Jv),Zur=Bb(kf),Gur=Bb(kf),Xur=Bb(Jv),Qur=Bb(kf),Kur=Bb(kf),Wur=Bb(kf),rar=Bb(kf),nar=Bb(kf),tar=Bb(Jv),ear=Bb(kf),uar=Bb(Jv),aar=Bb(kf),iar=Bb(kf),car=Bb(Jv),far=Bb(kf),oar=Bb(kf),sar=Bb(kf),bar=Bb(kf),lar=Bb(kf),par=Bb(Jv),har=Bb(kf),dar=Bb(Jv),mar=Bb(kf),yar=Bb(kf),kar=Bb(Jv),war=Bb(Qa),xar=Bb(Qa),_ar=[10,0],gar=Bb(Ac),Nar=Bb($n),Iar=[6,0],Tar=Bb(Ln),zar=[10,0],Mar=Bb(Ln),Aar=[10,0],Bar=[10,0],Car=[10,0],qar=Bb(Ac),Lar=Bb($n),Var=[6,0],$ar=Bb(Ln),Par=[10,0],Yar=Bb(Ln),Rar=[10,0],Dar=[10,0],jar=Bb(Qa),Uar=Bb(Qa),Oar=Bb(au),Far=Bb(au),Ear=[10,0],Har=Bb(Rf),Sar=Bb(Tc),Jar=[10,0],Zar=Bb(Rf),Gar=Bb(Tc),Xar=[3,0],Qar=Bb(Rf),Kar=Bb(Tc),War=[1,Bb(Nr)],rir=Bb(kf),nir=Bb(kf),tir=Bb(kf),eir=Bb(kf),uir=Bb(kf),air=[6,0],iir=Bb("a public class cannot be anonymous, please provide a name"),cir=Bb("M0158"),fir=Bb(Qs),oir=Bb(ce),sir=Bb(kf),vir=[0,1],bir=Bb(kf),lir=Bb(bu),pir=Bb(kf),hir=Bb(kf),dir=[1,Bb(Nr)],mir=Bb(xt),yir=[0,Bb("mo_frontend/assertions.mly"),18,12],kir=Bb("verification assertions not permitted in normal mode"),wir=Bb("M0181"),xir=Bb("verification syntax"),_ir=Bb("Mo_frontend.Parser.MenhirBasics.Error"),gir=[0,16,Bb("\n\0\0\0\0°–‘“\0\0\0\0”•’º\0\0¹\0\0\0\0\0\0\0\0\0\0ž\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0502-8\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0ì\0\0\0\0¼¡*3(\0\0\0\0\0\0\0\0'\0\0\0\0&\0\0,\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\07\0\0\0\0\0\0\0\0\0\0þ\0\0ý\0\0\0\0\0\0÷\0\0ö\0\0;\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0$\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0)9\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0\0\0\0\0±\0\0\0\0¬¶²\0\0¸§´\0\0\0\0¨\0\0\0\0«\0\0­\0\0\0\0å\0\0ä·\0\0³\0\0\0\0á\0\0š\0\0ˆ‰\0\0¢\0\0\0\0Þ\0\0Ý\0\n\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NLTM—\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?>=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0Ž\0\0Œ\0\0‹\0\0\0\0\0\0J\0\0o_\0\0\0\0s\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;:\0\0\0\0v\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003‡\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0+œ\0\0\0\0\0\0\0\0\0t\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cr\0\0\0\0\0\0™\0\0\0\0\0\0HV\0•C'\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0Ú\0–D\0ÙG\0\0%\0\0\0\0\0\0<\0\0@\0\0\0\0\0\0A\0\0\0\0\0\0>\0\0=\0\0?)\0\0\0—E\0\0\0\0\0\0\0\0\0˜F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\"\0\0\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0YZ\0\0[]\0\0\\\b\0\0\f\0\0\0\0\0\0\r\0\0\0\0\0\0\n\0\0\t\0\0\v\0õ\0ñ\0ò\0ó\0ô\0ù(\0\0\0\0-\0\0\0\08†\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0/\0\0X\0\0\0\0×\0\0W\0\0\0\0\0\0^\0\0U\0\0\0\0Ð9\0\0bc\0\0df\0\0eƒ…k*\0\0ð\0\0\0\07\0\0a\0\0`m\0ÿB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0É\0\0È\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s$\0\0\0˜\0\0\0\0Í\0\0Ì\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0u\0\0\0\0\0þ\0\0\0\0\0\n\0\0\0\0\0ý\0\t\0\04\0Ø\0\0\0\0\0\0\0×\0\0Q\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0Ô\0\0Ó\0\0\0\0\0\0\0\0\0R\0\0\0\0¾q3\0\0\0\0\0\0\0\0g‚~z|n\0\0\0\02\0\0\0\01\0”\0\05\0\0„€}\0\0£\0\n\0\0\0\0\0\0¤\0\0\0\0Å\0\0\0\0Ú\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0è\0\0¥\0")],Nir=[0,[0,16,Bb("\0\0(š-r\0\0\0\0\0\0\0\0Sr\0\0\0\0\0\0\0\0\0\0\0\0Sr'ì*ŠOÞ)–\0\0&Ò\0\0,j,jSâ/d)Ä&’'(òOÞ(x\0\0(,)\f(Ž(˜OÞ(,\0\0)ì&’),j)\f)*(b'L'Œ'L\0\0)2)*OÞOÞOÞ\0\0)Ø1*\0&’)ª,j\0\0)‚OÞOÞOÞ(,\0\0\0\0\0\0\0\0\0\0'OÞ(\bOÞ\0\0\0\0\0\0*hOÞ*ÜOÞ\0\0OÞ\0\0)Ü\0\0*\"\0\0\0\0\0\0\0\0\0\0*>,j*FOÞ\0\0*~OÞ\0\0'Ð\0\0*\\\0\0,.OÞ,ú+r*ü&’+*\b*ìOÞ.Ü+$*\b*úOÞ/°OÞ/â+OÞ1Æ)~\0\0)L\0\0,(Ð)~,4(Ð\0\0(Ð\0\0\0\0(Ð\0\0-)\f\0\0)\f\0\0+¤\0\0+¬\0\0+OÞ\0\0+†,j+tOÞ\0\x003&\0\0+Â&’\0\0+Ä,j+ŽOÞ\0\0+â,j+¬OÞ\0\0+°OÞ\0\0/OÞ+Æ(üSâ.\0\0,t\0\0\0\0,ø&’,,j+ÐOÞ\0\0, ,j+ÖOÞ\0\0+ôOÞ\0\0-°+Sr\0\0,JQâ\0\0\0\0\0\0\0\0\0\0\0\0\0(æSr\0\0OÞ4\0\0,¤\0\0/'ì\0\0'ì\0\0\0\0,²\0\0(„Sr\0\0)Ì\0\0,Ö\0\0\0\0,F\0\0/Œ2B\0\x002B\0\0\0\0\0\x002B8ÄP˜P˜\0\0,”30+Ö,ü\0\x0030,ž(Ô,š\0,¾)Ž'L,º,¬OÞ1ÎOÞQb6èP˜P˜P˜P˜P˜P˜306èP˜Tv,Ô*Š-,\0+Ö\0\0\0\0\0\0\0\0\0\0,ê*B-r6è+Ö6è\0\x006è,ö30TTh\0\0+&,ª*ž.`&’,à-r*^'.ž\0\0\0\0\0\x004\0\0\0\x008Ä\0Th-8,¶>n.ö&’,è-r*^'*²'\0\0\0\0\0\0\0\0,ð-r*^'\0\0S/¬&’-\b-r*^'\0\0--r*^'\0\0*^'\0\0*^'\0\0,è?f0\n&’--r*^'\0\0-B-r*^'\0\0Th0P&’-N-r*^'\0\0-P-r*^'\0\0*^'\0\0*^'\0\0@^0x&’-T-r*^*X8Ä6è6è+Ö-z*B-Æ\0\0/€*B\0\0*B\0\0P˜;Ž30.¦*^*\\'\0\0AV0|&’-€-r*^'\0\0-‚-r*^'\0\0Tâ0Œ&’-Œ-r*^'\0\0-ž-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x000€*^*\\'\0\0BN0¨&’-¢-r*^'\0\0-²-r*^'\0\0U\x0012&’-¼-r*^'\0\0-È-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x006è\0øSr-¸\0-â5\f6èP˜-î+Ö\0\0P˜P˜P˜+Ö\0\0\0\0)OÞ*4OÞ-4\0\0-î\0\0-ø\0\0\06è.†\0\0P˜\0\0\0\x006èP˜\0\0P˜\0\x005ú6è<|30+Ö6è6è.5\f6è6è+Ö6è\0\0.,Î\0\0CF1r&’.-r*^*X\0.0Sr.<\0((\0\0\0\x006èP˜\0\0.NSr.B\0.<\0\0.ŒTh-@.D>1„&’.T-r*^'\0\0.\\-r*^'\0\0UX1þ&’.n-r*^'\0\0.p-r*^'\0\0*^'\0\0*^'\0\0.LE42&’.Œ-r*^'\0\0.-r*^'\0\0Ul2Z&’.’-r*^'\0\0.œ-r*^'\0\0*^'\0\0*^'\0\0F,2b&’.²-r*^*X\0\0\0\0.´-r*^*X\0\0UÎ2š&’.¶-r*^*X\0\0.¼-r*^*X\0\0*^*X\0\0*^*X\0\0G$2ì&’.À-r*^'\0\0.Ê-r*^'\0\0Uâ3&’.Ì-r*^'\0\0.Ü-r*^'\0\0*^'\0\0*^'\0\0.¶H3&’.ø-r*^'\0\0.ü-r*^'\0\0V:3®&’/-r*^'\0\0/ -r*^'\0\0*^'\0\0*^'\0\0I3Â&’/4-r*^'\0\0/6-r*^'\0\0VN3Î&’/d-r*^'\0\0/h-r*^'\0\0*^'\0\0*^'\0\0/pQ¤\0\0\0\x006è)^(\0\0\0\0\0\0P˜\0\x006è/„\0\0/†Q¤\0\x006è6è6è6è6è-â6èP˜\0\0Xà*^*\\'\0\0J\f3Ú&’/Œ-r*^'\0\0/˜-r*^'\0\0V°3ü&’/ž-r*^'\0\0/¢-r*^'\0\0*^'\0\0*^'\0\0\0\0*\\'\0\0\0\0)ú\06è\0\0\0\0\0\0\0\0\0\0òP˜\0\0ìP˜\0\0P˜=vP˜\0\0P˜>nP˜?fP˜@^\06è\0\0\0\0\0\0\0\0\0\0\0\x006è\0\x007Ö.Z6è\0\x006è\0\0/€/r6è\0\0/Œ/Ò6è\0\x006è\0\x006è\0\0\0\0Xà\0\0\0\0æP˜à\0\0\0\0\0\0\0P˜ÚP˜ÔP˜ÎP˜\bÈP˜\tÂP˜\n¼P˜\v¶\0\0\0\0\0\0\0\0\0P˜\f°\0\0\0P˜\rª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜¤P˜žP˜E6P˜˜P˜’P˜F.P˜G&P˜HP˜IP˜JP˜Œ\0\0\0\0\0\0\0\0\0\0\0\0P˜0†OÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜†\0\0\0P˜\0\0\0\0\0P˜€\0\0\0P˜z\0\0\0P˜tP˜AV\0\0\0P˜BN\0\0\0P˜CF\0\0\0P˜D>\0\0\0P˜\0\0\0\0\0\0\0\0P˜nP˜h\0\0\0P˜bP˜KP˜\\\0\0\0P˜V\0\0\0\0\0\0P˜KþP˜LöP˜1~P˜PP˜MîP˜NæP˜OÞP˜J\0\0\0OÞ\0\0\0\0\0\0\0\0P˜D\0\0\0P˜>P˜ 80\0\0\0\0/Ê\0\0\0\0+Ö\0\0\0\x006è\0\0/œ/’6è\0\0/¬/î6è\0\x006è\0\x006è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000B6è\0\0\0\x000\\6è\0\0\0\0\0\x000-r*^*X\0\0VÄ4<&’0\f-r*^*X\0\x000-r*^*X\0\0*^*X\0\0*^*X\0\0!26è\0\0\0\0\0\0\",6è\0\0#&6è\0\x000r\0\0&î30\0\x000ˆ\0\x000†0‰‰f‰‰jÞæ‰v–ò‰‰‰‰\bR\bŽŽ\b‰‰‰\bÂ\b\bâ\0&‰‰‰‰‰‰‰‰\bò‰‰‰\b\t\t\t&‰‰\vÂ\0*‰‰‰\fB\0.‰\fR\r^\rº\rÖ‰\rÞ‰‰‰‰\b*öú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b*\rz\r¶–ž¦®¶¾ÆÎiiiiiiiiiiiÖiiÞæîöiiiiþiiiiiiii&.6>FNiiiiVi^finv~†iiiiŽiiiiii–iiiž¦i®iiiiii¶iiiiii¾ÆiiiiiiÎiiiÖiiiiiiiiÞiiæîöþi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:BRŠ\r†’Zš¢ª99999999999²99\rŽº\ržÂ9999\r¦Ê\r®Ò99999999\r–ÚâêbBò9999ú9rJ9zRZ9999999999b999"9*9999992999999‚r999999j999z99999999‚99jŠ:\n9\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r:ùùù\r†ùZùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùbùùùùùùùùrùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù‚ùùùùùùùùùùùùùùùùùùùùùùùjùùùù:ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýbýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýjýýýý:\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj\t\t\t\t:\r†\rŽ\rž\r¦\r®\r–:ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååbåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååjåååå:ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííbíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííjíííí:ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–ééébéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééjéééé:õõõ\r†õZõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõbõõõõõõõõrõõzõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ‚õõõõõõõõõõõõõõõõõõõõõõõjõõõõ:ááá\r†áZááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–ááábááááááááráázááááááááááááááááááááááááááááááááááá‚ááááááááááááááááááááááájáááá:IRI\r†IZI¢IIIIIIIIIIII²II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIbIòIIIIúIrIIzIIIIIIIIIIIIIIII"I*IIIIII2IIIIII‚IIIIIIIIIIIIIIIIIIIIIIIjI:\nI:ARA\r†AZA¢AAAAAAAAAAAA²AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAAbAAAAAAúArAAzAAAAAAAAAAAAAAAA"A*AAAAAA2AAAAAA‚AAAAAAAAAAAAAAAAAAAAAAAjA:\nA:!!!\r†!Z!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!b!!!!!!!!r!!z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚!!!!!!!!!!!!!!!!!!!!!!!j!!!!:ÝÝÝ\r†ÝZÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝbÝÝÝÝÝÝÝÝrÝÝzÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ‚ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝjÝÝÝÝ:=R=\r†=Z=¢============²==\rŽ=\rž=====\r¦=\r®=========\r–===b======ú=r==z================"=*======2======‚=======================j==\n=:\r†Z\rŽ\rž\r¦\r®\r–brz‚j:………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………b……………………………………………………………………………………………………………………………………………………………………………………………j…………:}}}\r†}Z}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}b}}}}}}}}r}}z}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}‚}}}}}}}}}}}}}}}}}}}}}}}j}}}}:iii\r†iZiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiibiiiiiiiiriiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii‚iiiiiiiiiiiiiiiiiiiiiiijiiii:ÑRÑ\r†ÑZÑ¢ÑÑÑÑÑÑÑÑÑÑÑѲÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑbÑòÑÑÑÑúÑrÑÑzÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ"Ñ*ÑÑÑÑÑÑ2ÑÑÑÑÑÑ‚ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑjÑ:\nÑ:‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘j‘‘‘‘:ÉRÉ\r†ÉZÉ¢ÉÉÉÉÉÉÉÉÉÉÉɲÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉbÉÉÉÉÉÉúÉrÉÉzÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ"É*ÉÉÉÉÉÉ2ÉÉÉÉÉÉ‚ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉjÉ:\nÉ:mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmbmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjmmmm:uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuubuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujuuuu:©©©\r†©Z©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©b©©©©©©©©r©©z©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©‚©©©©©©©©©©©©©©©©©©©©©©©j©©©©:qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqqqq:\r†\rŽ\rž\r¦\r®\r–:ÅRÅ\r†ÅZÅ¢ÅÅÅÅÅÅÅÅÅÅÅŲÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅbÅÅÅÅÅÅúÅrÅÅzÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ"Å*ÅÅÅÅÅÅ2ÅÅÅÅÅÅ‚ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅjÅÅ\nÅ:eee\r†eZeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeebeeeeeeeereezeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee‚eeeeeeeeeeeeeeeeeeeeeeejeeeeååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ&µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµÕÕÕÕÕÕÕÕÕÕÕ²ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí2íííííííííííííííííííííííííííííííííííí½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½}}}}}}}}}}\0Z}}}}}}}}9}}U}}}}}}}}}}}}}}}}}\0v"}}}}}}}}}}}}}}}}}}}}}2}}}}}}}ú}\0z}}}}}}}}}}}}:}}}}}Fn}}}}}}}}}}}}}}\0z}}±}}}}}}}}}}}}\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½ª\b½\b½\b½\b½\b½\b½\b½\b½µ\b½\b½N…\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ê\bö\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0F\b½\b½\b½\b½\b½\b½\b½^\b½\0†\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ž\b½\b½\b½\b½\b½}V\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Â\b½\b½n\b½\b½\b½\b½\b½\b½:\b½\b½\b½\b½\b½ÙÙÙÙÙÙÙÙÙÙºÙé%\0~••\0’%\0º\0–Ù\0\n•ÙÙÙÙáÙÙÙÙÙÙÙnÙÙi®vÍ%ÙÙÙÙÙÙÙ\0šz%"Ù%ÙÙ•ÙÙÙÙ\b*%\0\0Ù%\bN’š\b=\0Ù•A%ÙÙ\0JÙÂ\n\fZ%\0²ÙÙvÙÙ~‚\b=ÙÙ\0¾â\0I\0IÙÙ\0Ö%ÙÙ\0I\0Ú%Šq\0R^\0rÙnaÙÙÙٝ2\0ª%qq\0J%qq\0ö\0qF\0Iæ\0þÁ%\0z\0V%±%\n\b*%jº%\rZ\0z\0fù±\0¶\0Þ%\0z9±\0æ%²j\0rN\0\0\0N%\01%\b1\b1Š^a\0\b1\b1\b1\b1\b1\b1\b1\b1\b2\b1\b1\0©\bÞ\0º\0\b1\b1\b1\b1ªâ\0Ê\b1\b1\b1\b1\b1\0Jf\b1’^\b1ºú\0\b1\b1\b1\b1\b1\0&\b1JV\b1¥¥\b1\0JV\b1\b1\b1¥\b1\b1\b1ž\b1ö\0*\b1\b1\b1\b1\0.\b1õ\b1\b1\b1\b1½\b1Ú\b1\b1\b1"\0z\b1±\b1\b1\b1\b1\b1\b1\b1\b1\b1\b1Ò®\b1\b1Ú\b1\b1\b1\b1æ\b1îŠ>V\b1\b1ÝÝÝÝÝÝÝÝÝÝÝ^þÆ\0ff\n\0\0¶\0ÞÝn\beÝÝÝÝ\0æÝÝÝÝÝÝÝŠÝݲNzNÝÝÝÝÝÝÝ>\0öÝ\0ÝÝ\bÝÝÝÝr\rJÝv‚\b9¢\bM\bMÝ*2ŽÝÝ\bMݪí®\0&¶Ý݆ÝÝ\b9N\beÝݾ•ÊÝÝÂ\0*ÝÝò\0.V\0bVÝ"ÝÝÝÝ¡¡¡¡¡¡¡¡¡¡.¡Jþú\0f†¦\0\0¶\0Þ¡ÂÏ¡¡¡¡\0æ¡¡¡¡¡¡¡¡¡þV¡¡¡¡¡¡¡\bI\bI\0¡\0¡¡\bI¡¡¡¡&JR¡v.:N>Ñ¡UUŽ¡¡~¡¦UÆ\0&Þ¡¡î¡¡*:\0¡¡b\0z\0N±¡¡&\0*¡¡\t2‚\0.¾\0\0–\t¶¡ÂÒ¡¡¡¡\0\0\0\0\0\0\0\01\0\0\0B†\0æ\n:\0\0\0V\0R\0\0\0B\0\0\b2r\0\f¢z\0Bz\n¾N\0\0\0\0\0&\0ÂÖ\0V*\0öú\0\0\0\v>\0\0\0\n\bib\0*\0\0\0\0\0.2v\0\0\0\0–QQ\0BNªî\0QR\0\0\0\0\0ö\ræ\0\0æZ\b\0\0\bB\0\0\0\0\bJ\0\bí\bí\rîV\0\0\bZ\bž\bº\bÒ\bæ\bí\bí\bí\bí\bí\bí\bí\bíþ\bí\bí\rö\bí\bî\t\bi\t\bí\t"V\t*\t6\bE\bE\bí%\bí\bí\bí\tFV\bí\0z\tZ±\bí\bí\bí\bíN\bí\tz\tŽ\bí\ba\ba\bí2\tº\bí\bí\bí\ba\bí\bí\bí\tÊ\0\tÞ\tþ\bí\bí\bí\bí\nN¢\bí\bí\bí\bí\bí鎖\nJ\nb\n‚\0\bí\n–‰\nÎ\bí\bí\bí\bí\nâ\v\bí\bíé\0J²\bí\bí\v\bí\bí\bí\bí\vB\bímmé\0z\bí\bí±\vRV\vf\bEmmmmmmmm\0bmm\v†‚Š’š\všmÖÞýé)Vzm\vÒ\væmméÖm\0n\0fm\b]\b]\0¶\0Þmmmm\b]mé\0æmé\fm\f\fFmmmNmmm\bQ\bQ\fz\f‚mmmm\bQ\fÒÊmmmm\fæ~š\rm\rN\0zmù±\rúmmmm\rþ\nmm\nmm6mmmmþm:FJ‚mm:MRM\r†MZM¢M’MJ%ºV\0z¦%±Æ²îÚ\rŽM\ržM2MMM\r¦M\r®MZMMFVR^%\r–MMêbMò\0zz%±ú%rM†zMM\b*%\0¾%\rZ\0zÆ\0z±B±Þ%"\0z*ò±%\0M2>MMN\0z‚M±RŠ\0JRMjŽ%MMž¾%\0bÒþM"BjM:\n:ÕRÕ\r†ÕZÕ¢ÕVÕŠ\bÊ\0ò\0fªÊÞ\0¶\0Þ²\t>\n\rŽÕ\ržÕ\0æÕÕÕ\r¦Õ\r®ÕÕÕ.\0zNb±\r–ÕÕêbÕò\0Qš\bA\bAú®rÕÎzÕÕâ\bY\bY\0Q\0Q\0Q\0z\bYN±.\0Q\0Q"\0z*\tr±NNbÕ2NÕÕŽ\tž‚Õii²ÒæÕjFÕÕiiiiiiiiÕiijÕ:\nbjiv\0Q\töÒ\0Q\0Q\nBi+iiCni\0z\0Qi±V\0Q\bAiiii\0ziz±iV~i\nzViii¦iiiŠ’\0\nªiiiiEÒÚiiii¶º™\0ziƱ\0ziç±\0\0iiii\0\0\nÆii\0\0\0\0\0\0ii\0\0iiii\núiöú\vJ\0zii±\0\0\0\0\0\0\0\0\nþ*Nn\0ÆŠV\0\0\0\0\bU\bU\0\0\0\0Ê\b!\b!5\bU\0\0\b\b\b!QZ\0\0\b\0zN^±\0\0\0\0Nbž\0bN\0\0z\0\0>±\0zf\0\0±jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\v~\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\vÊ\0\0\0\0\bò\0\0\0\0\vþ\b\t\t\t&\0\0\fÊ\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖV\rÞ\b\b\fþV\b*\0\0\0\0V\0\0\0\0\b\b\b\b\b\b\b\b\0\0\b\b\0z\0\0±\0\0\0\0\b¡¡¡\0z\0\0¾±\b¡\0z\b\b±\0\0\b\0z\0\0\b±\0\0\0\0N\b\b\b\b\0\0\b\0\0\0\0\b\0\0\0z\b\0\0±\b\b\b\0\0\b\b\b\0\0¡\0\0\0\0\b\b\b\b\0\0\0\06\b\b\b\b\0\0‚¡¶\0\0\0z\0\0\b±\0\0\b\b\b\b¡¡\b\b:\0\0\0\0\b\b\0\0\b\b\b\bÂ\b\0\0V\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0zF\0z±\0\0±’\0\0\0\0z\0\0±\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0\0\0z\0\0\0±\0z\0Ʊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0z\0\0\0\0±\0\0\0z\0\0\0±\0\0\0\0\0\0\0\0J\0\0–\0\0\0\0\0\0\0\0\0\0\0\0Ê\0öú\0\0\0z\0\0±\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0\0\0\0±\0\0\0zÊ\0\0±5\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0±bž\0b\0\0\0\0z\0\0>±\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšöú\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞÖ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ]]\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0]]]]]]]]\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]\0\0\0\0]\0\0\0\0]\0\0\0\0\0\0\0\0]]]]\0\0]\0\0\0\0]\0\0\0\0]\0\0\0\0]]]\0\0]]]\0\0\0\0\0\n\0\0]]]]\0\0\0\0\0\0]]]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]]]]\0\0\0\0]]\0\0\0\0\0\0]]\0\0]]]]\0\0]aa\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0aaaaaaaa\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0aaV\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0a\0\0\0\0a\0\0\0\0\0\0\0\0aaaa\0\0a\0\0\0\0a\0\0\0\0a\0\0\0\0aaa\0\0aaa\0\0\0\0\0\0\0\0aaaa\0\0\0\0\0\0aaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0aaaa\0\0\0\0aa\0\0\0\0\0\0aa\0\0aaaa\0\0aöú\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b*\r†\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\r–\0\0\0\0%\0\0%\0\0\b*%\0\0\0\0%\bN\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0~Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0%Š\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0杝\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™V\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0†™™\0\0™\0\0\0\0\0\0\0&\0\0™™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥\bÆ\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¶¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\t:\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\tj¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡:)R)\r†)Z)¢)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))b))\0\0\0\0\0\0\0\0\0\0r)\0\0z))\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tî\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0)\0\0\0\0))\0\0\0\0\0\0‚)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0j))\n:-R-\r†-Z-¢-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---b--\0\0\0\0\0\0\0\0\0\0r-\0\0z--\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\nr\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0-\0\0\0\0--\0\0\0\0\0\0‚-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0j--\n:1R1\r†1Z1¢1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111b11\0\0\0\0\0\0\0\0\0\0r1\0\0z11\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nò\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\01\0\0\0\011\0\0\0\0\0\0‚1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0j11\n:5R5\r†5Z5¢5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555b55\0\0\0\0\0\0\0\0\0\0r5\0\0z55\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\vv\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\05\0\0\0\055\0\0\0\0\0\0‚5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0j55\n:9R9\r†9Z9¢9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999b99\0\0\0\0\0\0\0\0\0\0r9\0\0z99\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\09\0\0\0\099\0\0\0\0\0\0‚9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0j99\n:%R%\r†%Z%¢%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%b%%\0\0\0\0\0\0\0\0\0\0r%\0\0z%%\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\fö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0%\0\0\0\0%%\0\0\0\0\0\0‚%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0j%%\n:±R±\r†±Z±¢±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±b±±\0\0\0\0\0\0\0\0\0\0r±\0\0z±±~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0±\0\0\0\0±±\0\0\0\0\0\0‚±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0j±±\n:µRµ\r†µZµ¢µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµbµµ\0\0\0\0\0\0\0\0\0\0rµ\0\0zµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0µ\0\0\0\0µµ\0\0\0\0\0\0‚µ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0jµµ\n:¹R¹\r†¹Z¹¢¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹b¹¹\0\0\0\0\0\0\0\0\0\0r¹\0\0z¹¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0¹\0\0\0\0¹¹\0\0\0\0\0\0‚¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0j¹¹\n:½R½\r†½Z½¢½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½b½½\0\0\0\0\0\0\0\0\0\0r½\0\0z½½Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0½\0\0\0\0½½\0\0\0\0\0\0‚½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0j½½\n:ÁRÁ\r†ÁZÁ¢Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁbÁÁ\0\0\0\0\0\0\0\0\0\0rÁ\0\0zÁÁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0Á\0\0\0\0ÁÁ\0\0\0\0\0\0‚Á\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0jÁÁ\n:­R­\r†­Z­¢­\0\0­\0â\0\0\0\0\0\0\0\0\0\0\0\0\b.\0\0²\0\0\0\0\rŽ­\rž­\0N­­­\r¦­\r®­\0\0­­\0b\0j\0\0\0\0\0‚\r–­­­b­­\0\0\0Š\0\0\0\0\0\0\0\0r­\0žz­­\0\0\0¦\0f\0\0\0\0\0\0\0¶\0Þ\0\0\0\0\0\0\0\0­\0\0\0\0\0æ\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0­­öú\0\0‚­\0\0\0\0\0\0\0\0ê­­\0þ­­\0\0\0\0\0\0\0V­\0\0\0\0j­­\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0’\0\0\0\0\0f\0\0\0\0j\0\0\0\0\0\0v–\0\0Â\0\05\0\0\0\05Ž\b\0&\0\05\0\0\b\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0*\0\0\0\0\0\0\0\0.\0*5\0\0\0\0\0\0\0.\0M\0\0\0\0\0\0\0\05\0\0\0\05\0\0\0\0\b\b\0\0\0\0\0\055\0M\0M\0M55\0\0\0\0\0\0\0M\0M\0\0\0\05\0\0\0\0i\0\0þ\0\0\0\05N\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0iii\0\0\0\0\0J\0\05ii\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0M\0\0\0\0M\0MÑÑÑ\0\0\0\0\0\0\0\0Ñv\0M\0\0ñ\0\0\0M%\0\0\0\0Ž\0\0%Ñ\0\0\0\0\0\0\0\0&\0iV\0\0ii\0\0\0\0\0\0\0\0\0\0\0ñ\0B\0\0\0\0iÑ%\0*i\0\0B\0\0\0.\0\0\0\0\0\0%\0\0\0&%\0\0\0\0Ñ\0\0\0\0\0\0\0\0\b*%\0\0\0\0\0\0%\bNñÑÑ%\0*\0\0\0\0%%\0.\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0~‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%i%\0\0\0\0\0\0i%Š\0\0%\0\0\0\0%\0\0\0\0\0\0\0\0¶V\0\0\b*%\0\0\0\0\0%\bN\0\0\0\0\0i\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0i\0\0%i\0\0\0\0\0\0\0\0\0\0~‚ii\0\0\0\0ii\0\0\0\0\0\0%\0\0"i\0%Š\0\0\0\0\0\0Öiv\0\0\0\0¦Áii\0\0\0\x006\0\0\0\0B\0\0\0\0\0\0\0\0iy\0&iiÁ\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0BF\0\0\0\0\0\0\0N\0\0\0&ݍ\0\0\0\0q\0\0\0\0\0b\0jq\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0Š\0\0\0\0\0.\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0R\0¦\0f\0\0Z\0\0\0¶\0Þ\0\0\0\0\0\0\0\0qq\0\0Òq\0\0\0q\0\0\0\0\0zþq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0ê\0\0\0\0\0\0q\0\0\0\0q\0\0A\0\0\0\0\0\0\0\0¹\0\0\0\0\0\0\0V¹\0qq\0ú\0\0\0q\0\0Á\0\0\0\0j\0\0\0\0\0v–B\0q\0\0\0\0¹\0\0N\0&\0\0\0\0\0Á\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á¹\0*\0\0\0\0\0\0\0\0\0.\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¹ê\0\0\0\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0BŠ\0\0\0\0\0\0Á\0\0\0&\0\0\0\0\0Á\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0ÁÁ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\tn\0\0\0.\0\0Á\0\0\0\0\0\0\0\tò\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\nv\0\0\0\0\0Á\0\0\0\0\0\0\0\nö\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\vz\0\0\0.\0\0Á\0\0\0\0\0\0\0\vú\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\fú\0\0\0\0\0Á\0\0\0\0\0\0\0º\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\02\0\0\0.\0\0Á\0\0\0\0\0\0\0²\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\06\0\0\0\0\0Á\0\0\0\0\0\0\0¾\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0B\0\0\0.\0\0Á\0\0\0\0\0\0\0Â\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0B\0\0\0\0\0\0Á\0\0\0\0\0\0\0Æ\0\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\fÂ\0*\0\0\0\0\0\0\0\0\0.')]],Iir=[0,[0,16,Bb('v\0Ô\0A\0\0\0\0\0\0\0\0^\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘”\0\0\0\0\0\0\0NlòŠ\0\0\0Ú\0\0¨\0\0\0\0\0ö\x006\0\0\0\0Â.\0\0\0>\0\0¨\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0àú\0\0\0\0Æ\0Îv\0\0ä\0\0\0\06\0\00ö\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0.\0\0H\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0¸\0úÞ\0\0\n\0\0|\0\0\0\0¶\0\0–\0\0ª\0\0\0\0Ê\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0 \0\0Œ\0\0\0\0\0\0\0\0r\0\0\0\0>\0\0š\0\0\0\0\\\0\0®\0\0\0\0Â\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0z\0\0Ò\0\0\0\0˜\0\0à\0\0\0\0ô\0\0\0\0\0\0:\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0ø\0\0\0\0\0\0\0\0\0\0¸\0\0\t \0\0\0\0\0\0\0\0\0\0†\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tt\0\0¼\0\0\0\0\0\\ô\bØšÀ\0\0\0\0\0IÖ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0\0\02\0\0\0Þü8Vt\0!\0.’\0\0„\0\0\t\0¼\0\0\0\0\0\0\0\0\0\0\0\0à\0x\0V¨\0~\0\0\0¦\0\0\0ä"\f\0\0\0\0\0\0`®–\0\0¤ÌøZ\0\0\0\0\0\0\bl\0\0\0\0Œ\t(j\0\0\0\0ÌÖ\b†\0\0Ø\bl \bü\t\b\0\0\0\0\0\0\0\0\0\0ô\t,,\0\0\0â\tz\0\0\tT2\0\0\0\0(\t¤ê\0\0\nl\0\0\vL\0\0\0\0D\n\vš\0\0P\vh6\0\0\0\0l\v”:\0\0x¶\vî\0\0 \v¸@\0\0\0\0¼\vÈ\\\0\0\vÔ¬\0\0\vàè\0\0Èî\f&\0\0ä\vð°\tP\n2Æ\0\0 \0\0\0\0\0\0ª\0\0¼\0\0°´Ü\vø\vü\fJ\fP\0\0ð.\fN\0\0\fü\0\0\0\04\f(\0\0@f\fb\0\0\\\f$N\0\0\0\0h\f(„\0\0\f0”\0\0\f4È\0\0\f†\fˆ\0\0\fH\fL\fš\f \0\0„²\fž\0\0¬\fdØ\0\0\0\0¸\fhâ\0\0Ôê\f²\0\0à\ft\0\0\0\0\0ü\fx\0\0\f€&\0\0\f„0\0\0\fÖ\fØ\0\0Z\txT\0\0\t \0\0\f˜‚Î\0\0ä\0\0ì\n(\tX\0\0\0\0\fÚt\fàF\fè\0\0\0\0\0\0\0\0\0\0\tȪ\0\0\0\0F\0\0\0\0Òd\0\0‚\0\0\0!\bÆ,ú"\0\0\f¬Jr š\0\0\0\0>\0\0\bF\fö\0\00\f¸Ø\tð\0\0n\0\0\n\fÄ\fÈ\0\0\0\0 \0\0\0\0|\0\0\n@\0\0\0\0\0\0\t\0\0\0\0Lz\r\n\0\0t\fÐ^\0\0\0\0€\fÔt\0\0œ~\r\0\0¨\fà~\0\0\0\0Ä\fè¾\0\0\fìÂ\0\0\fðÖ\0\0\0\0в\r:\0\0ì\füî\0\0\0\0ø\rð\0\0B\rJ\0\0<\rò\0\0\0\0H\r\0\0\r\0\0\r \0\0dz\rf\0\0p\r,\0\0\0\0\0\0\0Œ\r0(\0\0˜Ö\rz\0\0À\r<x\0\0\0\0Ü\r@ð\0\0\rH@\0\0\rL\0\0è\r–\0\0\rX\0\0\0\0\r`2\0\0,Z\r¦\0\0T\rhš\0\0\0\0`\rp²\0\0\rt´\0\0\r|¶\0\0\0\0|’\rÂ\0\0ˆ\rˆ¸\0\0\0\0¤\rŒÐ\0\0°î\rÒ\0\0Ø\r˜Ò\0\0\0\0ô\rœÔ\0\0\r¤Ö\0\0\r¨î\0\0\0&\rò\0\0\r´\f\0\0\0\0(\r¸*\0\0pf\0\0Œ\rÄ.\0\0\0\0 \rÌ0\0\0\rÐH\0\0\rØL\0\0\0\0N\0\0\0\0ê\rà\rä\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0Š\0\0:bŠ²Ú\0\0Ü\0\0D\rè6<\0\0¤š:\0\0°\0N\0\0\0\0Üf\0\0ø¶J\0\0\bj\0\0\0\0\b „\0\0ˆ\0\0 ¢\0\0\0\0rt\0\0\0\0n\nh*\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\nR\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0B\0\0j\0\0’\0\0\0\0\tX\0\0\0\0\0\0¼\0\0\n¸\0\0\0\0\0\0Ú\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0\nà\0\0\v\b\0\0\v0\0\0¬\0\0\vX\0\0Ê\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0\f \0\0\fH\0\0è\0\0\0\0$\0\0B\0\0`\0\0~\0\0œ\0\0º\0\0Ø\0\0ö\0\0\0\0\fp\0\0\f˜\0\0\fÀ\0\0\fè\0\02\0\0f\0\0\r\0\0\r8\0\0\r`\0\0\rˆ\0\0\0\0P\0\0\r°\0\0n\0\0\rØ\0\0Œ\0\0\0\0\0ª\0\0(\0\0È\0\0æ\0\0P\0\0\0\0x\0\0"\0\0 \0\0@\0\0È\0\0^\0\0ð\0\0\0\0|\0\0š\0\0@\0\0¸\0\0Ö\0\0ô\0\0h\0\0\0\0\0\0¸\0\00\0\0N\0\0l\0\0Š\0\0¨\0\0Æ\0\0ä\0\0\0\0à\0\0t\0\0\b\0\00\0\0 \0\0X\0\0>\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0º\0\0\0\0\0\0â\0\0\0\0\0\0\n\0\02\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\bH8¸\0\0\bT\b~\0\0\bpD\b\0\0\0\0\b|HX\0\0P€\0\0TÐ\0\0\0\0Ò\0\0\0\0\0\0\0\0ú\0\0\0\0"\0\0\0\0\0\0\0\0T\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0€\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0Ð\0\0\0\0\0\0\b˜X \0\0\b¤\b*¢\0\0\bÀdH\0\0\0\0\bèl˜\0\0pè\0\0x8\0\0\bì\b†¾\0\0\t€¦\0\0\0\0\tLˆÀ\0\0\td\tÎ\0\0\tt”Ä\0\0\0\0\t€˜Þ\0\0 â\0\0¤ü\0\0\0\0\tŒ\tzê\0\0\t´°\0\0\0\0\0\tÄ´\0\0\tÐ\tŠþ\0\0\tÜÀ\0\0\0\0\tìÈ8\0\0Ì<\0\0ÐV\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0„\0\0\0\0\0\0\tøØZ\0\0\n\n\0\0\nät\0\0\0\0\n èx\0\0ð’\0\0ô–\0\0\0\0\n,\nj:\0\0\n<\0°\0\0\0\0\nT´\0\0\nd\n’N\0\0\n|Î\0\0\0\0\nŒÒ\0\0ì\0\0 ð\0\0\n˜\n¢j\0\0\n¤,`\0\0\0\0\n´4°\0\0\nÀ\nÊz\0\0\nÌ@(\0\0\0\0\nÜD´\0\0H\b,\0\0P\bT\0\0\nè\v2–\0\0\nô\\\n\0\0\0\0\v`\0\0\v\vZª\0\0\v,l(\0\0\0\0\vDp,\0\0xF\0\0|J\0\0\0\0\vT\vjÆ\0\0\v`ˆd\0\0\0\0\vlh\0\0\v|\v’Ö\0\0\vˆ˜‚\0\0\0\0\v” †\0\0¤ \0\0¬¤\0\0\0\0\0\0¸Ö\0\0\0„þ\0\0\0\0\b&\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0ø\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0j\0\0\0\0º\0\02\0\0&\0\0\fÚœ\0\0\0\0\fÚ\0\0\0\0\0\0€\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\bN\0\0\0\0\bv\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\v®6\0\0\0\0\0\0d\0\0\0\0\vº\0\0\0\0\vô\f\0\0\0\0\0\f\n\0\0\0\0æ\0\0ú\0\0\0\0\f(\0\0\f0\0\0\0\0\0\0\fF\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\fR\0\0\fn\0\0\0\0\0\0\0\0')],[0,16,Bb("\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㌗\0Ï%&Ž\x002\0Ö“”`Ý\n\0‡'(\0­Œ\0’\0L%&Ž\x002™\0—“”`\0™\n\x002'(\0žŒ\x002\0&\0üŽ\x005™\0¨“”U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ý&\0Ô^\0ÕqrsßU\0ÖVYtuZ\f[\0Ö\\ñ&\0Ô^,qrs\0ÔUÊVYtuZ\x002[\0Ö\\Ð&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ï&\0^^\0’qrsÄU\0yVYtuZ\0”[\0)\\Æ\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0Œ\0Š\0Š&\0ÖŽ\0–™\0Š“”U\0,VY\0\0ŒZ\0Ž[\"\\µ&\0‘^\x002qrs?U\x002VYtuZ\0Æ[\x002\\´&^\0Öqrs\0úU*VYtuZ\0?[\x002\\¬&=^\x002qrs$UXVYtuZe[\0Ö\\©&m^\x002qrsPUÆVYtuZy[\0Ö\\&Z^\0ÖqrsjUhVYtuZ—[\0Ö\\œ&b^\0ÖqrsgU–VYtuZ—[\0Ö\\‰&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\†&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\…&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\„&ˆ^\0ÖqrsÜUÇVYtuZ—[\0Ö\\&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\c&µ^\0Öqrs²U©VYtuZ\0†[\x002\\_&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\^&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\]&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\\\&Ú^\x002qrsßU¯VYtuZê[\0Ö\\[&ï^\0ÖqrsçUmVYtuZ—[\0Ö\\Z&ì^\0Öqrs~U\x002VYtuZ—[\0Ö\\Y&i^\0Öqrs6UuVYtuZ\x002[\x002\\J&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUzVYtuZw[\0Ö\\p&h^\0Öqrs`U}VYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\Š&t^\0ÖqrsyU€VYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UËVYtuZ˜[\0Ö\\&­^\0Öqrs”UÓVYtuZ—[\0Ö\\…&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\‡&¥^\0Öqrs¢UØVYtuZ\0ð[\x002\\‰&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÛVYtuZ\x002[\0Ö\\P&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\T&Â^\x002qrsÇUÞVYtuZÙ[\0Ö\\V&î^\0ÖqrsÖUjVYtuZ—[\0Ö\\X&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\b&æ^\0ÖqrsãUoVYtuZ![\x002\\f&è^\0ÖqrsUùVYtuZ—[\0Ö\\ƒ&ö^\0ÖqrsûU\x002VYtuZ4[\0Ö\\ˆ&^\0Öqrs›UwVYtuZ\x002[&\\‹5I^\vqrs9Q\x002%&tuC—\0Ö`\0Ö\nF'(\0åŒ\bN&RŽ\0Ö™6“”U;VY\0ã\0ÖZ\0Ö[&\\®&\0Ö^\x002qrs;U|VYtuZv[\x002\\»&K^\0ÖqrsCUÔVYtuZ—[\0Ö\\È&H^\0Öqrs$U>VYtuZF[\0Ö\\Ë&k^\x002qrs{UVYtuZç[\0Ö\\Î&s^\0ÖqrsxU‚VYtuZ—[\0Ö\\ÿ&É^\0ÖqrsÙUNVYtuZ—[\0Ö\\&Ñ^\0Öqrs\nUQVYtuZ\x002[\0Ö\\&Ö^üqrsô%&“YtuZ\0ç`\0Ö\n\0Ö'(5LU¾ä%&ŽT\0ãu¿À`Á\n\0Ö'(\0ÖŒ\x002¼%&ŽéÓ\x002“”`\b\n\0÷'(ùŒ\0Ö%&Žñ &“”`ö\n\0Ö'(\b[¾\0Ö%&Ž`\0õ\0Ö¿À`Á\n\0Ö'(ŒcR%&Ž\n«\x002“”`\n\0Ö'(Œ7\0Ö%&Žª\0Ö“”`,\n\0Ö'(<Œh\0Ö%&Ž4ž\0Ö“”`9\n\0Ö'(`Œ\x002\0Ö%&ŽHg\0Ö“”`K\n\0Ö'(MŒ\x002\0Ö%&Ž]d\x002“”`X\n\0Ö'(UŒk\0Ö%&ŽZ`\x002“”`€\n\0Ö'(hŒx\0Ö%&ŽmB\0Ö“”`}\n\0Ö'(uŒk\0Ö%&Žzå\0Ö“”` \n\0Ö'(ˆŒ\x002\0Ö%&Ž’\0Ö“”`‹\n\0Ö'(Œ\x002\0Ö%&Ž•¤\x002“”`˜\n\0Ö'(šŒ¬\0Ö%&ŽÁ¦\x002“”`©\n\0Ö'(®Œ¹\0Ö%&Ž¾¨\0Ö“”`¶\n\0Ö'(»Œ\0Ö%&Ž¬\0Ö“”`n\n\0Ö'(tŒ$%&Žw°\x002“”`\n)'(Œ$%&Ž$²|“”`;\n&'((Œ4%&Ž„´4“”`9\n‰'(6ŒŒ4%&Ž¶”“”`8\n—'(ÍŒª«%&Ž¬¸°“”`³\n¸'(½ŒÀÅ%&ŽÈºË“”`Î\nÏ'(õŒÒÓ%&ŽÔÒØ“”`Û\nà'(åŒèí%&ŽðÔó“”`ö\n÷'(ÿŒ¤%&ŽÖ)“”`4\n7'(@Œ?Q%&ŽTØY“”`^\na'(fŒil%&ŽrÞu“”`z\n'(‚Œ‡Š%&Žà’“”`•\n›'( Œ£¨%&Ž«â®“”`³\n¶'(»ŒÀÃ%&ŽÈäË“”`Î\nÔ'(׌܍á%&Žäéé“”`ì\nï'(ôŒ÷ü%&Ží“”`\t\n\f'(Œ%&Ž.ñ/“”`0\n4'(7Œ<A%&ŽDõI“”`L\nO'(SŒTH%&Žlûq“”`t\ny'(|ŒÊ%&ŽÏÿÒ“”`×\nÚ'(ÝŒâå%&Žêï“”`ò\n÷'(úŒý%&Ž\v“”`\n'(Œ%&Ž-\v2“”`5\n:'(=Œ@F%&ŽI\rN“”`S\nV'([Œ^a%&Žfi“”`n\ns'(vŒ{~%&Ž†“”`‰\nŽ'(“Œ–›%&Žž¡“”`§\nª'(¯Œ´·%&Ž¼!¿“”`Â\nÌ'(ÕŒ\0\0\0%&Ž\0\03\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\07\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\09\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Ã%&Ž\0ù=\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Å%&Ž\0\0¹\0\0“”`Ñ\n\0ý'(\0\0\0õ\0\0¾\0\0%&Ž%&\0\0¿À`Á\n\0\0'('(¾V%&Ž\0\0\0õ\0\0¿À`Á\n'(CŒ\0\0V \0\0Ž\0é×V“”V\0\0)%&á\0Ù\0Ô\0Ú`\0ë\n\0A'(\0J\0€(¾W\0\0\0ÖŽ%&\\¿Àd\0\0`\0\0\n\0\0'(±\0\0¾ä%&Ž\0\0â\0L¿À`\n\0\0'(¯\0\0\0\0¾\0\0%&Ž\0\0$\0\0¿À`!\n\0\0'(‘Ž\0\0\0\0%&Ž\0\0â\0\0V”`\0\0\n\0\0'(ŒŽ\0\0æ%&Ž\0\0V\0\0V”`\0\0\n\0\0'(Ži\0\0%&Ž\0\0V\0\0V”`V\n\0\0'(lŽo\0\0%&ŽVâ\0\0\0\0”`\0\0\n\0\0'(xŽ}ž…\0\0Ž\0\0¢\0A\0N”\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LØ'()\0S\0ZÚ \0\0\0LV \0\0\0\0\0Y\0\0\0\0è\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0Ré\0\0'(\0S\0\0V\0A\0Nâ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íâ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Në\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rí\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&`\0\0\n\0\0'(%&'(%&–`\0\0\n\0\0'(%&'(%%&˜`\0\0\n\0\0'(%&'(,%&š`\0\0\n\0\0'(%&'(0%&œ`\0\0\n\0\0'(%&'(I%&ž`\0\0\n\0\0'(%&'(¥V\0\0 `\0\0\n\0\0'(%&VVVV\0\0¢`\0\0\n\0\0'(%&VVVVĪ`\0\0\n\0\0'(%&VÉÌÏØ®`\0\0\n\0\0'(%&VÝåêí¼`\0\0\n\0\0'(%&VðVV\0\0¾`\0\0\n\0\0'(%&VøVV\0\0À`\0\0\n\0\0'(%&VýV\nÂ`\0\0\n\0\0'(%&V\rV8Ä`\0\0\n\0\0'(%&V=VE\0\0Æ`\0\0\n\0\0'(%&VJVM\0\0È`\0\0\n\0\0'(%&VPVæ\0\0Ê`\0\0\n\0\0'(%&VëVó\0\0Ì`\0\0\n\0\0'(%&VøVû\0\0Î`\0\0\n\0\0'(%&VþV\0\0Ð`\0\0\n\0\0'(%&V\fV\0\0Ú`\0\0\n\0\0'(%&VV\0\0ç`\0\0\n\0\0'(%&VV.\0\0ë`\0\0\n\0\0'(%&V6V;\0\0ï`\0\0\n\0\0'(%&V>VA\0\0ó`\0\0\n\0\0'(%&VJVO\0\0÷`\0\0\n\0\0'(%&VWV\\\0\0ù`\0\0\n\0\0'(%&V_Vb\0\0ý`\0\0\n\0\0'(%&VŠV\0\0`\0\0\n\0\0'(%&V—Vœ\0\0`\0\0\n\0\0'(%&VŸV¢\0\0\t`\0\0\n\0\0'(%&V«V°\0\0`\0\0\n\0\0'(%&\0\0¸\0\0½\0\0`\0\0\n\0\0'(%&\0\0À\0\0Ã\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0/`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\01`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0?`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0RA\0\0\0\0\0A\0N!\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N#\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N0\0P\0J\0K\0R\0L\0\0\0\0\0A\0N3\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0v\t\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0K\b\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kü\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kû\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kú\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kù\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kø\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0K÷\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kð\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K³\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K¨\0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0K§\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0K¦\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nï'(\0A\0N\0\0\0P\0J\0KÜ\0A\0N\0\0\0P\0J\0K5%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0í\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û·\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ó\0\0'(")]],Tir=[0,8,Bb('\0%˜(nt†°Øây.yRŽ Ô¢>/@//@/>3@3+N3N\rò7¦\rò##{{¦\rò7¦\rò\rò Ô#Ò#11B\r„*{¦\rò7¦\rò\rò#½¸ ¢ Y]yúyW]ahaÔ#c=N_>=@=W?BaÒ?]¸s(Aºƒ>A@Ak\0%A$†Z(† ½¸  „7¦¸#¸#".R`p€†&Ž ½¸, wy‘“ŽÞ]“"$†Q@Q.l ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¸’ ½R¢ “¬Êúü‡‹„*Ò#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¸®†c–ÂR¹¹Ì¬‡®†c–ΠÐT[lք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³à q“æÂR¹¹ÈʇÌΠà qæèêìðÔ*ú‡ü ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰è•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£¶£Ä£Ôô£ø£ú£꟩«­¹»ìŸðÔ*ŸLŸtÔ쟈ԔŸ”ŸªŸŸü—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Æ§Ü§î§ö§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£¶£Ä£Æ§Ôܧî§ô£ö§ø£ú£§P¾À ä“ŸLŸtÔ쟈ԔŸ”ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ÿ¼ŸŸŸŸŸŸ¼ŸEP—ÒEEPÀ BIB§ÒIŸŸ§P¾À ä“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¸§¼ŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸ´ŸÚ]Ÿµ´ŸŸŸQN§ ½¸§GNS -N¡>G¡>G@G@G‹øSN‹øS‡Ÿ*‹À B‡‡‡‡‡‡Ÿ´Ÿµ´Ÿ§“ŸIB‡‡Mºi\0%CO>±@Oƒ@Cg\0%  „7¦¸#¸#>5@55üŽ2 Ô# Ô#\'>;@;;Ne')],zir=[0,[0,8,Bb('kigeÔ#ȎMNÞ]ŸÚ]Ÿ¸ u¸uu«­›Šc¸§¼Ÿ\t)±Šc¸§  ¸#  „7¦¸#l ½sul½suü ½suü½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5üŽ;NaWahaaÔ# ½ ½¸cYŽ=NY y†?B]¢ ¢ ]RWúy.yy UÀ ‹‹øS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÒI¡¡@G¡>G——ÒEƒƒ@Cƒƒ@Aƒ>AaaÒ?__@=_>=\'\'@;\'>;##Ò9Ò7@5>5@3>3Ò1@/>/¡¡@G¡>G@/>/²22 Ô#2 Ô##ø##h#„9¦ 0#   ¸#  „7¦¸#  ¸#  „7¦¸# Ô# Ô# Ô# „7¦Ô# „*{¦Ô# Ô##\rò„7¦\rò„*{¦\ròADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞãçéîñó÷þ\0\t\r!#$\'*-0369<?BEHKNQTWZ]^`bdfhjnqsux}€…‰‹“•™ ¢¤§«¯µ¹½ÃÅÆÇÈÉÊËÌÎÏÐÑÒÔÕØÝâãæçêîòô÷úü\n!$&(*,.02468<>?ADFHJLNPRTVX\\^`aeffimmppstuvwxyz}}~~€‚‚ƒ†ŠŽ”•–™œž¢£¦§§¨©ª­®°³µ·¹»¼¿ÀÃÃÄÇÊÊËÎÎÏÒÕÕÖÙÜÜÝààáäççèëëìïïðóöö÷úúûþ\b\b\b\b\b\b\b\b\b\t\b\f\b\f\b\r\b\b\b\b\b\b\b\b\b\b\b\b"\b"\b#\b&\b)\b*\b-\b0\b1\b4\b7\b7\b8\b9\b=\bB\bB\bC\bF\bI\bL\bO\bP\bT\b[\b_\bf\bi\bm\bq\bx\b€\bƒ\b„\b…\bˆ\bŽ\b•\bš\b¢\b«\b¯\b¶\b¾\bÃ\bË\bÔ\b×\bÙ\bÜ\bà\bá\bâ\bå\bæ\bè\bê\bì\bî\bð\bò\bõ\bö\bø\bû\bþ\bþ\bÿ\t\0\t')]],Mir=[0,[0,32,Bb("\0\0\0\0\0„\0\0¼\0T\0@\0H\0È\0ä\0L\0P\0D\0ä\0à\0à\0Ø\0°\0¨\0¤\0\0\0\b„\0\b€\0\b|\0t\0x\0x\0\b„\0\b€\0\b|\0\bà\0\b \0\b\0\bŒ\0\bˆ\0\b\0\bŒ\0\b\0<\0\b<\0\b8\0\b8\0\bÀ\0\bÀ\0\bÌ\0\b¸\0\bT\0\bT\0\bT\0\bÔ\0\bÔ\0\bx\0\bt\0\bx\0\bx\0\bx\0\bè\0\bä\0\b¸\0\bL\0\bH\0\bL\0\bH\0\bL\0¸\0´\0¸\0¸\0\bL\0\bL\0\bL\0\b¬\0\b¨\0\b¬\0è\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\bœ\0\bœ\0\bœ\0\b´\0\bœ\0\bœ\b\0\bÈ\0\bÄ\0\bÐ\0\bÐ\0\b¼\0\bÄ\0\b°\0\bÜ\0\b¤\0ì\0\b4\0\b¼\0\bp\0\bp\0\bl\0\bp\0\b(\0\b0\0\b,\0¬\0¨\0\b0\0\b0\0\b0\0\b,\0\b,\0\b0\0\b,\0\b,\0¬\0¬\0\b4\0\b4\0ì\0ì\0€\0\b¤\0\bÈ\0\bœ\t\0\b˜\0\b˜\0\b˜\0\b˜\0\b˜\b\0\b”\0\b”\0\b”\0\b¬\0\b0\0\b,\0\b¬\0\b¨\0\b0\0\b,\0\b¨\0\bL\0\b0\0\b,\0\bH\0\bH\0\b0\0\b,\0\b`\0\b\\\0\bX\0\bP\0\b`\0\b\\\0\b`\0\b`\0\b`\0\b`\0\b`\0\b`\b\0\b0\0\b,\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b0\0\b,\0\bP\0\bP\0\b0\0\b,\0\bX\0\bX\0\bX\0\b0\0\b,\0\bä\0\bØ\0\bä\0\bØ\0\bØ\0\b\f\0\b\b\0\b\0\b\f\0\bØ\0ô\0ð\0ì\0ô\0ô\0ð\0ð\0\b\f\0\b\b\0\b\b\0Ø\0Ô\0Ð\0Ø\0Ø\0Ô\0Ô\0\bè\0\bè\0\b¸\0\b¸\0\bx\0\bx\0\bx\0\bt\0\bt\0\bt\0\bt\0\bt\0\bT\0\b0\0\b,\0\bÌ\0\b8\0\b0\0\b,\0<\0<\0\b\0\b\0\b\0\b\0\b\b\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bˆ\0\bˆ\0\bˆ\0\bd\0è\0\bd\0\bd\0\b0\0\b,\0ä\0à\0ä\0\bh\0\b0\0\b,\0ä\0\b \0\b \0\bà\0\b„\0\b€\0\b„\0\b„\0\b„\0\b„\0\b„\b\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b0\0\b,\0\0\0¨\0¤\0¨\0À\0Ô\0Ð\0Ô\0Ð\0¬\0Ô\0Ä\0Ü\0Ü\0˜\0Ì\0 \0œ\0”\0œ\0 \0œ\0œ\0 \0\b0\0\b,\0 \0¨\0°\0°\0\0Œ\0ˆ\0\0\0Œ\0Œ\0Ø\0È\0È\0€\0|\0 \0œ\0€\0€\0\0d\0\0\0 \0„\0„\0t\0p\0l\0t\0t\0p\0p\0\0\0\0\0\0\0ˆ\0ˆ\0ð\0ü\0<\0\f\0\f\0Ð\08\08\0P\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b0\0\b,\0\0P\0\0L\0\b0\0\b,\0\0L\0Ä\0À\0¼\0´\0ì\0ä\0ô\0\0ø\0˜\0P\0È\0À\0H\0D\0@\0\\\0T\0\\\0T\0\\\0T\0\\\0Ì\04\0,\0L\00\0X\0Ì\0Ì\0\0 \0\0 \0\0\0\0\0(\0ô\0ð\0ì\0Ð\0Ð\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0´\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0\\\0\bø\0\bô\0\bð\0\0D\0\b\0\b\0\0D\0Œ\0ˆ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0À\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0À\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0\0ø\0ü\0ü\0ü\0ü\0ü\0\0\0\0ü\0\0\0\0\0\0\0°\0€\0|\0€\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0À\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0À\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ø\0Ô\0¼\0¸\0\0H\0\0H\0\0H\0¤\0¤\0¤\0¨\0à\0Ü\0à\0Ü\0à\0\0\b\0è\0\0\0\0\0è\0Ø\0”\0\0Œ\0ˆ\0„\0,\0(\0,\04\0\b0\0\b,\04\04\0,\0,\0(\0(\0„\0à\0$\0$\0¸\0¸\0x\04\0È\0È\0¼\0¼\0t\0P\0t\0\\\0X\0\\\0¸\0´\0¸\0´\0\b\0\0Ô\0Ô\0Ô\0\0è\0ä\0è\0ä\0 \0¤\0 \0¤\0 \0¤\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0\0Ü\0Ü\0Ü\0Ü\0è\0ä\0è\0è\0ä\0°\0Ô\0Ô\0\f\0\f\0\f\0\f\0¬\0¬\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0À\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0À\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0À\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0À\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0À\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0À\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0¨\0¨\0¨\0l\0œ\0\0\0\0\0\0\0\0Ì\0Ì\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\00\0,\0(\0$\0 \0\0Ð\00\0,\0(\0$\0 \0\0\0¬\0¬\0Ä\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0À\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0Ä\0\0`\0\0`\0\0`\0`\0œ\0p\0l\0h\0d\0`\0`\0˜\0\0T\0P\0\b\0˜\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0”\0”\0d\0T\0\f\0`\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0 \0\0\0ü\0ø\0ô\0ð\0ì\0ì\0ì\0ü\0ü\0\0\0\0\0\0\0\0\0ô\0ô\0ô\0ô\0ð\0ð\0ø\0ø\0 \0\0\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0p\0\\\0\0\\\0\\\0d\0d\0`\0`\0X\0X\0x\0x\0t\0t\0€\0€\0|\0|\0T\0T\0@\0@\0l\0l\0H\0H\0P\0P\0D\0D\0L\0L\0„\0„\0<\0<\0h\0h\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0`\0`\0d\0h\0h\0p\0l\0l\0\0,\0,\00\00\00\00\0$\0$\0$\0$\0 \0 \0(\0(\0Ð\0À\0Ä\0È\0Ì\0à\0œ\0\f\0\f\0\f\0°\0Ü\0Ü\0Ü\0\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0À\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\0Ô\0\b\0\0\b\0\b\0¸\0´\0¸\0¸\0\\\0\\\0X\0T\0X\0X\0X\0X\0t\0p\0l\0h\0d\0`\0t\0h\0t\0h\0t\0P\0P\0<\08\0<\0<\04\0à\0„\0„\0ˆ\0Œ\0Œ\0”\0\0\0\b\0\0¨\0¤\0\0H\0¼\0Ø\0Ô\0Ø\0Ø\0€\0€\0|\0|\0°\0ø\0\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0 \0\0\0 \0 \0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0À\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0À\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0À\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0Œ\0\0D\0\\\0\\\00\0,\0(\00\00\0,\0,\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0À\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0À\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0À\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0À\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0À\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0Ð\0Ð\0ô\0ð\0ì\0ô\0ô\0\0$\0\0$\0\0$\0ð\0ì\0ð\0ð\0\0\0\0 \0Ì\0Ì\0\\\04\0X\0P\0X\0P\0X\0X\0@\0@\0H\0H\0X\0P\0H\0H\0\b\0\0ü\0ø\0\b\0\0\b\0\0L\0H\0D\0L\0L\0H\0H\0ü\0ü\0ô\0ð\0”\0\0Œ\0ˆ\0„\0D\0ô\0D\0ô\0D\0D\0ô\0ð\0”\0\0Œ\0ˆ\0„\0ô\0ô\0À\0È\0˜\0˜\0”\0\0Œ\0ˆ\0„\0˜\0Œ\0˜\0Œ\0˜\0ø\0\0ô\0ä\0ì\0´\0Ä\0À\0¼\0Ä\0Ä\0À\0¼\0À\0À\0L\0Ð\0Ð\0\f\0\f\0ü\0ð\0ˆ\0ˆ\0\0\0\0\b\0\0Œ\0Œ\0Œ\0Œ\0\0\f\0\0\0d\0`\0d\0d\0\0\b\0\0\f\0\0\0\bD\0\b@\0\bD\0\b@\0\bD\0\bD\0\bD\0\bD\0\bD\0\b0\0\b,\0\b@\0\b@\0\b0\0\b,\0È\0Ä\0À\0È\0È\0Ä\0Ä\0\0\0\0\b \0\b\0\b \0\b \0\b \0\b0\0\b,\0\b \0\b\0\b\0\b0\0\b,\0\b\0 \0œ\0˜\0 \0 \0œ\0œ\0\0\0\0\f")],[0,16,Bb('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklorstuvwxz{|ƒ…†‡ˆ‰Š‹ŒŽ‘’“–—˜¶ÔÕóùÿ\b\t\n\v\f\r.LRXZ[\\]^_abcdefghijkoqrstuvwxyz{|}~€‚ˆŽ‘’“”•–—˜™š›Ÿ¡¢£¤¥¦§¨©ª«¬­®¯°±²¸º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÌÍÎÏÑÒÚÛÜÝÞäæçèéêëìíîïðñõ÷øùúûüýþÿ\0\b\t\n\v !"#$%&\'()*.0123456789:;<=>?@ABCDFHIJKLMNOQSTUVWXYZ`bcdghijklmnopqrstuvwxz{}~€‚„…†‡ˆŠŒ‘’˜š›œžŸ ¡¢£¤¦§¨©ª«¬­®¯°±²Ðî\f !"#$%)+,-./0123456789:;<BHJKLMNOPQRSTUY[\\]^_`abcdefghijklrtuvwxyz{|}~€„†‡ˆ‰Š‹ŒŽ‘’“”•–—Ÿ ¡¢£¤¥¦§¨©ª®°±²³´µ¶·¸¹º»¼½¾¿ÀÁÇÍÏÐÑÒÓÔÕÖ×ØÙÚÞàáâãäåæçèéêëìíîïðñ÷ùúûüýþÿ\0\b\n\v\f\r "#$%&\'()*+,-./0129?@ABKLMNOUWXYZ[\\]^_`abfhijklmnopqrstuvwxyz{|}~„…†‡ˆ‰Š‹¼½¾ÜÝûü9:XYwx–—µ¶ÔÕóô12PQopŽ­®ÌÍëì\b\n\b\v\b)\b*\bH\bI\bg\bh\b†\b‡\b¥\b¦\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\tB\tC\tD\tE\tF\tG\tH\tI\tJ\tK\tL\tS\tY\tZ\t[\t\\\t]\t^\t_\t`\ta\tb\tc\td\te\tf\tg\th\ti\tj\ts\tt\tu\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tÅ\tÆ\tÇ\tÈ\tÉ\tÊ\tË\tÌ\tÍ\tÎ\tÏ\tÐ\tî\tï\tð\tñ\n\n\n\n\n0\n1\n2\n3\nQ\nR\nS\nT\nr\ns\n‘\n’\n“\n”\n²\n³\n´\nµ\nÓ\nÔ\nÕ\nÖ\nô\nõ\nö\n÷\v\v\v\v\v\v\v8\v9\vW\vX\vY\vZ\vx\vy\v—\v˜\v¶\v·\v¸\v¹\v×\vØ\vÙ\vÚ\vÛ\vÜ\vú\vû\f\f\f8\f9\fW\fX\fv\fw\f•\f–\f´\fµ\fÓ\fÔ\fÕ\fÖ\f×\fØ\fÙ\fÚ\fÛ\fÜ\fú\fû\fü\fý\r\r\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rW\rX\rY\rZ\r[\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rj\rl\rm\rn\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r…\r†\r‡\r‰\rŠ\r‹\rŒ\r\r\r\r‘\r’\r“\r™\r›\r\rž\rŸ\r \r¢\r£\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r°\r±\r²\r³\r´\r¶\r·\r¸\r¹\rº\r»\r¼\r½\r¾\r¿\rÁ\rÃ\rÅ\rÇ\rÈ\rÉ\rÊ\rË\rÌ\rÍ\rÎ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rß\rá\râ\rã\rä\rå\ræ\rç\rè\ré\rê\rë\rì\rí\rî\rï\rð\rñ\rò\rø\rú\rû\rü\rý\rþ\rÿ\0\t\v\f\r"(*+,-./0123459;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\\]acdefghijklmnopqrstz€‚ƒ„…†‡ˆ‰Š‹Œ‘“”•–—˜™š›œžŸ ¡¢£¤ª¬­®¯°±²³´µ¶·»½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÔÖ×ØÙÚÛÜÝÞßàáåçèéêëìíîïðñòóôõö÷øþ\b\t\n\v\f\r !"#$%&\'()*-./012456789:;>@ABCDEFHIJMNORSTUVWX`bdelmnopqwy{|}~€‚…†‡‰Š‹ŒŽ‘’“”•–—˜™šœž ¡¢£¤¥§©ª«¬­°±´·¸¹º»¼½¾ÀÁÂÃÆÇÈËÎÏÐÑÒÓÔÕ')]],Air=Bb("\b\0)ÿÿ„ǀ\0\0"),Bir=[0,126,Bb('\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<<Æô6\0ÿ`@Lô“¹xðˆóÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0¿`@Lô“¸xð\bóÐÀ\0\0\0\0\0\0\0\0@\0\0\0\0\0`öÉI;‡\01½\r€?úä=$î><Æô6\0ÿ`@Lô“¸xð\bóÐØý2CÒNáãÀ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0@ \0\0€\0\0\b@\0\0\0\t\0€\0\0B\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0@\0\0€@"\0\0€\t\0\bH\0\0\t\0ˆ\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0Xý2CÒNåãÀ#ÌoC`öÉI;—\b1½\f\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0”€\0"@ÐHÀa@ `R\0\0‰A!…\0€\f\0\b@\0\0 \t\0Œ\0\0B\0\0\0!\0\0\0€$\b\0\0\0\0\0\0\0\b\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0ˆ\0\0B\0\0\0!\0\0\0€$\0\b\0ý2CÒNáãÀ#ÌoC`\vöÉI9‡\0Ÿ1½\r€+Ø\0$-Î8Fô6\0¯`\0H´xp\táÐØý2CÒNáãÀ\'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0€\tH\0$\rŒ\0 B\x006\0% \0\b4P\b\0Øý2CÒNáãÀ#ÌoC`öÉI9‡\0Ÿ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@€€\0€\0\0\0Xÿ¡>CÒNáãà#ÌoC`öÉI;‡\01½\f\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0')],Cir=[0,[1,1]],qir=[0,87],Lir=[0,93],Vir=[0,65],$ir=[0,12],Pir=[0,63],Yir=[0,30],Rir=[0,68],Dir=[0,37],jir=[0,67],Uir=[0,36],Oir=[0,Au],Fir=[0,Ya],Eir=[0,Eu],Hir=[0,nr],Sir=[0,He],Jir=[0,Us],Zir=[0,iu],Gir=[0,96],Xir=[0,69],Qir=[0,95],Kir=[0,90],Wir=[0,84],rcr=[0,83],ncr=[0,75],tcr=[0,74],ecr=[0,71],ucr=[0,88],acr=[0,19],icr=[0,64],ccr=[0,11],fcr=[0,82],ocr=[0,35],scr=[0,18],vcr=[0,22],bcr=[0,15],lcr=[0,17],pcr=[0,10],hcr=[0,Nn],dcr=[0,Gn],mcr=[0,80],ycr=[0,14],kcr=[0,51],wcr=[0,yt],xcr=[0,hu],_cr=[0,40],gcr=[0,41],Ncr=[0,27],Icr=[0,39],Tcr=[0,29],zcr=[0,98],Mcr=[0,99],Acr=[0,21],Bcr=[0,89],Ccr=[0,38],qcr=[0,sv],Lcr=[0,Mo],Vcr=[0,49],$cr=[0,73],Pcr=[0,50],Ycr=[0,53],Rcr=[0,72],Dcr=[0,57],jcr=[0,94],Ucr=[0,16],Ocr=[0,81],Fcr=[0,Dr],Ecr=[0,Xn],Hcr=[0,20],Scr=[0,55],Jcr=[0,91],Zcr=[0,58],Gcr=[0,43],Xcr=[0,8],Qcr=[0,2],Kcr=[0,6],Wcr=[0,4],rfr=[0,9],nfr=[0,3],tfr=[0,7],efr=[0,5],ufr=[0,ru],afr=[0,47],ifr=[0,0],cfr=[0,25],ffr=[0,33],ofr=[0,31],sfr=[0,85],vfr=[0,54],bfr=[0,66],lfr=[0,79],pfr=[0,76],hfr=[0,86],dfr=[0,62],mfr=[0,78],yfr=[0,45],kfr=[0,60],wfr=[0,56],xfr=[0,92],_fr=[0,59],gfr=[0,44],Nfr=[0,Xe],Ifr=[0,ri],Tfr=[0,48],zfr=[0,1],Mfr=[0,26],Afr=[0,24],Bfr=[0,34],Cfr=[0,32],qfr=[0,52],Lfr=[0,42],Vfr=[0,13],$fr=[0,97],Pfr=[0,70],Yfr=[1,[1,1]],Rfr=[0,46],Dfr=Bb(wb),jfr=Bb(Rs),Ufr=Bb(Nf),Ofr=[4,0],Ffr=[4,1],Efr=Bb("privileged identifier"),Hfr=[7,1],Sfr=[7,1],Jfr=[7,0],Zfr=Bb(er),Gfr=Bb(Pf),Xfr=Bb(Cu),Qfr=Bb(Pf),Kfr=Bb("overlong character literal"),Wfr=Bb("empty character literal"),ror=Bb("invalid utf8 in character literal"),nor=Bb(Ks),tor=Bb(kf),eor=Bb(Hc),uor=Bb(Ks),aor=Bb(kf),ior=Bb(K),cor=(Bb("^"),Bb("^="),Bb("-%"),Bb("-%="),Bb("**%"),Bb("**%="),Bb("*%"),Bb("*%="),Bb("+%"),Bb("+%-"),Bb(rs)),oor=Bb(hs),sor=Bb(V),vor=Bb(Qa),bor=Bb(Er),lor=Bb(tn),por=Bb(en),hor=Bb(X),dor=Bb(""),mor=Bb(au),yor=Bb(fn),kor=(Bb(Tc),Bb(Fc)),wor=Bb(Tt),xor=(Bb(" >>"),Bb(">>="),Bb("<<"),Bb("<<="),Bb(Re)),_or=Bb(Ao),gor=Bb(Ao),Nor=Bb(ro),Ior=(Bb("<>>"),Bb("<>>="),Bb("<<>"),Bb("<<>="),Bb(Xt)),Tor=Bb(Rr),zor=Bb("]"),Mor=Bb("?"),Aor=Bb(Dv),Bor=Bb(Gc),Cor=Bb(sn),qor=Bb(zu),Lor=(Bb("**"),Bb("**="),Bb("+="),Bb("|>")),Vor=(Bb("|"),Bb("|="),Bb("or")),$or=Bb("old"),Por=Bb(ec),Yor=Bb(It),Ror=Bb("not"),Dor=(Bb("!="),Bb(Wt)),jor=(Bb(wu),Bb("*="),Bb(rn)),Uor=(Bb("%"),Bb("%="),Bb("-="),Bb(" < "),Bb(Ft)),Oor=Bb(Et),For=Bb(ee),Eor=Bb(to),Hor=(Bb("<="),Bb("{")),Sor=Bb("["),Jor=Bb(Ni),Zor=Bb("invariant"),Gor=Bb("in"),Xor=Bb(pi),Qor=Bb("implies"),Kor=Bb(Yt),Wor=Bb("if"),rsr=Bb(Wa),nsr=(Bb(yo),Bb(" > "),Bb($)),tsr=(Bb(">="),Bb(Lv)),esr=Bb(Pu),usr=Bb("for"),asr=Bb(gr),isr=Bb(Qr),csr=Bb(tv),fsr=(Bb("=="),Bb($o)),osr=Bb(""),ssr=Bb(Nu),vsr=Bb("."),bsr=Bb(Yn),lsr=Bb("do"),psr=(Bb(lo),Bb("/="),Bb("")),hsr=Bb(hn),dsr=Bb(Vt),msr=Bb(Gv),ysr=Bb(si),ksr=Bb(Rt),wsr=Bb(ja),xsr=Bb(Jv),_sr=Bb(""),gsr=Bb(Si),Nsr=(Bb("@="),Bb(Uc)),Isr=Bb(ac),Tsr=Bb(""),zsr=Bb(m),Msr=Bb(lu),Asr=Bb(Nc),Bsr=Bb($n),Csr=Bb(Ac),qsr=(Bb("assign"),Bb(Gs)),Lsr=Bb("->"),Vsr=(Bb("&"),Bb("&="),Bb("and")),$sr=(Bb(Rf),Bb(pt)),Psr=Bb(""),Ysr=Bb(""),Rsr=Bb(""),Dsr=Bb(""),jsr=Bb(""),Usr=Bb(""),Osr=Bb(""),Fsr=Bb(""),Esr=Bb(""),Hsr=Bb(""),Ssr=Bb(""),Jsr=Bb(""),Zsr=Bb(""),Gsr=Bb(""),Xsr=Bb(""),Qsr=Bb(""),Ksr=Bb(""),Wsr=Bb("seplist1(,)"),rvr=Bb("seplist1(,)"),nvr=Bb("seplist(,)"),tvr=Bb("seplist(,,)"),evr=Bb("seplist(,)"),uvr=Bb("seplist(,)"),avr=Bb("seplist(,,)"),ivr=Bb("seplist(,,)"),cvr=Bb("seplist(,)"),fvr=Bb("seplist(,)"),ovr=Bb("seplist(,,)"),svr=Bb("seplist(,)"),vvr=Bb("seplist(,;)"),bvr=Bb("seplist(,,)"),lvr=Bb("seplist(,)"),pvr=Bb("seplist(,,)"),hvr=Bb("seplist(,)"),dvr=Bb("seplist(,)"),mvr=Bb("seplist(,;)"),yvr=Bb("seplist(,)"),kvr=Bb("seplist+(,and)"),wvr=Bb(""),xvr=Bb(""),_vr=Bb(""),gvr=Bb(""),Nvr=Bb(""),Ivr=Bb(""),Tvr=Bb(""),zvr=Bb(""),Mvr=Bb(""),Avr=Bb(""),Bvr=Bb(""),Cvr=Bb(""),qvr=Bb("?"),Lvr=Bb("?"),Vvr=Bb("?"),$vr=Bb("=?"),Pvr=Bb(""),Yvr=Bb(""),Rvr=Bb(""),Dvr=Bb("(, )*"),jvr=Bb("(, )*"),Uvr=Bb(""),Ovr=Bb(""),Fvr=Bb(""),Evr=Bb(""),Hvr=Bb(""),Svr=Bb(""),Jvr=Bb(""),Zvr=Bb(""),Gvr=Bb(""),Xvr=Bb(""),Qvr=Bb(""),Kvr=Bb(""),Wvr=Bb(""),rbr=Bb(""),nbr=Bb(""),tbr=Bb(""),ebr=Bb(""),ubr=Bb(""),abr=Bb(""),ibr=Bb(""),cbr=Bb(""),fbr=Bb(""),obr=Bb(""),sbr=Bb(""),vbr=Bb(""),bbr=Bb(""),lbr=Bb(""),pbr=Bb(""),hbr=Bb(""),dbr=Bb(""),mbr=Bb(""),ybr=Bb(""),kbr=Bb(""),wbr=Bb(""),xbr=Bb(""),_br=Bb(""),gbr=Bb(""),Nbr=[0,Bb("mo_frontend/error_reporting.ml"),11,19],Ibr=[0,Bb("...")],Tbr=[1,Bb(Wt)],zbr=[2,Bb(Wa)],Mbr=[3,Bb(gr)],Abr=[4,Bb("")],Bbr=[5,0],Cbr=[6,0],qbr=[0,Bb(v),97,8],Lbr=[0,Bb(v),hu,8],Vbr=[0,Bb(v),169,10],$br=[0,Bb(v),140,21],Pbr=[0,Bb(v),82,4],Ybr=[0,Bb(v),71,4],Rbr=Bb("items_current"),Dbr=Bb("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),jbr=[0,Bb("mo_frontend/parsing.ml"),39,9],Ubr=Bb(kf),Obr=Bb("end of input"),Fbr=Bb("'"),Ebr=Bb("token '"),Hbr=[0,[11,Bb($u),[2,0,0]],Bb("unexpected %s")],Sbr=[0,[11,Bb($u),[2,0,[11,Bb(", expected one of token or :\n "),[2,0,0]]]],Bb("unexpected %s, expected one of token or :\n %s")],Jbr=[0,[11,Bb($u),[2,0,[11,Bb(", expected one of token or sequence:\n "),[2,0,0]]]],Bb("unexpected %s, expected one of token or sequence:\n %s")],Zbr=[0,[11,Bb($u),[2,0,[11,Bb(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],Bb("unexpected %s in position marked . of partially parsed item(s):\n%s")],Gbr=Bb(xt),Xbr=Bb("M0001"),Qbr=Bb(""),Kbr=Bb(_r),Wbr=Bb(qu),rlr=Bb(eb),nlr=Bb(qu),tlr=[0,[11,Bb("cannot use "),[2,0,[11,Bb(" before "),[2,0,[11,Bb(" has been defined"),0]]]]],Bb("cannot use %s before %s has been defined")],elr=Bb("definedness"),ulr=Bb("M0016"),alr=[0,0],ilr=[0,0],clr=[2,15],flr=[2,17],olr=[0,Bb(Hr),88,12],slr=[1,0,2],vlr=Bb("Candid service constructor type not supported as Motoko type"),blr=Bb(pi),llr=Bb("M0162"),plr=[7,0],hlr=[0,Bb(Hr),vc,14],dlr=Bb("importing Candid service constructor as instantiated service"),mlr=Bb(pi),ylr=Bb("M0185"),klr=[0,Bb(Hr),ri,15],wlr=[0,Bb(Hr),Xn,14],xlr=[0,Bb(Hr),yt,11],_lr=[0,1,0],glr=[0,0,1],Nlr=[0,2,1],Ilr=[0,1,1],Tlr=[0,Bb(Hr),36,9],zlr=[2,2],Mlr=[2,3],Alr=[2,4],Blr=[2,5],Clr=[2,6],qlr=[2,7],Llr=[2,8],Vlr=[2,9],$lr=[2,10],Plr=[2,11],Ylr=Bb("Candid 'float32' type cannot be imported as a Motoko type"),Rlr=Bb(pi),Dlr=Bb("M0161"),jlr=[2,12],Ulr=[2,1],Olr=[2,14],Flr=[2,0],Elr=[0,[11,Bb(co),0],Bb(co)],Hlr=[0,Bb(li),668,17],Slr=[0,[11,Bb(jr),[2,0,[11,Bb(Wv),0]]],Bb(Vi)],Jlr=Bb(Ae),Zlr=[0,[2,0,0],Bb(kt)],Glr=Bb(vf),Xlr=Bb(zt),Qlr=[0,Bb(li),534,17],Klr=[3,1,0],Wlr=[0,[11,Bb('Actor "'),[2,0,[11,Bb('" has no method "'),[2,0,[12,34,0]]]]],Bb('Actor "%s" has no method "%s"')],rpr=[0,[11,Bb('Unknown actor "'),[2,0,[12,34,0]]],Bb('Unknown actor "%s"')],npr=Bb(zt),tpr=Bb(Bc),epr=[0,Bb(li),540,17],upr=Bb("get"),apr=Bb(pe),ipr=Bb("put"),cpr=Bb(zt),fpr=Bb(Bc),opr=[0,Bb(li),528,17],spr=[0,Bb(li),542,13],vpr=[0,Bb(li),492,82],bpr=[0,Bb(li),482,13],lpr=Bb(m),ppr=Bb(hn),hpr=[0,[11,Bb(ms),0],Bb(ms)],dpr=[0,[2,0,0],Bb(kt)],mpr=[0,[11,Bb(Qo),0],Bb(Qo)],ypr=[0,[11,Bb("could not parse "),[3,0,[11,Bb(" as an actor reference: "),[2,0,0]]]],Bb("could not parse %S as an actor reference: %s")],kpr=[0,[2,0,0],Bb(kt)],wpr=[0,[11,Bb(_v),0],Bb(_v)],xpr=Bb("to do: ToCandidE"),_pr=Bb("to do: FromCandidE"),gpr=Bb(m),Npr=[0,Bb(li),426,20],Ipr=Bb(Le),Tpr=[0,[11,Bb(sc),0],Bb(sc)],zpr=[0,[11,Bb("switch value "),[2,0,[11,Bb(" does not match any case"),0]]],Bb("switch value %s does not match any case")],Mpr=[0,Bb(li),817,19],Apr=[0,Bb(li),839,11],Bpr=[0,Bb(li),863,9],Cpr=[0,[11,Bb("context value "),[2,0,[11,Bb(" does not match context pattern"),0]]],Bb("context value %s does not match context pattern")],qpr=[0,Bb(li),955,56],Lpr=[0,[11,Bb(jr),[2,0,[11,Bb(Wv),0]]],Bb(Vi)],Vpr=[0,[11,Bb("<= "),[2,0,0]],Bb(xs)],$pr=[0,[2,0,[2,0,0]],Bb("%s%s")],Ppr=Bb(Ec),Ypr=[0,[11,Bb("argument value "),[2,0,[11,Bb(" does not match parameter list"),0]]],Bb("argument value %s does not match parameter list")],Rpr=Bb("new"),Dpr=Bb(de),jpr=[0,[11,Bb(bt),0],Bb(bt)],Upr=Bb(au),Opr=[0,Bb(li),1090,9],Fpr=[0,[11,Bb(vn),0],Bb(vn)],Epr=[0,[11,Bb("cancelled: "),[2,0,[12,10,0]]],Bb("cancelled: %s\n")],Hpr=Bb(kf),Spr=Bb("raw_rand"),Jpr=Bb(kf),Zpr=[0,[11,Bb(nf),[2,0,[11,Bb(fo),[2,0,[11,Bb(" cannot handle non-tuple value "),[2,0,0]]]]]],Bb("call %s: calling convention %s cannot handle non-tuple value %s")],Gpr=[0,[11,Bb(nf),[2,0,[11,Bb(fo),[2,0,[11,Bb(" got tuple of wrong length "),[2,0,0]]]]]],Bb("call %s: calling convention %s got tuple of wrong length %s")],Xpr=[0,[11,Bb("call_conv mismatch: function "),[2,0,[11,Bb(" of type "),[2,0,[11,Bb(" expecting "),[2,0,[11,Bb(", found "),[2,0,0]]]]]]]],Bb("call_conv mismatch: function %s of type %s expecting %s, found %s")],Qpr=Bb(Ae),Kpr=Bb(Ae),Wpr=Bb(Ae),rhr=Bb(Ae),nhr=[14,0],thr=[0,[11,Bb(Vr),0],Bb(Vr)],ehr=[0,[11,Bb(Vr),0],Bb(Vr)],uhr=[0,Bb(li),276,16],ahr=[0,[11,Bb("actorfield: "),[2,0,[12,32,[2,0,0]]]],Bb("actorfield: %s %s")],ihr=Bb(Yr),chr=Bb(Yr),fhr=[0,[11,Bb(na),[2,0,[2,0,0]]],Bb("<- await %s%s")],ohr=[0,[11,Bb(na),[2,0,[11,Bb(" threw "),[2,0,0]]]],Bb("<- await %s threw %s")],shr=[0,[11,Bb("=> await "),[2,0,0]],Bb("=> await %s")],vhr=[0,[11,Bb("<= "),[2,0,0]],Bb(xs)],bhr=[0,[11,Bb("<- async "),[2,0,0]],Bb("<- async %s")],lhr=[0,[11,Bb("-> async "),[2,0,0]],Bb("-> async %s")],phr=Bb(St),hhr=[0,Bb(li),c,9],dhr=Bb("interpreter reached step limit"),mhr=[0,[2,0,[11,Bb(": execution error, "),[2,0,[12,10,0]]]],Bb("%s: execution error, %s\n")],yhr=[0,[2,0,[11,Bb(qs),[2,0,[12,10,0]]]],Bb("%s = %s\n")],khr=[0,[10,0],Bb("%!")],whr=[0,[2,0,[11,Bb(": internal error, "),[2,0,[12,10,0]]]],Bb("%s: internal error, %s\n")],xhr=[0,[11,Bb(a),0],Bb(a)],_hr=[0,[12,10,0],Bb(rv)],ghr=[0,[2,0,0],Bb(kt)],Nhr=[0,[10,0],Bb("%!")],Ihr=Bb(ro),Thr=Bb(Et),zhr=[0,[2,0,[2,0,[12,10,[10,0]]]],Bb("%s%s\n%!")],Mhr=Bb(eb),Ahr=[0,[11,Bb("unbound identifier "),[2,0,[11,Bb(" in domain "),[2,0,0]]]],Bb("unbound identifier %s in domain %s")],Bhr=Bb("Mo_interpreter.Interpret.Trap"),Chr=Bb("Mo_interpreter.Interpret.Cancel"),qhr=[0,0,2],Lhr=[0,1,0],Vhr=[0,[0,Bb("schedule"),[8,0,0,0,0,0]],0],$hr=Bb("suspend"),Phr=[0,Bb("T"),0],Yhr=Bb("input must be a getter"),Rhr=[1,0],Dhr=[19,[0,1]],jhr=ll(1,0,0),Uhr=[19,[1,1]],Ohr=[18,[0,1]],Fhr=[18,[0,0]],Ehr=[18,[1,1]],Hhr=[18,[1,0]],Shr=[18,[2,1]],Jhr=[18,[2,0]],Zhr=[18,[3,1]],Ghr=[18,[3,0]],Xhr=ll(0,0,0),Qhr=[17,[0,0]],Khr=ll(0,0,0),Whr=[17,[1,0]],rdr=ll(0,0,0),ndr=[17,[0,0]],tdr=[18,[0,1]],edr=[18,[0,0]],udr=[1,0],adr=[0,[11,Bb(Ct),0],Bb(Ct)],idr=[0,[11,Bb(lb),[2,0,0]],Bb(ln)],cdr=(Bb("codegen/compile_enhanced.ml"),Bb("Codegen.Compile_enhanced.CodegenError")),fdr=[0,[11,Bb(Ct),0],Bb(Ct)],odr=[0,[11,Bb(lb),[2,0,0]],Bb(ln)],sdr=[20,[0,0]],vdr=[21,[0,2]],bdr=[20,[1,1]],ldr=[21,[0,2]],pdr=ll(4,0,0),hdr=[20,[1,1]],ddr=Bb("stream_shutdown"),mdr=Bb(qn),ydr=Bb(ar),kdr=Bb("dst"),wdr=Bb("stream_stable_dest"),xdr=Bb(qn),_dr=[20,[1,0]],gdr=ll(4,0,0),Ndr=Bb($),Idr=Bb(Ft),Tdr=Bb("@Sm_"),zdr=[21,[1,1]],Mdr=Bb(Jf),Adr=Bb(qn),Bdr=Bb(ar),Cdr=Bb("stream_write"),qdr=Bb(qn),Ldr=Bb("stream_write_byte"),Vdr=Bb(qn),$dr=[14,[0,0,0,ll(0,0,0),0]],Pdr=Bb(xi),Ydr=Bb(Wn),Rdr=Bb(qn),Ddr=Bb(Wn),jdr=Bb(qn),Udr=Bb(Jf),Odr=Bb(qn),Fdr=Bb("alloc_stream"),Edr=Bb(qn),Hdr=[2,15],Sdr=Bb(bc),Jdr=Bb("object_size/Mut: Unexpected tag."),Zdr=[20,[0,8]],Gdr=[20,[0,8]],Xdr=[0,1],Qdr=[20,[0,8]],Kdr=Bb("inc"),Wdr=[20,[0,0]],rmr=Bb(xi),nmr=[20,[1,0]],tmr=[21,[1,1]],emr=Bb(Zi),umr=Bb("ref_size"),amr=Bb("temp"),imr=[0,1],cmr=[20,[0,7]],fmr=[18,[0,9]],omr=[20,[0,7]],smr=[18,[0,1]],vmr=[18,[0,1]],bmr=[21,[0,2]],lmr=Bb("buffer_size overflow"),pmr=[17,[1,0]],hmr=ll(32,0,0),dmr=Bb("buffer_size called on value of type None"),mmr=Bb(ar),ymr=Bb(ar),kmr=Bb("buffer_size: unexpected variant"),wmr=[2,14],xmr=[3,1,0],_mr=Bb("buffer_size"),gmr=[2,15],Nmr=ll(0,0,0),Imr=Bb($),Tmr=Bb("@buffer_size<"),zmr=[0,0,[0,0,0]],Mmr=[0,Bb(Te),0],Amr=[14,[0,1,0,ll(0,0,0),0]],Bmr=Bb(bc),Cmr=Bb(yi),qmr=Bb(Ye),Lmr=[18,[0,2]],Vmr=[20,[0,1]],$mr=Bb("unvisited mutable data in serialize_go (Region)"),Pmr=Bb("unvisited mutable data in serialize_go (Array)"),Ymr=[0,1],Rmr=Bb("unvisited mutable data in serialize_go (MutBox)"),Dmr=Bb("serializing value of type None"),jmr=[14,[0,3,0,ll(0,0,0),0]],Umr=[14,[0,1,0,ll(0,0,0),0]],Omr=[14,[0,0,0,ll(0,0,0),[0,1]]],Fmr=Bb("serialize_go: unexpected variant"),Emr=[2,14],Hmr=[3,1,0],Smr=Bb(cu),Jmr=[2,15],Zmr=Bb("serialize_go"),Gmr=[0,0,[0,0,0]],Xmr=Bb(w),Qmr=Bb(pt),Kmr=Bb(Lv),Wmr=Bb("IDL error: unexpected function reference"),ryr=Bb("IDL error: did not find tuple field in record"),nyr=Bb(Kc),tyr=Bb(qn),eyr=Bb(bu),uyr=Bb(mi),ayr=Bb(qn),iyr=[21,[1,1]],cyr=Bb(ar),fyr=Bb(Te),oyr=Bb(bu),syr=Bb(Oa),vyr=Bb(ou),byr=Bb(qn),lyr=Bb(ou),pyr=Bb(qn),hyr=Bb(ar),dyr=Bb("tagidx"),myr=Bb(bc),yyr=Bb(Oa),kyr=Bb("IDL error: unexpected variant tag"),wyr=Bb("IDL error: variant index out of bounds"),xyr=[18,[0,3]],_yr=[0,[11,Bb("IDL error: did not find field "),[2,0,[11,Bb(" in record"),0]]],Bb("IDL error: did not find field %s in record")],gyr=Bb(Kc),Nyr=Bb(qn),Iyr=Bb(bu),Tyr=Bb(mi),zyr=Bb(qn),Myr=Bb("region"),Ayr=Bb(kf),Byr=ll(0,0,0),Cyr=Bb("deserialize_go (Region): unexpected idl_typ"),qyr=[2,18],Lyr=Bb("is_ref"),Vyr=Bb(w),$yr=Bb("cur"),Pyr=Bb("memo"),Yyr=Bb(Oa),Ryr=Bb("Stable memory error: Aliased at wrong type, expected: "),Dyr=[18,[0,0]],jyr=Bb("Odd: Type hash scratch space not empty"),Uyr=Bb(yi),Oyr=Bb(Ye),Fyr=[18,[0,2]],Eyr=Bb("IDL error: blob not a vector of nat8"),Hyr=Bb("get_n_ptr"),Syr=Bb("IDL error: unexpecting primitive alias type"),Jyr=[2,18],Zyr=[18,[0,8]],Gyr=Bb(fa),Xyr=[20,[0,0]],Qyr=Bb(fa),Kyr=[18,[0,8]],Wyr=[20,[0,0]],rkr=[18,[0,8]],nkr=Bb("IDL error: unexpected actor reference"),tkr=Bb(ar),ekr=Bb(Te),ukr=Bb("utf8_validate"),akr=Bb(qn),ikr=Bb(ar),ckr=Bb(Te),fkr=Bb("IDL error: principal too long"),okr=[18,[0,7]],skr=Bb(ar),vkr=Bb(Te),bkr=Bb(br),lkr=Bb("IDL error: byte tag not 0 or 1"),pkr=[0,Bb(Kf),7499,15],hkr=Bb(fa),dkr=Bb($e),mkr=Bb(qn),ykr=[18,[0,0]],kkr=(Bb(zi),Bb("old_pos")),wkr=Bb("failed"),xkr=Bb("IDL error: deserializing value of type None"),_kr=[2,2],gkr=Bb("IDL error: unexpected principal reference"),Nkr=[2,18],Ikr=Bb("IDL error: incompatible actor type"),Tkr=Bb(bu),zkr=Bb(ar),Mkr=Bb(Te),Akr=Bb(bu),Bkr=Bb(Oa),Ckr=Bb(bu),qkr=Bb(Oa),Lkr=Bb(bu),Vkr=[2,0],$kr=Bb("IDL error: incompatible function type"),Pkr=Bb("IDL error: circular record read"),Ykr=[18,[0,7]],Rkr=ll(1,0,0),Dkr=Bb($),jkr=Bb("@deserialize_go<"),Ukr=[0,0,0],Okr=Bb("IDL error: coercion failure encountered"),Fkr=(Bb(zi),Bb("IDL error: too few arguments ")),Ekr=Bb("IDL error: left-over references "),Hkr=Bb("IDL error: left-over bytes "),Skr=Bb($e),Jkr=Bb(qn),Zkr=Bb("parse_idl_header"),Gkr=Bb(qn),Xkr=Bb("get_maintyps_ptr"),Qkr=Bb("get_typtbl_ptr"),Kkr=Bb(Zi),Wkr=Bb(st),rwr=Bb(Df),nwr=Bb(Js),twr=Bb("arg_count"),ewr=Bb(bu),uwr=Bb("get_typtbl_size_ptr"),awr=Bb($),iwr=Bb("@deserialize_extended<"),cwr=Bb($),fwr=Bb("@deserialize<"),owr=[0,[0,Bb(Bo),0],[0,Bb("can_recover"),0]],swr=Bb(Zi),vwr=Bb(st),bwr=Bb(Df),lwr=Bb(Js),pwr=Bb("cannot send references on IC System API"),hwr=Bb("reference buffer not filled"),dwr=[18,[0,0]],mwr=[20,[0,0]],ywr=Bb("serialization overflow"),kwr=[18,[0,3]],wwr=Bb(cu),xwr=[0,0,[0,0,0]],_wr=[0,Bb(Te),0],gwr=Bb(Hn),Nwr=Bb(qn),Iwr=Bb("null rel_buf"),Twr=[0,0,0],zwr=Bb(Hn),Mwr=Bb("idl_sub_buf_init"),Awr=Bb(qn),Bwr=Bb(wi),Cwr=Bb("idl_sub_buf_words"),qwr=Bb(qn),Lwr=[0,[11,Bb("type_desc: unexpected type "),[2,0,[12,10,0]]],Bb("type_desc: unexpected type %s\n")],Vwr=[0,Bb(Kf),6826,12],$wr=[0,Bb(Kf),6879,15],Pwr=[0,Bb(Kf),6884,18],Ywr=[5,[2,3]],Rwr=[0,Bb(Kf),6913,8],Dwr=[0,Bb(Kf),6928,17],jwr=[0,Bb(Kf),6940,13],Uwr=[0,Bb(Kf),6850,6],Owr=Bb("DIDL"),Fwr=[0,16],Ewr=[0,17],Hwr=[0,2],Swr=[0,3],Jwr=[0,5],Zwr=[0,6],Gwr=[0,8],Xwr=[0,4],Qwr=[0,9],Kwr=[0,10],Wwr=[0,11],rxr=[0,12],nxr=[0,14],txr=[0,15],exr=[0,24],uxr=[0,C],axr=[0,7],ixr=[0,1],cxr=Bb(Tf),fxr=[20,[1,1]],oxr=Bb("IDL error: exceeded value limit"),sxr=[18,[1,3]],vxr=[0,[0,Bb("decrement"),0],[0,[0,Bb("count"),1],0]],bxr=Bb(Tf),lxr=Bb("product"),pxr=ll(qf,qf,ov),hxr=[18,[1,3]],dxr=[20,[1,0]],mxr=[21,[1,1]],yxr=[20,[1,4]],kxr=[21,[1,1]],wxr=[20,[1,2]],xxr=[21,[1,1]],_xr=[21,[1,1]],gxr=Bb(ge),Nxr=Bb(ge),Ixr=Bb(qc),Txr=Bb(qc),zxr=Bb(Qi),Mxr=Bb(Qi),Axr=Bb(qt),Bxr=Bb(qt),Cxr=Bb(Mu),qxr=Bb(Mu),Lxr=Bb(fu),Vxr=Bb(fu),$xr=Bb(Ba),Pxr=Bb(Ba),Yxr=Bb(mv),Rxr=Bb(mv),Dxr=Bb(Jo),jxr=Bb(Jo),Uxr=Bb(Sv),Oxr=Bb(Sv),Fxr=Bb(Sv),Exr=Bb(Jo),Hxr=Bb(mv),Sxr=Bb(Ba),Jxr=Bb(fu),Zxr=Bb(Mu),Gxr=Bb(qc),Xxr=Bb(Qi),Qxr=Bb(ge),Kxr=ll(0,0,0),Wxr=Bb(qt),r_r=Bb(Y),n_r=Bb(nc),t_r=Bb(wa),e_r=Bb(In),u_r=Bb(Y),a_r=Bb(wa),i_r=Bb(nc),c_r=Bb(In),f_r=Bb(ar),o_r=Bb(ar),s_r=[14,[0,0,0,ll(0,0,0),[0,0]]],v_r=[14,[0,0,0,ll(0,0,0),0]],b_r=Bb(xi),l_r=[20,[0,0]],p_r=Bb($),h_r=Bb(Ft),d_r=Bb("@"),m_r=Bb("data buffer not filled"),y_r=[18,[0,0]],k_r=[20,[0,0]],w_r=Bb("sum"),x_r=Bb("Out of stable memory."),__r=[18,[1,2]],g_r=ll(0,0,0),N_r=ll(1,0,0),I_r=[20,[1,12]],T_r=Bb("Range overflow"),z_r=[18,[1,3]],M_r=[20,[1,0]],A_r=[0,[0,Bb(yi),1],[0,Bb(zt),1]],B_r=Bb("__stablemem_ensure"),C_r=Bb(zt),q_r=Bb("pages_needed"),L_r=[18,[1,4]],V_r=ll(0,0,0),$_r=[20,[1,1]],P_r=[0,1,0],Y_r=[0,Bb(Xa),1],R_r=Bb("__stablemem_ensure_pages"),D_r=Bb("__stablemem_size"),j_r=[21,[1,1]],U_r=[0,1,0],O_r=Bb(y),F_r=Bb(y),E_r=Bb("old_pages"),H_r=[21,[1,1]],S_r=ll(qf,qf,ov),J_r=[18,[0,0]],Z_r=[0,1,0],G_r=[0,Bb(Xa),1],X_r=Bb(Sa),Q_r=Bb(Sa),K_r=[21,[0,2]],W_r=Bb("stable64 overflow"),rgr=[21,[0,2]],ngr=ll(32,0,0),tgr=Bb("msg_arg_data_size"),egr=Bb("msg_arg_data_copy"),ugr=[0,[11,Bb(l),0],Bb(l)],agr=Bb("ic0"),igr=[0,[11,Bb("arg"),[4,3,0,0,0]],Bb("arg%i")],cgr=[0,[11,Bb("to_"),[4,3,0,0,[11,Bb("_tuple"),0]]],Bb("to_%i_tuple")],fgr=[0,0,0],ogr=[0,2],sgr=Bb("alloc_array"),vgr=Bb(qn),bgr=[20,[0,0]],lgr=[0,0,0],pgr=[0,[0,Bb("array"),0],[0,Bb("idx"),0]],hgr=Bb("Array.unsafe_idx"),dgr=Bb("text_to_buf"),mgr=Bb(qn),ygr=Bb("text_size"),kgr=Bb(qn),wgr=Bb("text_of_ptr_size"),xgr=Bb(qn),_gr=Bb("region_vec_pages"),ggr=Bb(qn),Ngr=Bb("region_page_count"),Igr=Bb(qn),Tgr=Bb("region_id"),zgr=Bb(qn),Mgr=Bb("init_region"),Agr=Bb(qn),Bgr=Bb("alloc_region"),Cgr=Bb(qn),qgr=Bb(ar),Lgr=Bb(ar),Vgr=Bb(Bo),$gr=Bb("alloc_blob"),Pgr=Bb(qn),Ygr=Bb("h_ptr"),Rgr=[18,[0,0]],Dgr=[0,[11,Bb("obj_idx<"),[4,0,0,0,[12,62,0]]],Bb("obj_idx<%d>")],jgr=[0,0,0],Ugr=[0,[0,Bb(Te),0],[0,Bb("hash"),0]],Ogr=Bb("obj"),Fgr=[18,[0,7]],Egr=Bb("bigint_count_bits"),Hgr=Bb(qn),Sgr=[18,[0,7]],Jgr=Bb("bigint_2complement_bits"),Zgr=Bb(qn),Ggr=Bb("bigint_lt"),Xgr=Bb(qn),Qgr=Bb("bigint_le"),Kgr=Bb(qn),Wgr=Bb("bigint_ge"),rNr=Bb(qn),nNr=Bb("bigint_gt"),tNr=Bb(qn),eNr=Bb(ie),uNr=Bb(qn),aNr=Bb("bigint_eq"),iNr=Bb(qn),cNr=Bb("bigint_rsh"),fNr=Bb(qn),oNr=Bb("bigint_lsh"),sNr=Bb(qn),vNr=Bb("bigint_pow"),bNr=Bb(qn),lNr=Bb(zc),pNr=Bb(qn),hNr=Bb(Qt),dNr=Bb(qn),mNr=Bb(nv),yNr=Bb(qn),kNr=Bb(Qt),wNr=Bb(qn),xNr=Bb(zc),_Nr=Bb(qn),gNr=Bb(nv),NNr=Bb(qn),INr=Bb("bigint_mul"),TNr=Bb(qn),zNr=Bb("bigint_add"),MNr=Bb(qn),ANr=Bb("bigint_neg"),BNr=Bb(qn),CNr=Bb("bigint_abs"),qNr=Bb(qn),LNr=Bb(we),VNr=Bb(ie),$Nr=Bb(qn),PNr=[0,0,0],YNr=[0,Bb(la),0],RNr=Bb("assert_nonneg"),DNr=[0,0],jNr=Bb("bigint_sleb128_decode"),UNr=Bb(qn),ONr=Bb("bigint_leb128_decode"),FNr=Bb(qn),ENr=Bb("bigint_sleb128_stream_encode"),HNr=Bb(qn),SNr=Bb(mo),JNr=Bb(la),ZNr=Bb(no),GNr=Bb(qn),XNr=Bb("bigint_sleb128_encode"),QNr=Bb(qn),KNr=Bb("bigint_leb128_stream_encode"),WNr=Bb(qn),rIr=Bb(mo),nIr=Bb(la),tIr=Bb(Ss),eIr=Bb(qn),uIr=Bb("bigint_leb128_encode"),aIr=Bb(qn),iIr=Bb(no),cIr=Bb(qn),fIr=Bb(Ss),oIr=Bb(qn),sIr=Bb("bigint_of_int64"),vIr=Bb(qn),bIr=Bb(Wf),lIr=Bb(qn),pIr=Bb("bigint_of_word64"),hIr=Bb(qn),dIr=Bb("bigint_of_word32"),mIr=Bb(qn),yIr=Bb(Wf),kIr=Bb(qn),wIr=Bb("bigint_to_word64_wrap"),xIr=Bb(qn),_Ir=Bb("bigint_to_word32_wrap"),gIr=Bb(qn),NIr=Bb("bigint_to_word32_trap_with"),IIr=Bb(qn),TIr=Bb("bigint_to_word64_trap"),zIr=Bb(qn),MIr=Bb("bigint_to_word32_trap"),AIr=Bb(qn),BIr=Bb(Sf),CIr=Bb("err_msg"),qIr=[0,0,0],LIr=Bb(Sf),VIr=[0,0,0],$Ir=Bb(Sf),PIr=[0,1,0],YIr=Bb(Sf),RIr=[0,0,0],DIr=Bb(Sf),jIr=[0,1,0],UIr=Bb(Sf),OIr=[0,0,0],FIr=Bb(Sf),EIr=[21,[1,1]],HIr=[0,0,0],SIr=Bb(Sf),JIr=[0,0,0],ZIr=Bb(Sf),GIr=[0,0,0],XIr=Bb(Te),QIr=Bb(Te),KIr=Bb(Wn),WIr=Bb(qn),rTr=Bb(Te),nTr=Bb(Ho),tTr=Bb(Wn),eTr=Bb(qn),uTr=Bb(Te),aTr=Bb(Ho),iTr=Bb(Te),cTr=Bb(mo),fTr=Bb(Te),oTr=Bb(mo),sTr=Bb(Sf),vTr=Bb("eom"),bTr=[19,[1,1]],lTr=[17,[1,0]],pTr=ll(8421504,32896,0),hTr=Bb("bigint_sleb128_decode_word64"),dTr=Bb(qn),mTr=Bb("bigint_leb128_decode_word64"),yTr=Bb(qn),kTr=Bb(Sf),wTr=[20,[0,1]],xTr=[18,[0,2]],_Tr=[0,Bb(Kf),3647,15],gTr=[17,[0,0]],NTr=[20,[0,9]],ITr=Bb(Sf),TTr=[0,Bb(Kf),3606,15],zTr=[17,[0,0]],MTr=Bb(Sf),ATr=[0,0,0],BTr=[0,0,0],CTr=[0,0,0],qTr=[18,[0,0]],LTr=[0,0,0],VTr=[0,[0,Bb(Sf),0],[0,Bb(br),0]],$Tr=Bb("B_eq"),PTr=[0,0,0],YTr=[0,0,0],RTr=[0,0,0],DTr=[0,0,0],jTr=[0,[0,Bb(Sf),0],[0,Bb(br),0]],UTr=[20,[0,1]],OTr=[0,0,0],FTr=[0,0,0],ETr=[0,Bb(la),0],HTr=Bb("B_neg"),STr=Bb(la),JTr=[18,[0,2]],ZTr=[0,0,0],GTr=Bb(Vc),XTr=[20,[0,2]],QTr=[20,[0,12]],KTr=[0,0,0],WTr=[0,0,0],rzr=[0,[0,Bb(la),0],[0,Bb(Gi),0]],nzr=Bb("B_rsh"),tzr=Bb("remember"),ezr=Bb(Vc),uzr=[20,[0,7]],azr=[18,[1,0]],izr=[21,[1,0]],czr=[21,[0,2]],fzr=[20,[1,10]],ozr=[21,[1,1]],szr=[21,[1,0]],vzr=[0,0,0],bzr=[0,0,0],lzr=[0,[0,Bb(la),0],[0,Bb(Gi),0]],pzr=Bb("B_lsh"),hzr=Bb(Vc),dzr=Bb(Ee),mzr=[0,0,0],yzr=[0,0,0],kzr=Bb("a64"),wzr=Bb("b64"),xzr=[0,0,0],_zr=[18,[1,7]],gzr=ll(64,0,0),Nzr=[20,[1,2]],Izr=[20,[1,1]],Tzr=[19,[1,0]],zzr=ll(64,0,0),Mzr=[0,0,0],Azr=[0,0,0],Bzr=[0,[0,Bb(Sf),0],[0,Bb(br),0]],Czr=Bb("B_pow"),qzr=Bb(Vc),Lzr=Bb(Ee),Vzr=[0,0,0],$zr=[0,0,0],Pzr=[0,0,0],Yzr=[0,0,0],Rzr=[0,0,0],Dzr=[0,[0,Bb(Sf),0],[0,Bb(br),0]],jzr=ll(32,0,0),Uzr=[21,[0,2]],Ozr=ll(32,0,0),Fzr=[21,[1,0]],Ezr=Bb("B_add"),Hzr=Bb("B_mul"),Szr=Bb("B+sub"),Jzr=Bb("B+div"),Zzr=Bb("B_mod"),Gzr=Bb("B_div"),Xzr=Bb("B_rem"),Qzr=Bb("B_sub"),Kzr=Bb("sleb128_encode"),Wzr=Bb(qn),rMr=Bb("leb128_encode"),nMr=Bb(qn),tMr=[20,[0,1]],eMr=[19,[0,0]],uMr=[20,[0,9]],aMr=[19,[0,0]],iMr=Bb("B_lt"),cMr=Bb("B_le"),fMr=Bb("B_ge"),oMr=Bb("B_gt"),sMr=[13,[0,3,0,ll(0,0,0),0]],vMr=[13,[0,1,0,ll(0,0,0),0]],bMr=[13,[0,1,0,ll(0,0,0),0]],lMr=ll(qf,qf,ov),pMr=[13,[0,0,0,ll(0,0,0),0]],hMr=[13,[0,0,0,ll(0,0,0),[0,[0,1,1]]]],dMr=[13,[0,0,0,ll(0,0,0),[0,[0,0,1]]]],mMr=[18,[0,0]],yMr=Bb("IDL error: out of bounds read"),kMr=[18,[0,7]],wMr=[20,[0,1]],xMr=Bb("sleb128_decode"),_Mr=Bb(qn),gMr=Bb("leb128_decode"),NMr=Bb(qn),IMr=[20,[0,0]],TMr=Bb(mo),zMr=[20,[0,0]],MMr=[14,[0,0,2,ll(0,0,0),0]],AMr=[13,[0,0,2,ll(0,0,0),0]],BMr=[1,2],CMr=Bb("boxed_f64"),qMr=[1,2],LMr=[0,0,0],VMr=[0,Bb(_a),3],$Mr=Bb("box_f64"),PMr=[0,Bb(Kf),2972,11],YMr=Bb("codepoint out of range"),RMr=[20,[0,8]],DMr=[18,[0,5]],jMr=[20,[0,7]],UMr=[18,[0,3]],OMr=[18,[0,9]],FMr=[0,0,0],EMr=[0,Bb(la),0],HMr=Bb("Nat32->Char"),SMr=[0,Bb(Kf),2822,11],JMr=[0,Bb(Kf),2794,11],ZMr=[0,Bb(Kf),2785,12],GMr=[0,0,0],XMr=[0,0,0],QMr=[0,Bb(la),0],KMr=Bb("unbox"),WMr=[0,0,0],rAr=[0,0,0],nAr=[0,Bb(la),0],tAr=Bb("box"),eAr=Bb("boxed_i32"),uAr=[0,Bb(Kf),2719,11],aAr=[3,1],iAr=[3,0],cAr=Bb("acc"),fAr=[20,[1,2]],oAr=ll(1,0,0),sAr=[20,[1,2]],vAr=[20,[1,2]],bAr=[17,[1,0]],lAr=ll(63,0,0),pAr=[18,[1,7]],hAr=ll(1,0,0),dAr=[17,[1,0]],mAr=ll(1,0,0),yAr=Bb("wpow_nat"),kAr=[0,1,0],wAr=[0,[0,Bb(la),1],[0,Bb("exp"),1]],xAr=[20,[1,1]],_Ar=Bb(we),gAr=[18,[1,3]],NAr=[0,1,0],IAr=[0,[0,Bb("n1"),1],[0,Bb("n2"),1]],TAr=Bb("nat_sub"),zAr=[20,[1,6]],MAr=[20,[1,4]],AAr=[20,[1,5]],BAr=[20,[1,3]],CAr=[20,[1,2]],qAr=[20,[1,1]],LAr=[20,[1,0]],VAr=[0,1,0],$Ar=[0,1,0],PAr=[0,Bb(la),0],YAr=Bb("unbox64"),RAr=[0,0,0],DAr=[0,0,0],jAr=[0,Bb(la),1],UAr=Bb("box64"),OAr=Bb("boxed_i64"),FAr=[0,Bb(Kf),2582,11],EAr=[1,1],HAr=[1,0],SAr=Bb("Internal error: opt_project: null!"),JAr=[0,0,0],ZAr=[0,0,0],GAr=[0,0,0],XAr=[0,0,0],QAr=[0,Bb(Te),0],KAr=Bb("opt_project"),WAr=[0,0,0],rBr=[0,0,0],nBr=[0,0,0],tBr=[0,0,0],eBr=[0,Bb(Te),0],uBr=Bb("opt_inject"),aBr=[18,[0,1]],iBr=Bb("mutbox_value"),cBr=Bb(aa),fBr=Bb(bc),oBr=Bb(kf),sBr=Bb("sanity_check_tag_"),vBr=Bb(aa),bBr=[0,Bb(Kf),2111,6],lBr=[0,Bb(Kf),2105,4],pBr=[0,[11,Bb("alloc_size<"),[4,0,0,0,[11,Bb(">_tag<"),[4,0,0,0,[12,62,0]]]]],Bb("alloc_size<%d>_tag<%d>")],hBr=[0,0,0],dBr=[0,Bb(Kf),1971,11],mBr=[17,[0,0]],yBr=[17,[0,0]],kBr=[20,[0,9]],wBr=[0,Bb(Kf),1940,11],xBr=[0,0,0],_Br=[0,Bb(Te),0],gBr=Bb(Li),NBr=[0,0,0],IBr=[0,Bb(Te),0],TBr=Bb(Li),zBr=[0,Bb(Kf),1882,11],MBr=[21,[1,0]],ABr=[21,[1,1]],BBr=[21,[0,2]],CBr=[17,[1,0]],qBr=[17,[1,0]],LBr=[17,[1,0]],VBr=[20,[1,9]],$Br=[0,Bb(Kf),1834,12],PBr=[0,0,0],YBr=[0,Bb(Te),1],RBr=Bb(rf),DBr=[0,0,0],jBr=[0,Bb(Te),1],UBr=Bb(rf),OBr=ll(1,0,0),FBr=ll(1,0,0),EBr=[20,[0,8]],HBr=[0,Bb(bu),0],SBr=Bb("set_local %i"),JBr=[13,[0,0,2,ll(0,0,0),0]],ZBr=[13,[0,0,2,ll(0,0,0),0]],GBr=Bb("frame_ptr <> stack_ptr"),XBr=[18,[0,0]],QBr=[14,[0,0,2,ll(0,0,0),0]],KBr=Bb(zn),WBr=Bb(zn),rCr=Bb(la),nCr=[20,[0,0]],tCr=[20,[0,1]],eCr=[18,[0,3]],uCr=[20,[0,0]],aCr=[13,[0,0,2,ll(0,0,0),0]],iCr=Bb("stack_overflow"),cCr=Bb(ca),fCr=Bb(ca),oCr=[0,Bb(Kf),1450,12],sCr=Bb("memcpy"),vCr=Bb(qn),bCr=Bb("alloc_words"),lCr=Bb(qn),pCr=Bb("_HP"),hCr=Bb("_HP"),dCr=[0,Bb(Kf),1076,72],mCr=[0,Bb(Kf),1063,60],yCr=[0,Bb(Kf),tb,56],kCr=[0,Bb(Kf),Fa,52],wCr=[0,Bb(Kf),1052,50],xCr=[0,Bb(Kf),1037,6],_Cr=[0,Bb(Kf),976,6],gCr=[0,Bb(Kf),968,6],NCr=[0,[11,Bb("multi_val_"),[4,0,0,0,0]],Bb("multi_val_%d")],ICr=Bb(la),TCr=Bb("i"),zCr=[18,[0,3]],MCr=Bb("TODO: "),ACr=ll(0,0,0),BCr=ll(0,0,0),CCr=ll(0,0,0),qCr=ll(0,0,0),LCr=[17,[0,0]],VCr=Bb("bulk-memory"),$Cr=Bb("multi-memory"),PCr=Bb("Static memory frozen"),YCr=[1,0],RCr=Bb(Yn),DCr=[0,[11,Bb("Function import not declared: "),[2,0,[12,10,0]]],Bb("Function import not declared: %s\n")],jCr=[0,[11,Bb("No global named "),[2,0,[11,Bb(" declared"),0]]],Bb("No global named %s declared")],UCr=[0,Bb(Kf),549,4],OCr=[0,[2,0,[11,Bb(Be),[2,0,0]]],Bb("%s: %s")],FCr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],Bb(Aa)],ECr=[0,Bb(Kf),162,13],HCr=[0,Bb(Kf),133,14],SCr=Bb("Codegen.Compile_classical.CodegenError"),JCr=[13,[0,0,2,ll(0,0,0),0]],ZCr=[14,[0,0,2,ll(0,0,0),0]],GCr=Bb(dt),XCr=Bb(kf),QCr=Bb(kf),KCr=Bb(zu),WCr=Bb(kf),rqr=Bb(kf),nqr=Bb(dt),tqr=Bb(Yn),eqr=Bb(".mo"),uqr=Bb("lib.mo"),aqr=Bb(lo),iqr=Bb('the "prim" package is built-in, and cannot be mapped to a directory'),cqr=Bb(Br),fqr=Bb("M0013"),oqr=[0,[11,Bb(Fi),[2,0,[11,Bb('" (for package `'),[2,0,[11,Bb("`) does not exist"),0]]]]],Bb('file "%s" (for package `%s`) does not exist')],sqr=Bb(Br),vqr=Bb("M0012"),bqr=[0,[11,Bb('canister alias "'),[2,0,[11,Bb(Hi),0]]],Bb('canister alias "%s" not defined')],lqr=Bb(pi),pqr=Bb("M0011"),hqr=[0,[11,Bb('package "'),[2,0,[11,Bb(Hi),0]]],Bb('package "%s" not defined')],dqr=Bb(pi),mqr=Bb("M0010"),yqr=[0,[11,Bb(Fi),[2,0,[11,Bb('" does not exist'),0]]],Bb('file "%s" does not exist')],kqr=Bb(pi),wqr=Bb("M0009"),xqr=[0,[11,Bb(bv),0],Bb(bv)],_qr=Bb(pi),gqr=Bb("M0008"),Nqr=[0,[11,Bb('cannot parse principal "'),[2,0,[11,Bb('" for actor alias "'),[2,0,[11,Bb('": '),[2,0,0]]]]]],Bb('cannot parse principal "%s" for actor alias "%s": %s')],Iqr=Bb("actor-alias"),Tqr=Bb("M0007"),zqr=[0,[11,Bb('cannot parse import URL "'),[2,0,[11,Bb('": '),[2,0,0]]]],Bb('cannot parse import URL "%s": %s')],Mqr=Bb(pi),Aqr=Bb("M0006"),Bqr=Bb("initializing"),Cqr=[0,Bb("")],qqr=[0,[11,Bb(ti),[2,0,[11,Bb(" does not define a service"),0]]],Bb("file %s does not define a service")],Lqr=Bb(pi),Vqr=Bb("M0004"),$qr=[0,[11,Bb(ti),[2,0,[11,Bb(" uses Candid types without corresponding Motoko type"),0]]],Bb("file %s uses Candid types without corresponding Motoko type")],Pqr=Bb(pi),Yqr=Bb("M0153"),Rqr=[0,Bb(Mf),372,27],Dqr=Bb(Le),jqr=[0,[11,Bb(ti),[2,0,[11,Bb(Wi),0]]],Bb(pn)],Uqr=Bb(pi),Oqr=Bb("M0003"),Fqr=Bb(Le),Eqr=Bb(Oc),Hqr=Bb(Lr),Sqr=[0,[2,0,[11,Bb(" prim failed\n"),0]],Bb("%s prim failed\n")],Jqr=Bb(Oc),Zqr=Bb(Lr),Gqr=[0,[2,0,[12,32,[2,0,[11,Bb(" failed\n"),0]]]],Bb("%s %s failed\n")],Xqr=[0,Bb(Mf),176,17],Qqr=Bb(pi),Kqr=Bb("M0005"),Wqr=Bb(xt),rLr=Bb("M0002"),nLr=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[15,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,[17,4,0]]]]]]],Bb("@[%a :@ %a@]@.")],tLr=Bb(to),eLr=Bb(V),uLr=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[2,0,[12,32,[2,0,[11,Bb(Un),[17,[0,Bb(Gu),1,0],[15,[17,0,[17,4,0]]]]]]]]],Bb("@[%s %s :@ %a@]@.")],aLr=[0,[18,[1,[0,[11,Bb(ys),0],Bb(ys)]],[11,Bb(yf),[2,0,[15,[12,32,[2,0,[17,[0,Bb(Gu),1,0],[15,[17,0,[17,4,0]]]]]]]]]],Bb("@[type %s%a %s@ %a@]@.")],iLr=Bb("prelude"),cLr=Bb("internals"),fLr=Bb(zu),oLr=Bb("Jsoo_runtime.Error.Exn"),sLr=Bb(Uo),vLr=(Bb(kf),Bb(Ga),Bb(Sc),Bb(vs),Bb(_n),Bb(xa),Bb("run"),Bb(Sn),Bb(hv),[0,Bb("idl/")]),bLr=Bb("Motoko");function lLr(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,lLr(r[1])];case 1:return[1,lLr(r[1])];case 2:return[2,lLr(r[1])];case 3:return[3,lLr(r[1])];case 4:return[4,lLr(r[1])];case 5:return[5,lLr(r[1])];case 6:return[6,lLr(r[1])];case 7:return[7,lLr(r[1])];case 8:return[8,r[1],lLr(r[2])];case 9:var n=r[1];return[9,n,n,lLr(r[3])];case 10:return[10,lLr(r[1])];case 11:return[11,lLr(r[1])];case 12:return[12,lLr(r[1])];case 13:return[13,lLr(r[1])];default:return[14,lLr(r[1])]}}function pLr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,pLr(r[1],n)];case 1:return[1,pLr(r[1],n)];case 2:return[2,pLr(r[1],n)];case 3:return[3,pLr(r[1],n)];case 4:return[4,pLr(r[1],n)];case 5:return[5,pLr(r[1],n)];case 6:return[6,pLr(r[1],n)];case 7:return[7,pLr(r[1],n)];case 8:return[8,r[1],pLr(r[2],n)];case 9:var t=r[2];return[9,r[1],t,pLr(r[3],n)];case 10:return[10,pLr(r[1],n)];case 11:return[11,pLr(r[1],n)];case 12:return[12,pLr(r[1],n)];case 13:return[13,pLr(r[1],n)];default:return[14,pLr(r[1],n)]}}function hLr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,hLr(r[1],n)];case 1:return[1,hLr(r[1],n)];case 2:return[2,r[1],hLr(r[2],n)];case 3:return[3,r[1],hLr(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,hLr(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,hLr(r[4],n)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,hLr(r[4],n)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,hLr(r[4],n)];case 8:var s=r[3],v=r[2];return[8,r[1],v,s,hLr(r[4],n)];case 9:return[9,r[1],hLr(r[2],n)];case 10:return[10,hLr(r[1],n)];case 11:return[11,r[1],hLr(r[2],n)];case 12:return[12,r[1],hLr(r[2],n)];case 13:var b=r[2];return[13,r[1],b,hLr(r[3],n)];case 14:var l=r[2];return[14,r[1],l,hLr(r[3],n)];case 15:return[15,hLr(r[1],n)];case 16:return[16,hLr(r[1],n)];case 17:return[17,r[1],hLr(r[2],n)];case 18:return[18,r[1],hLr(r[2],n)];case 19:return[19,hLr(r[1],n)];case 20:var p=r[2];return[20,r[1],p,hLr(r[3],n)];case 21:return[21,r[1],hLr(r[2],n)];case 22:return[22,hLr(r[1],n)];case 23:return[23,r[1],hLr(r[2],n)];default:var h=r[2];return[24,r[1],h,hLr(r[3],n)]}}function dLr(r,n,t){return r[1]===n?(r[1]=t,1):0}function mLr(r){throw[0,zd,r]}function yLr(r){throw[0,Md,r]}var kLr=[Ei,zm,mp()];function wLr(r,n){return Qp(r,n)?r:n}function xLr(r,n){return yp(r,n)?r:n}function _Lr(r){return 0<=r?r:0|-r}var gLr=Qc;function NLr(r,n){var t=qp(r),e=qp(n),u=Rl(t+e|0);return Wb(r,0,u,0,t),Wb(n,0,u,t,e),u}function ILr(r){return r?Im:Tm}function TLr(r,n){return r?[0,r[1],TLr(r[2],n)]:n}ph(0);var zLr=hh(1),MLr=hh(2);function ALr(r,n){return dh(r,n,0,qp(n))}function BLr(r){var n=ph(lh(r,wm));return yh(n,r),n}function CLr(r){return ALr(MLr,r),mh(MLr,10),ch(MLr)}var qLr=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{ch(e)}catch(r){if((r=Fh(r))[1]!==Td)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:yLr($m)}function GLr(r){var n=r-192|0,t=0;return 30>>0?25>=n+vc>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function XLr(r){var n=r-224|0,t=0;return 30>>0?25>=n+vc>>>0&&(t=1):23!==n&&(t=1),t?r+at|0:r}function QLr(r){return 25>>0?r:r+32|0}function KLr(r){return 25>>0?r:r+at|0}function WLr(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=av<=r?1:0;e=u?r<=Is?1:0:u}return e?r:yLr(NLr(hp(Ym,r),Pm))}Ih(Bb(nb),LLr);var rVr=Bb(Ph),nVr=536870911,tVr=(4*nVr|0)-1|0;function eVr(r){try{return[0,Yh(r)]}catch(r){if((r=Fh(r))===Bd)return 0;throw r}}function uVr(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function aVr(r){return r?r[1]:mLr(Gm)}function iVr(r){return r?r[2]:mLr(Zm)}function cVr(r,n){if(0>n)return yLr(Jm);for(var t=r,e=n;;){if(!t)return mLr(Sm);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function fVr(r,n){if(0>n)return yLr(Hm);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function oVr(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function sVr(r){return oVr(r,0)}function vVr(r){return r?TLr(r[1],vVr(r[2])):0}function bVr(r,n){if(!n)return 0;var t=n[2];return[0,md(r,n[1]),bVr(r,t)]}function lVr(r,n,t){if(!t)return 0;var e=t[2];return[0,yd(n,r,t[1]),lVr(r+1|0,n,e)]}function pVr(r,n){return lVr(0,r,n)}function hVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];md(r,t[1]);t=e}}function dVr(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];yd(r,t,e[1]);t=t+1|0,e=u}}function mVr(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=yd(r,e,u[1]),u=a}}function yVr(r,n,t){return n?yd(r,n[1],yVr(r,n[2],t)):t}function kVr(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,yd(r,n[1],t[1]),kVr(r,u,e)]}}else if(!t)return 0;return yLr(Rm)}function wVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];yd(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return yLr(Dm)}}function xVr(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var c=i[2],f=a[2];u=kd(r,u,a[1],i[1]),a=f,i=c;continue}}else if(!i)return u;return yLr(jm)}}function _Vr(r,n,t,e){if(n){if(t){var u=t[1];return kd(r,n[1],u,_Vr(r,n[2],t[2],e))}}else if(!t)return e;return yLr(Um)}function gVr(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=md(r,t[1]);if(!u)return u;t=e}}function NVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=md(r,t[1]);if(u)return u;t=e}}function IVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],c=yd(r,e[1],u[1]);if(!c)return c;e=i,u=a;continue}}else if(!u)return 1;return yLr(Om)}}function TVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===Yl(t[1],r)?1:0;if(u)return u;t=e}}function zVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===Yl(e[1],r))return[0,a];t=u}}function MVr(r,n){for(var t=n;;){if(!t)throw Bd;var e=t[1],u=t[2];if(md(r,e))return e;t=u}}function AVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(md(r,e))return[0,e];t=u}}function BVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=md(r,t[1]);if(u)return u;t=e}}function CVr(r){return function(n){for(var t=0,e=n;;){if(!e)return sVr(t);var u=e[2],a=e[1];if(md(r,a))t=[0,a,t],e=u;else e=u}}}function qVr(r){return function(n){for(var t=0,e=n;;){if(!e)return sVr(t);var u=e[2],a=md(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function LVr(r,n){for(var t=0,e=n;;){if(!e)return sVr(t);var u=e[2];t=oVr(md(r,e[1]),t),e=u}}function VVr(r){if(!r)return Fm;var n=r[1],t=n[2],e=n[1],u=VVr(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function $Vr(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],$Vr(r[2],n[2])]}}else if(!n)return 0;return yLr(Em)}function PVr(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],c=u[2];return[0,0>1,h=e(p,t),d=h[1],m=e(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(0>1,h=t(p,e),d=h[1],m=t(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=kf,r.t=2):(r.c=Nb(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&Qb(r),t+=n;n=n){var e=Rl(t);return Kb(r,n,e,0,t),e}return yLr(Wm)}function OVr(r,n,t){return UVr(r,n,t)}function FVr(r,n,t,e,u){return 0<=u&&0<=n&&(rp(r)-u|0)>=n&&0<=e&&(rp(t)-u|0)>=e?Kb(r,n,t,e,u):yLr(Km)}function EVr(r,n,t,e,u){return 0<=u&&0<=n&&(qp(r)-u|0)>=n&&0<=e&&(rp(t)-u|0)>=e?Wb(r,n,t,e,u):yLr(Qm)}function HVr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function SVr(r,n){var t=rp(n);if(0===t)return n;var e=Rl(t),u=t-1|0;if(u>=0)for(var a=0;;){el(e,a,md(r,nl(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function JVr(r,n){return YVr(r,n)}function ZVr(r,n){var t=Rl(r),e=r-1|0;if(e>=0)for(var u=0;;){el(t,u,md(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function GVr(r,n,t){return UVr(r,n,t)}function XVr(r,n){if(!n)return ey;for(var t=qp(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(qp(a)+t|0)+e|0,c=u[2];e=e<=i?i:yLr(uy),u=c;continue}var f=qp(a)+e|0}else f=e;for(var o=Rl(f),s=0,v=n;;){if(v){var b=v[1];if(v[2]){var l=v[2];Wb(b,0,o,s,qp(b)),Wb(r,0,o,s+qp(b)|0,t);s=(s+qp(b)|0)+t|0,v=l;continue}Wb(b,0,o,s,qp(b))}return o}}}function QVr(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function KVr(r){if(Th(r,ty))return r;if(!QVr(Lp(r,0))&&!QVr(Lp(r,qp(r)-1|0)))return r;for(var n=r,t=rp(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],c=rp(a)-1|0;if(c>=0)for(var f=0;;){var o=nl(a,f),s=0;if(32<=o){var v=o-34|0,b=0;if(58>>0?93<=v&&(b=1):56>>0&&(s=1,b=1),!b){var l=1;s=2}}else 11<=o?13===o&&(s=1):8<=o&&(s=1);switch(s){case 0:l=4;break;case 1:l=2}i[1]=i[1]+l|0;var p=f+1|0;if(c===f)break;f=p}if(i[1]===rp(a))var h=DVr(a);else{var d=Rl(i[1]);i[1]=0;var m=rp(a)-1|0;if(m>=0)for(var y=0;;){var k=nl(a,y),w=0;if(35<=k)w=92===k?2:vc<=k?1:3;else if(32<=k)w=34<=k?2:3;else if(14<=k)w=1;else switch(k){case 8:el(d,i[1],92),i[1]++,el(d,i[1],98);break;case 9:el(d,i[1],92),i[1]++,el(d,i[1],Xn);break;case 10:el(d,i[1],92),i[1]++,el(d,i[1],Gn);break;case 13:el(d,i[1],92),i[1]++,el(d,i[1],ri);break;default:w=1}switch(w){case 1:el(d,i[1],92),i[1]++,el(d,i[1],48+(k/hu|0)|0),i[1]++,el(d,i[1],48+((k/10|0)%10|0)|0),i[1]++,el(d,i[1],48+(k%10|0)|0);break;case 2:el(d,i[1],92),i[1]++,el(d,i[1],k);break;case 3:el(d,i[1],k)}i[1]++;var x=y+1|0;if(m===y)break;y=x}h=d}return h}n=n+1|0}}function r$r(r,n,t,e){for(var u=t;;){if(n<=u)throw Bd;if(Lp(r,u)===e)return u;u=u+1|0}}function n$r(r,n){for(var t=0,e=qp(r);;){if(e<=t)return 0;if(Lp(r,t)===n)return[0,t];t=t+1|0}}function t$r(r,n,t){var e=qp(r);return 0<=n&&e>=n?r$r(r,e,n,t):yLr(ny)}function e$r(r,n){return function(r,n,t){var e=qp(r);if(0<=n&&e>=n)try{return r$r(r,e,n,t),1}catch(r){if((r=Fh(r))===Bd)return 0;throw r}return yLr(ry)}(r,0,n)}function u$r(r){return SVr(KLr,r)}function a$r(r){return SVr(QLr,r)}function i$r(r,n){var t=[0,0],e=[0,qp(n)],u=qp(n)-1|0;if(u>=0)for(var a=u;;){if(Lp(n,a)===r){var i=t[1];t[1]=[0,GVr(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var c=a-1|0;if(0===a)break;a=c}var f=t[1];return[0,GVr(n,0,e[1]),f]}function c$r(r){return SVr(XLr,r)}var f$r=$l;function o$r(r){var n=r;function t(r,e){if(r===rp(n))return 0;var u=tl(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function s$r(r){var n=[0,0],t=[0,YVr(Kt,0)];return ULr((function(r){if(n[1]===rp(t[1])){var e=wLr(2*rp(t[1])|0,tVr);rp(t[1])===e&&mLr(Xm);var u=YVr(e,0);FVr(t[1],0,u,0,n[1]),t[1]=u}return ul(t[1],n[1],r),n[1]++,0}),r),UVr(t[1],0,n[1])}function v$r(r){return 1-("number"==typeof r?1:0)}function b$r(r,n){var t=n.length-1;if(0===t)return[0];var e=rh(t,md(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=md(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function l$r(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function p$r(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function h$r(r){if(!r)return[0];for(var n=r[2],t=r[1],e=rh(p$r(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function d$r(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(md(r,n[1+t]))return 1;t=t+1|0}}function m$r(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function y$r(r){var n=jLr((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=p$r(0,n),a=rh(u,e),i=u-2|0,c=t;;){if(!c)return a;var f=c[2];a[1+i]=c[1];i=i-1|0,c=f}}var k$r=Ll;var w$r=ur,x$r=Qc;function _$r(r){return~r}function g$r(r){return hp(cy,r)}function N$r(r){try{return[0,Hp(r)]}catch(r){if((r=Fh(r))[1]===zd)return 0;throw r}}var I$r=Ll;function T$r(r){return Ep(r,oy)}function z$r(r){return Ap(fy,r)}var M$r=ur;function A$r(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=Wp(r[1]),r.lex_backtrk=Wp(r[2]),r.lex_check=Wp(r[5]),r.lex_trans=Wp(r[4]),r.lex_default=Wp(r[3]));var e,u=n,a=Wl(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var c=r.lex_backtrk[u];if(c>=0&&(t[7]=t[6],t[8]=c),t[6]>=t[3]){if(0==t[9])return-u-1;e=Kt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];kl("lexing: empty token")}else e==Kt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==jd?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function B$r(r,n){var t=r?r[1]:1,e=t?Ud:jd,u=t?Ud:jd,a=Rl(Os);return[0,function(r){var t=rp(a),e=0;if(0<=t&&(rp(a)-t|0)>=0){var u=sh(n,a,0,t);e=1}if(!e)u=yLr(km);var i=0=0)for(var b=0;;){var l=ol(s,b)[1+b];0<=l&&(ol(s,b)[1+b]=l-o|0);var p=b+1|0;if(v===b)break;b=p}}return FVr(a,0,r[2],r[3],i),r[3]=r[3]+i|0,0},Rl(lc),0,0,0,0,0,0,0,[0],u,e]}function C$r(r,n){var t=r?r[1]:1,e=t?Ud:jd,u=t?Ud:jd,a=qp(n);return[0,function(r){return r[9]=1,0},DVr(n),a,0,0,0,0,0,1,[0],u,e]}function q$r(r,n,t){return OVr(r[2],n,t-n|0)}function L$r(r){var n=r[12],t=n!==jd?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function V$r(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return yLr(yy);var l=u[3],p=u[2],h=u[1];if(n(h)<=n(l))return t(t(r,e,h),p,l);if(!h)return yLr(my);var d=h[2],m=h[1],y=t(h[3],p,l);return t(t(r,e,m),d,y)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],c=t[1],f=yd(r[1],n,i);if(0===f)return t;if(0<=f){var o=u(n,a);return a===o?t:e(c,i,o)}var s=u(n,c);return c===s?t:e(s,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function c(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,c(r,n[3]))}function f(r,n,u){if(!r)return i(n,u);if(!u)return c(n,r);var a=u[4],o=r[4],s=u[3],v=u[2],b=u[1],l=r[3],p=r[2],h=r[1];return(a+2|0)>1,I=h(N,n),T=I[1],z=h(r-N|0,I[2]),M=T,A=z[1],B=0,C=z[2];;){if(M){if(A){var q=A[2],L=A[1],V=M[2],$=M[1],P=yd(l,$,L);if(0===P){M=V,A=q,B=[0,$,B];continue}if(0>1,I=p(N,n),T=I[1],z=p(r-N|0,I[2]),M=T,A=z[1],B=0,C=z[2];;){if(M){if(A){var q=A[2],L=A[1],V=M[2],$=M[1],P=yd(l,$,L);if(0===P){M=V,A=q,B=[0,$,B];continue}if(0<=P){A=q,B=[0,L,B];continue}M=V,B=[0,$,B];continue}var Y=oVr(M,B)}else Y=oVr(A,B);return[0,Y,C]}},d=uVr(n),m=2<=d?p(d,n)[1]:n,y=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,c=y(i,n),f=c[2],o=c[1];if(!f)throw[0,Ld,py];var s=f[1],v=y((r-i|0)-1|0,f[2]),b=v[2];return[0,t(o,s,v[1]),b]};return y(uVr(m),m)[1]}return u(v[1],u(b,u(s,u(f,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],c=e[1],f=yd(r[1],i,n);if(0!==f){if(0<=f){e=c,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return _(o)}}},function(r){var n=m(r,0);return function(r){return _(n)}},function(r){var n=g(r,0);return function(r){return N(n)}},x,function(r){return x(r,0)}]}function $$r(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,c=a?a[5]:0;if((c+2|0)=c)return[0,r,e,u,a,c<=i?i+1|0:c+1|0];if(!a)return yLr(Ty);var d=a[4],m=a[3],y=a[2],k=a[1];if(n(k)<=n(d))return t(t(r,e,u,k),y,m,d);if(!k)return yLr(Iy);var w=k[3],x=k[2],_=k[1],g=t(k[4],y,m,d);return t(t(r,e,u,_),x,w,g)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],c=e[3],f=e[2],o=e[1],s=e[5],v=yd(r[1],n,f);if(0===v)return c===t?e:[0,o,n,t,i,s];if(0<=v){var b=a(n,t,i);return i===b?e:u(o,f,c,b)}var l=a(n,t,o);return o===l?e:u(l,f,c,i)}function i(r){for(var n=r;;){if(!n)throw Bd;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function c(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function f(r){if(!r)return yLr(ky);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(f(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,f(n))}function s(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],c=t[2];return u(s(r,n,t[1]),c,i,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,v(r,n,t[4]))}function b(r,n,e,a){if(!r)return s(n,e,a);if(!a)return v(n,e,r);var i=a[5],c=r[5],f=a[4],o=a[3],l=a[2],p=a[1],h=r[4],d=r[3],m=r[2],y=r[1];return(i+2|0)r[3])throw[0,Ld,qy];if((t+n|0)<=r[3])return 0;throw[0,Ld,Ly]}e[1]=2*e[1]|0}}function W$r(r,n){var t=r[2];return r[3]<=t&&K$r(r,1),el(r[1],t,n),r[2]=t+1|0,0}function rPr(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((qp(n)-e|0)=u+ta>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+mr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=qp(n)-1|0;if(e>=0)for(var u=0;;){9>=Lp(n,u)+os>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],c=Rl(qp(n)+((i-1|0)/3|0)|0),f=[0,0];function o(r){return ul(c,f[1],r),f[1]++,0}var s=[0,1+((i-1|0)%3|0)|0],v=qp(n)-1|0;if(v>=0)for(var b=0;;){var l=Lp(n,b);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]+=-1),o(l);var p=b+1|0;if(v===b)break;b=p}return c}function TPr(r,n){switch(r){case 1:var t=Tw;break;case 2:t=zw;break;case 4:t=Mw;break;case 5:t=Aw;break;case 6:t=Bw;break;case 7:t=Cw;break;case 8:t=qw;break;case 9:t=Lw;break;case 10:t=Vw;break;case 11:t=$w;break;case 0:case 13:t=Pw;break;case 3:case 14:t=Yw;break;default:t=Rw}return IPr(r,hp(t,n))}function zPr(r,n){switch(r){case 1:var t=rw;break;case 2:t=nw;break;case 4:t=tw;break;case 5:t=ew;break;case 6:t=uw;break;case 7:t=aw;break;case 8:t=iw;break;case 9:t=cw;break;case 10:t=fw;break;case 11:t=ow;break;case 0:case 13:t=sw;break;case 3:case 14:t=vw;break;default:t=bw}return IPr(r,hp(t,n))}function MPr(r,n){switch(r){case 1:var t=Uk;break;case 2:t=Ok;break;case 4:t=Fk;break;case 5:t=Ek;break;case 6:t=Hk;break;case 7:t=Sk;break;case 8:t=Jk;break;case 9:t=Zk;break;case 10:t=Gk;break;case 11:t=Xk;break;case 0:case 13:t=Qk;break;case 3:case 14:t=Kk;break;default:t=Wk}return IPr(r,hp(t,n))}function APr(r,n){switch(r){case 1:var t=lw;break;case 2:t=pw;break;case 4:t=hw;break;case 5:t=dw;break;case 6:t=mw;break;case 7:t=yw;break;case 8:t=kw;break;case 9:t=ww;break;case 10:t=xw;break;case 11:t=_w;break;case 0:case 13:t=gw;break;case 3:case 14:t=Nw;break;default:t=Iw}return IPr(r,Ap(t,n))}function BPr(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return wp(t,n,u)}function u(r){var n=function(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}(t);return 3===n?t<0?Yk:Rk:4<=n?Pk:r}switch(r[2]){case 5:for(var a=pp(NPr(r,n),t),i=0,c=qp(a);;){if(i===c)var f=0;else{var o=Mh(a,i)-46|0,s=0;if(23>>0?55===o&&(s=1):21>>0&&(s=1),!s){i=i+1|0;continue}f=1}return u(f?a:NLr(a,Dk))}case 6:return e();case 7:return u$r(e());case 8:return u(e());default:return pp(NPr(r,n),t)}}function CPr(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return YPr(r,[4,n,_Pr(e,yd(a,i,u))],t)}:function(e){return YPr(r,[4,n,yd(a,i,e)],t)};var c=u[1];return function(e){return YPr(r,[4,n,_Pr(c,yd(a,i,e))],t)}}if(0===e[0]){var f=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return YPr(r,[4,n,xPr(o,f,_Pr(e,yd(a,i,u)))],t)}:function(e){return YPr(r,[4,n,xPr(o,f,yd(a,i,e))],t)};var s=u[1];return function(e){return YPr(r,[4,n,xPr(o,f,_Pr(s,yd(a,i,e)))],t)}}var v=e[1];if("number"==typeof u)return u?function(e,u,c){return YPr(r,[4,n,xPr(v,e,_Pr(u,yd(a,i,c)))],t)}:function(e,u){return YPr(r,[4,n,xPr(v,e,yd(a,i,u))],t)};var b=u[1];return function(e,u){return YPr(r,[4,n,xPr(v,e,_Pr(b,yd(a,i,u)))],t)}}function qPr(r,n,t,e,u){if("number"==typeof e)return function(e){return YPr(r,[4,n,md(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return YPr(r,[4,n,xPr(i,a,md(u,e))],t)}}var c=e[1];return function(e,a){return YPr(r,[4,n,xPr(c,e,md(u,a))],t)}}function LPr(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return md(u,a);switch(i[0]){case 0:var c=i[1];return function(r){return YPr(u,[5,a,r],c)};case 1:var f=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=Am;else n=vc<=r?1:2;else if(32<=r)if(39<=r)t=Bm;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=Cm;break;case 9:t=qm;break;case 10:t=Lm;break;case 13:t=Vm;break;default:n=1}switch(n){case 1:var e=Rl(4);el(e,0,92),el(e,1,48+(r/hu|0)|0),el(e,2,48+((r/10|0)%10|0)|0),el(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=Rl(1);el(i,0,r);t=i}var c=qp(t),o=YVr(c+2|0,39);return Wb(t,0,o,1,c),YPr(u,[4,a,o],f)};case 2:var o=i[2],s=i[1];return qPr(u,a,o,s,(function(r){return r}));case 3:return qPr(u,a,i[2],i[1],gPr);case 4:return CPr(u,a,i[4],i[2],i[3],TPr,i[1]);case 5:return CPr(u,a,i[4],i[2],i[3],zPr,i[1]);case 6:return CPr(u,a,i[4],i[2],i[3],MPr,i[1]);case 7:return CPr(u,a,i[4],i[2],i[3],APr,i[1]);case 8:var v=i[4],b=i[3],l=i[2],p=i[1];if("number"==typeof l){if("number"==typeof b)return b?function(r,n){return YPr(u,[4,a,BPr(p,r,n)],v)}:function(r){return YPr(u,[4,a,BPr(p,uPr(p),r)],v)};var h=b[1];return function(r){return YPr(u,[4,a,BPr(p,h,r)],v)}}if(0===l[0]){var d=l[2],m=l[1];if("number"==typeof b)return b?function(r,n){return YPr(u,[4,a,xPr(m,d,BPr(p,r,n))],v)}:function(r){return YPr(u,[4,a,xPr(m,d,BPr(p,uPr(p),r))],v)};var y=b[1];return function(r){return YPr(u,[4,a,xPr(m,d,BPr(p,y,r))],v)}}var k=l[1];if("number"==typeof b)return b?function(r,n,t){return YPr(u,[4,a,xPr(k,r,BPr(p,n,t))],v)}:function(r,n){return YPr(u,[4,a,xPr(k,r,BPr(p,uPr(p),n))],v)};var w=b[1];return function(r,n){return YPr(u,[4,a,xPr(k,r,BPr(p,w,n))],v)};case 9:return qPr(u,a,i[2],i[1],ILr);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var x=i[3],_=i[2],g=aPr(16);vPr(g,_);var N=oPr(g);return function(r){return YPr(u,[4,a,N],x)};case 14:var I=i[3],T=i[2];return function(r){var n=kPr(r[1],lLr(bPr(T)));if("number"==typeof n[2])return YPr(u,a,hLr(n[1],I));throw hPr};case 15:var z=i[1];return function(r,n){return YPr(u,[6,a,function(t){return yd(r,t,n)}],z)};case 16:var M=i[1];return function(r){return YPr(u,[6,a,r],M)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var A=i[1];if(0===A[0]){var B=i[2],C=A[1][1];u=function(r,n,t){return function(e){return YPr(n,[1,r,[0,e]],t)}}(a,u,B),a=0,i=C;continue}var q=i[2],L=A[1][1];u=function(r,n,t){return function(e){return YPr(n,[1,r,[1,e]],t)}}(a,u,q),a=0,i=L;continue;case 19:throw[0,Ld,hk];case 20:var V=i[3],$=[8,a,dk];return function(r){return YPr(u,$,V)};case 21:var P=i[2];return function(r){return YPr(u,[4,a,hp(pk,r)],P)};case 22:var Y=i[1];return function(r){return YPr(u,[5,a,r],Y)};case 23:var R=i[2],D=i[1];if("number"==typeof D)switch(D){case 0:case 1:default:return r<50?$Pr(r+1|0,u,a,R):Uh($Pr,[0,u,a,R]);case 2:throw[0,Ld,mk]}switch(D[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?$Pr(r+1|0,u,a,R):Uh($Pr,[0,u,a,R]);case 9:var j=D[2];return r<50?VPr(r+1|0,u,a,j,R):Uh(VPr,[0,u,a,j,R])}default:var U=i[3],O=i[1],F=md(i[2],0);return r<50?PPr(r+1|0,u,a,U,O,F):Uh(PPr,[0,u,a,U,O,F])}}}function VPr(r,n,t,e,u){if("number"==typeof e)return r<50?$Pr(r+1|0,n,t,u):Uh($Pr,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return RPr(n,t,a,u)};case 1:var i=e[1];return function(r){return RPr(n,t,i,u)};case 2:var c=e[1];return function(r){return RPr(n,t,c,u)};case 3:var f=e[1];return function(r){return RPr(n,t,f,u)};case 4:var o=e[1];return function(r){return RPr(n,t,o,u)};case 5:var s=e[1];return function(r){return RPr(n,t,s,u)};case 6:var v=e[1];return function(r){return RPr(n,t,v,u)};case 7:var b=e[1];return function(r){return RPr(n,t,b,u)};case 8:var l=e[2];return function(r){return RPr(n,t,l,u)};case 9:var p=e[3],h=e[2],d=pPr(bPr(e[1]),h);return function(r){return RPr(n,t,pLr(d,p),u)};case 10:var m=e[1];return function(r,e){return RPr(n,t,m,u)};case 11:var y=e[1];return function(r){return RPr(n,t,y,u)};case 12:var k=e[1];return function(r){return RPr(n,t,k,u)};case 13:throw[0,Ld,yk];default:throw[0,Ld,kk]}}function $Pr(r,n,t,e){var u=[8,t,wk];return r<50?LPr(r+1|0,n,u,e):Uh(LPr,[0,n,u,e])}function PPr(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return jh(PPr(0,r,n,t,e,u))}(n,t,e,i,md(a,r))}}var c=[4,t,a];return r<50?LPr(r+1|0,n,c,e):Uh(LPr,[0,n,c,e])}function YPr(r,n,t){return jh(LPr(0,r,n,t))}function RPr(r,n,t,e){return jh(VPr(0,r,n,t,e))}function DPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=sPr(t[2]);return DPr(r,e),ALr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];DPr(r,i),ALr(r,xk);t=c;continue}var f=a[1];DPr(r,i),ALr(r,_k);t=f;continue;case 6:var o=t[2];return DPr(r,t[1]),md(o,r);case 7:return DPr(r,t[1]),ch(r);case 8:var s=t[2];return DPr(r,t[1]),yLr(s);case 2:case 4:var v=t[2];return DPr(r,t[1]),ALr(r,v);default:var b=t[2];return DPr(r,t[1]),mh(r,b)}}}function jPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=sPr(t[2]);return jPr(r,e),nPr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];jPr(r,i),nPr(r,gk);t=c;continue}var f=a[1];jPr(r,i),nPr(r,Nk);t=f;continue;case 6:var o=t[2];return jPr(r,t[1]),md(o,r);case 7:t=t[1];continue;case 8:var s=t[2];return jPr(r,t[1]),yLr(s);case 2:case 4:var v=t[2];return jPr(r,t[1]),nPr(r,v);default:var b=t[2];return jPr(r,t[1]),W$r(r,b)}}}function UPr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=sPr(t[2]);return UPr(r,e),nPr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];UPr(r,i),nPr(r,Ik);t=c;continue}var f=a[1];UPr(r,i),nPr(r,Tk);t=f;continue;case 6:var o=t[2];return UPr(r,t[1]),nPr(r,md(o,0));case 7:t=t[1];continue;case 8:var s=t[2];return UPr(r,t[1]),yLr(s);case 2:case 4:var v=t[2];return UPr(r,t[1]),nPr(r,v);default:var b=t[2];return UPr(r,t[1]),W$r(r,b)}}}function OPr(r){if(Th(r,Mk))return Ak;var n=qp(r);function t(n){var t=zk[1],e=G$r(Kt);return md(YPr((function(r){return UPr(e,r),mLr(X$r(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=Mh(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=GVr(r,u,a-u|0),c=e(a),f=function(t,e){for(var u=e;;){if(u===n)return u;var a=Mh(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,c);if(c===f)var o=0;else try{o=Hp(GVr(r,c,f-c|0))}catch(e){if((e=Fh(e))[1]!==zd)throw e;o=t()}e(f)!==n&&t();var s=0;if(Vh(i,Bk)&&Vh(i,Ck))var v=Vh(i,qk)?Vh(i,Lk)?Vh(i,Vk)?Vh(i,$k)?t():1:2:3:0;else s=1;if(s)v=4;return[0,o,v]}function FPr(r,n){return YPr((function(n){return DPr(r,n),0}),0,n[1])}function EPr(r,n){return YPr((function(n){return jPr(r,n),0}),0,n[1])}function HPr(r){return FPr(zLr,r)}function SPr(r){return FPr(MLr,r)}function JPr(r,n){return YPr((function(n){var t=G$r(64);return UPr(t,n),md(r,X$r(t))}),0,n[1])}function ZPr(r){return JPr((function(r){return r}),r)}var GPr=[0,0];function XPr(r,n){var t=r[1+n];if(!v$r(t))return md(ZPr(xx),t);if(gh(t)===Cn)return md(ZPr(_x),t);if(gh(t)!==ea)return gx;for(var e=pp(gm,t),u=0,a=qp(e);;){if(a<=u)return NLr(e,Nm);var i=Mh(e,u),c=0;if(48<=i?58>i&&(c=1):45===i&&(c=1),!c)return e;u=u+1|0}}function QPr(r,n){if(r.length-1<=n)return Zw;var t=QPr(r,n+1|0),e=XPr(r,n);return yd(ZPr(Gw),e,t)}function KPr(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=md(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(GPr[1]);if(n)return n[1];if(r===Id)return bx;if(r===qd)return lx;if(r[1]===Cd){var t=r[2],e=t[3],u=t[2],a=t[1];return xd(ZPr(Od),a,u,e,e+5|0,px)}if(r[1]===Ld){var i=r[2],c=i[3],f=i[2],o=i[1];return xd(ZPr(Od),o,f,c,c+6|0,hx)}if(r[1]===Vd){var s=r[2],v=s[3],b=s[2],l=s[1];return xd(ZPr(Od),l,b,v,v+6|0,dx)}if(0!==gh(r))return r[1];var p=r.length-1,h=r[1][1];if(2

>>0)var d=QPr(r,2),m=XPr(r,1),y=yd(ZPr(mx),m,d);else switch(p){case 0:y=yx;break;case 1:y=kx;break;default:var k=XPr(r,1);y=md(ZPr(wx),k)}return NLr(h,y)}function WPr(r,n){function t(n){return n?0===r?ux:ax:0===r?ix:cx}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?fx:ox,c=n[2],f=n[7],o=t(n[1]);return[0,gd(ZPr(sx),o,f,c,i,a,u,e)]}if(n[1])return 0;var s=t(0);return[0,md(ZPr(vx),s)]}function rYr(r,n){var t=[0,[0]];if(!t)return FPr(r,ex);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=WPr(a,ol(e,a)[1+a]);if(i){var c=i[1];md(FPr(r,tx),c)}var f=a+1|0;if(u===a)break;a=f}return 0}function nYr(r){for(;;){var n=GPr[1],t=1-dLr(GPr,n,[0,r,n]);if(!t)return t}}Nx.slice();Ih(Bb(Bs),(function(r,n){try{try{try{LLr()}catch(t){}try{var t=function(r,n){var t=KPr(r);return md(SPr(Ww),t),rYr(MLr),ch(MLr)}(r),e=t}catch(t){t=Fh(t);var u=KPr(r);md(SPr(Xw),u),rYr(MLr);var a=KPr(t);md(SPr(Qw),a),rYr(MLr);e=ch(MLr)}var i=e}catch(t){if((t=Fh(t))!==Id)throw t;i=CLr(Kw)}return i}catch(t){return 0}}));var tYr=[Ei,Tx,mp()];function eYr(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=ol(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=ol(r[1],e)[1+e]+(t^t>>>25&31)&xo,a=r[2];return ol(r[1],a)[1+a]=u,u}nYr((function(r){return r[1]===tYr?[0,NLr(Ix,KPr(r[2]))]:0}));var uYr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function aYr(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function iYr(r){return r[4]=0|-r[4],0}try{var cYr=Yh(Ax)}catch(em){if((em=Fh(em))!==Bd)throw em;try{var fYr=Yh(Bx)}catch(em){if((em=Fh(em))!==Bd)throw em;fYr=Cx}cYr=fYr}var oYr=e$r(cYr,82),sYr=[rc,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,rh(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){ol(e[1],i)[1+i]=i;var c=i+1|0;if(54===i){var f=[0,zx],o=54+xLr(55,a)|0;if(o>=0)for(var s=0;;){var v=s%55|0,b=wh(s,a),l=ol(u,b)[1+b],p=NLr(f[1],Bb(kf+l));f[1]=uh(p,0,qp(p));var h=f[1],d=Mh(h,3)<<24,m=Mh(h,2)<<16,y=Mh(h,1)<<8,k=((Mh(h,0)+y|0)+m|0)+d|0,w=(ol(e[1],v)[1+v]^k)&xo;ol(e[1],v)[1+v]=w;var x=s+1|0;if(o===s)break;s=x}return e[2]=0,e}i=c}}];function vYr(r,n){for(var t=r?r[1]:oYr,e=16;;){if(!(n>e&&nVr>=(2*e|0))){if(t)var u=gh(sYr),a=eYr(_o===u?sYr[1]:rc===u?Z$r(sYr):sYr);else a=0;return[0,0,rh(e,0),a,e]}e=2*e|0}}function bYr(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var v=0;r:for(;;){for(var b=ol(t,v)[1+v];;){if(!b){if(o!==v){v=v+1|0;continue r}break}var l=b[1],p=b[2],h=b[3],d=i?b:[0,l,p,0],m=md(s,l),y=ol(f,m)[1+m];y?y[3]=d:ol(a,m)[1+m]=d,ol(f,m)[1+m]=d;b=h}break}}if(i){var k=c-1|0;if(k>=0)for(var w=0;;){var x=ol(f,w)[1+w];x&&(x[3]=0);var _=w+1|0;if(k===w)break;w=_}var g=0}else g=i;return g}function yYr(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];yd(r,t[1],t[2]);t=e}}var e=aYr(n);1-e&&iYr(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(ol(u,i)[1+i]);var c=i+1|0;if(a===i)break;i=c}var f=1-e;return f?iYr(n):f}catch(f){if(f=Fh(f),e)throw f;throw iYr(n),f}}function kYr(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(ol(n[2],t)[1+t]=0,0);var c=i[3],f=yd(r,i[1],i[2]);if(f){var o=f[1];a?a[3]=i:ol(n[2],t)[1+t]=i,i[2]=o;a=i,i=c}else{n[1]=n[1]-1|0;var i=c}}}function wYr(r,n){var t=n[2],e=aYr(n);1-e&&iYr(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){kYr(r,n,a,0,ol(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var c=1-e;return c?iYr(n):c}catch(c){if(c=Fh(c),e)throw c;throw iYr(n),c}}function xYr(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=kd(r,e[1],e[2],u);e=a,u=i}}var u=aYr(n);1-u&&iYr(n);try{var a=n[2],i=[0,t],c=a.length-1-1|0;if(c>=0)for(var f=0;;){var o=i[1];i[1]=e(ol(a,f)[1+f],o);var s=f+1|0;if(c===f)break;f=s}return 1-u&&iYr(n),i[1]}catch(a){if(a=Fh(a),u)throw a;throw iYr(n),a}}function _Yr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function gYr(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=xLr(a,_Yr(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var c=t[1],f=rh(c+1|0,0),o=r[2],s=o.length-1-1|0;if(s>=0)for(var v=0;;){var b=_Yr(0,o[1+v]);f[1+b]=ol(f,b)[1+b]+1|0;var l=v+1|0;if(s===v)break;v=l}return[0,r[1],r[2].length-1,c,f]}function NYr(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var c=i[1],f=i[2],o=i[3];return[0,[0,c,f],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var s=ol(n,a)[1+a];a=a+1|0,i=s}}return function(r){return t(0,0)}}function IYr(r){var n=NYr(r);function t(r){return r[1]}return function(r){return YLr(t,n)}}function TYr(r){var n=NYr(r);function t(r){return r[2]}return function(r){return YLr(t,n)}}function zYr(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return md(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,ol(r[2],u)[1+u]];ol(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1C){A=q;continue}var L=C}else L=B;var V=L;break}else V=g;var $=V-g|0;return 0<=$?jYr(r,[0,Jx,$+I|0,Sx]):RYr(r,[0,Gx,V+N|0,Zx],r[6]);case 3:var P=t[2],Y=t[1];if(r[8]<(r[6]-r[9]|0)){var R=j$r(r[2]);if(R){var D=R[1],j=D[2],U=D[1];r[9]=U-1>>>0&&DYr(r,j)}else $Yr(r)}var O=r[9]-Y|0;return R$r([0,1===P?1:r[9]=t)return kd(r[17],pRr,0,t);kd(r[17],pRr,0,80);t=t-80|0}}function dRr(r){return r[1]===MYr?NLr(Rx,NLr(r[2],Yx)):Dx}function mRr(r){return r[1]===MYr?NLr($x,NLr(r[2],Vx)):Px}function yRr(r){return 0}function kRr(r){return 0}function wRr(r,n){var t=[0,0,0,0],e=[0,CYr,qx,0];F$r(e,t);var u=[0,0,0];HYr(u),R$r([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,gLr,Lx,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,dRr,mRr,yRr,kRr,t];return a[19]=function(r){return kd(a[17],jx,0,1)},a[20]=function(r){return hRr(a,r)},a[21]=function(r){return hRr(a,r)},a}function xRr(r){return wRr((function(n,t,e){return 0<=t&&0<=e&&(qp(n)-e|0)>=t?dh(r,n,t,e):yLr(xm)}),(function(n){return ch(r)}))}function _Rr(r){return wRr((function(n,t,e){return rPr(r,n,t,e)}),(function(r){return 0}))}var gRr=Os;function NRr(r){return G$r(gRr)}var IRr=NRr(),TRr=xRr(zLr),zRr=xRr(MLr);function MRr(r,n){WYr(n,0);var t=X$r(r);return r[2]=0,r[1]=r[4],r[3]=rp(r[1]),t}function ARr(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:vRr;if(!a)return 0;var c=a[1];if(!a[2])return yd(n,t,c);var f=a[2];yd(n,t,c),yd(i,t,0);u=[0,i],a=f}}function BRr(r,n){var t=G$r(16),e=_Rr(t);yd(r,e,n),cRr(e);var u=t[2];if(2>u)return X$r(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?OVr(t[1],1,a):yLr(Vy)}function CRr(r,n){if("number"==typeof n)switch(n){case 0:return GYr(r);case 1:return QYr(r);case 2:return cRr(r);case 3:return fRr(r);case 4:return WYr(r,1),md(r[18],0);case 5:return eRr(r,64);default:return eRr(r,37)}switch(n[0]){case 0:return oRr(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return eRr(r,64),eRr(r,t)}}function qRr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return qRr(r,n[1]),CRr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return qRr(r,a),XYr(r,[0,MYr,BRr(qRr,i)])}var c=u[1];qRr(r,a);var f=OPr(BRr(qRr,c));return ZYr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var z=I[2];if("number"!=typeof z&&1===z[0]){b=n[2],l=z[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var M=n[1],A=0;if("number"==typeof M||0!==M[0])A=1;else{var B=M[2],C=0;if("number"!=typeof B&&1===B[0]){w=n[2],x=B[2],_=M[1];t=1,C=1}C||(A=1)}if(A){g=n[2],N=M;t=3}break;case 6:var q=n[2];return qRr(r,n[1]),md(q,r);case 7:return qRr(r,n[1]),cRr(r);default:var L=n[2];return qRr(r,n[1]),yLr(L)}switch(t){case 0:return qRr(r,p),rRr(r,l,b);case 1:return qRr(r,_),rRr(r,x,JVr(1,w));case 2:return qRr(r,d),tRr(r,h);default:return qRr(r,N),eRr(r,g)}}function LRr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return LRr(r,n[1]),CRr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return LRr(r,a),XYr(r,[0,MYr,BRr(LRr,i)])}var c=u[1];LRr(r,a);var f=OPr(BRr(LRr,c));return ZYr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var z=I[2];if("number"!=typeof z&&1===z[0]){b=n[2],l=z[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var M=n[1],A=0;if("number"==typeof M||0!==M[0])A=1;else{var B=M[2],C=0;if("number"!=typeof B&&1===B[0]){w=n[2],x=B[2],_=M[1];t=1,C=1}C||(A=1)}if(A){g=n[2],N=M;t=3}break;case 6:var q=n[1];if("number"!=typeof q&&0===q[0]){var L=q[2];if("number"!=typeof L&&1===L[0]){var V=n[2],$=L[2];return LRr(r,q[1]),rRr(r,$,md(V,0))}}var P=n[2];return LRr(r,q),tRr(r,md(P,0));case 7:return LRr(r,n[1]),cRr(r);default:var Y=n[2];return LRr(r,n[1]),yLr(Y)}switch(t){case 0:return LRr(r,p),rRr(r,l,b);case 1:return LRr(r,_),rRr(r,x,JVr(1,w));case 2:return LRr(r,d),tRr(r,h);default:return LRr(r,N),eRr(r,g)}}function VRr(r){return function(n){return YPr((function(n){return qRr(r,n),0}),0,n[1])}}function $Rr(r){return md(VRr(TRr),r)}function PRr(r){var n=r[1],t=NRr(),e=_Rr(t);return YPr((function(r){return LRr(e,r),MRr(t,e)}),0,n)}function YRr(r,n){var t=n[1],e=NRr(),u=_Rr(e);return YPr((function(n){return qRr(u,n),md(r,MRr(e,u))}),0,t)}function RRr(r){return YRr(AYr,r)}function DRr(r,n){return Ih(r,gh(n)===Ei?n:n[1])}_Rr(IRr),function(r){for(;;){var n=qLr[1],t=1-dLr(qLr,n,function(n,t){return function(e){return dLr(n,1,0)&&md(r,0),md(t,0)}}([0,1],n));if(!t)return t}}((function(r){return cRr(TRr),cRr(zRr)}));$$r([0,$l]),$$r([0,$l]),$$r([0,Ll]),_h(0,0);function jRr(r,n,t){if(Th(t,B_))return n;for(var e=qp(t)-1|0;;){if(0>e)return GVr(t,0,1);if(yd(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return GVr(t,0,u);if(yd(r,t,a))return GVr(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function URr(r,n,t){if(Th(t,A_))return n;for(var e=qp(t)-1|0;;){if(0>e)return GVr(t,0,1);if(yd(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(yd(r,t,u))for(var a=u;;){if(0>a)return GVr(t,0,1);if(!yd(r,t,a))return GVr(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function ORr(r,n){return 47===Mh(r,n)?1:0}function FRr(r){return(qp(r)<1?1:0)||(47!==Mh(r,0)?1:0)}try{var ERr=Yh(V_)}catch(em){if((em=Fh(em))!==Bd)throw em;ERr=$_}function HRr(r){var n=qp(r),t=G$r(n+20|0);W$r(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===Mh(r,u)?nPr(t,P_):W$r(t,Mh(r,u));var a=u+1|0;if(e===u)break;u=a}return W$r(t,39),X$r(t)}function SRr(r,n,t,e,u){if(e)var a=e[1],i=sp(e,t)?k_:NLr(w_,HRr(a));else i=x_;var c=t?NLr(__,HRr(t[1])):g_,f=NLr(c,i),o=n?NLr(N_,HRr(n[1])):I_,s=NLr(o,f);return NLr(XVr(T_,bVr(HRr,[0,r,u])),s)}var JRr=[0,C_,Fd,q_,L_,ORr,FRr,function(r){var n=FRr(r);if(n){var t=(qp(r)<2?1:0)||Vh(GVr(r,0,2),z_);if(t)var e=(qp(r)<3?1:0)||Vh(GVr(r,0,3),M_);else e=t}else e=n;return e},function(r,n){var t=qp(n)<=qp(r)?1:0;return t?Th(GVr(r,qp(r)-qp(n)|0,qp(n)),n):t},function(r,n){var t=qp(r),e=qp(n);return t<=e&&Th(GVr(n,e-t|0,t),r)?[0,GVr(n,0,e-t|0)]:0},ERr,HRr,SRr,function(r){return jRr(ORr,Fd,r)},function(r){return URr(ORr,Fd,r)}];function ZRr(r,n){var t=Mh(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function GRr(r){var n=(qp(r)<1?1:0)||(47!==Mh(r,0)?1:0);if(n){var t=(qp(r)<1?1:0)||(92!==Mh(r,0)?1:0);if(t)var e=(qp(r)<2?1:0)||(58!==Mh(r,1)?1:0);else e=t}else e=n;return e}function XRr(r){var n=GRr(r);if(n){var t=(qp(r)<2?1:0)||Vh(GVr(r,0,2),h_);if(t){var e=(qp(r)<2?1:0)||Vh(GVr(r,0,2),d_);if(e){var u=(qp(r)<3?1:0)||Vh(GVr(r,0,3),m_);if(u)var a=(qp(r)<3?1:0)||Vh(GVr(r,0,3),y_);else a=u}else a=e}else a=t}else a=n;return a}function QRr(r,n){var t=qp(n)<=qp(r)?1:0;if(t)var e=GVr(r,qp(r)-qp(n)|0,qp(n)),u=a$r(n),a=Th(a$r(e),u);else a=t;return a}function KRr(r,n){var t=qp(r),e=qp(n);if(t>e)return 0;var u=GVr(n,e-t|0,t),a=a$r(r);return Th(a$r(u),a)?[0,GVr(n,0,e-t|0)]:0}try{var WRr=Yh(j_)}catch(em){if((em=Fh(em))!==Bd)throw em;WRr=U_}function rDr(r){var n=qp(r),t=G$r(n+20|0);function e(r){if(r>=1)for(var n=1;;){W$r(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return W$r(t,34);var c=Mh(r,i);if(34===c){return e<50?a(e+1|0,0,i):Uh(a,[0,0,i])}if(92===c){return e<50?a(e+1|0,0,i):Uh(a,[0,0,i])}W$r(t,c);i=i+1|0}}function a(a,i,c){for(var f=i,o=c;;){if(o===n)return W$r(t,34),e(f);var s=Mh(r,o);if(34===s){e(1+(2*f|0)|0),W$r(t,34);var v=o+1|0;return a<50?u(a+1|0,v):Uh(u,[0,v])}if(92!==s)return e(f),a<50?u(a+1|0,o):Uh(u,[0,o]);f=f+1|0,o=o+1|0}}return W$r(t,34),jh(u(0,0)),X$r(t)}function nDr(r){return e$r(r,34)||e$r(r,37)?mLr(NLr(b_,r)):e$r(r,32)?NLr(p_,NLr(r,l_)):r}function tDr(r){var n=2<=qp(r)?1:0;if(n){var t=Mh(r,0),e=0;91<=t?25>=t+ta>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===Mh(r,1)?1:0:u}else a=n;if(!a)return[0,Wx,r];var i=GVr(r,2,qp(r)-2|0);return[0,GVr(r,0,2),i]}var eDr=[0,Y_,Ed,R_,D_,ZRr,GRr,XRr,QRr,KRr,WRr,rDr,function(r,n,t,e,u){if(e)var a=e[1],i=sp(e,t)?n_:NLr(t_,nDr(a));else i=e_;var c=[0,i,r_],f=[0,t?NLr(u_,nDr(t[1])):a_,c],o=n?NLr(i_,nDr(n[1])):c_,s=XVr(f_,bVr(rDr,u)),v=G$r(qp(s)+20|0),b=qp(s)-1|0,l=[0,o,f];if(b>=0)for(var p=0;;){var h=Lp(s,p),d=0;if(62<=h){var m=h-63|0;60>>0?62>m&&(d=1):31===m&&(d=1)}else if(42<=h)60===h&&(d=1);else if(33<=h)switch(h+-33|0){case 2:case 3:case 6:break;default:d=1}d?(W$r(v,94),W$r(v,h)):W$r(v,h);var y=p+1|0;if(b===p)break;p=y}var k=[0,o_,[0,X$r(v),l]];return XVr(v_,[0,s_,[0,nDr(r),k]])},function(r){return jRr(ZRr,Ed,tDr(r)[2])},function(r){var n=tDr(r);return NLr(n[1],URr(ZRr,Ed,n[2]))}];var uDr=[0,O_,Hd,F_,E_,ZRr,GRr,XRr,QRr,KRr,ERr,HRr,SRr,function(r){return jRr(ZRr,Hd,r)},function(r){return URr(ZRr,Hd,r)}],aDr=Vh(rVr,H_)?Vh(rVr,S_)?JRr:eDr:uDr,iDr=aDr[6],cDr=aDr[13],fDr=aDr[14],oDr=aDr[4],sDr=aDr[5];function vDr(r,n){var t=qp(r);return 0===t||sDr(r,t-1|0)?NLr(r,n):NLr(r,NLr(oDr,n))}function bDr(r){return 0<=r?r:-1073741825&r}function lDr(r){return YRr(yLr,r)}function pDr(r){return 0>=Ll(0,r)&&0>=Ll(r,Qc)?r:0>n}function kDr(r,n){return r<>n},function(r,n){return r>>>n|0},hDr,pDr,function(r){return r},function(r){return r},zp,Tp,function(r){return 0|r},function(r){return r},Hp,N$r,g$r,I$r,function(r,n){return 0===Ll(r,n)?1:0},function(r,n){return yd(VRr(r),G_,n)},function(r,n,t){return al(r,n,xp(t))},function(r,n){return xp(Ah(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=Ll(0,r)&&0>=Ll(r,Qc)?pDr(r):md(lDr(J_),r)},function(r){return 0<=r?hDr(r):N|hDr(bDr(r))},wDr],_Dr=jp(Rd,1),gDr=jp(Dd,1);function NDr(r){var n=Tl(_Dr,r)<=0?1:0;return(n?Tl(r,gDr)<=0?1:0:n)?Cp(r,X_):md(JPr(mLr,Q_),r)}NDr(K_),NDr(W_),NDr(rg);var IDr=xDr[1],TDr=xDr[15],zDr=xDr[17],MDr=xDr[25],ADr=xDr[40],BDr=xDr[42],CDr=xDr[21],qDr=xDr[41];ADr(-1),BDr(Yo),b$r(ADr,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var LDr=ADr(-1),VDr=BDr(Yo),$Dr=b$r(ADr,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function PDr(r,n,t,e){var u=[0,zDr(e,LDr)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var c=Mh(r,i),f=u[1],o=(qDr(TDr(f,VDr))^c)&Yo,s=CDr(f,8);u[1]=TDr(zDr(ol($Dr,o)[1+o],s),LDr);var v=i+1|0;if(a===i)break;i=v}return zDr(u[1],LDr)}BDr(16777216),BDr(qf),BDr(25578747),BDr(11994318),ADr(65521),NLr(eg,NLr(ng,tg));var YDr=$$r([0,f$r]),RDr=[0,YDr[1]],DDr=[0,YDr[1]],jDr=[0,0],UDr=[0,0],ODr=[0,0],FDr=[Ei,wN,mp()];DRr(gN,[0,FDr,0,_N,xN]);var EDr=[0,0],HDr=[0,1];function SDr(r){var n=YVr(32,0);return ul(n,r>>>3|0,ZLr(tl(n,r>>>3|0)|1<<(7&r))),n}nYr((function(r){if(r[1]!==FDr)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=Rg;break;case 35:a=Dg;break;case 36:a=jg;break;case 37:a=Ug;break;case 38:a=Og;break;case 39:a=Fg;break;case 40:a=Eg;break;case 41:a=Hg;break;case 42:a=Sg;break;case 43:a=Jg;break;case 44:a=Zg;break;case 45:a=Gg;break;case 46:a=Xg;break;case 47:a=Qg;break;case 48:a=Kg;break;case 49:a=Wg;break;case 50:a=rN;break;case 51:a=nN;break;case 52:a=tN;break;case 53:a=eN;break;case 54:a=uN;break;case 55:a=aN;break;case 56:a=iN;break;case 57:a=cN;break;case 58:a=fN;break;case 59:a=oN;break;case 60:a=sN;break;case 61:a=vN;break;case 62:a=bN;break;case 63:a=lN;break;case 64:a=pN;break;case 65:a=hN;break;case 66:a=dN;break;default:a=mN}else switch(u){case 0:a=ug;break;case 1:a=ag;break;case 2:a=ig;break;case 3:a=cg;break;case 4:a=fg;break;case 5:a=og;break;case 6:a=sg;break;case 7:a=vg;break;case 8:a=bg;break;case 9:a=lg;break;case 10:a=pg;break;case 11:a=hg;break;case 12:a=dg;break;case 13:a=mg;break;case 14:a=yg;break;case 15:a=kg;break;case 16:a=wg;break;case 17:a=xg;break;case 18:a=_g;break;case 19:a=gg;break;case 20:a=Ng;break;case 21:a=Ig;break;case 22:a=Tg;break;case 23:a=zg;break;case 24:a=Mg;break;case 25:a=Ag;break;case 26:a=Bg;break;case 27:a=Cg;break;case 28:a=qg;break;case 29:a=Lg;break;case 30:a=Vg;break;case 31:a=$g;break;case 32:a=Pg;break;default:a=Yg}}else{var i=n[1];a=md(ZPr(yN),i)}return[0,kd(ZPr(kN),a,e,t)]})),vYr(0,7),YVr(32,Yo);var JDr=Rl(Kt),ZDr=0;function GDr(r){for(var n=Rl(32),t=0;;){if(ul(n,t,ZLr(tl(r,t)^Yo)),31===t)return n;t=t+1|0}}for(;;){ul(JDr,ZDr,GLr(ZLr(ZDr)));var XDr=ZDr+1|0;if(Yo===ZDr){jVr(JDr),GDr(SDr(10));var QDr=function(r,n,t){for(var e=t;;){if(e===qp(n))return 0;if(md(r,Mh(n,e)))return[0,e];e=e+1|0}},KDr=function(r,n){return r?r[1]:n},WDr=[Ei,zN,mp()],rjr=function(r){if(52=0)for(var b=0;;){95!==Mh(t,b)&&W$r(s,Mh(t,b));var l=b+1|0;if(v===b)break;b=l}var p=X$r(s),h=vp(p);if(Math.abs(h)==Ro)var d=h;else{var m=pl(h),x=jp(Dp(ON,52-r[1]|0),1);if(xh(gp(m,T$r(Dp(FN,52-r[1]|0))),x))d=h;else{var _=yl(gp(m,EN)),g=yl(Rp(x,pl(_)))-_,N=e$r(p,js);if(N){var I=w(c$r(p),0),T=Rp(gp(m,JN),SN);if(I===qp(p))var z=yd(ZPr(ZN),qp(p),h);else{var M=Mh(p,I)-50|0,A=5>>0?-1===M?0:3:2<=M?2:1;z=md(ZPr(GN),Dp(T,A))}var B=z}else B=yd(ZPr(HN),qp(p),h);for(var C=c$r(p),q=c$r(B),L=w(q,0),V=w(C,0),$=L;;){var P=k(C,V),Y=k(q,$),R=y(N,C,P),D=y(N,q,Y);if(R)var j=D||y(N,q,w(q,Y))?0:-1;else if(D)j=y(N,C,w(C,P))?0:1;else{var U=Mh(q,Y),O=Ll(Mh(C,P),U);if(0===O){V=P+1|0,$=Y+1|0;continue}j=O}var F=j+1|0,E=0;if(2>>0)E=1;else switch(F){case 0:d=h-g;break;case 1:E=1;break;default:d=h+g}if(E)d=h;break}}}var H=md(a,d);return f(H)?mLr(UN):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function g(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Xe?1:0:e}return t}function N(r,n,t,e,u,a){for(var i=t,c=u;;){var f=i>>0)f=1;else o=c-48|0;if(f)o=mLr(iI);var s=md(r[19],o),v=md(r[19],4);z(g(i,d(r[3],v)));var b=yd(r[16],i,4);u=u+1|0,i=yd(r[14],b,s)}else var u=u+1|0}for(var l=e,p=r[1];;){if(l===t)return p;if(95!==Mh(n,l)){var h=Mh(n,l),m=9>>0?mLr(cI):h-48|0,y=md(r[19],m),k=x(p,A);if(k)var w=k;else{var _=sp(p,A);w=_?g(y,B):_}z(w);var N=yd(r[9],p,a);l=l+1|0,p=yd(r[7],N,y)}else var l=l+1|0}}z(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),c=r[3];return z(yp(yd(r[8],i,r[2]),c)),md(r[6],i)}return e(0)}function q(r,n){var t=qp(n),e=45===Mh(n,0)?1:0,u=G$r(op(_l(t,r+1|0),r));rPr(u,n,0,e);for(var a=e,i=wh(t-e|0,r)+r|0;;){if(a>=t)return X$r(u);0===i&&W$r(u,95),W$r(u,Mh(n,a));a=a+1|0,i=wh((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,c,f,function(n,t){if(sp(t,r[1]))throw ejr;if(sp(n,r[5])&&sp(t,r[3]))throw ujr;return yd(r[10],n,t)},o,function(n,t){if(sp(t,r[1]))throw ejr;return yd(r[11],n,t)},s,v,b,l,h,function(n,t){return p(r[17],n,t)},d,function(n,t){var e=m(t),u=yd(r[18],n,r[23]-e|0);return yd(b,yd(r[16],n,e),u)},function(n,t){var e=m(t),u=yd(r[16],n,r[23]-e|0);return yd(b,yd(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(sp(u,r[1]))var a=r[23];else{if(sp(yd(v,u,yd(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=yd(r[16],u,1);continue}a=t}return md(r[19],a)}},function(n){for(var t=0,e=n;;){if(sp(e,r[1]))var u=r[23];else{var a=r[2];if(!sp(yd(v,e,r[2]),a)){t=1+t|0,e=yd(r[18],e,1);continue}u=t}return md(r[19],u)}},function(n){for(var t=0,e=n;;){if(sp(e,r[1]))return md(r[19],t);var u=r[2];t=sp(yd(v,e,r[2]),u)?t+1|0:t,e=yd(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=yd(r[16],t,e);return yd(r[17],u,e)},function(n){return sp(n,r[1])},y,k,w,x,_,g,N,function(r,t){return n(r,kp,t)},I,function(r,t){return n(r,yp,t)},T,function(n){var t=yd(b,h(md(r[19],gLr),u),u);return yd(v,md(r[19],n),t)},function(n){var t=C(n);return z((45===Mh(n,0)?1:0)||yp(t,r[1])),t},function(r){var n=C(r),t=43!==Mh(r,0)?1:0;return z(t?45!==Mh(r,0)?1:0:t),n},C,function(n){return q(3,md(r[21],n))},function(n){if(yp(n,r[1]))return q(3,md(r[21],n));var t=s(n,a),e=md(r[21],t),u=o(n,a);return q(3,NLr(md(r[21],u),e))},function(n){return NLr(aI,q(4,md(r[22],n)))}]},ijr=ZPr(oI),cjr=ajr([0,0,1,-1,x$r,w$r,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},_l,op,wh,function(r,n){return r&n},_$r,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},g$r,ijr,32]),fjr=cjr[29],ojr=cjr[35],sjr=cjr[4],vjr=cjr[31];ajr([0,$d,Pd,Yd,Dd,Rd,Mp,_p,Op,Cp,Np,Bp,gp,T$r,Rp,Ep,Dp,jp,Up,Tp,zp,z$r,ZPr(sI),64]);var bjr=[Ei,bI,mp()],ljr=[Ei,lI,mp()],pjr=function(r){if(yd(vjr,r,Xf))throw bjr;try{var n=function(r,n,t){if(Kp(t,NN)||kp(t,Tp(Qc)))throw[0,Md,IN];return Gb(r,n,[0,zp(t)])}(3,0,Cp(Tp(r),pI));return Xb(n,0),n}catch(r){if((r=Fh(r))===Id)throw ljr;throw r}},hjr=[0,Sd,Sd],djr=function(r,n){return[1,[0,[0,r],[0,n,0]]]},mjr=function(r,n){return[1,[0,r,[0,[0,n],0]]]},yjr=function(r){return 0===r[0]?r[1]:XVr(hI,bVr(yjr,r[1]))},kjr=function(r,n,t){if(0===t[0]){var e=t[1];return[0,qp(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,c=VVr(bVr((function(r){return kjr(i,n,r)}),a)),f=c[2],o=mVr((function(r,n){return r+n|0}),2,c[1]),s=(qp(u)+uVr(f)|0)+o|0;if((r+s|0)<=n)var v=dI,b=mI;else{var l=JVr(r,32);v=NLr(yI,l),b=NLr(kI,l)}return[0,s,djr(xI,djr(u,mjr(mjr([1,bVr((function(r){return djr(b,r)}),f)],v),wI)))]},wjr=function(r,n){return NLr(yjr(kjr(0,r,n)[2]),_I)},xjr=[Ei,NI,mp()],_jr=function(r){try{var n=function(r,n){if(Kp(r,0)||kp(Tp(r),Tp(Qc)))throw[0,Md,TN];return rh(r,n)}(r,xjr);return n}catch(r){if((r=Fh(r))[1]===Md)throw Id;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?yd(fjr,e,t[1]):1)return[0,_jr(e),t,u];throw[0,Ld,gI]}(II),function(r){var n=r[1],t=n[2],e=n[1];if(t?yd(fjr,e,t[1]):1)return[0,pjr(e),t];throw[0,Ld,vI]}(TI);var gjr=function(r,n){var t=G$r(16),e=_Rr(t);e[6]=bRr(fb);return lRr(e,e[8]<=e[6]?e[8]:xLr(xLr(e[6]-e[7]|0,e[6]/2|0),1)),lRr(e,2),kd(VRr(e),oT,r,n),cRr(e),X$r(t)},Njr=function(r,n,t){return kd(VRr(n),fT,r,t)},Ijr=function(r){return Hp(NLr(cT,r))},Tjr=function(r){return md(ZPr(aT),r)},zjr=function(r,n){return Kp(r,0)&&yp(n,0)?1:yp(r,0)&&Kp(n,0)?-1:Ll(r,n)},Mjr=function(r){if(0<=r&&9>=r)return ZLr(48+r|0);if(10<=r&&15>=r)return ZLr(65+(r+An|0)|0);throw[0,Ld,uT]},Ajr=function(r){var n=[0,0],t=qp(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,Mh(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},Bjr=function(r,n){var t=[0,0],e=qp(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,md(r,Mh(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},Cjr=function(r,n,t){for(var e=t;;){if(e===qp(n))return 0;if(md(r,Mh(n,e)))return[0,e];e=e+1|0}},qjr=function(r,n){var t=qp(r),e=qp(n);return e=r){var t=0;if((Fs>n||av<=n)&&(t=1),t&&Oe>n)return n}throw WDr},Pjr=function(r){for(var n=0,t=Bjr((function(r){return r}),r);;){if(!t)return sVr(n);var e=t[2],u=t[1];if(!(C>u)){if(c>u)throw WDr;if(e){var a=e[2],i=e[1];if(wf>u){n=[0,$jr(C,((31&u)<<6)+Vjr(i)|0),n],t=a;continue}if(a){var f=a[2],o=a[1];if(Ic>u){var s=Vjr(o);n=[0,$jr(2048,(((15&u)<<12)+(Vjr(i)<<6)|0)+s|0),n],t=f;continue}if(f){var v=f[2],b=f[1];if(Ei>u){var l=Vjr(b),p=Vjr(o)<<6;n=[0,$jr(Xf,((((7&u)<<18)+(Vjr(i)<<12)|0)+p|0)+l|0),n],t=v;continue}}}}throw WDr}var n=[0,$jr(0,u),n],t=e}},Yjr=function(r){return C|63&r},Rjr=function(r){for(var n=0,t=r;;){if(!t){var e=sVr(n),u=G$r(80);return hVr((function(r){return W$r(u,ZLr(r))}),e),X$r(u)}var a=t[1],i=t[2];if(0>a)throw WDr;if(C>a)n=[0,a,n],t=i;else if(2048>a)n=[0,Yjr(a),[0,c|a>>>6,n]],t=i;else if(Xf>a){var f=[0,Yjr(a>>>6|0),[0,wf|a>>>12,n]];n=[0,Yjr(a),f],t=i}else{var o=t[2];if(Oe<=a)throw WDr;var s=[0,Yjr(a>>>12|0),[0,Ic|a>>>18,n]],v=[0,Yjr(a>>>6|0),s];n=[0,Yjr(a),v],t=o}}},Djr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},jjr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,md(n,t-1|0),e];t=t-1|0,e=u}},Ujr=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=Mh(t,a),c=0;if(35<=i)39!==i&&92!==i||(c=1);else if(14<=i)34<=i&&(c=1);else if(9<=i){var f=0;switch(i-9|0){case 0:nPr(e,QI);break;case 1:nPr(e,KI);break;case 4:nPr(e,WI);break;default:f=1}f||(c=2)}switch(c){case 0:W$r(e,i);break;case 1:W$r(e,92),W$r(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,X$r(e)),n(r,_A),GYr(r)}function u(r,t){var u=1-DUr(t);if(u)var a=u;else{var i=$l(t,aM),c=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return IOr(r,n,u,a);case 1:break;case 2:return NOr(r,n,u,a);default:return gOr(r,n,u,a)}return wOr()},zOr=function(r,n,t,e,u){var a=n[1],i=a[4],c=a[2],f=a[1],o=[0,a[3],u];return r<50?MOr(r+1|0,f,t,e,i,o,c):Uh(MOr,[0,f,t,e,i,o,c])},MOr=function(r,n,t,e,u,a,i){return 46===i?xOr(n,t,e,u,a):51===i?r<50?zOr(r+1|0,n,t,e,a):Uh(zOr,[0,n,t,e,a]):wOr()},AOr=function(r,n,t,e,u,a,i){var c=[0,r,a,u];if("number"==typeof i){if(4===i)return TOr(c,n,t,43);if(22===i)return gOr(c,n,e,i)}return sOr()},BOr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);if("number"!=typeof i&&2===i[0]){var c=[0,a,i[1],t[11],t[12]],f=md(e,t);if("number"==typeof f&&21===f){var o=md(e,t),s=16;if("number"==typeof o)switch(o){case 0:return r<50?COr(r+1|0,c,t,e,s):Uh(COr,[0,c,t,e,s]);case 1:return r<50?qOr(r+1|0,c,t,e,s):Uh(qOr,[0,c,t,e,s]);case 3:return r<50?$Or(r+1|0,c,t,e,s):Uh($Or,[0,c,t,e,s]);case 6:return r<50?jOr(r+1|0,c,t,e,s):Uh(jOr,[0,c,t,e,s]);case 9:return r<50?OOr(r+1|0,c,t,e,s):Uh(OOr,[0,c,t,e,s]);case 11:return r<50?sFr(r+1|0,c,t,e,s):Uh(sFr,[0,c,t,e,s]);case 19:return r<50?lFr(r+1|0,c,t,e,s):Uh(lFr,[0,c,t,e,s]);case 26:return r<50?pFr(r+1|0,c,t,e,s):Uh(pFr,[0,c,t,e,s])}else if(2===o[0]){var v=o[1];return r<50?vFr(r+1|0,c,t,e,v,s):Uh(vFr,[0,c,t,e,v,s])}return sOr()}return sOr()}return sOr()},COr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=md(e,t),o=17;if("number"==typeof f)switch(f){case 0:a=c,i=o;continue;case 1:return r<50?qOr(r+1|0,c,t,e,o):Uh(qOr,[0,c,t,e,o]);case 3:return r<50?$Or(r+1|0,c,t,e,o):Uh($Or,[0,c,t,e,o]);case 6:return r<50?jOr(r+1|0,c,t,e,o):Uh(jOr,[0,c,t,e,o]);case 9:return r<50?OOr(r+1|0,c,t,e,o):Uh(OOr,[0,c,t,e,o]);case 11:return r<50?sFr(r+1|0,c,t,e,o):Uh(sFr,[0,c,t,e,o]);case 19:return r<50?lFr(r+1|0,c,t,e,o):Uh(lFr,[0,c,t,e,o]);case 26:return r<50?pFr(r+1|0,c,t,e,o):Uh(pFr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?vFr(r+1|0,c,t,e,s,o):Uh(vFr,[0,c,t,e,s,o])}return sOr()}},qOr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);if("number"==typeof i&&17===i){var c=[0,a,t[11]],f=md(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?LOr(r+1|0,c,t,e,o,18):Uh(LOr,[0,c,t,e,o,18]);case 1:var s=f[1];return r<50?fFr(r+1|0,c,t,e,s,18):Uh(fFr,[0,c,t,e,s,18]);default:var v=f[1];return r<50?hFr(r+1|0,c,t,e,v,18):Uh(hFr,[0,c,t,e,v,18])}if(7!==f)return sOr();return r<50?kFr(r+1|0,c,t,e,0):Uh(kFr,[0,c,t,e,0])}return sOr()},LOr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?VOr(r+1|0,s,t,e):Uh(VOr,[0,s,t,e])}}else if(1>>0){var v=kOr(c,i,u);return r<50?cFr(r+1|0,n,t,e,v,a,f):Uh(cFr,[0,n,t,e,v,a,f])}}return sOr()},VOr=function(r,n,t,e){var u=md(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?COr(r+1|0,n,t,e,a):Uh(COr,[0,n,t,e,a]);case 1:return r<50?qOr(r+1|0,n,t,e,a):Uh(qOr,[0,n,t,e,a]);case 3:return r<50?$Or(r+1|0,n,t,e,a):Uh($Or,[0,n,t,e,a]);case 6:return r<50?jOr(r+1|0,n,t,e,a):Uh(jOr,[0,n,t,e,a]);case 9:return r<50?OOr(r+1|0,n,t,e,a):Uh(OOr,[0,n,t,e,a]);case 11:return r<50?sFr(r+1|0,n,t,e,a):Uh(sFr,[0,n,t,e,a]);case 19:return r<50?lFr(r+1|0,n,t,e,a):Uh(lFr,[0,n,t,e,a]);case 26:return r<50?pFr(r+1|0,n,t,e,a):Uh(pFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?vFr(r+1|0,n,t,e,i,a):Uh(vFr,[0,n,t,e,i,a])}return sOr()},$Or=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);return"number"==typeof i&&17===i?r<50?POr(r+1|0,a,t,e,20):Uh(POr,[0,a,t,e,20]):sOr()},POr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);if("number"==typeof i){if(7===i){return r<50?FFr(r+1|0,a,t,e,0):Uh(FFr,[0,a,t,e,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?YOr(r+1|0,a,t,e,c,21):Uh(YOr,[0,a,t,e,c,21]);case 2:var f=i[1];return r<50?jFr(r+1|0,a,t,e,f,21):Uh(jFr,[0,a,t,e,f,21])}return sOr()},YOr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f&&25===f){var o=md(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?ROr(r+1|0,s,t,e,22):Uh(ROr,[0,s,t,e,22])}}else if(2===o[0]){var v=o[1],b=t[11],l=t[12],p=md(e,t),h=hOr(l,c,b,i,v,u);return r<50?DFr(r+1|0,n,t,e,h,a,p):Uh(DFr,[0,n,t,e,h,a,p])}return sOr()}return sOr()},ROr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);if("number"==typeof i)switch(i){case 0:return r<50?COr(r+1|0,a,t,e,23):Uh(COr,[0,a,t,e,23]);case 1:return r<50?qOr(r+1|0,a,t,e,23):Uh(qOr,[0,a,t,e,23]);case 3:return r<50?$Or(r+1|0,a,t,e,23):Uh($Or,[0,a,t,e,23]);case 5:return r<50?qFr(r+1|0,a,t,e,0):Uh(qFr,[0,a,t,e,0]);case 6:return r<50?jOr(r+1|0,a,t,e,23):Uh(jOr,[0,a,t,e,23]);case 9:return r<50?OOr(r+1|0,a,t,e,23):Uh(OOr,[0,a,t,e,23]);case 11:return r<50?sFr(r+1|0,a,t,e,23):Uh(sFr,[0,a,t,e,23]);case 19:return r<50?lFr(r+1|0,a,t,e,23):Uh(lFr,[0,a,t,e,23]);case 26:return r<50?pFr(r+1|0,a,t,e,23):Uh(pFr,[0,a,t,e,23])}else switch(i[0]){case 0:var c=i[1];return r<50?DOr(r+1|0,a,t,e,c,23):Uh(DOr,[0,a,t,e,c,23]);case 2:var f=i[1];return r<50?AFr(r+1|0,a,t,e,f,23):Uh(AFr,[0,a,t,e,f,23])}return sOr()},DOr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=md(e,t);if("number"==typeof c&&25===c){var f=md(e,t),o=24;if("number"==typeof f)switch(f){case 0:return r<50?COr(r+1|0,i,t,e,o):Uh(COr,[0,i,t,e,o]);case 1:return r<50?qOr(r+1|0,i,t,e,o):Uh(qOr,[0,i,t,e,o]);case 3:return r<50?$Or(r+1|0,i,t,e,o):Uh($Or,[0,i,t,e,o]);case 6:return r<50?jOr(r+1|0,i,t,e,o):Uh(jOr,[0,i,t,e,o]);case 9:return r<50?OOr(r+1|0,i,t,e,o):Uh(OOr,[0,i,t,e,o]);case 11:return r<50?sFr(r+1|0,i,t,e,o):Uh(sFr,[0,i,t,e,o]);case 19:return r<50?lFr(r+1|0,i,t,e,o):Uh(lFr,[0,i,t,e,o]);case 26:return r<50?pFr(r+1|0,i,t,e,o):Uh(pFr,[0,i,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?vFr(r+1|0,i,t,e,s,o):Uh(vFr,[0,i,t,e,s,o])}return sOr()}return sOr()},jOr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=md(e,t);if("number"==typeof f&&17===f){var o=[0,c,t[11]],s=md(e,t);if("number"==typeof s)switch(s){case 0:return r<50?COr(r+1|0,o,t,e,25):Uh(COr,[0,o,t,e,25]);case 1:return r<50?qOr(r+1|0,o,t,e,25):Uh(qOr,[0,o,t,e,25]);case 3:return r<50?$Or(r+1|0,o,t,e,25):Uh($Or,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?TFr(r+1|0,o,t,e,0):Uh(TFr,[0,o,t,e,0]);case 9:return r<50?OOr(r+1|0,o,t,e,25):Uh(OOr,[0,o,t,e,25]);case 11:return r<50?sFr(r+1|0,o,t,e,25):Uh(sFr,[0,o,t,e,25]);case 19:return r<50?lFr(r+1|0,o,t,e,25):Uh(lFr,[0,o,t,e,25]);case 26:return r<50?pFr(r+1|0,o,t,e,25):Uh(pFr,[0,o,t,e,25]);default:return sOr()}switch(s[0]){case 0:var v=s[1];return r<50?UOr(r+1|0,o,t,e,v,25):Uh(UOr,[0,o,t,e,v,25]);case 1:var b=s[1];return r<50?_Fr(r+1|0,o,t,e,b,25):Uh(_Fr,[0,o,t,e,b,25]);default:var l=s[1];return r<50?gFr(r+1|0,o,t,e,l,25):Uh(gFr,[0,o,t,e,l,25])}}return sOr()}},UOr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=md(e,t);return"number"==typeof c&&25===c?r<50?VOr(r+1|0,i,t,e):Uh(VOr,[0,i,t,e]):sOr()},OOr=function(r,n,t,e,u){var a=t[11],i=t[12],c=md(e,t),f=Gjr(1,bOr([0,a,i]));return r<50?FOr(r+1|0,n,t,e,i,a,f,u,c):Uh(FOr,[0,n,t,e,i,a,f,u,c])},FOr=function(r,n,t,e,u,a,i,c,f){return r<50?EOr(r+1|0,n,t,e,u,a,i,c,f):Uh(EOr,[0,n,t,e,u,a,i,c,f])},EOr=function(r,n,t,e,u,a,i,c,f){if(16<=c)switch(c+-16|0){case 0:var o=n[1],s=o[3],v=o[2],b=o[1],l=n[2],p=Gjr(l,bOr([0,n[3],n[4]])),h=Gjr([0,p,i],bOr([0,s,u]));return r<50?HOr(r+1|0,b,t,e,u,s,h,v,f):Uh(HOr,[0,b,t,e,u,s,h,v,f]);case 1:var d=n[3],m=n[2],y=n[1],k=Gjr([4,i],bOr([0,d,u]));return r<50?uFr(r+1|0,y,t,e,u,d,k,m,f):Uh(uFr,[0,y,t,e,u,d,k,m,f]);case 3:var w=n[2],x=n[1],_=pOr(n[5],u,n[4],n[3],i);return r<50?aFr(r+1|0,x,t,e,_,w,f):Uh(aFr,[0,x,t,e,_,w,f]);case 7:case 19:return r<50?zFr(r+1|0,n,t,e,i,c,f):Uh(zFr,[0,n,t,e,i,c,f]);case 8:var g=n[2],N=n[1],I=mOr(n[5],n[4],n[3],i);return r<50?MFr(r+1|0,N,t,e,I,g,f):Uh(MFr,[0,N,t,e,I,g,f]);case 9:case 17:return r<50?HFr(r+1|0,n,t,e,u,a,i,c,f):Uh(HFr,[0,n,t,e,u,a,i,c,f]);case 10:var T=n[3],z=n[2],M=n[1],A=Gjr([3,i],bOr([0,T,u]));return r<50?uFr(r+1|0,M,t,e,u,T,A,z,f):Uh(uFr,[0,M,t,e,u,T,A,z,f]);case 15:var B=n[4],C=n[2],q=n[1],L=n[3],V=[0,B,n[5]],$=bOr([0,B,u]),P=bOr(V),Y=Gjr([0,Gjr([0,Ijr(L)],P),i],$);return r<50?aFr(r+1|0,q,t,e,Y,C,f):Uh(aFr,[0,q,t,e,Y,C,f]);case 16:var R=n[5],D=n[4],j=n[2],U=n[1],O=n[3],F=Gjr(O,bOr([0,D,R])),E=bOr([0,D,u]),H=bOr([0,D,R]),S=Gjr([0,Gjr([1,F[2]],H),i],E);return r<50?aFr(r+1|0,U,t,e,S,j,f):Uh(aFr,[0,U,t,e,S,j,f]);case 18:var J=n[2],Z=n[1];return bOr([0,n[4],n[5]]),r<50?MFr(r+1|0,Z,t,e,i,J,f):Uh(MFr,[0,Z,t,e,i,J,f])}return wOr()},HOr=function(r,n,t,e,u,a,i,c,f){if(15===c)return r<50?WOr(r+1|0,n,t,e,u,a,i,c,f):Uh(WOr,[0,n,t,e,u,a,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 8:return r<50?WOr(r+1|0,n,t,e,u,a,i,c,f):Uh(WOr,[0,n,t,e,u,a,i,c,f]);case 1:var o=[0,n,c,i,a,u];if("number"==typeof f&&4===f){var s=t[12],v=[0,o,s],b=md(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?BOr(r+1|0,v,t,e,52):Uh(BOr,[0,v,t,e,52]);case 18:return r<50?SOr(r+1|0,v,t,e,52):Uh(SOr,[0,v,t,e,52]);case 22:l=1}else 2===b[0]&&(l=1);if(!l)return sOr();return r<50?JOr(r+1|0,v,t,e,s,0,b):Uh(JOr,[0,v,t,e,s,0,b])}return sOr()}return wOr()},SOr=function(r,n,t,e,u){var a=t[11],i=md(e,t);if("number"!=typeof i&&0===i[0]){var c=t[12],f=i[1],o=t[11],s=md(e,t),v=lOr(c,a,o,f);return r<50?HOr(r+1|0,n,t,e,c,a,v,u,s):Uh(HOr,[0,n,t,e,c,a,v,u,s])}return sOr()},JOr=function(r,n,t,e,u,a,i){var c=n[1],f=[0,c[1],c[2],[0,c[3],a],c[4],u];if("number"==typeof i){if(22===i)return xOr(f,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?ZOr(r+1|0,f,t,e,o,46):Uh(ZOr,[0,f,t,e,o,46])}return sOr()},ZOr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=md(e,t);if("number"==typeof c){if(26===c)return r<50?KOr(r+1|0,i,t,e,47):Uh(KOr,[0,i,t,e,47])}else if(0===c[0]){var f=c[1];return r<50?GOr(r+1|0,i,t,e,f,47):Uh(GOr,[0,i,t,e,f,47])}return sOr()},GOr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t),o=function(r,n,t){var e=[0,n,r];try{Pjr(t)}catch(r){if((r=Fh(r))===WDr)throw[0,rUr,bOr(e),dB];throw r}return[1,t]}(c,i,u);return r<50?XOr(r+1|0,n,t,e,o,a,f):Uh(XOr,[0,n,t,e,o,a,f])},XOr=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var c=[0,n,a,u],f=md(e,t);if("number"==typeof f){if(26===f)return r<50?KOr(r+1|0,c,t,e,48):Uh(KOr,[0,c,t,e,48])}else if(0===f[0]){var o=f[1];return r<50?GOr(r+1|0,c,t,e,o,48):Uh(GOr,[0,c,t,e,o,48])}return sOr();case 1:var s=md(e,t),v=[0,[0,0,u]];return r<50?QOr(r+1|0,n,t,e,v,a,s):Uh(QOr,[0,n,t,e,v,a,s]);case 7:var b=[0,n,a,u],l=md(e,t);if("number"==typeof l){if(26===l)return r<50?KOr(r+1|0,b,t,e,49):Uh(KOr,[0,b,t,e,49])}else if(0===l[0]){var p=l[1];return r<50?GOr(r+1|0,b,t,e,p,49):Uh(GOr,[0,b,t,e,p,49])}return sOr();case 12:var h=md(e,t),d=[0,[0,1,u]];return r<50?QOr(r+1|0,n,t,e,d,a,h):Uh(QOr,[0,n,t,e,d,a,h])}return sOr();case 1:if("number"==typeof i&&25===i){var m=md(e,t),y=n[2],k=n[1],w=[1,[0,0,n[3],u]];return r<50?QOr(r+1|0,k,t,e,w,y,m):Uh(QOr,[0,k,t,e,w,y,m])}return sOr();case 2:if("number"==typeof i&&25===i){var x=md(e,t),_=n[2],g=n[1],N=[1,[0,1,n[3],u]];return r<50?QOr(r+1|0,g,t,e,N,_,x):Uh(QOr,[0,g,t,e,N,_,x])}return sOr()}return wOr()},QOr=function(r,n,t,e,u,a,i){var c=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?ROr(r+1|0,c,t,e,50):Uh(ROr,[0,c,t,e,50])}return sOr()},KOr=function(r,n,t,e,u){var a=md(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],c=md(e,t),f=[0,i];return r<50?XOr(r+1|0,n,t,e,f,u,c):Uh(XOr,[0,n,t,e,f,u,c])}return sOr()},WOr=function(r,n,t,e,u,a,i,c,f){var o=0;if("number"==typeof f)switch(f){case 4:var s=t[12],v=[0,[0,n,c,i,a,u],s],b=md(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?BOr(r+1|0,v,t,e,44):Uh(BOr,[0,v,t,e,44]);case 18:return r<50?SOr(r+1|0,v,t,e,44):Uh(SOr,[0,v,t,e,44]);case 3:case 22:l=1}else 2===b[0]&&(l=1);if(!l)return sOr();return r<50?rFr(r+1|0,v,t,e,s,0,b):Uh(rFr,[0,v,t,e,s,0,b]);case 3:case 22:o=1}else 2===f[0]&&(o=1);if(!o)return sOr();var p=[0,i,0];return r<50?nFr(r+1|0,n,t,e,u,a,p,c,f):Uh(nFr,[0,n,t,e,u,a,p,c,f])},rFr=function(r,n,t,e,u,a,i){var c=n[1],f=c[4],o=c[2],s=c[1],v=[0,c[3],a];return r<50?nFr(r+1|0,s,t,e,u,f,v,o,i):Uh(nFr,[0,s,t,e,u,f,v,o,i])},nFr=function(r,n,t,e,u,a,i,c,f){return 15===c?r<50?tFr(r+1|0,n,t,e,u,a,i,c,f):Uh(tFr,[0,n,t,e,u,a,i,c,f]):44===c?r<50?rFr(r+1|0,n,t,e,u,i,f):Uh(rFr,[0,n,t,e,u,i,f]):52<=c?r<50?JOr(r+1|0,n,t,e,u,i,f):Uh(JOr,[0,n,t,e,u,i,f]):wOr()},tFr=function(r,n,t,e,u,a,i,c,f){var o=[0,n,c,i,a,u];if("number"==typeof f){if(3===f){var s=[0,o,t[11]],v=md(e,t);if("number"==typeof v){if(25===v){return r<50?eFr(r+1|0,s,t,e,0,v):Uh(eFr,[0,s,t,e,0,v])}}else if(2===v[0]){var b=t[11],l=t[12],p=md(e,t);bOr([0,b,l]);return r<50?eFr(r+1|0,s,t,e,0,p):Uh(eFr,[0,s,t,e,0,p])}return sOr()}if(22===f)return _Or(o,t,u,u,0,f)}return sOr()},eFr=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var c=md(e,t);if("number"==typeof c)switch(c){case 16:return r<50?ROr(r+1|0,i,t,e,39):Uh(ROr,[0,i,t,e,39]);case 17:return r<50?POr(r+1|0,i,t,e,39):Uh(POr,[0,i,t,e,39])}else if(2===c[0]){var f=t[12],o=[0,i,39,c[1],t[11],f],s=md(e,t);if("number"==typeof s){if(4===s)return TOr(o,t,e,40);if(22===s)return IOr(o,t,f,s)}return sOr()}return sOr()}return sOr()},uFr=function(r,n,t,e,u,a,i,c,f){return r<50?EOr(r+1|0,n,t,e,u,a,i,c,f):Uh(EOr,[0,n,t,e,u,a,i,c,f])},aFr=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?wFr(r+1|0,n,t,e,u,a,i):Uh(wFr,[0,n,t,e,u,a,i]);if(38===a)return r<50?iFr(r+1|0,n,t,e,u,a,i):Uh(iFr,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?iFr(r+1|0,n,t,e,u,a,i):Uh(iFr,[0,n,t,e,u,a,i]);if(25<=a)return r<50?wFr(r+1|0,n,t,e,u,a,i):Uh(wFr,[0,n,t,e,u,a,i])}return wOr()},iFr=function(r,n,t,e,u,a,i){return r<50?cFr(r+1|0,n,t,e,u,a,i):Uh(cFr,[0,n,t,e,u,a,i])},cFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=md(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?LOr(r+1|0,c,t,e,o,38):Uh(LOr,[0,c,t,e,o,38]);case 1:var s=f[1];return r<50?fFr(r+1|0,c,t,e,s,38):Uh(fFr,[0,c,t,e,s,38]);default:var v=f[1];return r<50?hFr(r+1|0,c,t,e,v,38):Uh(hFr,[0,c,t,e,v,38])}if(7!==f)return sOr();return r<50?mFr(r+1|0,c,t,e,0):Uh(mFr,[0,c,t,e,0])}if(7===i){var b=[0,u,0];return r<50?yFr(r+1|0,n,t,e,b,a):Uh(yFr,[0,n,t,e,b,a])}}return sOr()},fFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?oFr(r+1|0,s,t,e):Uh(oFr,[0,s,t,e])}}else if(1>>0){var v=bOr([0,i,c]),b=Gjr(cB,Xjr),l=bOr([0,i,c]),p=Gjr([0,Gjr([0,Ijr(u)],l),b],v);return r<50?cFr(r+1|0,n,t,e,p,a,f):Uh(cFr,[0,n,t,e,p,a,f])}}return sOr()},oFr=function(r,n,t,e){var u=md(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?COr(r+1|0,n,t,e,a):Uh(COr,[0,n,t,e,a]);case 1:return r<50?qOr(r+1|0,n,t,e,a):Uh(qOr,[0,n,t,e,a]);case 3:return r<50?$Or(r+1|0,n,t,e,a):Uh($Or,[0,n,t,e,a]);case 6:return r<50?jOr(r+1|0,n,t,e,a):Uh(jOr,[0,n,t,e,a]);case 9:return r<50?OOr(r+1|0,n,t,e,a):Uh(OOr,[0,n,t,e,a]);case 11:return r<50?sFr(r+1|0,n,t,e,a):Uh(sFr,[0,n,t,e,a]);case 19:return r<50?lFr(r+1|0,n,t,e,a):Uh(lFr,[0,n,t,e,a]);case 26:return r<50?pFr(r+1|0,n,t,e,a):Uh(pFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?vFr(r+1|0,n,t,e,i,a):Uh(vFr,[0,n,t,e,i,a])}return sOr()},sFr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=md(e,t),o=26;if("number"==typeof f)switch(f){case 0:return r<50?COr(r+1|0,c,t,e,o):Uh(COr,[0,c,t,e,o]);case 1:return r<50?qOr(r+1|0,c,t,e,o):Uh(qOr,[0,c,t,e,o]);case 3:return r<50?$Or(r+1|0,c,t,e,o):Uh($Or,[0,c,t,e,o]);case 6:return r<50?jOr(r+1|0,c,t,e,o):Uh(jOr,[0,c,t,e,o]);case 9:return r<50?OOr(r+1|0,c,t,e,o):Uh(OOr,[0,c,t,e,o]);case 11:a=c,i=o;continue;case 19:return r<50?lFr(r+1|0,c,t,e,o):Uh(lFr,[0,c,t,e,o]);case 26:return r<50?pFr(r+1|0,c,t,e,o):Uh(pFr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?vFr(r+1|0,c,t,e,s,o):Uh(vFr,[0,c,t,e,s,o])}return sOr()}},vFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t),o=yOr(c,i,u);return r<50?bFr(r+1|0,n,t,e,c,i,o,a,f):Uh(bFr,[0,n,t,e,c,i,o,a,f])},bFr=function(r,n,t,e,u,a,i,c,f){return r<50?EOr(r+1|0,n,t,e,u,a,i,c,f):Uh(EOr,[0,n,t,e,u,a,i,c,f])},lFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=md(e,t);return"number"==typeof i&&16===i?r<50?ROr(r+1|0,a,t,e,27):Uh(ROr,[0,a,t,e,27]):sOr()},pFr=function(r,n,t,e,u){var a=t[11],i=t[12],c=md(e,t),f=Gjr(0,bOr([0,a,i]));return r<50?uFr(r+1|0,n,t,e,i,a,f,u,c):Uh(uFr,[0,n,t,e,i,a,f,u,c])},hFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?dFr(r+1|0,s,t,e):Uh(dFr,[0,s,t,e])}}else if(1>>0){var v=Gjr(u,bOr([0,i,c])),b=bOr([0,i,c]),l=Gjr(sB,Xjr),p=bOr([0,i,c]),h=Gjr([0,Gjr([1,v[2]],p),l],b);return r<50?cFr(r+1|0,n,t,e,h,a,f):Uh(cFr,[0,n,t,e,h,a,f])}}return sOr()},dFr=function(r,n,t,e){var u=md(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?COr(r+1|0,n,t,e,a):Uh(COr,[0,n,t,e,a]);case 1:return r<50?qOr(r+1|0,n,t,e,a):Uh(qOr,[0,n,t,e,a]);case 3:return r<50?$Or(r+1|0,n,t,e,a):Uh($Or,[0,n,t,e,a]);case 6:return r<50?jOr(r+1|0,n,t,e,a):Uh(jOr,[0,n,t,e,a]);case 9:return r<50?OOr(r+1|0,n,t,e,a):Uh(OOr,[0,n,t,e,a]);case 11:return r<50?sFr(r+1|0,n,t,e,a):Uh(sFr,[0,n,t,e,a]);case 19:return r<50?lFr(r+1|0,n,t,e,a):Uh(lFr,[0,n,t,e,a]);case 26:return r<50?pFr(r+1|0,n,t,e,a):Uh(pFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?vFr(r+1|0,n,t,e,i,a):Uh(vFr,[0,n,t,e,i,a])}return sOr()},mFr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?yFr(r+1|0,c,t,e,f,i):Uh(yFr,[0,c,t,e,f,i])},yFr=function(r,n,t,e,u,a){return 18===a?r<50?kFr(r+1|0,n,t,e,u):Uh(kFr,[0,n,t,e,u]):38===a?r<50?mFr(r+1|0,n,t,e,u):Uh(mFr,[0,n,t,e,u]):wOr()},kFr=function(r,n,t,e,u){var a=t[12],i=md(e,t),c=n[1],f=c[3],o=c[2],s=c[1],v=Gjr([6,u],bOr([0,f,a]));return r<50?uFr(r+1|0,s,t,e,a,f,v,o,i):Uh(uFr,[0,s,t,e,a,f,v,o,i])},wFr=function(r,n,t,e,u,a,i){function c(r){return u}return r<50?xFr(r+1|0,n,t,e,c,a,i):Uh(xFr,[0,n,t,e,c,a,i])},xFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=md(e,t);if("number"==typeof f)switch(f){case 0:return r<50?COr(r+1|0,c,t,e,33):Uh(COr,[0,c,t,e,33]);case 1:return r<50?qOr(r+1|0,c,t,e,33):Uh(qOr,[0,c,t,e,33]);case 3:return r<50?$Or(r+1|0,c,t,e,33):Uh($Or,[0,c,t,e,33]);case 6:return r<50?jOr(r+1|0,c,t,e,33):Uh(jOr,[0,c,t,e,33]);case 7:return r<50?NFr(r+1|0,c,t,e,0):Uh(NFr,[0,c,t,e,0]);case 9:return r<50?OOr(r+1|0,c,t,e,33):Uh(OOr,[0,c,t,e,33]);case 11:return r<50?sFr(r+1|0,c,t,e,33):Uh(sFr,[0,c,t,e,33]);case 19:return r<50?lFr(r+1|0,c,t,e,33):Uh(lFr,[0,c,t,e,33]);case 26:return r<50?pFr(r+1|0,c,t,e,33):Uh(pFr,[0,c,t,e,33]);default:return sOr()}switch(f[0]){case 0:var o=f[1];return r<50?UOr(r+1|0,c,t,e,o,33):Uh(UOr,[0,c,t,e,o,33]);case 1:var s=f[1];return r<50?_Fr(r+1|0,c,t,e,s,33):Uh(_Fr,[0,c,t,e,s,33]);default:var v=f[1];return r<50?gFr(r+1|0,c,t,e,v,33):Uh(gFr,[0,c,t,e,v,33])}}if(7===i){var b=[0,u,0];return r<50?IFr(r+1|0,n,t,e,b,a):Uh(IFr,[0,n,t,e,b,a])}}return sOr()},_Fr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=md(e,t);return"number"==typeof c&&25===c?r<50?oFr(r+1|0,i,t,e):Uh(oFr,[0,i,t,e]):sOr()},gFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?dFr(r+1|0,s,t,e):Uh(dFr,[0,s,t,e])}}else if(1>>0){var v=yOr(c,i,u);return r<50?bFr(r+1|0,n,t,e,c,i,v,a,f):Uh(bFr,[0,n,t,e,c,i,v,a,f])}}return sOr()},NFr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?IFr(r+1|0,c,t,e,f,i):Uh(IFr,[0,c,t,e,f,i])},IFr=function(r,n,t,e,u,a){return 25===a?r<50?TFr(r+1|0,n,t,e,u):Uh(TFr,[0,n,t,e,u]):33===a?r<50?NFr(r+1|0,n,t,e,u):Uh(NFr,[0,n,t,e,u]):wOr()},TFr=function(r,n,t,e,u){var a=t[12],i=md(e,t),c=n[1];var f=function r(n,t){if(!t)return 0;var e=t[2],u=md(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=PUr(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=c[3],s=c[2],v=c[1],b=Gjr([5,f],bOr([0,o,a]));return r<50?uFr(r+1|0,v,t,e,a,o,b,s,i):Uh(uFr,[0,v,t,e,a,o,b,s,i])},zFr=function(r,n,t,e,u,a,i){return r<50?MFr(r+1|0,n,t,e,u,a,i):Uh(MFr,[0,n,t,e,u,a,i])},MFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var c=[0,u,0];return r<50?CFr(r+1|0,n,t,e,c,a):Uh(CFr,[0,n,t,e,c,a])}if(24===i){var f=[0,n,a,u],o=md(e,t);if("number"==typeof o)switch(o){case 0:return r<50?COr(r+1|0,f,t,e,35):Uh(COr,[0,f,t,e,35]);case 1:return r<50?qOr(r+1|0,f,t,e,35):Uh(qOr,[0,f,t,e,35]);case 3:return r<50?$Or(r+1|0,f,t,e,35):Uh($Or,[0,f,t,e,35]);case 5:return r<50?BFr(r+1|0,f,t,e,0):Uh(BFr,[0,f,t,e,0]);case 6:return r<50?jOr(r+1|0,f,t,e,35):Uh(jOr,[0,f,t,e,35]);case 9:return r<50?OOr(r+1|0,f,t,e,35):Uh(OOr,[0,f,t,e,35]);case 11:return r<50?sFr(r+1|0,f,t,e,35):Uh(sFr,[0,f,t,e,35]);case 19:return r<50?lFr(r+1|0,f,t,e,35):Uh(lFr,[0,f,t,e,35]);case 26:return r<50?pFr(r+1|0,f,t,e,35):Uh(pFr,[0,f,t,e,35])}else switch(o[0]){case 0:var s=o[1];return r<50?DOr(r+1|0,f,t,e,s,35):Uh(DOr,[0,f,t,e,s,35]);case 2:var v=o[1];return r<50?AFr(r+1|0,f,t,e,v,35):Uh(AFr,[0,f,t,e,v,35])}return sOr()}}return sOr()},AFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f){var o=f+-24|0,s=0;if(1>>0)-19===o&&(s=1);else{if(o){var v=[0,n,a,u,i,c],b=md(e,t),l=34;if("number"==typeof b)switch(b){case 0:return r<50?COr(r+1|0,v,t,e,l):Uh(COr,[0,v,t,e,l]);case 1:return r<50?qOr(r+1|0,v,t,e,l):Uh(qOr,[0,v,t,e,l]);case 3:return r<50?$Or(r+1|0,v,t,e,l):Uh($Or,[0,v,t,e,l]);case 6:return r<50?jOr(r+1|0,v,t,e,l):Uh(jOr,[0,v,t,e,l]);case 9:return r<50?OOr(r+1|0,v,t,e,l):Uh(OOr,[0,v,t,e,l]);case 11:return r<50?sFr(r+1|0,v,t,e,l):Uh(sFr,[0,v,t,e,l]);case 19:return r<50?lFr(r+1|0,v,t,e,l):Uh(lFr,[0,v,t,e,l]);case 26:return r<50?pFr(r+1|0,v,t,e,l):Uh(pFr,[0,v,t,e,l])}else if(2===b[0]){var p=b[1];return r<50?vFr(r+1|0,v,t,e,p,l):Uh(vFr,[0,v,t,e,p,l])}return sOr()}s=1}if(s){var h=yOr(c,i,u);return r<50?bFr(r+1|0,n,t,e,c,i,h,a,f):Uh(bFr,[0,n,t,e,c,i,h,a,f])}}return sOr()},BFr=function(r,n,t,e,u){var a=n[2],i=n[1],c=[0,n[3],u];return r<50?CFr(r+1|0,i,t,e,c,a):Uh(CFr,[0,i,t,e,c,a])},CFr=function(r,n,t,e,u,a){return 23===a?r<50?qFr(r+1|0,n,t,e,u):Uh(qFr,[0,n,t,e,u]):35===a?r<50?BFr(r+1|0,n,t,e,u):Uh(BFr,[0,n,t,e,u]):wOr()},qFr=function(r,n,t,e,u){var a=t[12],i=md(e,t),c=n[3],f=n[2],o=n[1];if(22<=f)switch(f+-22|0){case 0:case 5:case 14:return r<50?EFr(r+1|0,o,t,e,c,u,f,i):Uh(EFr,[0,o,t,e,c,u,f,i]);case 6:var s=[0,o,f,u,c],v=0;if("number"==typeof i)switch(i){case 8:return r<50?VFr(r+1|0,s,t,e,29):Uh(VFr,[0,s,t,e,29]);case 12:return r<50?PFr(r+1|0,s,t,e,29):Uh(PFr,[0,s,t,e,29]);case 23:return r<50?YFr(r+1|0,s,t,e,29):Uh(YFr,[0,s,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:v=1}else 2===i[0]&&(v=1);if(!v)return sOr();return r<50?RFr(r+1|0,s,t,e,a,0,i):Uh(RFr,[0,s,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var b=md(e,t);if("number"==typeof b){if(17===b){var l=[0,o,f,u,c];return r<50?POr(r+1|0,l,t,e,41):Uh(POr,[0,l,t,e,41])}}else if(2===b[0]){var p=t[12],h=b[1],d=t[11],m=md(e,t),y=Gjr(h,bOr([0,d,p])),k=bOr([0,c,p]);return AOr(o,t,e,p,Gjr([8,u,Gjr([1,y],y[1])],k),f,m)}return sOr()}return sOr();case 28:var w=[0,o,f,u,c];if("number"==typeof i)switch(i){case 4:case 22:return r<50?LFr(r+1|0,w,t,e,a,0,i):Uh(LFr,[0,w,t,e,a,0,i])}else if(0===i[0]){var x=t[12],_=i[1],g=t[11],N=md(e,t),I=dOr(x,g,_);return r<50?LFr(r+1|0,w,t,e,x,I,N):Uh(LFr,[0,w,t,e,x,I,N])}return sOr()}return wOr()},LFr=function(r,n,t,e,u,a,i){var c=n[1],f=c[1],o=f[5],s=f[4],v=f[2],b=f[1],l=n[3],p=c[3],h=f[3],d=Gjr(h,bOr([0,s,o])),m=[0,s,o],y=[0,s,u];if(Vh(d[2],vB)){var k=d[2];throw[0,rUr,bOr(m),k]}var w=Gjr([0,p,l,a],bOr(y));if("number"==typeof i){if(4===i){var x=t[12],_=[0,[0,b,v,w,s,u],x],g=md(e,t);if("number"==typeof g){if(22===g)return function(r,n,t,e){return jh(zOr(0,r,n,t,e))}(_,t,x,0)}else if(2===g[0]){var N=g[1];return r<50?ZOr(r+1|0,_,t,e,N,51):Uh(ZOr,[0,_,t,e,N,51])}return sOr()}if(22===i)return function(r,n,t,e,u,a){return jh(MOr(0,r,n,t,e,u,a))}(b,t,u,s,[0,w,0],v)}return sOr()},VFr=function(r,n,t,e,u){var a=t[12],i=t[11],c=md(e,t),f=Gjr(1,bOr([0,i,a]));return r<50?$Fr(r+1|0,n,t,e,a,f,u,c):Uh($Fr,[0,n,t,e,a,f,u,c])},$Fr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a],o=0;if("number"==typeof c)switch(c){case 8:return r<50?VFr(r+1|0,f,t,e,30):Uh(VFr,[0,f,t,e,30]);case 12:return r<50?PFr(r+1|0,f,t,e,30):Uh(PFr,[0,f,t,e,30]);case 23:return r<50?YFr(r+1|0,f,t,e,30):Uh(YFr,[0,f,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===c[0]&&(o=1);if(!o)return sOr();for(var s=f,v=0;;){var b=s[2],l=s[1],p=[0,s[3],v];if(29===b)return r<50?RFr(r+1|0,l,t,e,u,p,c):Uh(RFr,[0,l,t,e,u,p,c]);if(30!==b)return wOr();s=l,v=p}},PFr=function(r,n,t,e,u){var a=t[12],i=t[11],c=md(e,t),f=Gjr(0,bOr([0,i,a]));return r<50?$Fr(r+1|0,n,t,e,a,f,u,c):Uh($Fr,[0,n,t,e,a,f,u,c])},YFr=function(r,n,t,e,u){var a=t[12],i=t[11],c=md(e,t),f=Gjr(2,bOr([0,i,a]));return r<50?$Fr(r+1|0,n,t,e,a,f,u,c):Uh($Fr,[0,n,t,e,a,f,u,c])},RFr=function(r,n,t,e,u,a,i){var c=n[1],f=c[2],o=c[1],s=n[3],v=c[3],b=Gjr([2,a,v,s],bOr([0,c[4],u]));if(22===f){var l=o[2],p=o[1],h=function(r,n,t,e,u){var a=[0,t,r];try{Pjr(e)}catch(i){if((i=Fh(i))===WDr)throw[0,rUr,bOr(a),hB];throw i}var i=Gjr(e,bOr([0,t,r]));return Gjr([0,i,u],bOr([0,t,n]))}(o[5],u,o[4],o[3],b);return r<50?DFr(r+1|0,p,t,e,h,l,i):Uh(DFr,[0,p,t,e,h,l,i])}if(27===f){var d=o[3],m=o[2],y=o[1];return r<50?FOr(r+1|0,y,t,e,u,d,b,m,i):Uh(FOr,[0,y,t,e,u,d,b,m,i])}if(36!==f)return wOr();var k=o[4],w=o[2],x=o[1],_=o[3],g=Gjr(_,bOr([0,k,o[5]])),N=Gjr([0,g,b],bOr([0,k,u]));return r<50?DFr(r+1|0,x,t,e,N,w,i):Uh(DFr,[0,x,t,e,N,w,i])},DFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=md(e,t);if("number"==typeof f){if(7===f){return r<50?UFr(r+1|0,c,t,e,0):Uh(UFr,[0,c,t,e,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?YOr(r+1|0,c,t,e,o,37):Uh(YOr,[0,c,t,e,o,37]);case 2:var s=f[1];return r<50?jFr(r+1|0,c,t,e,s,37):Uh(jFr,[0,c,t,e,s,37])}return sOr()}if(7===i){var v=[0,u,0];return r<50?OFr(r+1|0,n,t,e,v,a):Uh(OFr,[0,n,t,e,v,a])}}return sOr()},jFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=md(e,t);if("number"==typeof f&&25===f){var o=md(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?ROr(r+1|0,s,t,e,36):Uh(ROr,[0,s,t,e,36])}}else if(2===o[0]){var v=t[12],b=o[1],l=t[11],p=md(e,t),h=Gjr(b,bOr([0,l,v])),d=[0,i,v],m=Gjr(u,bOr([0,i,c])),y=bOr(d),k=Gjr([0,m,Gjr([1,h],bOr(d))],y);return r<50?DFr(r+1|0,n,t,e,k,a,p):Uh(DFr,[0,n,t,e,k,a,p])}return sOr()}return sOr()},UFr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?OFr(r+1|0,c,t,e,f,i):Uh(OFr,[0,c,t,e,f,i])},OFr=function(r,n,t,e,u,a){return 21===a?r<50?FFr(r+1|0,n,t,e,u):Uh(FFr,[0,n,t,e,u]):37===a?r<50?UFr(r+1|0,n,t,e,u):Uh(UFr,[0,n,t,e,u]):wOr()},FFr=function(r,n,t,e,u){var a=t[12],i=md(e,t),c=n[3],f=n[2],o=n[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,u,c,a];if("number"==typeof i){if(4===i)return TOr(s,t,e,42);if(22===i)return NOr(s,t,a,i)}return sOr();case 1:break;default:var v=o[3],b=o[2],l=o[1],p=bOr([0,o[4],a]);return AOr(l,t,e,a,Gjr([8,v,Gjr([7,u],bOr([0,c,a]))],p),b,i)}}else if(20===f){var h=o[3],d=o[2],m=o[1],y=Gjr([7,u],bOr([0,h,a]));return r<50?FOr(r+1|0,m,t,e,a,h,y,d,i):Uh(FOr,[0,m,t,e,a,h,y,d,i])}return wOr()},EFr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a,u];if("number"==typeof c&&27<=c){var o=md(e,t);return"number"==typeof o&&16===o?r<50?ROr(r+1|0,f,t,e,28):Uh(ROr,[0,f,t,e,28]):sOr()}return sOr()},HFr=function(r,n,t,e,u,a,i,c,f){var o=[0,a,u];function s(r){var n=bOr(o);return Gjr([0,Gjr([2,r],Xjr),i],n)}return r<50?xFr(r+1|0,n,t,e,s,c,f):Uh(xFr,[0,n,t,e,s,c,f])},SFr=function(r,n){var t=n[12],e=md(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return jh(SOr(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return jh(BOr(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,c){return jh(tFr(0,r,n,t,e,u,a,i,c))}(0,n,r,t,t,0,15,e)}return sOr()},JFr=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},ZFr=function(r){return[0,JFr(r[11]),JFr(r[12])]},GFr=function(r,n){throw[0,rUr,ZFr(r),n]},XFr=function(r,n,t){return n[11]=r,GFr(n,t)},QFr=function(r,n){var t=wf<=Mh(r,n[1])?Ic<=Mh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,aVr(Pjr(GVr(r,n[1]-t|0,1+t|0)))},KFr=function(r,n,t){if(C<=Mh(n,t[1]))var e=Rjr([0,QFr(n,t),0]);else if(92===Mh(n,t[1])){t[1]++;var u=Mh(n,t[1]),a=0;if(40<=u)if(Gn<=u)if(Pe<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=Rjr([0,10,0]);break;case 4:c=Rjr([0,13,0]);break;case 6:c=Rjr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=t$r(n,f,xe);try{var o=Hp(NLr(BB,GVr(n,f,t[1]-f|0))),s=0;if(0<=o&&Fs>o&&(s=1),!s){var v=0;if((av>o||Oe<=o)&&(v=1),v)throw[0,zd,CB]}var b=o}catch(o){if((o=Fh(o))[1]!==zd)throw o;b=GFr(r,qB)}c=Rjr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=Rjr([0,92,0]);else a=1;else if(34===u)l=Rjr([0,34,0]);else if(39<=u)l=Rjr([0,39,0]);else a=1;if(a){t[1]++;var p=JVr(1,Mh(n,t[1])),h=ZLr(Hp(NLr(LB,NLr(JVr(1,u),p))));l=s$r((function(r){return PLr(h)}))}e=l}else e=Rjr([0,Mh(n,t[1]),0]);return t[1]++,e},WFr=function(r){r:for(;;)for(var n=0;;){var t=A$r(Zd,n,r);if(41>>0){md(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,q$r(r,r[5],r[6])];case 15:for(var e=q$r(r,r[5],r[6]),u=G$r(qp(e)),a=[0,1];;){if(a[1]>=(qp(e)-1|0))return[0,X$r(u)];var i=KFr(r,e,a);rPr(u,i,0,qp(i))}case 16:return GFr(r,gB);case 17:return GFr(r,NB);case 18:return XFr(r[12],r,IB);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,q$r(r,r[5],r[6])];case 33:return 22;case 34:L$r(r);continue r;case 35:continue r;case 36:rEr(r[11],r);continue r;case 37:continue r;case 38:L$r(r);continue r;case 39:return 22;case 40:return GFr(r,TB);default:return GFr(r,zB)}}},rEr=function(r,n){r:for(;;)for(var t=171;;){var e=A$r(Zd,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:rEr(n[11],n);continue r;case 2:L$r(n);continue r;case 3:return XFr(r,n,MB);case 4:continue r;default:return GFr(n,AB)}md(n[1],n);t=e}},nEr=function(r,n,t){return[1,[0,yUr(r,HB,n,t),0]]};md(HUr[12],(function(r,n){var t=md(FUr,n);return kd(HPr(EB),FB,r,t)}));var tEr=function(r){var n=BLr(r),t=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,kd(n,WFr,r,t)]}catch(n){if((n=Fh(n))[1]===rUr)return nEr(n[2],jB,n[3]);if(n===oOr)return nEr(ZFr(r),OB,UB);throw n}}(B$r(0,n),SFr,cDr(r));return fh(n),0===t[0]?kUr([0,t[1],r]):[1,t[1]]},eEr=function(r){try{return tEr(r)}catch(n){if((n=Fh(n))[1]===Td)return nEr(Xjr,DB,md(ZPr(RB),r));throw n}},uEr=function(r,n){var t=LUr((function(t){return function(r,n,t){try{return md(n,t)}catch(n){if((n=Fh(n))===JUr)return r;throw n}}(0,(function(n){var e=GUr(t,r),u=n[2][1],a=e[1],i=QUr(e,mVr((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=Gjr(2,u[1]),i=yd(HUr[6],u[2],a);return function(r,n,t,e,u){try{var a;return yd(HUr[49],e,u)}catch(a){if((a=Fh(a))[1]!==HUr[42])throw a;var i=a[2];return md(XUr(r,n,t),i)}}(e,u[1],XA,r,i)}),a,u)),c=aOr([0,i[1],i[2],1],u),f=GUr(e[2],c),o=f[1];yd(HUr[12],(function(r,n){for(var t=SUr[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],c=yd(SUr[3],i[2],t);if(!c){t=yd(SUr[4],i[2],t),e=nOr(f,i);continue}var o=c;a=1}if(!a)o=0;return o?md(XUr(f,n[1],WA),r):o}}),o);var s=aOr([0,f[1],f[2],0],u),v=n[2][2],b=GUr(t,s);if(v){var l=v[1],p=l[2],h=0;if("number"==typeof p||8!==p[0])h=1;else var d=p[2],m=p[1],y=l[1],k=bVr((function(r){return tOr(b,r)}),m),w=[0,Gjr([8,k,iOr(b,d)],y)];if(h)w=[0,iOr(b,l)]}else w=0;return[0,[0,s,w]]}),n)}));return t[0],t},aEr=iUr([0,f$r]),iEr=function(r,n,t){return IUr((function(r,n){try{var t=kUr(kd(HUr[9],(function(r,n,t){if(sp(n,t))return[0,n];throw[0,HUr[42],r]}),r,n));return t}catch(r){if((r=Fh(r))[1]!==HUr[42])throw r;var e=r[2];return nEr(Xjr,YB,md(ZPr(PB),e))}}),n,bVr((function(r){return yd(aEr[28],r,t)}),r))},cEr=iUr([0,f$r]),fEr=[0,cEr[1]],oEr=function(r,n){var t=Ejr(yd(cEr[29],r,fEr[1]),0);return fEr[1]=kd(cEr[4],r,t+1|0,fEr[1]),[0,r,t,[0,n]]},sEr=function(r){return r[3][1]},vEr=function(r){return r[1]},bEr=function(r,n){var t=r[2]===n[2]?1:0;return t?Th(r[1],n[1]):t},lEr=function(r,n){var t=Ll(r[2],n[2]);return 0===t?$l(r[1],n[1]):t},pEr=[0,0,Xjr],hEr=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},dEr=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},mEr=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},yEr=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},kEr=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},wEr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=_Er(t[1],e[1]);if(0!==i)return i;t=a,e=u}},xEr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],c=e[2],f=$l(u[1],i[1]);if(0===f){var o=_Er(u[2],i[2]);if(0===o)var s=u[3][1],v=i[3][1],b=s?v?$l(s[1],v[1]):1:v?-1:0;else b=o}else b=f;if(0!==b)return b;t=a,e=c}},_Er=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=Ll(t[2],e[2]),i=e[1],c=t[1];return 0===a?$l(c,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var f=e[2],o=t[2],s=lEr(t[1],e[1]);return 0===s?wEr(o,f):s}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],b=hEr(e[1]),l=hEr(v)-b|0;return 0=n)return 8;if(!Vh(r,ML))return 2;if(!Vh(r,AL))return 4;if(!Vh(r,BL))return 5;if(!Vh(r,CL))return 6;if(!Vh(r,qL))return 3;if(!Vh(r,LL))return 0;if(!Vh(r,VL))return 17;if(!Vh(r,$L))return 18;if(!Vh(r,PL))return 14}else{if(!Vh(r,kL))return 15;if(!Vh(r,wL))return 1;if(!Vh(r,xL))return 13;if(!Vh(r,_L))return 16;if(!Vh(r,gL))return 12;if(!Vh(r,NL))return 7;if(!Vh(r,IL))return 9;if(!Vh(r,TL))return 10;if(!Vh(r,zL))return 11}throw[0,Md,NLr(YL,r)]},LEr=function(r){return r&&!r[2]?r[1]:[7,r]},VEr=function(r,n,t){switch(r){case 0:return LEr(t);case 1:var e=LEr(t);return[9,0,md(n,0),e];default:return mL}},$Er=function(r){return[3,0,[0,[0,dL,[8,0,0,0,0,[0,[6,r],0]],pEr],0]]},PEr=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(s=3);break;case 1:break;default:s=4}else switch(f[0]){case 2:var v=f[1];if("number"!=typeof o&&2===o[0]&&v===o[1])return 1;if(8>v)switch(v){case 0:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 6:s=5,1;break;case 10:case 11:break;default:s=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 2:var b=o[1],l=0;if(2!==b&&7!==b&&(s=1,1,l=1),!l)return 1;break;case 10:case 11:break;default:s=1,1}}break;case 3:var p=f[2],h=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 3:var d=h===o[1]?1:0,m=o[2];if(!d)return d;for(var y=p,k=m;;){if(y){if(k){var w=k[1],x=y[1],_=k[2],g=y[2],N=Th(x[1],w[1]);if(N){var I=GHr(r,x[2],w[2]);if(I){y=g,k=_;continue}var T=I}else T=N;return T}}else if(!k)return 1;return 0}case 10:case 11:1;break;default:s=1}break;case 4:var z=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 4:for(var M=z,A=o[1];;){if(!M||!A)return 1;var B=A[2],C=A[1],q=M[2],L=M[1],V=zEr(L,C)+1|0;if(2>=V>>>0)switch(V){case 0:M=q;continue;case 1:break;default:A=B;continue}var $=GHr(r,L[2],C[2]);if(!$)return $;M=q,A=B}case 10:case 11:1;break;default:s=1}break;case 5:var P=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 5:e=P,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 6:var Y=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 2:s=o[1]?1:5;break;case 6:e=Y,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 7:var R=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 7:return ZHr(GHr,r,R,o[1]);case 10:case 11:1;break;default:s=1}break;case 8:if("number"==typeof o)2!==o&&(s=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:s=1}break;case 9:var D=f[3],j=f[2],U=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 9:var O=U===o[1]?1:0,F=o[3],E=o[2];if(O){var H=GHr(r,j,E);if(H){e=D,u=F;continue}var S=H}else S=O;return S;case 10:case 11:1;break;default:s=1}break;case 10:var J=0,Z=f[1];if("number"==typeof o)2===o&&(J=1);else switch(o[0]){case 11:J=1;break;case 10:e=Z,u=o[1];continue}J||(s=3);break;case 11:if("number"==typeof o)2!==o&&(s=3);else switch(o[0]){case 11:return 1;case 10:break;default:s=3}}var G=0;switch(s){case 0:"number"==typeof o?2===o&&(G=4):9=e[0]&&(cr=1)}if(!cr)throw nSr;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?l:b}var or=0;switch(ar){case 0:var sr=0;if("number"==typeof u&&!u){fr=e;or=2,sr=1}if(!sr)if("number"==typeof e){var vr=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw PHr;default:or=2}var br=0;switch(or){case 1:var lr=0;if("number"==typeof u){if(1===u){vr=e;br=1,lr=2}}else 1===u[0]&&(lr=1);var pr=0;switch(lr){case 2:pr=1;break;case 0:"number"!=typeof e&&1===e[0]||(pr=1)}if(!pr){if(SHr(e,u)){var hr=r===t?e:u,dr=kd(rSr[4],[0,e,u],hr,r[1]);return r[1]=kd(rSr[4],[0,u,e],hr,dr),hr}if(SHr(u,e)){var mr=r===n?e:u,yr=kd(rSr[4],[0,e,u],mr,r[1]);return r[1]=kd(rSr[4],[0,u,e],mr,yr),mr}if(r===n)var kr=ZEr,wr=cC;else kr=JEr,wr=fC;var xr=NLr(sC,NLr(md($Hr[1],u),oC)),_r=oEr(NLr(wr,NLr(vC,NLr(md($Hr[1],e),xr))),bC),gr=[1,_r,0],Nr=kd(rSr[4],[0,e,u],gr,r[1]);r[1]=kd(rSr[4],[0,u,e],gr,Nr);var Ir=kr(u),Tr=tSr(r,n,t,kr(e),Ir);if(Tr===gr){if(r!==t)throw[0,Ld,lC];var zr=1}else zr=Tr;return IEr(_r,[0,0,zr]),zr}break;case 0:break;case 2:return r===n?0:fr;default:br=1}return br?r===n?vr:1:r===n?0:1},eSr=function(r,n,t){return r?[0,n,t]:t},uSr=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var c=i[2],f=i[1],o=a[2],s=a[1],v=zEr(s,f)+1|0;if(2>=v>>>0)switch(v){case 0:return eSr(r===t?1:0,s,uSr(r,n,t,o,i));case 1:break;default:return eSr(r===t?1:0,f,uSr(r,n,t,a,c))}try{var b=tSr(r,n,t,s[2],f[2])}catch(s){if((s=Fh(s))===nSr&&r===n){a=o,i=c;continue}throw s}var l=uSr(r,n,t,o,c);return[0,[0,s[1],b,pEr],l]}},aSr=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],c=e[2],f=e[1],o=zEr(f,i)+1|0;if(2>=o>>>0)switch(o){case 0:return eSr(r===n?1:0,f,aSr(r,n,t,c,u));case 1:break;default:return eSr(r===n?1:0,i,aSr(r,n,t,e,a))}var s=tSr(r,n,t,f[2],i[2]),v=aSr(r,n,t,c,a);return[0,[0,f[1],s,pEr],v]},iSr=function(r,n){var t=[0,rSr[1]];return tSr(t,t,[0,rSr[1]],r,n)},cSr=function(r,n){var t=[0,rSr[1]];return tSr(t,[0,rSr[1]],t,r,n)},fSr=iUr([0,f$r]),oSr=function(r){return NLr(Dq,r)},sSr=oSr(WL),vSr=[0,sSr,0,0],bSr=AEr(0,[0,[0,uV,[6,AEr(0,[0,[0,eV,[6,[5,nm]]],[0,[0,tV,[6,Qd]],[0,[0,nV,[6,Qd]],[0,[0,rV,[6,Qd]],0]]]])]],0]),lSr=BEr([0,[0,iV,Gd],[0,[0,aV,Gd],0]]),pSr=[0,[0,oV,AEr(0,[0,[0,fV,lSr],[0,[0,cV,AEr(1,0)],0]])],0],hSr=[0,[0,sV,AEr(1,0)],pSr],dSr=BEr([0,[0,lV,bSr],[0,[0,bV,nm],[0,[0,vV,AEr(1,0)],hSr]]]),mSr=function(r){return r?Yq:Rq},ySr=function(r){switch(r){case 0:return yq;case 1:return kq;case 2:return wq;case 3:return xq;case 4:return _q;case 5:return gq;case 6:return Nq;case 7:return Iq;case 8:return Tq;case 9:return zq;case 10:return Mq;case 11:return Aq;case 12:return Bq;case 13:return Cq;case 14:return qq;case 15:return Lq;case 16:return Vq;case 17:return $q;default:return Pq}},kSr=function(r){switch(r){case 0:return pq;case 1:return hq;case 2:return dq;default:return mq}},wSr=function(r){if(r)switch(r[1]){case 0:return sq;case 1:return vq;default:return bq}return lq},xSr=[0,1,pV,hV],_Sr=[0,0,xSr[2],xSr[3]],gSr=function(r){function n(r,n){return md(VRr(r),oq)}function t(r,n){return md(VRr(r),fq)}var e=V$r([0,f$r]);function u(r){var n=e[1];var t=kd(TEr[41][16],(function(r,n){return yd(e[4],r[1],n)}),r,n);return kd(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return md(PRr(iq),e);var u=r[3];return kd(PRr(cq),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return kd(ZPr(SB),u,t,e)}return n[1]}function c(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],c=0;if("number"!=typeof i&&9===i[0]){var o=i[2],s=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,c=1,s=1;else{var v=a,b=r[4],l=e;n=1,u=1,c=1,s=1}s||(u=1,c=1)}c||(u=1)}}if(!u&&t){var p=r[5];if(!p){v=p,b=r[4],l=r[3];n=1}}break;case 1:v=r[5],b=r[4],l=r[3];n=1}if(n){var h=gVr((function(r){return f(0,r[3])}),l);if(h){var d=gVr((function(r){return f(0,r)}),b);if(d){return gVr((function(r){return f(0,r)}),v)}var m=d}else m=h;return m}}return 0}function f(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,Ld,pC]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return gVr((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return gVr((function(r){return n(t,r)}),u[1]);case 8:var c=u[3],f=u[5],o=u[4],s=t+uVr(c)|0,v=gVr((function(r){return n(s,r[3])}),c);if(v){var b=gVr((function(r){return n(s,r)}),o);if(b)return gVr((function(r){return n(s,r)}),f);var l=b}else l=v;return l;case 9:var p=u[2];if("number"!=typeof p&&0===p[0]){var h=u[3];if(p[2]===t&&t<=r){u=h;continue}1}var d=u[3],m=n(t,u[2]);if(!m)return m;u=d;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?gVr((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return y(r,n,t)},c=[0,t],f=kSr(u);return wd(VRr(n),hC,f,(function(r,n){return ARr(c,i,r,n)}),a)}var o=e[2];function s(n,t){return y(r,n,t)}var v=[0,t];return kd(VRr(n),dC,(function(r,n){return ARr(v,s,r,n)}),o)}function s(r,n,e){if(!e)return tRr(n,yC);function u(n,t){return w(r,n,t)}var a=[0,t];return kd(VRr(n),mC,(function(r,n){return ARr(a,u,r,n)}),e)}function v(r,t,e){if("number"==typeof e)switch(e){case 0:return tRr(t,kC);case 1:return tRr(t,wC);default:return tRr(t,xC)}switch(e[0]){case 0:var u=e[2],c=e[1];try{var f=a(cVr(r,u))}catch(r){f=yd(ZPr(_C),c,u)}return tRr(t,f);case 1:var v=e[1];if(!e[2])return tRr(t,i(v));var b=e[2],l=function(n,t){return m(r,n,t)},p=[0,n],h=i(v);return wd(VRr(t),gC,h,(function(r,n){return ARr(p,l,r,n)}),b);case 2:return tRr(t,ySr(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return s(r,t,e[1]);case 5:var d=e[1];if("number"!=typeof d&&10===d[0]){var y=d[1];return kd(VRr(t),NC,(function(n,t){return m(r,n,t)}),y)}return kd(VRr(t),IC,(function(n,t){return m(r,n,t)}),d);case 7:var k=e[1],w=1===uVr(k)?TC:zC,x=function(n,t){return m(r,n,t)},_=[0,n];return wd(VRr(t),MC,(function(r,n){return ARr(_,x,r,n)}),k,w)}return kd(VRr(t),AC,(function(n,t){return m(r,n,t)}),e)}function b(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return kd(VRr(n),BC,(function(n,t){return b(r,n,t)}),e)}return v(r,n,t)}function l(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],c=e[1];if(!r[1]){var f=mSr(c);return wd(VRr(t),VC,f,(function(r,t){return l(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&Th(cVr(n,i[2])[1],CC)){var s=mSr(c);return wd(VRr(t),qC,s,(function(r,t){return l(n,r,t)}),a)}var v=mSr(c);return _d(VRr(t),LC,v,(function(r,t){return m(n,r,t)}),i,(function(r,t){return l(n,r,t)}),a)}return b(n,t,e)}function p(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=LEr(t);return kd(VRr(n),$C,r,u)}}return yd(r,n,LEr(t))}function h(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],f=t[1],o=c(t),s=x(r,e);if(o)var v=iVr(e),h=iVr(s);else{var m=0;if(e&&!e[1][2]){var y=iVr(s);v=e,h=[0,[0,PC,aVr(s)[2]],y]}else m=1;if(m)v=e,h=s}var k=TLr(s,r),w=function(r,n){return b(k,r,n)},_=wSr(f);return Nd(VRr(n),YC,_,(function(r,n){return N(k,h,r,n)}),v,(function(r,n){return p(w,r,n)}),a,(function(r,n){return d(o,i,k,r,n)}),u)}return l(r,n,t)}function d(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],c=a[1];if(r){var f=mSr(c);return wd(VRr(e),RC,f,(function(r,n){return l(t,r,n)}),i)}}}return p((function(r,n){return h(t,r,n)}),e,u);case 1:var o=function(r,n){return l(t,r,n)};return kd(VRr(e),DC,(function(r,n){return p(o,r,n)}),u);default:var s=function(r,n){return h(t,r,n)};return kd(VRr(e),jC,(function(r,n){return p(s,r,n)}),u)}}function m(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return kd(VRr(n),UC,(function(n,t){return b(r,n,t)}),e);case 11:var u=sEr(t[1]);return kd(VRr(n),OC,(function(n,t){return z(r,n,t)}),u)}return h(r,n,t)}function y(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return wd(VRr(n),FC,u,(function(n,t){return m(r,n,t)}),a);case 11:var i=I(r,sEr(e[1])),c=i[3],f=i[2],o=i[1];return gd(VRr(n),EC,u,f,0,o,c,0)}return wd(VRr(n),HC,u,(function(n,t){return m(r,n,t)}),e)}function k(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return wd(VRr(n),SC,u,(function(n,t){return m(r,n,t)}),a)}return wd(VRr(n),JC,u,(function(n,t){return m(r,n,t)}),e)}function w(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return yd(VRr(n),ZC,u);return wd(VRr(n),GC,u,(function(n,t){return m(r,n,t)}),e)}function x(r,n){return bVr((function(n){return _(r,[0,n[1],0])}),n)}function _(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=Th(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return tRr(n,a(u));var i=a(u);return wd(VRr(n),XC,i,(function(n,t){return m(r,n,t)}),e)}function N(r,t,e,u){if(!u)return 0;var a=$Vr(t,u);function i(n,t){return g(r,n,t)}var c=[0,n];return kd(VRr(e),QC,(function(r,n){return ARr(c,i,r,n)}),a)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=KC;else t=n[2],e=n[1],u=WC;var a=x(r,e),i=TLr(a,r);return[0,u,function(r,n){return N(i,a,r,e)},function(r,n){return m(i,r,t)}]}function T(r){return I(u(AHr(r)),r)}function z(r,n,t){var e=I(r,t),u=e[3],a=e[2],i=e[1];return _d(VRr(n),rq,i,a,0,u,0)}function M(r,n){return z(u(AHr(n)),r,n)}function A(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==sEr(t[1])[0])return m(r,n,t);var e=JEr(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return m(r,n,t);return xd(VRr(n),aq,(function(n,t){return m(r,n,t)}),t,(function(n,t){return A(r,n,t)}),e)}return m(r,n,t)}function B(r,n){return m(u(MHr(n)),r,n)}function C(r,n){return A(u(MHr(n)),r,n)}return[0,tRr,n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,m,y,k,w,x,_,g,N,I,T,z,M,function(r,n){var e=TEr[41][1],a=yVr((function(r,n){return zHr(0,r,n)}),n,e),c=u(a),f=yd(TEr[41][19],(function(r){var n=sEr(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(Th(i(r),tq))return 0;break;default:if(Th(i(r),eq))return 0}else if(2===t[0]){var e=ySr(t[1]);if(Th(i(r),e))return 0}else 1}return 1}),a),o=md(TEr[41][23],f),s=PVr(zEr,bVr((function(r){return[0,i(r),[11,r],pEr]}),o)),v=0===s?function(r,n){return 0}:t;function b(r,n){return y(c,r,n)}var l=[0,t];return gd(VRr(r),uq,(function(r,n){return ARr(l,b,r,n)}),s,v,0,(function(r,n){function e(r,n){return k(c,r,n)}var u=[0,t],a=kSr(1);return wd(VRr(r),nq,a,(function(r,n){return ARr(u,e,r,n)}),n)}),n)},A,tRr,B,C,function(r){return gjr((function(r){return function(n){return B(r,n)}}),r)},function(r){return gjr((function(r){return function(n){return M(r,n)}}),r)},function(r){var n=T(r),t=n[2],e=n[1],u=gjr(n[3],0);return[0,e,gjr(t,0),u]},function(r){return gjr((function(r){return function(n){return C(r,n)}}),r)}]},NSr=gSr(xSr),ISr=NSr[7],TSr=NSr[33],zSr=NSr[35],MSr=NSr[38],ASr=NSr[27],BSr=NSr[32],CSr=NSr[34],qSr=NSr[37];$Hr[1]=zSr;var LSr=function(r){var n=gSr(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},VSr=TEr[41],$Sr=function(r){return NLr(n$,NLr(XVr(r$,r),WV))},PSr=function(r){var n=$$r([0,Yl]),t=[0,n[1]],e=hUr(0),u=[0,lUr[1]];if(0!==function r(a){var i=yd(n[29],a,t[1]);if(i)return i[1];var c=md(e,0);t[1]=kd(n[4],a,c,t[1]);for(var f=a;;){if("number"==typeof f)switch(f){case 0:var o=kV;break;case 1:o=wV;break;default:throw[0,Ld,xV]}else switch(f[0]){case 0:throw[0,Ld,_V];case 1:f=JEr(f);continue;case 2:switch(f[1]){case 0:var s=t$;break;case 1:s=e$;break;case 2:s=u$;break;case 3:s=a$;break;case 4:s=i$;break;case 5:s=c$;break;case 6:s=f$;break;case 7:s=o$;break;case 8:s=s$;break;case 9:s=v$;break;case 10:s=b$;break;case 11:s=l$;break;case 12:s=p$;break;case 13:s=h$;break;case 14:s=d$;break;case 15:s=m$;break;case 16:s=y$;break;case 17:s=k$;break;default:s=w$}o=[0,[0,0,s],0];break;case 3:var v=f[2],b=f[1],l=bVr((function(r){return uHr(r[2])}),v);switch(b){case 0:var p=gV;break;case 1:p=NV;break;case 2:p=IV;break;default:p=TV}o=[0,[0,[0,bVr((function(r){var n=QEr(r[2])?mV:yV;return NLr(r[1],n)}),v)],p],l];break;case 4:var h=f[1],d=bVr((function(r){return r[2]}),h);o=[0,[0,[0,bVr((function(r){return r[1]}),h)],zV],d];break;case 5:var m=f[1],y=0;if("number"==typeof m||10!==m[0])y=1;else o=[0,MV,[0,m[1],0]];if(y)o=[0,AV,[0,m,0]];break;case 6:o=[0,BV,[0,f[1],0]];break;case 7:var k=f[1];o=k?[0,CV,k]:qV;break;case 8:var w=f[4],x=f[1],_=f[5],g=f[3],N=f[2];hVr((function(r){if(0===r[2])return 0;throw[0,Ld,dV]}),g);var I=TLr(w,_);switch(N){case 0:var T=LV;break;case 1:T=VV;break;default:T=$V}if(x){switch(x[1]){case 0:var z=PV;break;case 1:z=YV;break;default:z=RV}var M=z}else M=DV;var A=NLr(jV,NLr(M,T));o=[0,[0,[1,uVr(w)],A],I];break;case 9:throw[0,Md,UV];case 10:o=[0,OV,[0,f[1],0]];break;default:throw[0,Ld,FV]}var B=o[1],C=bVr(r,o[2]);return u[1]=kd(lUr[4],c,[0,B,C],u[1]),c}}(r))throw[0,Ld,RT];var a=u[1],i=[0,lUr[1]];function c(r){return yd(lUr[28],r,i[1])}yd(lUr[12],(function(r,n){return i[1]=kd(lUr[4],r,0,i[1]),0}),a);for(var f=[0,1],o=[0,0];;){if(o[1]){if(0!==c(0))throw[0,Ld,YT];var s=dUr(c,a),v=[0,lUr[1]],b=function(r){return yd(lUr[28],r,v[1])},l=hUr(0),p=function(r){if(yd(lUr[29],r,v[1]))return 0;var n=v[1],t=md(l,0);return v[1]=kd(lUr[4],r,t,n),hVr(p,yd(lUr[28],r,s)[2])};if(p(0),0!==b(0))throw[0,Ld,$T];var h=dUr(b,s),d=[0,lUr[1]],m=function(r){return r?[0,r[1]+1|0]:VT},y=function(r){return d[1]=kd(lUr[5],r,m,d[1]),0};y(0);yd(lUr[12],(function(r,n){return hVr(y,n[2])}),h);var k=d[1],w=md(lUr[36],h),x=function(r){var n=r[1];return 0!==r[2][2]&&1L)throw[0,Ld,PT];o[1]=L===f[1]?1:0,f[1]=L,i[1]=q}},YSr=function(r){return XVr(EV,bVr(PSr,r))},RSr=[0,fSr[1],fSr[1],fSr[1],VSr[1],fSr[1]],DSr=function(r,n){var t=yd(fSr[47],r[5],n[5]),e=yd(VSr[7],r[4],n[4]),u=yd(fSr[47],r[3],n[3]),a=yd(fSr[47],r[2],n[2]);return[0,yd(fSr[47],r[1],n[1]),a,u,e,t]},jSr=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,yd(fSr[47],r[1],n),a,u,e,t]},USr=function(r,n){var t=RSr[5],e=RSr[4],u=RSr[3],a=kd(fSr[4],r,n,RSr[2]);return[0,RSr[1],a,u,e,t]},OSr=function(r){var n=[0,0],t=qp(r)-1|0;if(t>=0)for(var e=0;;){var u=Mh(r,e);n[1]=_l(n[1],gf)+u|0;var a=e+1|0;if(t===e)break;e=a}return Qc&n[1]},FSr=[0,function(r,n){var t=n[2],e=r[2],u=lEr(r[1],n[1]);return 0===u?Yl(e,t):u}],ESr=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=yd(FSr[1],r[1],n[1]);if(0!==i)return i;var c=Yl(a,e);return 0===c?yd(FSr[1],u,t):c}],HSr=V$r(FSr),SSr=V$r(ESr),JSr=function(r,n,t,e){function u(r,n,t,e,u){return mVr((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,c,f){for(var o=e,s=i,v=f;;){var b=0;if("number"!=typeof v)switch(v[0]){case 0:var l=v[2];if(t<=l){var p=[0,n,l-t|0],h=kd(HSr[16],(function(r,n){return yd(SSr[4],[0,p,1,r],n)}),o,c);return kd(HSr[16],(function(r,n){return yd(SSr[4],[0,p,0,r],n)}),s,h)}if(v[2]>>1|0)+1|0},nJr=function(r){return rJr(_Lr(r))},tJr=function(r){return 0===r?0:0r)return yLr(oP);var n=Jh(r);return rd(n,0,r),n},cJr=iJr(2),fJr=iJr(1),oJr=iJr(2),sJr=function(r,n,t){var e=Jh(t);return gb(e,0,r,n,t),e},vJr=function(r,n,t){var e=Eh(r,n,t);return 0===Hh(iJr(1),0,1,r,n,e)?1:0},bJr=function(r,n,t){var e=1===Eh(r,n,t)?1:0;return e?fd(r,n):e},lJr=function(r){if(0>r)return yLr(cP);var n=iJr(1);return 0===r||ld(n,0,r),n},pJr=iJr(2);ld(pJr,0,ra);var hJr=lJr(ra),dJr=function(r,n){if(bJr(r,n,1))return Bb(kf+vd(r,n));gb(oJr,0,r,n,1),Xh(cJr,0,fJr,0,oJr,0,2,hJr,0);var t=vd(cJr,0),e=Bb(kf+vd(fJr,0)),u=qp(e);if(10<=t){var a=YVr(11,48);return EVr(Bb(kf+t),0,a,0,2),EVr(e,0,a,rp(a)-u|0,u),jVr(a)}var i=YVr(10,48);return ul(i,0,ZLr(48+t|0)),EVr(e,0,i,rp(i)-u|0,u),jVr(i)},mJr=function(r,n){var t=[0,0],e=[0,0];for(ld(n,0,r);;)if(t[1]++,od(n,t[1]))td(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&fd(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},yJr=function(r){var n=function(r,n,t){var e=Eh(r,n,t);if(1===e)return dJr(r,n);var u=[0,e+1|0],a=Jh(u[1]),i=iJr(u[1]),c=iJr(2);if(107374182=0)for(var a=0;;){if(48!==Mh(n,a))throw t[1]=a,kLr;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=Fh(u))!==kLr)throw u}return GVr(n,t[1],qp(n)-t[1]|0)},kJr=[0,0,iJr(1)],wJr=[0,1,lJr(1)],xJr=function(r){var n=aJr(r[2]);return Eh(r[2],0,n)},_Jr=function(r){var n=aJr(r[2]),t=Eh(r[2],0,n);return(32*t|0)-Qh(r[2],t-1|0)|0},gJr=function(r){var n=xJr(r),t=sJr(r[2],0,n);return[0,0|-r[1],t]},NJr=function(r){var n=xJr(r),t=sJr(r[2],0,n);return[0,0===r[1]?0:1,t]},IJr=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var d=n;;){var m=Mh(r,d),y=0;if(32<=m?93<=m?95===m&&n>>0&&(y=1):11<=m?13===m&&(y=1):9<=m&&(y=1),0===y){var k=0;if(48<=m&&m<=(47+wLr(u,10)|0))var w=m+os|0;else k=1;if(k){var x=0;if(65<=m&&m<=((65+u|0)-11|0))w=m+-55|0;else x=1;if(x){var _=0;if(97<=m&&m<=((97+u|0)-11|0))w=m-87|0;else _=1;if(_)w=mLr(uP)}}h[1]=_l(h[1],u)+w|0,l[1]++}var g=(l[1]===c?1:0)||(d===p?1:0);if(g?1-(0===l[1]?1:0):g){ld(v,0,h[1]);var N=f===o[1]?o[1]-1|0:o[1];if(N>=1)for(var I=1;;){ld(v,I,0);var T=I+1|0;if(N===I)break;I=T}td(v,0,s[1],b,0,o[1],a,l[1]-1|0),gb(b,0,v,0,s[1]),o[1]=Eh(v,0,s[1]),s[1]=wLr(f,o[1]+1|0),h[1]=0,l[1]=0}var z=d+1|0;if(p===d)break;d=z}var M=Jh(o[1]);return gb(M,0,v,0,o[1]),vJr(M,0,aJr(M))?kJr:[0,e,M]},UJr=function(r,n,t,e){if(t<1&&mLr(kP),2>t)return jJr(r,n,t,e,10);var u=Mh(r,n),a=Mh(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:Dr===a?i=2:js===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return jJr(r,n+2|0,t-2|0,e,16);case 2:return jJr(r,n+2|0,t-2|0,e,8);default:return jJr(r,n+2|0,t-2|0,e,2)}}return jJr(r,n,t,e,10)},OJr=function(r,n){var t=tJr(n);if(-1===t)return yLr(mP);if(0===t)return wJr;var e=_Lr(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=lJr(0);else if(0<=n){var i=iJr(33),c=mJr(e,i)[1],f=op(n,c+1|0),o=wh(n,c+1|0);if(0=0)for(var p=l;;){var h=Eh(v,0,s),d=wLr(f,2*h|0);hd(b,0,d,v,0,h);var m=d+1|0;0<(f&1<n)return yLr(hP);if(0===n)return r;if(0===r[1])return r;var t=xJr(r),e=Jh(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;rd(e,0,u),gb(e,u,r[2],0,t);var a=n%32|0;return 0n)return yLr(pP);if(0===n)return r;if(0===r[1])return r;var t=xJr(r),e=n/32|0,u=n%32|0;if(t<=e)return kJr;var a=t-e|0,i=Jh(a);return gb(i,0,r[2],e,a),0n)return yLr(bP);if(0<=r[1])return EJr(r,n);if(0<=n)if(0===n)var t=kJr;else{var e=n/32|0,u=e+1|0,a=iJr(u);pd(a,e,1<=qp(r))return r;var n=NLr(YP,SJr(GVr(r,5,qp(r)-5|0)));return NLr(GVr(r,0,5),n)},JJr=function(r){var n=G$r(4);ePr(n,xp(MDr(PDr(r,0,qp(r),IDr))));var t=NLr(X$r(n),r),e=G$r(2*qp(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;tPr(e,25o)return f;var v=o-8|0;tPr(n,s>>>v|0),f=[0,s&(1<qp(a))return rY;var i=GVr(a,4,qp(a)-4|0),c=JJr(i);return Vh(r,c)?[1,md(ZPr(nY),c)]:[0,i]},GJr=[0],XJr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===GJr)return r[1];var e=t[1+(n>>>8&15)];if(e===em)return r[1];var u=n&Yo;return 0<(Lp(e,u>>>3|0)&1<<(7&u))?1:0},QJr=[0],KJr=[0,0,[0,[0,tY,um,eY,uY,aY,iY,cY,fY,oY,sY,vY,bY,lY,pY,hY,dY],[0,mY,um,yY,kY,wY,um,xY,_Y,gY,NY,IY,TY,zY,MY,um,AY],[0,BY,CY,em,em,qY,em,em,em,em,em,em,em,LY,VY,$Y,em],[0,PY,YY,em,em,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,RY,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,DY,um,jY,UY,OY,FY,EY,HY,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,SY,em,em,em,em,em,em,em,em],GJr,[0,em,em,em,em,em,em,em,em,em,um,JY,ZY,um,GY,XY,QY],[0,KY,WY,rR,nR,tR,eR,um,uR,aR,iR,cR,fR,oR,sR,vR,bR],[0,lR,pR,hR,dR,mR,yR,kR,wR,xR,_R,gR,em,NR,IR,TR,zR],[0,um,um,um,MR,AR,BR,em,em,em,em,em,em,em,em,em,CR],[0,um,um,um,um,qR,em,em,em,em,em,em,em,em,em,em,em],[0,em,em,em,em,um,um,LR,em,em,em,em,em,em,em,em,em],GJr,[0,em,em,em,em,em,em,em,em,um,um,VR,$R,em,em,PR,YR],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,RR,um,um,um,um,DR,jR,em,em],GJr,[0,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,UR],[0,um,OR,FR,em,em,em,em,em,em,em,em,em,ER,em,em,em],GJr,[0,em,em,em,em,HR,SR,JR,ZR,em,em,em,em,em,em,em,GR],[0,XR,QR,KR,em,WR,em,em,rD,nD,tD,em,em,em,em,eD,em],[0,em,uD,em,em,em,em,em,em,em,em,em,em,em,em,em,em],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,aD,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,iD,cD,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,fD,um],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,um,um,um,um,um,um,um,um,oD,um,um,sD,em],[0,em,em,em,em,em,em,em,em,um,um,vD,em,em,em,em,em],[0,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,bD,um,um,um,um,um,um,um,um,um,um,um,um],[0,um,um,um,lD,em,em,em,em,em,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr]],WJr=[0,0,[0,[0,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],QJr,QJr,QJr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],QJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,c,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,Kt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Os,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,[0,Ev,0],0,0,0,0,0,0,0,0,0,0],QJr,QJr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,jt,0],[0,ct,0],0,0],QJr,[0,[0,Ev,[0,sb,[0,ft,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,H,[0,sb,[0,ft,0]]],[0,Ua,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,Bv,0],[0,920,0],[0,Ev,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,H,0],[0,934,0],[0,935,0],[0,936,0],[0,Vu,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,hf,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],QJr,QJr,QJr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Fa,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,tb,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,lc,0],[0,1025,0],[0,Ta,0],[0,R,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,Cv,0],0,[0,1254,0],0,[0,gc,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],QJr,QJr,QJr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,Ke,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,mb,0],[0,1349,0],[0,Ma,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,Ke,[0,1362,0]],0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,1042,0],[0,1044,0],[0,Fa,0],[0,1057,0],[0,tb,0],[0,tb,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,sb,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,tt,0],[0,Wr,0],[0,Mi,0],[0,La,0],[0,ei,0],[0,Av,0],[0,ci,0],[0,Ce,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,Ku,0],[0,Yi,0],[0,wc,0],[0,I,0],[0,En,0],[0,Su,0],[0,cv,0],[0,J,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,H,[0,xc,0]],[0,8025,0],[0,H,[0,xc,[0,768,0]]],[0,8027,0],[0,H,[0,xc,[0,ft,0]]],[0,8029,0],[0,H,[0,xc,[0,ve,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,E,0],[0,Ii,0],[0,Di,0],[0,Ns,0],[0,ka,0],[0,Xu,0],[0,Fr,0],[0,Se,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,tt,[0,Ev,0]],[0,Wr,[0,Ev,0]],[0,Mi,[0,Ev,0]],[0,La,[0,Ev,0]],[0,ei,[0,Ev,0]],[0,Av,[0,Ev,0]],[0,ci,[0,Ev,0]],[0,Ce,[0,Ev,0]],[0,tt,[0,Ev,0]],[0,Wr,[0,Ev,0]],[0,Mi,[0,Ev,0]],[0,La,[0,Ev,0]],[0,ei,[0,Ev,0]],[0,Av,[0,Ev,0]],[0,ci,[0,Ev,0]],[0,Ce,[0,Ev,0]]],[0,[0,Ku,[0,Ev,0]],[0,Yi,[0,Ev,0]],[0,wc,[0,Ev,0]],[0,I,[0,Ev,0]],[0,En,[0,Ev,0]],[0,Su,[0,Ev,0]],[0,cv,[0,Ev,0]],[0,J,[0,Ev,0]],[0,Ku,[0,Ev,0]],[0,Yi,[0,Ev,0]],[0,wc,[0,Ev,0]],[0,I,[0,Ev,0]],[0,En,[0,Ev,0]],[0,Su,[0,Ev,0]],[0,cv,[0,Ev,0]],[0,J,[0,Ev,0]]],[0,[0,E,[0,Ev,0]],[0,Ii,[0,Ev,0]],[0,Di,[0,Ev,0]],[0,Ns,[0,Ev,0]],[0,ka,[0,Ev,0]],[0,Xu,[0,Ev,0]],[0,Fr,[0,Ev,0]],[0,Se,[0,Ev,0]],[0,E,[0,Ev,0]],[0,Ii,[0,Ev,0]],[0,Di,[0,Ev,0]],[0,Ns,[0,Ev,0]],[0,ka,[0,Ev,0]],[0,Xu,[0,Ev,0]],[0,Fr,[0,Ev,0]],[0,Se,[0,Ev,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Ev,0]],[0,Ua,[0,Ev,0]],[0,902,[0,Ev,0]],0,[0,Ua,[0,ve,0]],[0,Ua,[0,ve,[0,Ev,0]]],0,0,0,0,[0,Ua,[0,Ev,0]],0,[0,Ev,0],0],[0,0,0,[0,8138,[0,Ev,0]],[0,Bv,[0,Ev,0]],[0,905,[0,Ev,0]],0,[0,Bv,[0,ve,0]],[0,Bv,[0,ve,[0,Ev,0]]],0,0,0,0,[0,Bv,[0,Ev,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Ev,[0,sb,[0,768,0]]],[0,Ev,[0,sb,[0,ft,0]]],0,0,[0,Ev,[0,ve,0]],[0,Ev,[0,sb,[0,ve,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,H,[0,sb,[0,768,0]]],[0,H,[0,sb,[0,ft,0]]],[0,929,[0,xc,0]],[0,8172,0],[0,H,[0,ve,0]],[0,H,[0,sb,[0,ve,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Ev,0]],[0,Vu,[0,Ev,0]],[0,911,[0,Ev,0]],0,[0,Vu,[0,ve,0]],[0,Vu,[0,ve,[0,Ev,0]]],0,0,0,0,[0,Vu,[0,Ev,0]],0,0,0]],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],QJr,QJr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],QJr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],QJr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],QJr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,mb,[0,Ma,0]],[0,mb,[0,Ke,0]],[0,mb,[0,1339,0]],[0,1358,[0,Ma,0]],[0,mb,[0,1341,0]],0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr]],rZr=[0,0,[0,[0,QJr,QJr,QJr,QJr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,hu,0],[0,iu,0],[0,Xe,0],[0,Us,0],[0,He,0],[0,sv,0],[0,Ya,0],[0,Au,0],[0,nr,0],[0,Eu,0],[0,Gn,0],[0,Dr,0]],[0,[0,Nn,0],[0,ru,0],[0,ri,0],[0,Mo,0],[0,Xn,0],[0,yt,0],[0,Pe,0],[0,119,0],[0,js,0],[0,Ls,0],[0,g,0],0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,wf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,Ic,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,rc,0],0,[0,Ei,0],[0,249,0],[0,_o,0],[0,251,0],[0,Cn,0],[0,ea,0],[0,pu,0],0],QJr,QJr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,sv,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Yo,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],QJr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,ub,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],QJr,QJr,QJr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,sf,0],0],[0,[0,1249,0],0,[0,W,0],0,[0,1253,0],0,[0,Vo,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,1287,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,gf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],QJr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Au,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],QJr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],QJr,QJr,QJr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],QJr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],QJr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr],QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr,QJr]],nZr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===QJr)var e=r[1];else{var u=t[1+(n>>>4&Yo)];e=u===QJr?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},tZr=[0,0,[0,[0,pD,hD,dD,mD,yD,kD,em,em,em,em,em,em,em,em,em,em],[0,wD,em,em,xD,em,em,em,em,em,em,em,em,_D,em,gD,ND],[0,em,ID,em,em,TD,em,em,em,em,em,em,em,zD,em,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,MD,AD,em,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em,BD],[0,em,em,em,em,CD,qD,em,em,em,em,em,em,LD,em,em,em],[0,em,em,em,em,em,em,em,em,VD,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,em,em,em,em,em,em,em,em,$D,em],GJr,GJr,GJr,GJr,GJr,GJr,[0,em,em,em,em,PD,YD,RD,DD,em,em,em,em,em,em,em,em],[0,em,em,em,em,em,em,em,em,em,jD,em,em,em,em,em,em],[0,em,UD,em,em,em,em,em,em,em,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr]],eZr=[0,0,[0,[0,OD,FD,ED,HD,SD,JD,em,em,em,em,em,em,em,em,em,em],[0,ZD,em,em,GD,em,em,em,em,em,em,em,em,XD,QD,KD,WD],[0,rj,nj,em,em,tj,em,em,em,em,em,em,em,ej,uj,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,aj,ij,em,em,em,cj,em,em,em,em],GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,em,em,em,em,em,fj,em,em,em,oj],[0,em,em,em,em,sj,vj,em,bj,em,em,em,em,lj,em,em,em],[0,em,em,em,em,em,em,em,em,pj,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,[0,em,em,em,em,em,em,em,em,em,em,em,em,em,em,hj,em],GJr,GJr,GJr,GJr,GJr,GJr,[0,em,em,em,em,dj,mj,yj,kj,em,em,em,em,em,em,em,wj],[0,xj,em,em,em,em,em,em,em,em,_j,em,em,em,em,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr]],uZr=[0,0,[0,[0,gj,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em],[0,em,em,em,em,em,em,Nj,em,em,em,em,em,em,em,em,em],[0,Ij,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em],[0,Tj,em,em,em,em,em,em,em,em,em,em,em,em,em,em,em],GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr,GJr]],aZr=function(r){var n=ZEr(r);if("number"==typeof n){if(1===n)return Cj}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=uVr(n[5]);return[0,u,e,uVr(t),a]}throw[0,Md,NLr(qj,md(zSr,r))]},iZr=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=zj;break;case 1:u=Mj;break;default:u=Aj}var a=wSr(e);return wd(ZPr(Bj),a,t,u,n)},cZr=function(r,n,t,e,u){for(var a=t,i=u;;){var c=a=r[23])throw[0,Ld,Dj];var t=r[23]-n[1]|0,e=n[1];function u(n){return yd(r[16],n,t)}function a(n){return yd(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(yd(r[18],r[4],t)),u(yd(r[18],r[5],t)),function(n){var t=a(n);return u(md(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(yd(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(yd(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(yd(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(yd(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(yd(r[11],i,e))},r[12],function(n){var t=a(n);return u(md(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(yd(r[15],i,e))},function(n,t){return yd(r[16],n,t)},function(n,t){return u(a(yd(r[17],n,t)))},function(n,t){return u(a(yd(r[18],n,t)))},function(n){return u(md(r[19],n))},function(n){var t=a(n);return md(r[20],t)},function(n){var t=a(n);return sZr(md(r[21],t))},function(n){var t=a(n);return sZr(md(r[22],t))},e,function(n){return u(md(r[24],n))},function(n){var t=a(n);return md(r[25],t)}]},hZr=function(r){return pZr(lZr,r)}([0,8]),dZr=function(r){return pZr(lZr,r)}([0,16]),mZr=function(r){return pZr(lZr,r)}([0,32]),yZr=function(r){var n=ajr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],c=n[16],f=n[34],o=n[35],s=n[1],v=n[2],b=n[4],l=n[7],p=n[8],h=n[9],d=n[10],m=n[12],y=n[14],k=n[15],w=n[17],x=n[18],_=n[19],g=n[20],N=n[21],I=n[22],T=n[23],z=n[24],M=n[25],A=n[26],B=n[27],C=n[28],q=n[29],L=n[30],V=n[31],$=n[32],P=n[33],Y=n[36],R=n[37],D=n[38],j=n[39],U=n[40],O=n[41];var F=md(o,1);return[0,s,v,t,b,e,u,l,p,h,d,a,m,i,y,k,c,w,x,_,g,N,I,T,z,M,A,B,C,q,L,V,$,P,f,o,Y,R,D,j,U,O,function(r){return yd(e,t,r)},function(r){return yd(i,r,md(f,-1))},function r(n,i){for(var f=n,o=i;;){if(sp(o,t))return F;if(!sp(yd(a,o,F),t))return yd(u,f,r(f,yd(e,o,F)));var s=yd(c,o,F);f=yd(u,f,f),o=s}},r[23],r[24],r[25]]},kZr=yZr(hZr),wZr=yZr(dZr),xZr=yZr(mZr),_Zr=yZr(lZr),gZr=function(r){var n=r[5],t=r[6];function e(n){return sZr(md(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=md(t,e);return md(n,md(t,r)%u)},function(r,e){var u=md(t,e);return md(n,Math.pow(md(t,r),u))},e,e]}(tjr),NZr=function(r){var n=-1===r[1]?NLr(xP,yJr(r[2])):yJr(r[2]);return sZr(n)},IZr=CJr(gLr),TZr=[0,1,kJr,NJr,gJr,BJr,qJr,function(r,n){var t=xJr(r),e=xJr(n),u=t+e|0,a=iJr(u);return t=0)for(var o=f;;){var s=Eh(i,0,a),v=wLr(a,2*s|0);if(rd(c,0,v),hd(c,0,v,i,0,s),0<(t&1<=e>>>0)switch(e){case 0:return UJr(n,1,t-1|0,1);case 1:break;default:return UJr(n,1,t-1|0,-1)}return UJr(n,0,t,1)},NZr,NZr],zZr=TZr[2],MZr=TZr[16],AZr=[0,0,zZr,TZr[3],TZr[4],TZr[5],function(r,n){var t=yd(TZr[6],r,n);if(yd(MZr,t,zZr))return t;throw[0,Md,$j]},TZr[7],TZr[8],TZr[9],TZr[10],TZr[11],TZr[12],TZr[13],TZr[14],TZr[15],MZr,TZr[17],TZr[18],TZr[19],TZr[20],function(r){if(yd(MZr,r,zZr))return r;throw[0,Md,Pj]},TZr[22],TZr[23],TZr[24]],BZr=function(r,n){function t(t){var e=md(r[20],t);return md(n[46],e)}function e(t){var e=md(n[47],t),u=0;if(r[1]&&zJr(OJr(2,n[45]-1|0),e)){var a=qJr(e,OJr(2,n[45]));u=1}if(!u)a=e;return md(r[21],a)}function u(n){var u=e(t(n));if(yd(r[11],u,n))return n;throw[0,Md,Vj]}var a=r[1],i=r[2],c=r[9],f=r[11],o=r[12],s=r[13],v=r[14],b=r[15],l=r[16],p=r[17],h=r[18],d=r[20],m=r[23],y=r[24];function k(r,n){return e(md(r,t(n)))}function w(r,n,u){var a=t(u);return e(yd(r,t(n),a))}var x=n[43];var _=n[21];var g=n[19];var N=n[20];var I=n[11];var T=n[12];var z=n[13];var M=n[14];var A=r[1]?n[15]:n[16];var B=n[17];var C=n[18];var q=n[4];var L=n[5];var V=n[6];return[0,a,i,function(n){return u(md(r[3],n))},function(n){return u(md(r[4],n))},function(n,t){return u(yd(r[5],n,t))},function(n,t){return u(yd(r[6],n,t))},function(n,t){return u(yd(r[7],n,t))},function(n,t){return u(yd(r[8],n,t))},c,function(n,t){return u(yd(r[10],n,t))},f,o,s,v,b,l,p,h,function(n){return u(md(r[19],n))},d,function(n){return u(md(r[21],n))},function(n){return u(md(r[22],n))},m,y,function(r){return k(x,r)},function(r){return k(_,r)},function(r){return k(g,r)},function(r){return k(N,r)},function(r,n){return w(I,r,n)},function(r,n){return w(T,r,n)},function(r,n){return w(z,r,n)},function(r,n){return w(M,r,n)},function(r,n){return w(A,r,n)},function(r,n){return w(B,r,n)},function(r,n){return w(C,r,n)},function(r){return e(md(n[46],r))},function(r,n){return w(q,r,n)},function(r,n){return w(L,r,n)},function(r,n){return w(V,r,n)},function(t,e){if(yd(r[16],e,r[2]))return w(n[44],t,e);throw[0,Md,Lj]}]},CZr=function(r){return BZr(AZr,r)}(kZr),qZr=function(r){return BZr(AZr,r)}(wZr),LZr=function(r){return BZr(AZr,r)}(xZr),VZr=function(r){return BZr(AZr,r)}(_Zr),$Zr=function(r){return BZr(TZr,r)}(kZr),PZr=function(r){return BZr(TZr,r)}(wZr),YZr=function(r){return BZr(TZr,r)}(xZr),RZr=function(r){return BZr(TZr,r)}(_Zr),DZr=gZr[34],jZr=gZr[35],UZr=gZr[6],OZr=gZr[5],FZr=gZr[33],EZr=gZr[32],HZr=gZr[30],SZr=gZr[29],JZr=gZr[28],ZZr=gZr[27],GZr=gZr[26],XZr=gZr[25],QZr=gZr[24],KZr=gZr[23],WZr=gZr[22],rGr=gZr[21],nGr=gZr[20],tGr=gZr[19],eGr=gZr[18],uGr=gZr[17],aGr=gZr[16],iGr=gZr[15],cGr=gZr[14],fGr=gZr[13],oGr=gZr[12],sGr=gZr[11],vGr=gZr[7],bGr=iUr([0,f$r]),lGr=function(r){var n=o$r(r);function t(r){return NLr(aO,ZVr(2,(function(n){if(0===n)return Mjr(r/16|0);if(1===n)return Mjr(r%16|0);throw[0,Ld,eT]})))}return XVr(iO,function r(n,t){if(0===n){return sVr(jLr((function(r,n){return[0,n,r]}),0,t))}var e=md(t,0);return e?[0,e[1],r(n-1|0,e[2])]:0}(500,(function(r){return YLr(t,n)})))},pGr=function(r,n,t){return[19,[0,0,0,r,n],t]},hGr=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},dGr=function(r){throw[0,Md,NLr(uO,r)]},mGr=function(r){return"number"==typeof r?0:dGr(eO)},yGr=function(r){return"number"!=typeof r&&0===r[0]?r[1]:dGr(tO)},kGr=function(r){return"number"!=typeof r&&1===r[0]?r[1]:dGr(nO)},wGr=function(r){return"number"!=typeof r&&2===r[0]?r[1]:dGr(rO)},xGr=function(r){return"number"!=typeof r&&3===r[0]?r[1]:dGr(WU)},_Gr=function(r){return"number"!=typeof r&&4===r[0]?r[1]:dGr(KU)},gGr=function(r){return"number"!=typeof r&&5===r[0]?r[1]:dGr(QU)},NGr=function(r){return"number"!=typeof r&&6===r[0]?r[1]:dGr(XU)},IGr=function(r){return"number"!=typeof r&&7===r[0]?r[1]:dGr(GU)},TGr=function(r){return"number"!=typeof r&&8===r[0]?r[1]:dGr(ZU)},zGr=function(r){return"number"!=typeof r&&9===r[0]?r[1]:dGr(JU)},MGr=function(r){return"number"!=typeof r&&10===r[0]?r[1]:dGr(SU)},AGr=function(r){return"number"!=typeof r&&11===r[0]?r[1]:dGr(HU)},BGr=function(r){return"number"!=typeof r&&12===r[0]?r[1]:dGr(EU)},CGr=function(r){return"number"!=typeof r&&13===r[0]?r[1]:dGr(FU)},qGr=function(r){return"number"!=typeof r&&23===r[0]?r[1]:dGr(OU)},LGr=function(r){return"number"!=typeof r&&17===r[0]?r[1]:dGr(UU)},VGr=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:dGr(jU)},$Gr=function(r){return"number"!=typeof r&&14===r[0]?r[1]:dGr(DU)},PGr=function(r){return"number"==typeof r||14!==r[0]||r[1]?dGr(RU):0},YGr=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return dGr(YU)},RGr=function(r){return"number"!=typeof r&&18===r[0]?r[1]:dGr(PU)},DGr=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:dGr($U)},jGr=function(r){return"number"!=typeof r&&22===r[0]?r[1]:dGr(qU)},UGr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return yd(TZr[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return yd($Zr[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return yd(PZr[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return yd(YZr[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return yd(RZr[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return yd(CZr[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return yd(qZr[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return yd(LZr[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return yd(VZr[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],c=u[2],f=UGr(u[1],a[1]);if(0!==f)return f;u=c,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],s=t[2],v=$l(t[1],e[1]);if(0!==v)return v;t=s,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var b=e[1],l=t[1],p=0;;){var h=p===b.length-1?1:0;if(p===l.length-1)return h?0:-1;if(h)return 1;var d=ol(b,p)[1+p],m=UGr(ol(l,p)[1+p],d);if(0!==m)return m;p=p+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return kd(bGr[10],UGr,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,Md,Fj];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,Md,Ej];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return Yl(t,e)}},OGr=[0,0],FGr=function(r){var n=OGr[1],t=md(ZPr(CU),n);return OGr[1]=OGr[1]+1|0,t},EGr=FGr(),HGr=function(r,n,t){var e=G$r(Kt);return W$r(e,r),hVr((function(r){if(35<=r){if(39===r)return nPr(e,AU);if(92===r)return nPr(e,MU)}else{var n=r-9|0;if(1>=n>>>0)return nPr(e,n?TU:zU);if(25<=n)return nPr(e,IU)}return 32<=r&&vc>r?W$r(e,ZLr(r)):md(EPr(e,BU),r)}),n),W$r(e,t),X$r(e)},SGr=function(r){return r?gU:NU},JGr=function(r,n){return md(VRr(r),_U)},ZGr=function(r,n){return md(VRr(r),xU)},GGr=function(r,n,t){var e=t[2],u=JEr(t[1]);if("number"==typeof u&&!u)return tRr(n,Sj);if("number"==typeof e)return tRr(n,Jj);switch(e[0]){case 0:return tRr(n,e[1]?Zj:Gj);case 1:var a=e[1];if(yd(TZr[16],a,TZr[2]))return tRr(n,md(TZr[24],a));break;case 2:var i=e[1];if(sp(i,$Zr[2]))return tRr(n,md($Zr[24],i));break;case 3:var c=e[1];if(sp(c,PZr[2]))return tRr(n,md(PZr[24],c));break;case 4:var f=e[1];if(sp(f,YZr[2]))return tRr(n,md(YZr[24],f));break;case 5:var o=e[1];if(sp(o,RZr[2]))return tRr(n,md(RZr[24],o));break;case 6:return tRr(n,md(CZr[24],e[1]));case 7:return tRr(n,md(qZr[24],e[1]));case 8:return tRr(n,md(LZr[24],e[1]));case 9:return tRr(n,md(VZr[24],e[1]));case 10:return tRr(n,md(DZr,e[1]));case 11:return tRr(n,HGr(39,[0,e[1],0],39));case 12:return tRr(n,HGr(34,Pjr(e[1]),34));case 13:var s=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?tRr(n,HGr(96,Pjr(JJr(s)),96)):tRr(n,NLr(Qj,NLr(lGr(s),Xj)));case 14:var v=e[1],b=0;if("number"!=typeof u&&7===u[0]){var l=$Vr(u[1],v);b=1}if(!b)l=bVr((function(r){return[0,1,r]}),v);var p=1===uVr(v)?Kj:Wj,h=function(n,t){return XGr(r,n,t)},d=[0,JGr];return wd(VRr(n),rU,(function(r,n){return ARr(d,h,r,n)}),l,p);case 17:var m=0,y=e[1];if("number"!=typeof u&&5===u[0]){var k=u[1];m=1}if(!m)k=1;var w=bVr((function(r){return[0,k,r]}),l$r(y)),x=function(n,t){return XGr(r,n,t)},_=[0,JGr],g=0;if("number"!=typeof k&&10===k[0]){var N=nU;g=1}if(!g)N=tU;return xd(VRr(n),eU,tRr,N,(function(r,n){return ARr(_,x,r,n)}),w);case 18:var I=e[1];if(0===r)return tRr(n,uU);var T=0;if("number"!=typeof u&&3===u[0]){var z=u[2],M=u[1],A=function(r){return mHr(r,z)},B=kSr(M);T=1}if(!T)A=function(r){return Hj},B=aU;var C=md(bGr[20],I),q=md(qVr((function(r){var n=r[1],t=r[2],e=A(n);return e?[0,[0,n,e[1],t]]:0})),C),L=function(n,t){var e=t[1],u=[0,t[2],t[3]];return wd(VRr(n),sU,e,(function(n,t){return XGr(r,n,t)}),u)},V=[0,ZGr];return xd(VRr(n),iU,tRr,B,(function(r,n){return ARr(V,L,r,n)}),q);case 19:return tRr(n,cU);case 21:return tRr(n,fU)}var $=[0,u,e];return kd(VRr(n),oU,(function(n,t){return XGr(r,n,t)}),$)},XGr=function(r,n,t){for(var e=t;;){var u=e[2],a=JEr(e[1]);if("number"==typeof a&&!a)return tRr(n,vU);if("number"!=typeof u)switch(u[0]){case 1:return tRr(n,md(TZr[24],u[1]));case 2:var i=u[1],c=md($Zr[24],i);return tRr(n,NLr(SGr(yd($Zr[14],i,$Zr[2])),c));case 3:var f=u[1],o=md(PZr[24],f);return tRr(n,NLr(SGr(yd(PZr[14],f,PZr[2])),o));case 4:var s=u[1],v=md(YZr[24],s);return tRr(n,NLr(SGr(yd(YZr[14],s,YZr[2])),v));case 5:var b=u[1],l=md(RZr[24],b);return tRr(n,NLr(SGr(yd(RZr[14],b,RZr[2])),l));case 15:var p=0,h=u[1];if("number"!=typeof a&&6===a[0]){var d=a[1];p=1}if(!p)d=1;var m=[0,d,h];return kd(VRr(n),bU,(function(n,t){return GGr(r,n,t)}),m);case 16:var y=u[1],k=u[2];if("number"!=typeof k&&14===k[0]){if(!k[1])return yd(VRr(n),lU,y);1}var w=u[2],x=0;if("number"!=typeof a&&4===a[0]){var _=yHr(y,a[1]);x=1}if(!x)_=1;if("number"!=typeof w&&14===w[0]){var g=[0,_,[14,w[1]]];return wd(VRr(n),pU,y,(function(n,t){return XGr(r,n,t)}),g)}var N=[0,_,w];return wd(VRr(n),hU,y,(function(n,t){return XGr(r,n,t)}),N);case 20:var I=u[1],T=I[1];if(I[2]){var z=0,M=I[2];if("number"!=typeof a&&9===a[0]){var A=a[3];z=1}if(!z)A=1;var B=[0,A,T],C=uVr(M);return wd(VRr(n),dU,C,(function(n,t){return QGr(r,n,t)}),B)}var q=0;if("number"!=typeof a&&9===a[0]){var L=a[3];q=1}if(!q)L=1;var V=[0,L,T];return kd(VRr(n),mU,(function(n,t){return QGr(r,n,t)}),V);case 22:var $=0,P=u[1];if("number"!=typeof a&&10===a[0]){var Y=a[1];$=1}if(!$)Y=1;e=[0,Y,P[1]];continue}return GGr(r,n,[0,a,u])}},QGr=function(r,n,t){var e=t[1],u=t[2][1];if(!u)return tRr(n,kU);var a=u[1];if(0===a[0])return GGr(r,n,[0,e,a[1]]);var i=[0,e,a[1]];return kd(VRr(n),yU,(function(n,t){return GGr(r,n,t)}),i)},KGr=function(r,n,t){return gjr((function(n){return function(t){return XGr(r,n,t)}}),[0,n,t])},WGr=function(r){var n=[0,BHr[1]];return function r(t){for(var e=t;;){var u=yd(BHr[3],e,n[1]);if(u)var a=u;else{n[1]=yd(BHr[4],e,n[1]);var i=JEr(e),c=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;c=1}break;case 3:if(!i[1])return gVr((function(n){return r(uHr(n[2]))}),i[2]);break;case 4:return gVr((function(n){return r(n[2])}),i[1]);case 5:e=uHr(i[1]);continue;case 6:e=i[1];continue;case 7:return gVr(r,i[1]);case 11:return 1}if(!c)return 0}return a}}(r)},rXr=function(r,n){return NLr(r?PO:YO,n)},nXr=function(r,n){var t=JEr(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return cO;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?fO:oO;break;case 2:if("number"!=typeof n&&1===n[0])return md(TZr[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return md(CZr[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return md(qZr[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return md(LZr[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return md(VZr[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=md(TZr[23],e);return rXr(yd(TZr[14],e,TZr[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=md($Zr[23],a);return rXr(yd($Zr[14],a,$Zr[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var c=n[1],f=md(PZr[23],c);return rXr(yd(PZr[14],c,PZr[2]),f)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],s=md(YZr[23],o);return rXr(yd(YZr[14],o,YZr[2]),s)}break;case 11:if("number"!=typeof n&&5===n[0]){var v=n[1],b=md(RZr[23],v);return rXr(yd(RZr[14],v,RZr[2]),b)}break;case 12:if("number"!=typeof n&&10===n[0])return md(jZr,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return NLr(vO,NLr(Rjr([0,n[1],0]),sO));break;case 14:if("number"!=typeof n&&12===n[0])return NLr(lO,NLr(n[1],bO));break;case 15:if("number"!=typeof n&&13===n[0])return NLr(hO,NLr(lGr(n[1]),pO));break;case 17:if("number"!=typeof n&&13===n[0])return JJr(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var l=n[1],p=t[2],h=XVr(dO,md(qVr((function(r){if(KEr(r[2]))return 0;var n=yd(bGr[28],r[1],l),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=jGr(n)[1],i=u;e=1}if(!e)a=n,i=t;var c=nXr(i,a),f=r[1];return[0,yd(ZPr($O),f,c)]})),p));return md(ZPr(mO),h)}break;case 4:if("number"!=typeof n&&16===n[0]){var d=n[2],m=n[1],y=AVr((function(r){return Th(m,r[1])}),t[1]);if(!y)throw[0,Ld,xO];var k=y[1],w=k[2];if("number"!=typeof w&&7===w[0]){if(!w[1])return md(ZPr(kO),m);var x=nXr(w,d);return yd(ZPr(yO),m,x)}var _=nXr(k[2],d);return yd(ZPr(wO),m,_)}break;case 5:var g=t[1],N=0;if("number"==typeof g||10!==g[0])N=1;else if("number"!=typeof n&&17===n[0]){var I=n[1],T=g[1];if(sp(I,[0]))return _O;var z=l$r(I),M=XVr(gO,bVr((function(r){return nXr(T,jGr(r)[1])}),z));return md(ZPr(NO),M)}if(N&&"number"!=typeof n&&17===n[0]){var A=l$r(n[1]),B=XVr(IO,bVr((function(r){return nXr(g,r)}),A));return md(ZPr(TO),B)}break;case 6:var C=t[1];if("number"==typeof n)return zO;if(15===n[0]){var q=nXr(C,n[1]),L=43===Mh(q,0)?1:0;if(L)var V=L;else{var $=45===Mh(q,0)?1:0;if($)V=$;else V=(63===Mh(q,0)?1:0)||(35===Mh(q,0)?1:0)}var P=V?NLr(DO,NLr(q,RO)):q;return NLr(MO,P)}break;case 7:if("number"!=typeof n&&14===n[0]){var Y=n[1],R=t[1],D=1===uVr(Y)?AO:BO,j=XVr(CO,kVr(nXr,R,Y));return yd(ZPr(qO),j,D)}}var U=[0,t,n];throw wd(md(VRr(zRr),LO),(function(r,n){return XGr(2,r,n)}),U,TSr,t),[0,Ld,VO]},tXr=function(r){switch(r){case 2:return function(r){var n=kGr(r);return md(AZr[20],n)};case 3:return function(r){var n=NGr(r);return md(CZr[20],n)};case 4:return function(r){var n=IGr(r);return md(qZr[20],n)};case 5:return function(r){var n=TGr(r);return md(LZr[20],n)};case 6:return function(r){var n=zGr(r);return md(VZr[20],n)};case 7:return function(r){var n=kGr(r);return md(TZr[20],n)};case 8:return function(r){var n=wGr(r);return md($Zr[20],n)};case 9:return function(r){var n=xGr(r);return md(PZr[20],n)};case 10:return function(r){var n=_Gr(r);return md(YZr[20],n)};case 11:return function(r){var n=gGr(r);return md(RZr[20],n)};case 13:return function(r){return CJr(AGr(r))};default:throw[0,Md,NLr(_H,md(zSr,[2,r]))]}},eXr=function(r){switch(r){case 2:return function(r){return[1,md(AZr[21],r)]};case 3:return function(r){return[6,md(CZr[21],r)]};case 4:return function(r){return[7,md(qZr[21],r)]};case 5:return function(r){return[8,md(LZr[21],r)]};case 6:return function(r){return[9,md(VZr[21],r)]};case 7:return function(r){return[1,md(TZr[21],r)]};case 8:return function(r){return[2,md($Zr[21],r)]};case 9:return function(r){return[3,md(PZr[21],r)]};case 10:return function(r){return[4,md(YZr[21],r)]};case 11:return function(r){return[5,md(RZr[21],r)]};case 13:return function(r){var n=PJr(r);if(Fs<=n){var t=0;if((av>n||Oe<=n)&&(t=1),t)throw[0,Md,wH]}return[11,n]};default:throw[0,Md,NLr(xH,md(zSr,[2,r]))]}},uXr=function(r,n,t,e){try{var u=md(tXr(n),e),a=md(function(r){switch(r){case 3:return function(r){return[6,md(CZr[36],r)]};case 4:return function(r){return[7,md(qZr[36],r)]};case 5:return function(r){return[8,md(LZr[36],r)]};case 6:return function(r){return[9,md(VZr[36],r)]};case 8:return function(r){return[2,md($Zr[36],r)]};case 9:return function(r){return[3,md(PZr[36],r)]};case 10:return function(r){return[4,md(YZr[36],r)]};case 11:return function(r){return[5,md(RZr[36],r)]};default:throw[0,Md,NLr(kH,md(zSr,[2,r]))]}}(t),u);return a}catch(a){if((a=Fh(a))[1]===Md)return md(r[1],a[2]);throw a}},aXr=function(r){throw[0,Md,OH]},iXr=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],c=n[1];switch(e){case 7:return function(n){return[1,md(r,kGr(n))]};case 8:return function(r){return[2,md(c,wGr(r))]};case 9:return function(r){return[3,md(i,xGr(r))]};case 10:return function(r){return[4,md(a,_Gr(r))]};case 11:return function(r){return[5,md(u,gGr(r))]};case 12:return function(r){return[10,md(t,MGr(r))]};default:throw[0,Md,jH]}},cXr=function(r,n){if("number"==typeof n){if(1===n)return aXr}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return iXr((function(r){return r}),e,(function(r){return r}),t);case 1:return iXr(TZr[4],[0,$Zr[4],PZr[4],YZr[4],RZr[4]],KZr,t);default:var u=RZr[25],a=YZr[25],i=PZr[25],c=$Zr[25],f=VZr[25],o=LZr[25],s=qZr[25],v=CZr[25];switch(t){case 3:return function(r){return[6,md(v,NGr(r))]};case 4:return function(r){return[7,md(s,IGr(r))]};case 5:return function(r){return[8,md(o,TGr(r))]};case 6:return function(r){return[9,md(f,zGr(r))]};case 8:return function(r){return[2,md(c,wGr(r))]};case 9:return function(r){return[3,md(i,xGr(r))]};case 10:return function(r){return[4,md(a,_Gr(r))]};case 11:return function(r){return[5,md(u,gGr(r))]};default:throw[0,Md,UH]}}}throw[0,Md,DH]},fXr=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=NGr(n);return[6,yd(o,NGr(r),t)]};case 4:return function(r,n){var t=IGr(n);return[7,yd(f,IGr(r),t)]};case 5:return function(r,n){var t=TGr(n);return[8,yd(c,TGr(r),t)]};case 6:return function(r,n){var t=zGr(n);return[9,yd(i,zGr(r),t)]};case 8:return function(r,n){var t=wGr(n);return[2,yd(a,wGr(r),t)]};case 9:return function(r,n){var t=xGr(n);return[3,yd(u,xGr(r),t)]};case 10:return function(r,n){var t=_Gr(n);return[4,yd(e,_Gr(r),t)]};case 11:return function(r,n){var e=gGr(n);return[5,yd(t,gGr(r),e)]};default:throw[0,Md,YH]}},oXr=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=kGr(t);return[1,yd(r,kGr(n),e)]};case 5:return function(r,t){var e=kGr(t);return[1,yd(n,kGr(r),e)]};case 10:return function(r,n){var t=MGr(n);return[10,yd(e,MGr(r),t)]}}return fXr(t,u)},sXr=function(r,n){if("number"==typeof n){if(1===n)return aXr}else if(2===n[0]){var t=n[1];switch(r){case 0:return oXr(AZr[5],TZr[5],[0,CZr[5],qZr[5],LZr[5],VZr[5],$Zr[5],PZr[5],YZr[5],RZr[5]],sGr,t);case 1:return oXr(AZr[6],TZr[6],[0,CZr[6],qZr[6],LZr[6],VZr[6],$Zr[6],PZr[6],YZr[6],RZr[6]],oGr,t);case 2:return oXr(AZr[7],TZr[7],[0,CZr[7],qZr[7],LZr[7],VZr[7],$Zr[7],PZr[7],YZr[7],RZr[7]],fGr,t);case 3:return oXr(AZr[8],TZr[8],[0,CZr[8],qZr[8],LZr[8],VZr[8],$Zr[8],PZr[8],YZr[8],RZr[8]],cGr,t);case 4:return oXr(AZr[9],TZr[9],[0,CZr[9],qZr[9],LZr[9],VZr[9],$Zr[9],PZr[9],YZr[9],RZr[9]],EZr,t);case 5:return oXr(AZr[10],TZr[10],[0,CZr[10],qZr[10],LZr[10],VZr[10],$Zr[10],PZr[10],YZr[10],RZr[10]],FZr,t);case 6:return fXr([0,CZr[29],qZr[29],LZr[29],VZr[29],$Zr[29],PZr[29],YZr[29],RZr[29]],t);case 7:return fXr([0,CZr[30],qZr[30],LZr[30],VZr[30],$Zr[30],PZr[30],YZr[30],RZr[30]],t);case 8:return fXr([0,CZr[31],qZr[31],LZr[31],VZr[31],$Zr[31],PZr[31],YZr[31],RZr[31]],t);case 9:return fXr([0,CZr[32],qZr[32],LZr[32],VZr[32],$Zr[32],PZr[32],YZr[32],RZr[32]],t);case 10:return fXr([0,CZr[33],qZr[33],LZr[33],VZr[33],$Zr[33],PZr[33],YZr[33],RZr[33]],t);case 11:return fXr([0,CZr[34],qZr[34],LZr[34],VZr[34],$Zr[34],PZr[34],YZr[34],RZr[34]],t);case 12:return fXr([0,CZr[35],qZr[35],LZr[35],VZr[35],$Zr[35],PZr[35],YZr[35],RZr[35]],t);case 13:return fXr([0,CZr[37],qZr[37],LZr[37],VZr[37],$Zr[37],PZr[37],YZr[37],RZr[37]],t);case 14:return fXr([0,CZr[38],qZr[38],LZr[38],VZr[38],$Zr[38],PZr[38],YZr[38],RZr[38]],t);case 15:return fXr([0,CZr[39],qZr[39],LZr[39],VZr[39],$Zr[39],PZr[39],YZr[39],RZr[39]],t);case 16:return fXr([0,CZr[40],qZr[40],LZr[40],VZr[40],$Zr[40],PZr[40],YZr[40],RZr[40]],t);default:if(14===t)return function(r,n){var t=BGr(n);return[12,NLr(BGr(r),t)]};throw[0,Md,RH]}}throw[0,Md,PH]},vXr=function(r,n,t,e,u,a,i,c){if(13<=c)switch(c+-13|0){case 0:return function(r,n){var t=AGr(n);return[0,yd(u,AGr(r),t)]};case 1:return function(r,n){var t=BGr(n);return[0,yd(a,BGr(r),t)]};case 2:case 4:return function(r,n){var t=CGr(n);return[0,yd(a,CGr(r),t)]}}var f=t[8],o=t[7],s=t[6],v=t[5],b=t[4],l=t[3],p=t[2],h=t[1];switch(c){case 2:return function(n,t){var e=kGr(t);return[0,yd(r,kGr(n),e)]};case 3:return function(r,n){var t=NGr(n);return[0,yd(h,NGr(r),t)]};case 4:return function(r,n){var t=IGr(n);return[0,yd(p,IGr(r),t)]};case 5:return function(r,n){var t=TGr(n);return[0,yd(l,TGr(r),t)]};case 6:return function(r,n){var t=zGr(n);return[0,yd(b,zGr(r),t)]};case 7:return function(r,t){var e=kGr(t);return[0,yd(n,kGr(r),e)]};case 8:return function(r,n){var t=wGr(n);return[0,yd(v,wGr(r),t)]};case 9:return function(r,n){var t=xGr(n);return[0,yd(s,xGr(r),t)]};case 10:return function(r,n){var t=_Gr(n);return[0,yd(o,_Gr(r),t)]};case 11:return function(r,n){var t=gGr(n);return[0,yd(f,gGr(r),t)]};case 12:return function(r,n){var t=MGr(n);return[0,yd(e,MGr(r),t)]};default:throw[0,Md,$H]}},bXr=function(r,n,t,e,u,a,i,c,f,o){return 1===o?function(r,n){var t=yGr(n);return[0,yd(f,yGr(r),t)]}:o?vXr(r,n,t,e,u,a,0,o):function(r,n){var t=mGr(n);return[0,yd(c,mGr(r),t)]}},lXr=function(r,n){return r===n?1:0},pXr=function(r,n){return r===n?1:0},hXr=Th,dXr=function(r,n){return r===n?1:0},mXr=[0,CZr[11],qZr[11],LZr[11],VZr[11],$Zr[11],PZr[11],YZr[11],RZr[11]],yXr=TZr[11],kXr=AZr[11],wXr=function(r){return bXr(kXr,yXr,mXr,XZr,dXr,hXr,0,pXr,lXr,r)},xXr=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=sEr(t[1]);if(0!==a[0])throw[0,Ld,BH];t=EEr(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return wXr(i);throw[0,Ld,VH];case 3:var c=t[1],f=t[2];if(1===c)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,Th(r[1],n[1])]:[0,r===n?1:0]};if(c)throw[0,Ld,CH];return function(n,t){var e=RGr(n),u=RGr(t);return[0,gVr((function(n){var t=KEr(n[2]);if(t)return t;var a=yd(bGr[28],n[1],u),i=yd(bGr[28],n[1],e);return yGr(yd(r(n[2]),i,a))}),f)]};case 4:var o=t[1];return function(n,t){var e=VGr(n),u=e[1],a=e[2],i=VGr(t),c=i[2];return Vh(u,i[1])?AH:yd(r(MVr((function(r){return Th(r[1],u)}),o)[2]),a,c)};case 5:var s=t[1];return function(n,t){var e=r(s),u=LGr(n),a=LGr(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var c=mLr(SI);else for(var f=0;;){var o=f===u.length-1?1:0;if(o)var v=o;else{var b=ol(a,f)[1+f],l=yGr(yd(e,ol(u,f)[1+f],b));if(l){f=f+1|0;continue}v=l}c=v;break}var p=c}else p=i;return[0,p]};case 6:var v=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return TH;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return yd(r(v),u,a)}}if(e)return MH;throw[0,Ld,zH]};case 7:var b=t[1];return function(n,t){for(var e=$Gr(n),u=b,a=e,i=$Gr(t);;){var c=0;if(u){if(a&&i){var f=i[2],o=i[1],s=a[2],v=a[1],l=u[2],p=yGr(yd(r(u[1]),v,o));if(p){u=l,a=s,i=f;continue}var h=p;c=1}}else if(!a&&!i){h=1;c=1}if(c)return[0,h];throw[0,Ld,IH]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,Ld,qH];case 11:e=1}if(e)return function(r,n){return NH};throw[0,Ld,LH]}}(r)},_Xr=function(r,n){if("number"==typeof n){if(1===n)return aXr}else if(2===n[0]){var t=n[1];switch(r){case 0:return wXr(t);case 1:var e=Vh;return bXr(AZr[12],TZr[12],[0,CZr[12],qZr[12],LZr[12],VZr[12],$Zr[12],PZr[12],YZr[12],RZr[12]],GZr,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=qh;return vXr(AZr[13],TZr[13],[0,CZr[13],qZr[13],LZr[13],VZr[13],$Zr[13],PZr[13],YZr[13],RZr[13]],ZZr,(function(r,n){return r>>3|0)>>>(7&~n)&1},SXr=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return HXr(t,n);case 1:return Lp(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return Lp(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return Lp(t,n);case 15:var a=2*n|0;return(Lp(t,a)<<8)+Lp(t,a+1|0)|0}if(32!==e)throw[0,Ld,$G];var i=4*n|0;return(((Lp(t,i)<<8)+Lp(t,i+1|0)<<8)+Lp(t,i+2|0)<<8)+Lp(t,i+3|0)|0},JXr=function(r,n,t){return HXr(r[2],_l(r[1],n)+t|0)},ZXr=function(r,n,t){if(n===t)return 0;var e=ZXr(r,n+1|0,t);return[0,md(r,n),e]},GXr=function(r){if("number"!=typeof r)switch(r[0]){case 5:return NVr(GXr,r[1]);case 0:case 6:return 0}return 1},XXr=function(r,n){if(0=f[0]&&(_r=1);break;case 2:_r=1;break;case 0:break;default:return[0,c]}if(_r){if("number"!=typeof s&&1===s[0]){var gr=s[1],Nr=s[2];if(o(gr)){if(0!==Nr)throw[0,Ld,cX];if(!m(f,u)&&aQr(f)){var Ir=n!==t?v:k(cSr,gr,f,v);return[0,[0,k(iSr,gr,f,b),Ir]]}return 0}}if("number"!=typeof f&&1===f[0]){var Tr=f[1],zr=f[2];if(o(Tr)){if(0!==zr)throw[0,Ld,fX];if(!m(s,u)&&aQr(s)){var Mr=k(cSr,Tr,s,v);return[0,[0,n!==t?b:k(iSr,Tr,s,b),Mr]]}return 0}if("number"!=typeof s&&1===s[0]){var Ar=s[1];if(o(Tr)&&o(Ar))throw[0,Ld,oX];var Br=s[2],Cr=sEr(Tr),qr=sEr(Ar);if(0===Cr[0]){f=EEr(zr,Cr[2]);continue}if(0===qr[0]){s=EEr(Br,qr[2]);continue}if(bEr(Tr,Ar)){if(0!==zr)throw[0,Ld,sX];if(0===Br)return[0,c];throw[0,Ld,vX]}var Lr=Cr[2];if(n===t)return 0;f=EEr(zr,Lr);continue}var Vr=f[2],$r=sEr(Tr);if(0===$r[0]){f=EEr(Vr,$r[2]);continue}var Pr=$r[2];if(n===t)return 0;f=EEr(Vr,Pr);continue}if("number"!=typeof s&&1===s[0]){var Yr=s[2],Rr=sEr(s[1]);if(0!==Rr[0])return 0;s=EEr(Yr,Rr[2]);continue}}return 0}return[0,c]}}function x(r,n,t,e,u,a,i){return r<50?w(r+1|0,t,t,e,u,a,i):Uh(w,[0,t,t,e,u,a,i])}function _(r,n,t,e,u,a){return jh(w(0,r,n,t,e,u,a))}function g(r,n,t,e,u,a){return jh(x(0,0,n,t,e,u,a))}var N=bVr((function(r){return EEr(u,r[3])}),n);wVr((function(r,n){var t=m(n,f);if(!t)return t;var e=r[1];throw[0,eQr,kd(RRr(dX),e,(function(r,n){return Njr(TSr,r,n)}),n)]}),c,N);var I=TEr[1];var T=kd(VSr[16],(function(r,n){return kd(TEr[4],r,1,n)}),f,I),z=TEr[1];var M=kd(VSr[16],(function(r,n){var t=sEr(r);if(1===t[0]&&!t[1])return kd(TEr[4],r,t[2],n);throw[0,Ld,IX]}),f,z),A=0;if(r){if(n&&!n[1][2]){var B=r[1],C=aVr(c),q=kd(TEr[4],C,B,M),L=kd(TEr[4],C,B,T);A=1}}else if(n&&!n[1][2])throw[0,eQr,kX];if(!A)q=M,L=T;var V=y(_,[0,uQr[1]],[0,uQr[1]],[0,L,q],VSr[1],a,i);if(!V){var $=$Vr(a,i),P=md(CVr((function(r){return 1-SHr(r[1],r[2])})),$),Y=XVr(_X,bVr((function(r){var n=[0,r[1],mX,r[2]];return yd(RRr(yX),tQr,n)}),P)),R=XVr(gX,bVr(ISr,c));throw[0,eQr,yd(RRr(NX),R,Y)]}var D=V[1],j=D[2],U=D[1],O=bVr((function(r){var n=yd(TEr[28],r,U),t=yd(TEr[28],r,j);if(HHr(n,t))return t;if(SHr(n,t))switch(yd(TEr[28],r,h)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,eQr,xd(RRr(lX),e,nQr,[0,n,r,t],tQr,[0,n,bX,t])]}var u=r[1];throw[0,eQr,xd(RRr(hX),u,nQr,[0,n,r,t],tQr,[0,n,pX,t])]}),c),F=uVr(O),E=uVr(n)===F?1:0,H=0;if(E){var S=IVr((function(r,n){return SHr(r,EEr(O,n[3]))}),O,n);if(S){var J=gVr((function(r){var n=r[1],t=EEr(O,r[2]);return SHr(EEr(O,n),t)}),t);H=1}else var Z=S}else Z=E;if(!H)J=Z;if(J)return O;var G=XVr(wX,bVr(zSr,O));throw[0,eQr,md(ZPr(xX),G)]},cQr=V$r([0,UGr]),fQr=V$r([0,f$r]),oQr=$$r([0,f$r]),sQr=V$r([0,Yl]),vQr=function(r,n,t){for(var e=[0,r[2]];;){var u=md(n,e[1]);if(!yd(cQr[3],u,t))return[0,md(n,e[1])];var a=e[1],i=md(r[19],1);e[1]=yd(r[5],i,a)}},bQr=function(r,n,t){for(var e=[0,r[2]];;){var u=md(n,e[1]);if(!yd(cQr[3],u,t))return[0,md(n,e[1])];if(e[1]=md(r[4],e[1]),yd(r[16],e[1],r[2])){var a=e[1],i=md(r[19],1);e[1]=yd(r[5],i,a)}}},lQr=function(r,n,t){var e=md(cQr[22],t),u=Ejr(wHr(r),gLr)-e|0;if(0===u)return 0;if(2===n&&1t[1]){var e=n[4],u=bVr((function(r){return 1}),n[3]),a=[8,0,0,0,0,bVr((function(r){return EEr(u,r)}),e)];return[0,[0,r[1],a,pEr]]}}return 0})),r))],pEr],0]]])],0],n]],0]]]]]},PKr=function(r,n,t,e){var u=yd(VSr[19],(function(r){var n=sEr(r);if(1===n[0]){var t=n[2],e=0;if("number"==typeof t&&2<=t&&(e=1),!e)return 1}return 0}),r[4]),a=AHr(t),i=yd(VSr[8],u,a),c=1-md(VSr[2],i);if(!c)return c;var f=md(qSr,t),o=f[3],s=f[2],v=f[1];var b=XVr(_6,kd(VSr[16],(function(r,n){return[0,md(ISr,r),n]}),i,0)),l=hKr(i),p=n[2];return _d(oKr(r,e,N6,g6),p,s,v,o,l,b)},YKr=function(r,n,t,e){var u=e[1],a="number"==typeof u?0===u?md(oKr(r,n,d6,h6),t):m6:0===u[0]?u[1][2]:u[1][1],i=yd(fSr[29],a,r[2]);if(!i)return md(oKr(r,n,x6,w6),a);var c=i[1];return"number"==typeof c&&2<=c?md(oKr(r,n,k6,y6),t):c},RKr=function(r,n){var t=ZEr(DKr(r,n));if("number"!=typeof t&&3===t[0]){var e=t[2],u=t[1];return n[3]=t,[0,u,e]}return yd(oKr(r,n[1],xQ,wQ),cKr,t)},DKr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];QQr(r,e[2]);var u=yd(fSr[29],e[2],r[1]);if(!u){var a=e[2];return md(oKr(r,e[1],zQ,TQ),a)}var i=u[1],c=i[1];if("number"==typeof c&&2<=c){var f=e[2];return md(oKr(r,e[1],gQ,_Q),f)}if(!i[4])return c;var o=e[2];return md(oKr(r,e[1],IQ,NQ),o)}var s=t[2],v=RKr(r,t[1]),b=v[2],l=v[1];try{var p=yHr(s[2],b)}catch(c){if((c=Fh(c))[1]!==Md)throw c;var h=s[2];return kd(oKr(r,s[1],AQ,MQ),h,cKr,[3,l,b])}if("number"==typeof p&&2<=p){var d=s[2];return md(oKr(r,s[1],CQ,BQ),d)}return p},jKr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];QQr(r,e[2]);var u=yd(fSr[29],e[2],r[3]);if(u)return u[1];var a=e[2];return md(oKr(r,e[1],LQ,qQ),a)}var i=t[2],c=RKr(r,t[1]),f=c[2],o=c[1];try{var s=function(r,n){var t=AVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?Th(n[1],r):0}),n),e=0;if(t){var u=t[1][2];if("number"!=typeof u&&11===u[0]){var a=[0,u[1]];e=1}}e||(a=0);return a?a[1]:WEr(Jq)}(i[2],f)}catch(u){if((u=Fh(u))[1]!==Md)throw u;var v=i[2];return kd(oKr(r,i[1],$Q,VQ),v,cKr,[3,o,f])}var b=function(r,n){var t=AVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?Th(n[1],r):0}),n);return t?t[1][3][1]:WEr(Hq)}(i[2],f);return lKr(r,n[1],PQ,i[2],b),s},UKr=function(r,n,t,e,u){var a=[0,BHr[1]];var i=function r(n){for(var t=n;;){if(yd(BHr[3],t,a[1]))return 0;a[1]=yd(BHr[4],t,a[1]);var e=0;if("number"==typeof t)2===t&&(e=1);else switch(t[0]){case 1:var u=t[2],i=sEr(t[1]);if(0!==i[0])return 0;t=EEr(u,i[2]);continue;case 2:if(16===t[1])return[0,t];break;case 3:var c=t[2];switch(t[1]){case 0:return BVr((function(n){return r(n[2])}),c);case 1:return 0;case 2:return[0,t];default:throw[0,Ld,Uq]}case 4:return BVr((function(n){return r(n[2])}),t[1]);case 7:return BVr(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 0:e=1;break;case 11:break;case 5:case 6:t=t[1];continue;default:return[0,t]}if(e)throw[0,Ld,Oq];return 0}}(n);if(!i)return oKr(r,t,e,u);var c=i[1],f=wd(RRr(p6),cKr,n,cKr,c);return YRr((function(n){var u=fKr(t,e,NLr(n,f));throw TUr(r[14],u),nKr}),u)},OKr=function(r){var n=r[2];return 6!==n[0]?[0,r,0]:bVr((function(r){return r[2]}),n[1])},FKr=function(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,OKr(t[3])]:[0,0,OKr(n)]},EKr=function(r,n,t){if(0e&&!u?0:oKr(r,n,s6,o6)}}return 0},SKr=function(r,n){var t=JEr(n);return"number"!=typeof t&&1===t[0]?yd(TEr[29],t[1],r[15]):0},JKr=function(r){var n=r[2],t=r[1],e=Th(t[1],a6)?i6:cDr(t[1]);return Wjr([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},ZKr=function(r,n,t){var e=SKr(r,n);if(e){var u=JKr(e[1]),a=md(MSr,n);return yd(ZPr(t6),a,u)}if(!HHr(n,[1,QSr,0]))return u6;var i=md(MSr,n);return md(ZPr(e6),i)},GKr=function(r,n,t){var e=SKr(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],c=[0,u[1],u[1]],f=JKr(t),o=md(MSr,n);yd(bKr(r,c,r6),o,f);var s=JKr(t),v=md(MSr,n);return yd(bKr(r,[0,i,i],n6),v,s)},XKr=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],c=r[20],f=r[19],o=r[18],s=r[17],v=r[16],b=kd(TEr[4],i,a,r[15]),l=r[14],p=r[13],h=r[12],d=r[11],m=r[10],y=r[9],k=r[7],w=r[6],x=r[5],_=r[4],g=kd(fSr[4],sSr,i,r[3]);return[0,r[1],r[2],g,_,x,w,k,[0,i],y,m,d,h,p,l,b,v,s,o,f,c]}break;case 1:if(t&&e&&!e[1][2]){var N=t[1],I=r[20],T=r[19],z=r[18],M=r[17],A=r[16],B=kd(TEr[4],N,a,r[15]),C=r[14],q=r[13],L=r[12],V=r[11],$=r[10],P=r[9],Y=r[7],R=r[6],D=r[5],j=r[4],U=kd(fSr[4],sSr,N,r[3]);return[0,r[1],r[2],U,j,D,R,Y,[1,N],P,$,V,L,q,C,B,A,M,z,T,I]}break;default:if(t&&e&&!e[1][2]){var O=t[1],F=r[20],E=r[19],H=r[18],S=r[17],J=r[16],Z=kd(TEr[4],O,a,r[15]),G=r[14],X=r[13],Q=r[12],K=r[11],W=r[10],rr=r[9],nr=r[7],tr=r[6],er=r[5],ur=r[4],ar=kd(fSr[4],sSr,O,r[3]);return[0,r[1],r[2],ar,ur,er,tr,nr,[4,O],rr,W,K,Q,X,G,Z,J,S,H,E,F]}}throw[0,Ld,W4]}if(t&&e&&!e[1][2]){var ir=t[1],cr=0;if(u&&!PXr(u[1])){var fr=[3,ir];cr=1}if(!cr)fr=[1,ir];var or=r[20],sr=r[19],vr=r[18],br=r[17],lr=r[16],pr=kd(TEr[4],ir,a,r[15]),hr=r[14],dr=r[13],mr=r[12],yr=r[11],kr=r[10],wr=r[9],xr=r[7],_r=r[6],gr=r[5],Nr=r[4],Ir=kd(fSr[4],sSr,ir,r[3]);return[0,r[1],r[2],Ir,Nr,gr,_r,xr,fr,wr,kr,yr,mr,dr,hr,pr,lr,br,vr,sr,or]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]},QKr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return yd(sKr(r,t,Z4,J4),n,n),[0,[1,KSr,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return yd(sKr(r,t,X4,G4),n,n),[0,[1,KSr,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return md(sKr(r,t,K4,Q4),n),[0,[1,KSr,0],function(r){return 1}]},KKr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return md(sKr(r,t,j4,D4),n)}return md(sKr(r,t,O4,U4),n)},WKr=function(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],i=t[2];return[0,[3,1===n?QSr:a],i,u]}return[0,1,t,e]},rWr=function(r,n){var t=nWr(r,n);return n[3]=t,t},nWr=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=jKr(r,n);return n[3]=[11,t],t}(r,t[1]),a=bVr((function(n){return rWr(r,n)}),e),i=bVr((function(r){var n=EEr(a,r[3]);return[0,r[1],r[2],n]}),sEr(u)[1]),c=n[1];return aWr(r,i,a,bVr((function(r){return r[1]}),e),c),[1,u,a];case 1:var f=t[1];if(!Vh(f,DQ))return 0;if(!Vh(f,jQ))return 1;try{return[2,qEr(f)]}catch(k){if((k=Fh(k))[1]===Md)return oKr(r,n[1],OQ,UQ);throw k}case 2:var o=t[2],s=t[1];CKr(r,EQ,FQ,md(qVr((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),CKr(r,SQ,HQ,md(qVr((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var v=s[2],b=PVr(zEr,bVr((function(n){var t=n[2];if(0!==t[0]){var e=t[1],u=tWr(r,n[1],[0,e,t[2],t[3]]),a=[11,oEr(e[2],u)];return[0,e[2],a,pEr]}var i=t[2],c=t[1],f=t[3],o=rWr(r,i),s=md(qKr(f),o),b=1-r[12];if((b?1===v?1:0:b)&&1-LHr(s)){var l=md(MSr,s),p=c[2];yd(oKr(r,i[1],vK,sK),p,l)}return[0,c[2],s,pEr]}),o));return[3,s[2],b];case 3:var l=t[1],p=rWr(r,t[2]);return[5,md(qKr(l),p)];case 4:return[6,rWr(r,t[1])];case 5:var h=t[1];return CKr(r,ZQ,JQ,bVr((function(r){return r[2][1]}),h)),[4,PVr(zEr,bVr((function(n){var t=n[2],e=t[1],u=rWr(r,t[2]);return[0,e[2],u,pEr]}),h))];case 6:return[7,bVr((function(n){return rWr(r,n[2])}),t[1])];case 7:var d=t[4],m=t[3],y=t[1],k=eWr(r,t[2]),w=k[2],x=k[1],_=n[1],g=y[2],N=XKr(TKr(r,k[3],k[4]),g,x,w,0,_),I=OKr(m),T=FKr(y[2],d),z=T[1],M=T[2],A=bVr((function(r){return rWr(N,r)}),I),B=bVr((function(r){return rWr(N,r)}),M);HKr(r,d[1],y[2],z,B);var C=1-r[12];if(C?0!==y[2]?1:0:C){EKr(r,n[1],w);var q=LEr(A);1-VHr(q)&&yd(UKr(r,q,m[1],XQ,GQ),cKr,q),hVr((function(t){var e=1-VHr(t);return e?yd(UKr(r,t,n[1],RQ,YQ),cKr,t):e}),B);var L=0;switch(z){case 0:!B&&sp(y[2],QQ)&&(L=1);break;case 1:L=1}if(!L){var V=LEr(B);yd(oKr(r,d[1],WQ,KQ),cKr,V)}}var $=bVr((function(r){return jEr(x,r)}),B),P=bVr((function(r){return jEr(x,r)}),A),Y=UEr(x,w);return[8,y[2],z,Y,P,$];case 8:var R=t[3],D=t[1],j=rWr(r,t[2]),U=rWr(r,R),O=1-r[12];return(O?1-VHr(U):O)&&yd(UKr(r,U,R[1],nK,rK),cKr,U),[9,D,j,U];case 9:var F=t[2],E=rWr(r,t[1]),H=rWr(r,F);try{var S=cSr(E,H)}catch(k){if((k=Fh(k))!==PHr)throw k;S=oKr(r,F[1],eK,tK)}var J=1-r[12];if(J){var Z=SHr(S,1);if(Z)var G=1-(SHr(E,1)||SHr(H,1));else G=Z}else G=J;return G&&_d(vKr(r,n[1],aK,uK),iKr,S,cKr,E,cKr,H),S;case 10:var X=t[2],Q=rWr(r,t[1]),K=rWr(r,X);try{var W=iSr(Q,K)}catch(k){if((k=Fh(k))!==PHr)throw k;W=oKr(r,X[1],cK,iK)}var rr=1-r[12];if(rr){var nr=SHr(0,W);if(nr)var tr=1-(SHr(0,Q)||SHr(0,K));else tr=nr}else tr=rr;return tr&&_d(vKr(r,n[1],oK,fK),iKr,W,cKr,Q,cKr,K),W;case 11:return rWr(r,t[1]);default:return rWr(r,t[2])}},tWr=function(r,n,t){var e=t[3],u=t[1],a=eWr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t[2]),i=a[1],c=a[2],f=jEr(i,rWr(TKr(r,a[3],a[4]),e)),o=[0,UEr(i,c),f];return PKr(r,u,o,n),o},eWr=function(r,n){var t=bVr((function(r){return r[2][1][2]}),n),e=kVr((function(r,n){var t=n[3];return t?t[1]:oEr(r,kK)}),t,n),u=xVr((function(n,t,e){var u=t[2][1];if(yd(fSr[3],u[2],n)){var a=u[2];md(oKr(r,u[1],yK,mK),a)}return kd(fSr[4],u[2],e,n)}),fSr[1],n,e),a=gKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t,e),i=bVr((function(r){var n=rWr(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);dVr((function(r,n){if(0!==r&&1!==n[2])throw[0,Ld,hK];return 0}),i);var c=bVr((function(r){return r[3]}),i),f=uVr(e),o=_Vr(TEr[4],e,c,TEr[1]);wVr((function(n,t){for(var e=0,u=0,a=t;;){if(ff){a=i;continue}if(c<=f){var o=0;if(i){var s=i[2],v=i[1];if(wf<=f)if(s){var b=s[2],l=s[1];if(Ic<=f)if(b){var p=b[2],h=b[1];if(Ei<=f)o=1;else{var d=C===(v&c)?1:0;if(d){var m=C===(l&c)?1:0;if(m){var y=C===(h&c)?1:0;if(y){a=p;continue}var k=y}else k=m}else k=d;var w=k}}else o=1;else{var x=C===(v&c)?1:0;if(x){var _=C===(l&c)?1:0;if(_){a=b;continue}var g=_}else g=x;w=g}}else o=1;else{var N=C===(v&c)?1:0;if(N){a=s;continue}w=N}}else o=1;if(o)w=0}else w=0}else w=1;if(1-w){var I=WVr(u);md(sKr(r,t,P4,$4),I)}return n[1]=[13,u],14}default:throw[0,Ld,V4]}}},dWr=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,yd(bWr(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,vWr(r,3,CZr[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,vWr(r,4,qZr[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,vWr(r,5,LZr[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,vWr(r,6,VZr[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],c=0,f=u[1];if(2!==i&&7!==i&&(c=1),!c)return t[1]=[6,yd(lWr(r),e,f)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],s=0,v=u[1];if(2!==o&&7!==o&&(s=1),!s)return t[1]=[7,vWr(r,8,$Zr[22],e,v)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var b=u[2],l=0,p=u[1];if(2!==b&&7!==b&&(l=1),!l)return t[1]=[8,vWr(r,9,PZr[22],e,p)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var h=u[2],d=0,m=u[1];if(2!==h&&7!==h&&(d=1),!d)return t[1]=[9,vWr(r,10,YZr[22],e,m)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var y=u[2],k=0,w=u[1];if(2!==y&&7!==y&&(k=1),!k)return t[1]=[10,vWr(r,11,RZr[22],e,w)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var x=u[2]-2|0,_=0,g=u[1];if(5>>0?10!==x&&(_=1):3>=x-1>>>0&&(_=1),!_)return t[1]=[11,yd(pWr(r),e,g)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var N=[2,hWr(r,t,e)],I=1-SHr(N,n);return I?wd(oKr(r,e,L4,q4),iKr,N,cKr,n):I},mWr=function(r){function n(r){var n=[0,[0,I4,[8,0,0,0,0,[0,$Er(r),0]],pEr],0];return[0,[0,C4,[8,0,0,0,B4,[0,r,0]],pEr],[0,[0,A4,M4,pEr],[0,[0,z4,[8,0,0,0,0,[0,$Er(T4),0]],pEr],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=TLr(n(e),[0,[0,N4,[8,0,0,0,[0,g4,[0,e,0]],0],pEr],0]);t=1}if(!t)u=n(r);return[0,0,PVr(zEr,u)]},yWr=function(r,n,t){var e=t[2];return yd(oKr(r,t[1],p4,l4),n,e)},kWr=function(r,n,t,e){return wd(oKr(r,n,b4,v4),cKr,t,cKr,e)},wWr=function(r,n,t){if(2!==t[3][1])throw[0,Ld,ZK];var e=NWr(n,t);if(2===e)throw[0,Ld,GK];var u=md(r,e);if(1-n[12]){var a=JEr(u);if(2===a)throw[0,Ld,XK];var i=PQr(t),c=n[20]?u:a;t[3]=[0,c,i]}return u},xWr=function(r,n){return wWr(uHr,r,n)},_Wr=function(r,n){var t=xWr(r,n),e=ZEr(t);return 2===e&&yd(oKr(r,n[1],JK,SK),cKr,t),e},gWr=function(r,n,t,e,u,a){var i=t[2],c=i?uVr(i[1][2]):0,f=_Wr(r,n);try{var o=pHr(0,c,f)}catch(b){if((b=Fh(b))[1]!==Md)throw b;yd(sKr(r,n[1],B2,A2),cKr,f),0===t[2]&&bKr(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),C2);o=pHr(0,c,1)}var s=o[4],v=o[3],b=o[2],l=o[1],p=t[2],h=0;if(b){var d=0;if(b[1][2]||b[2]||(d=1),!d&&!p){var m=xWr(r,e);try{var y=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?iQr(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):iQr(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,b,v,s],m,a),k=EEr(y,v),w=EEr(y,s),x=k,_=y;h=1}catch(b){if((b=Fh(b))[1]!==eQr)throw b;var g=b[2];if(a)var N=a[1],I=yd(RRr(q2),iKr,N);else I=L2;var T=_d(oKr(r,u,$2,V2),iKr,f,iKr,m,I,g);w=T[3],x=T[2],_=T[1];h=1}}}else p&&p[1][2];if(!h){var z=t[2],M=z?z[1][2]:0,A=iWr(r,l,b,M,s,u),B=EEr(A,v),C=EEr(A,s);1-r[12]&&zWr(r,B,e);w=C,x=B,_=A}if(t[3]=_,1-r[12]){0!==l&&(1-CHr(x)&&yd(oKr(r,n[1],Y2,P2),cKr,x),1-CHr(w)&&yd(oKr(r,e[1],D2,R2),cKr,w));var q=(0!==l?1:0)||XEr(w),L=t[2];if(!q){var V=0;if(L&&L[1][1]){var $=0;b&&!b[1][2]&&(V=1,$=1),$||(sKr(r,t[1],U2,j2),1,V=1)}if(!V&&b&&!b[1][2]){var P=1===uVr(b)?O2:F2;md(vKr(r,u,H2,E2),P),1}}}return w},NWr=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],a=n[2];switch(a[0]){case 0:return oKr(u,n[1],pW,lW);case 1:var i=a[1];QQr(u,i[2]);var c=yd(fSr[29],i[2],u[1]);if(!c){var f=i[2];return md(oKr(u,i[1],wW,kW),f)}var o=c[1],s=o[1];if("number"==typeof s&&2<=s){var v=i[2];return md(oKr(u,i[1],dW,hW),v)}if(!o[4]){var b=QEr(s)?1:0;return i[3]=b,s}if(!UDr[1])return s;var l=i[2];return md(oKr(u,i[1],yW,mW),l);case 2:return[2,hWr(u,a[1],n[1])];case 3:var p=a[1];return 1-u[12]&&zWr(u,Wd,p),oKr(u,n[1],_W,xW);case 4:var h=a[2],d=a[1],m=TXr(0,_Wr(u,a[3]));if(1-u[12]){if(2!==d[1])throw[0,Ld,gW];1-NXr(h,m)&&yd(oKr(u,n[1],IW,NW),cKr,m),d[1]=m}return m;case 5:var y=a[3],k=a[1],w=IWr(u,a[2],a[4]),x=w[2],_=w[1],g=ZEr(x),N=iSr(ZEr(_),g);if(1-u[12]){if(2!==k[1])throw[0,Ld,TW];if(IXr(y,N)){var I=1===y?1:0;(I?HHr(N,Qd):I)&&yd(vKr(u,n[1],MW,zW),cKr,N)}else kWr(u,n[1],_,x);k[1]=N}return N;case 6:var T=a[1],z=a[4],M=a[3],A=a[2];if(1-u[12]){if(2!==T[1])throw[0,Ld,AW];var B=IWr(u,A,z),C=B[2],q=B[1],L=ZEr(C),V=iSr(ZEr(q),L);1-function(r,n){return gXr(_Xr,r,n)}(M,V)&&kWr(u,n[1],q,C);var $=1-(HHr(V,q)||HHr(V,C));if($)var P=SHr(Qd,q),Y=1-(P?SHr(Qd,C):P);else Y=$;Y&&(HHr(q,C)?wd(vKr(u,n[1],CW,BW),cKr,q,cKr,V):_d(vKr(u,n[1],LW,qW),cKr,q,cKr,C,cKr,V)),T[1]=V}return Xd;case 7:var R=a[1],D=R[2],j=R[1];if(1-u[12]){var U=_Wr(u,D);1-WGr(U)&&yd(oKr(u,n[1],$W,VW),cKr,U),j[1]=U}return Wd;case 8:var O=a[1];if(1-u[12]){var F=bVr((function(r){return xWr(u,r)}),O);if(1-VHr(LEr(F))){var E=LEr(F);yd(oKr(u,n[1],YW,PW),cKr,E)}}return RW;case 9:return oKr(u,n[1],jW,DW);case 10:return[7,bVr((function(r){return xWr(u,r)}),a[1])];case 11:var H=a[2],S=a[1],J=_Wr(u,S);try{var Z=fVr(lHr(H,J),H);return Z?Z[1]:kd(oKr(u,n[1],OW,UW),H,cKr,J)}catch(kt){if((kt=Fh(kt))[1]===Md)return yd(oKr(u,S[1],EW,FW),cKr,J);throw kt}case 12:return[6,xWr(u,a[1])];case 13:var G=a[1];return[6,xWr(xKr(u,SW,HW),G)];case 14:var X=a[1],Q=_Wr(u,X);SLr(yd(fSr[29],JW,u[6]))&&sKr(u,n[1],GW,ZW);try{return bHr(Q)}catch(kt){if((kt=Fh(kt))[1]===Md)return yd(oKr(u,X[1],QW,XW),cKr,Q);throw kt}case 15:var K=a[2],W=a[1],rr=a[3];if(1===W[2]){pKr(r0,u,n[1],WW,KW);if(t&&39===t[1][0]){var nr=t[2];nr&&40===nr[1][0]&&nr[2]&&(pKr(e0,u,n[1],t0,n0),1)}}var tr=1===W[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,QSr],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]]:u,er=GWr(tr,W[2],rr,n[1]);if(!u[12]&&K){var ur=rWr(tr,K[1]);1-SHr(er,ur)&&wd(sKr(u,n[1],a0,u0),cKr,er,cKr,ur),1}return er;case 16:var ar=a[2],ir=a[1];CKr(u,c0,i0,bVr((function(r){return r[2][2]}),ar));var cr=bVr((function(r){var n=r[2],t=n[2],e=n[1],a=xWr(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,pEr]}),ar),fr=bVr((function(r){return[0,_Wr(u,r),r]}),ir),or=function(r,n){return 0===zEr(r,n)?1:0},sr=bVr((function(r){var n=r[2],t=r[1];try{var e=rHr(t)}catch(a){if((a=Fh(a))[1]!==Md)throw a;e=yd(oKr(u,n[1],sW,oW),cKr,t)}var a=e[2];return 1===e[1]&&oKr(u,n[1],bW,vW),[3,0,md(CVr((function(r){return 1-NVr((function(n){return or(r,n)}),cr)})),a)]}),fr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],c=function(r,n){return function(t){return hVr((function(r){var e=r[2],a=NVr((function(r){var n=or(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-HHr(t[2],r[2]);var a=1}else a=n;return a}),rHr(r[1])[2]);if(!a)return a;var i=0,c=t[2];if("number"!=typeof c&&11===c[0]){var f=WK,o=rW;i=1}if(!i)f=nW,o=tW;yd(bKr(u,n[1],eW),o,f);var s=t[1];return kd(oKr(u,e[1],aW,uW),o,aKr,s)}),r)}}(e,a);hVr(c,rHr(i)[2]);n=e;continue}}return 0}}(kVr((function(r,n){return[0,r,n]}),sr,ir)),wVr((function(r,n){return hVr((function(r){var t=QEr(r[2]);if(!t)return t;bKr(u,n[1],iW);var e=r[1];return yd(oKr(u,n[1],fW,cW),aKr,e)}),rHr(r)[2])}),sr,ir);var vr=mVr(cSr,f0,sr);return cSr(vr,[3,0,PVr(zEr,cr)]);case 17:var br=a[1],lr=xWr(u,a[2]);return[4,[0,[0,br[2],lr,pEr],0]];case 18:var pr=a[2],hr=a[1],dr=_Wr(u,hr);try{var mr=oHr([0,pr[2],0],dr)}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;try{var yr=mWr(vHr(dr))}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;try{var kr=(fHr(15,dr),[0,0,[0,[0,_4,[8,0,0,0,0,[0,$Er(x4),0]],pEr],[0,[0,w4,k4,pEr],0]]])}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;try{var wr=(fHr(14,dr),[0,0,[0,[0,y4,[8,0,0,0,0,[0,$Er(m4),0]],pEr],[0,[0,d4,h4,pEr],0]]])}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;wr=yd(oKr(u,hr[1],s0,o0),cKr,dr)}kr=wr}yr=kr}mr=yr}var xr=mr[2];try{var _r=yHr(pr[2],xr)}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;var gr=pr[2];return kd(oKr(u,hr[1],b0,v0),gr,cKr,dr)}if("number"==typeof _r&&2<=_r){var Nr=pr[2];return md(oKr(u,n[1],p0,l0),Nr)}if(1-u[12]){var Ir=kHr(pr[2],xr);lKr(u,n[1],h0,pr[2],Ir)}return _r;case 19:var Tr=a[2],zr=a[1];if(1-u[12]){var Mr=function(r,n){return wWr((function(r){return r}),r,n)}(u,zr);try{zWr(u,eHr(Mr),Tr)}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;oKr(u,n[1],m0,d0)}}return Gd;case 20:var Ar=a[2],Br=a[1],Cr=bVr((function(r){return xWr(u,r)}),Ar),qr=mVr(iSr,1,Cr),Lr=1-u[12];return(Lr?qWr(qr,Cr):Lr)&&yd(vKr(u,n[1],k0,y0),iKr,[5,qr]),[5,Br[2]?[10,qr]:qr];case 21:var Vr=a[1],$r=a[2],Pr=_Wr(u,Vr);try{var Yr=vHr(Pr);return 1-u[12]&&zWr(u,Qd,$r),Yr}catch(kt){if((kt=Fh(kt))[1]===Md)return yd(oKr(u,Vr[1],x0,w0),cKr,Pr);throw kt}case 22:var Rr=a[7],Dr=a[5],jr=a[4],Ur=a[2],Or=1-u[12],Fr=a[3];if(Or)var Er=1-e,Hr=Er?0!==Ur[2]?1:0:Er;else Hr=Or;Hr&&(pKr(N0,u,Rr[1],g0,_0),1-e&&pKr(z0,u,Rr[1],T0,I0));var Sr=Dr?Dr[1]:[0,Xjr,M0,2],Jr=$Wr(u,Ur),Zr=Jr[1],Gr=Jr[2],Xr=eWr(u,Fr),Qr=Xr[2],Kr=Xr[1],Wr=Xr[4],rn=Xr[3],nn=FKr(Zr,Sr),tn=nn[2],en=nn[1];HKr(u,Sr[1],Zr,en,tn);var un=n[1],an=XKr(TKr(u,rn,Wr),Zr,Kr,Qr,[0,Rr],un),cn=LWr(0!==Zr?sKr:vKr,an,jr),fn=cn[1],on=yd(fSr[47],Gr,cn[2]),sn=bVr((function(r){return rWr(an,r)}),tn);Sr[3]=LEr(sn);var vn=VEr(en,(function(r){return[1,aVr(Kr),0]}),sn);if(1-u[12]){var bn=[0,an[1],an[2],an[3],an[4],an[5],fSr[1],[0,vn],an[8],an[9],an[10],an[11],an[12],an[13],an[14],an[15],an[16],an[17],an[18],an[19],an[20]],ln=mKr(bn);if(zWr(IKr(bn,on),vn,Rr),yKr(u,on,ln),0!==Zr){EKr(u,n[1],Qr),1-VHr(fn)&&yd(UKr(u,fn,jr[1],B0,A0),cKr,fn),hVr((function(r){var n=1-VHr(r);return n?yd(UKr(u,r,Sr[1],KK,QK),cKr,r):n}),sn);var pn=0;switch(en){case 0:sn||!sp(Zr,C0)?pn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Rr)&&oKr(u,Rr[1],L0,q0);break;case 1:1-PXr(Rr)&&oKr(u,Rr[1],$0,V0);break;default:pn=1}pn&&yd(oKr(u,Sr[1],Y0,P0),cKr,vn)}}var hn=0,dn=jr[2];if("number"!=typeof dn&&3===dn[0]){var mn=cHr(fn);hn=1}if(!hn)mn=[0,fn,0];var yn=bVr((function(r){return jEr(Kr,r)}),sn),kn=bVr((function(r){return jEr(Kr,r)}),mn);return[8,Zr,en,UEr(Kr,Qr),kn,yn];case 23:return gWr(u,a[1],a[2],a[3],n[1],0);case 24:return XWr(u,a[1],n[1],0)[1];case 25:var wn=a[1];return 1-u[12]&&zWr(u,Xd,wn),Xd;case 26:var xn=a[2],_n=a[1];return 1-u[12]&&(zWr(u,Xd,_n),zWr(u,Xd,xn)),Xd;case 27:var gn=a[2],Nn=a[1];return 1-u[12]&&(zWr(u,Xd,Nn),zWr(u,Xd,gn)),Xd;case 28:var In=a[2],Tn=a[1];return 1-u[12]&&(zWr(u,Xd,Tn),zWr(u,Xd,In)),Xd;case 29:return _Wr(u,a[1]);case 30:var zn=a[3],Mn=a[2],An=a[1];1-u[12]&&zWr(u,Xd,An);var Bn=xWr(u,Mn),Cn=xWr(u,zn),qn=iSr(Bn,Cn),Ln=1-u[12];return(Ln?qWr(qn,[0,Bn,[0,Cn,0]]):Ln)&&_d(vKr(u,n[1],D0,R0),iKr,qn,cKr,Bn,cKr,Cn),qn;case 31:var Vn=a[2],$n=_Wr(u,a[1]),Pn=BWr(u,$n,1,Vn);return 1-u[12]&&AKr(j0,u,Vn,$n,n[1]),Pn;case 32:var Yn=a[2],Rn=a[1];return 1-u[12]&&(zWr(u,Xd,Rn),zWr(u,Gd,Yn)),Gd;case 33:var Dn=a[2],jn=a[1];if(!Dn)return 1-u[12]&&zWr(u,Gd,jn),1;var Un=Dn[1];return 1-u[12]&&(zWr(u,Gd,jn),zWr(u,Xd,Un)),Gd;case 34:var On=a[2],Fn=a[3],En=a[1];if(1-u[12]){var Hn=_Wr(u,On);try{var Sn=hHr(yHr(O0,oHr(U0,Hn)[2])),Jn=Sn[2];if(1-SHr(Gd,Sn[1]))throw[0,Md,F0];zWr(IKr(u,PWr(vKr,u,bHr(Jn),En)),Gd,Fn)}catch(kt){if((kt=Fh(kt))[1]!==Md&&kt!==Bd)throw kt;yd(sKr(u,On[1],H0,E0),cKr,Hn)}}return Gd;case 35:var Zn=a[3],Gn=a[1],Xn=rWr(u,a[2]);return 1-u[12]&&TWr(xKr(u,Gn[2],Xn),Xn,Zn),Xn;case 36:var Qn=a[1],Kn=a[2],Wn=yd(fSr[29],Qn[2],u[6]);if(Wn){var rt=Wn[1];1-u[12]&&TWr(u,rt,Kn)}else{var nt=i$r(32,Qn[2]),tt=0;if(nt&&!Vh(nt[1],S0)){var et=nt[2];if(et&&!et[2]){var ut=et[1];tt=1}}if(!tt)ut=Qn[2];md(sKr(u,Qn[1],Z0,J0),ut)}return 1;case 37:var at=a[1];if(1-u[12]){var it=u[7];if(it){var ct=it[1],ft=0;"number"==typeof ct&&2<=ct&&(sKr(u,n[1],X0,G0),ft=1),ft||zWr(u,ct,at)}else sKr(u,n[1],K0,Q0)}return 1;case 38:var ot=a[1];return 1-u[12]&&zWr(u,Gd,ot),Gd;case 39:var st=a[3],vt=a[2],bt=a[1];pKr(n1,u,st[1],r1,W0);var lt=QKr(u,t1,n[1]),pt=lt[1],ht=lt[2],dt=uWr(u,vt),mt=dt[1],yt=dt[4],kt=TKr(u,kd(fSr[4],sSr,mt,dt[3]),yt),wt=kt[20],xt=kt[19],_t=kt[18],gt=kt[17],Nt=kt[16],It=kd(TEr[4],mt,n[1],u[15]),Tt=kt[14],zt=kt[13],Mt=kt[12],At=kt[11],Bt=kt[10],Ct=kt[9],qt=md(ht,mt),Lt=EEr([0,pt,0],jEr([0,mt,0],xWr([0,kt[1],kt[2],kt[3],kt[4],kt[5],fSr[1],e1,qt,Ct,Bt,At,Mt,zt,Tt,It,Nt,gt,_t,xt,wt],st)));return 1-VHr(Lt)&&yd(UKr(u,Lt,st[1],a1,u1),cKr,Lt),[9,bt,pt,Lt];case 40:var Vt=a[2],$t=a[1],Pt=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return md(sKr(r,t,E4,F4),n),[1,KSr,0]}return md(sKr(r,t,S4,H4),n),[1,KSr,0]}(u,i1,n[1]),Yt=_Wr(u,Vt);try{var Rt=dHr($t,Pt,Yt),Dt=Rt[1],jt=Rt[2];if(1-HHr(Pt,Dt)){var Ut=ZKr(u,Dt,n[1]),Ot=ZKr(u,Pt,n[1]),Ft=md(MSr,Dt),Et=md(MSr,Pt);wd(sKr(u,Vt[1],f1,c1),Et,Ft,Ot,Ut),GKr(u,Pt,n[1]),GKr(u,Dt,n[1])}return jt}catch(kt){if((kt=Fh(kt))[1]!==Md)throw kt;var Ht=XEr(Yt)?0===$t?o1:s1:v1,St=0===$t?b1:l1;return wd(oKr(u,Vt[1],h1,p1),St,cKr,Yt,Ht)}case 41:var Jt=a[2];return 1-u[12]&&zWr(u,Xd,Jt),Gd;case 42:var Zt=a[1],Gt=rWr(u,a[2]);return 1-u[12]&&zWr(u,Gt,Zt),Gt;case 43:var Xt=a[1];return YKr(u,n[1],Xt[1],Xt[2]);case 44:var Qt=a[1];return 1-u[12]&&(KKr(u,d1,n[1]),zWr(u,GL,Qt)),1;case 45:var Kt=a[2],Wt=a[3],re=xWr(u,a[1]),ne=BWr(u,tm,1,Kt);if(1-u[12]){KKr(u,m1,n[1]),0!==Kt&&AKr(y1,u,Kt,tm,n[1]);var te=[0,u[1],u[2],u[3],u[4],u[5],fSr[1],0,1,u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]];HLr((function(r){return zWr(te,Gd,r)}),Wt)}return iSr(re,ne);default:var ee=a[1];return 1-u[12]&&(zWr(u,0,ee),SHr(ee[3][1],Gd)&&vKr(u,n[1],w1,k1)),Gd}},IWr=function(r,n,t){var e=oWr(n),u=oWr(t);if(e){if(!u){var a=JEr(xWr(r,n));return 1-r[12]&&MWr(r,a,t),[0,a,a]}}else if(u){var i=JEr(xWr(r,t));return 1-r[12]&&MWr(r,i,n),[0,i,i]}return[0,JEr(xWr(r,n)),JEr(xWr(r,t))]},TWr=function(r,n,t){if(r[12])throw[0,Ld,x1];if(2!==t[3][1])throw[0,Ld,_1];if(2===n)throw[0,Ld,g1];var e=AWr(r,JEr(n),t);return t[3]=[0,e,PQr(t)],0},zWr=function(r,n,t){return TWr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},MWr=function(r,n,t){return TWr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},AWr=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return dWr(e,n,u[1],t[1]),n;case 3:zWr(e,Wd,u[1]);var a=JEr(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:oKr(e,t[1],M1,z1);case 4:var i=u[3],c=u[1];if(NXr(u[2],n))return c[1]=n,TWr(e,n,i),n;break;case 5:var f=u[3],o=u[4],s=u[2],v=u[1];if(IXr(f,n)){v[1]=n,TWr(e,n,s),TWr(e,n,o);var b=e[13];if(b)var l=1===f?1:0,p=l?HHr(n,Qd):l;else p=b;return p&&yd(vKr(e,t[1],B1,A1),cKr,n),n}break;case 8:var h=u[1];if(1-e[12]){var d=bVr((function(r){return xWr(e,r)}),h);if(1-SHr(C1,n)&&yd(oKr(e,t[1],L1,q1),cKr,n),1-VHr(LEr(d))){var m=LEr(d);yd(oKr(e,t[1],$1,V1),cKr,m)}}return P1;case 9:var y=u[1];return VHr(n)&&GEr(n)?(TWr(e,Y1,y),n):yd(oKr(e,t[1],D1,R1),cKr,n);case 10:if("number"!=typeof n&&7===n[0]){var k=n[1],w=u[1],x=uVr(k);if(uVr(w)===x)return wVr((function(r,n){return TWr(e,r,n)}),k,w),n}break;case 12:var _=u[1];if(GEr(n))return TWr(e,nHr(n),_),n;break;case 13:var g=u[1];if(GEr(n)){var N=xKr(e,U1,j1);return TWr(N,nHr(n),g),n}break;case 14:var I=u[1];return SLr(yd(fSr[29],O1,e[6]))&&sKr(e,t[1],E1,F1),TWr(e,[6,n],I),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var T=n[2],z=u[2];return CKr(e,S1,H1,bVr((function(r){return r[2][2]}),z)),hVr((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=AVr((function(r){return Th(r[1],u[2])}),T);if(!i)return xWr(e,t),0;var c=i[1],f=c[2];if("number"!=typeof f&&10===f[0]){var o=f[1];if(1!==a[2]){var s=u[2];kd(oKr(e,r[1],T2,I2),s,iKr,o)}return TWr(e,o,t)}var v=c[2];if(1===a[2]){var b=u[2];kd(oKr(e,r[1],M2,z2),b,iKr,v)}return TWr(e,v,t)}),z),hVr((function(r){var u=1-NVr((function(n){return Th(r[1],n[2][2][2])}),z);if(!u)return u;var a=r[1];return kd(sKr(e,t[1],T1,I1),a,cKr,n)}),T),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var M=n[1],A=u[1],B=u[2];if(NVr((function(r){return Th(r[1],A[2])}),M))return TWr(e,MVr((function(r){return Th(r[1],A[2])}),M)[2],B),n}break;case 20:if("number"!=typeof n&&5===n[0]){var C=n[1],q=u[1],L=u[2],V=QEr(C);if((1===q[2]?1:0)!==V){var $=[5,C],P=0===q[2]?J1:Z1;kd(sKr(e,t[1],X1,G1),P,cKr,$)}var Y=uHr(C);return hVr((function(r){return TWr(e,Y,r)}),L),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var R=n[1],D=u[7],j=u[5],U=n[5],O=n[4],F=n[2],E=u[4],H=$Wr(e,u[2]),S=H[1],J=1-e[12],Z=H[2];if(J)var G=1-r[9],X=G?0!==S?1:0:G;else X=J;X&&pKr(W1,e,D[1],K1,Q1);var Q=LEr(O),K=PWr(0!==S?sKr:vKr,e,Q,E),W=yd(fSr[47],Z,K),rr=VEr(F,(function(r){throw[0,Ld,N1]}),U),nr=j?rWr(e,j[1]):rr;if(xh(S,R)){var tr=0===R?r2:n2,er=0===S?t2:e2;yd(oKr(e,D[1],a2,u2),er,tr)}return 1-SHr(nr,rr)&&wd(oKr(e,D[1],c2,i2),cKr,nr,cKr,rr),zWr(IKr([0,e[1],e[2],e[3],e[4],e[5],fSr[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]],W),nr,D),n}}break;case 23:var ur=gWr(e,u[1],u[2],u[3],t[1],[0,n]);return 1-SHr(ur,n)&&wd(sKr(r,t[1],o2,f2),cKr,ur,cKr,n),ur;case 24:var ar=u[1],ir=t[1],cr=mKr(e),fr=KWr(e,ar,ir);return n0r(NKr(e,fr),n,ar,ir),yKr(e,fr[1],cr),n;case 30:var or=u[3],sr=u[2];return zWr(e,Xd,u[1]),TWr(e,n,sr),TWr(e,n,or),n;case 31:var vr=u[2],br=_Wr(e,u[1]);return CWr(e,br,n,vr),AKr(s2,e,vr,br,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var lr=n[3],pr=n[2],hr=n[1],dr=u[3],mr=u[2],yr=u[1];pKr(l2,e,dr[1],b2,v2);var kr=QKr(e,p2,t[1]),wr=kr[1],xr=kr[2];if(yr!==hr){var _r=0===hr?h2:d2;kd(sKr(e,t[1],y2,m2),cKr,n,_r)}if(1-HHr(wr,pr)){var gr=ZKr(e,pr,t[1]),Nr=ZKr(e,wr,t[1]);_d(sKr(e,t[1],w2,k2),cKr,wr,cKr,pr,Nr,gr),GKr(e,wr,t[1]),GKr(e,pr,t[1])}var Ir=uWr(e,mr),Tr=Ir[1],zr=Ir[4],Mr=TKr(e,kd(fSr[4],sSr,Tr,Ir[3]),zr),Ar=Mr[20],Br=Mr[19],Cr=Mr[18],qr=Mr[17],Lr=Mr[16],Vr=kd(TEr[4],Tr,t[1],e[15]),$r=Mr[14],Pr=Mr[13],Yr=Mr[12],Rr=Mr[11],Dr=Mr[10],jr=Mr[9],Ur=md(xr,Tr);return TWr([0,Mr[1],Mr[2],Mr[3],Mr[4],Mr[5],fSr[1],[0,lr],Ur,jr,Dr,Rr,Yr,Pr,$r,Vr,Lr,qr,Cr,Br,Ar],lr,dr),n}break;case 45:var Or=u[2],Fr=u[3],Er=u[1];if(KKr(e,x2,t[1]),TWr(e,n,Er),CWr(e,tm,n,Or),0!==Or&&AKr(_2,e,Or,tm,t[1]),1-e[12]){var Hr=[0,e[1],e[2],e[3],e[4],e[5],fSr[1],0,1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]];HLr((function(r){return zWr(Hr,Gd,r)}),Fr)}return n}var Sr=xWr(r,t);return 1-SHr(Sr,n)&&wd(sKr(r,t[1],N2,g2),cKr,Sr,cKr,n),Sr},BWr=function(r,n,t,e){return mVr((function(t,e){var u=e[2],a=u[2],i=DWr(r,n,u[1]),c=mKr(r),f=IKr(r,i),o=tKr(1,(function(r){return xWr(f,r)}),a);yKr(r,i,c);var s=iSr(t,o),v=1-r[12];return(v?qWr(s,[0,t,[0,o,0]]):v)&&_d(vKr(r,e[1],J2,S2),iKr,s,cKr,t,cKr,o),s}),t,e)},CWr=function(r,n,t,e){return hVr((function(e){var u=e[2],a=u[2],i=u[1],c=mKr(r),f=DWr(r,n,i),o=IKr(r,f),s=uKr((function(r){return TWr(o,t,r)}),a);return yKr(r,f,c),s}),e)},qWr=function(r,n){var t=XHr(r);return t?1-NVr(XHr,n):t},LWr=function(r,n,t){var e=VWr(n,t),u=e[1],a=e[2];return 1-n[12]&&BKr(r,n,t,u),[0,u,a]},VWr=function(r,n){if(2!==n[3])throw[0,Ld,Z2];var t=n[2];if("number"==typeof t)var e=oKr(r,n[1],X2,G2);else switch(t[0]){case 0:e=oKr(r,n[1],K2,Q2);break;case 1:var u=fSr[1];e=[0,[2,hWr(r,t[1],n[1])],u];break;case 2:var a=t[1],i=TXr(0,[2,hWr(r,t[2],n[1])]);1-NXr(a,i)&&yd(oKr(r,n[1],r3,W2),cKr,i);e=[0,i,fSr[1]];break;case 3:for(var c=t[1],f=0,o=fSr[1],s=n[1];;){if(!c){e=[0,[7,sVr(f)],o];break}var v=c[2],b=VWr(r,c[1]);c=v,f=[0,b[1],f],o=zKr(r,s,u3,e3,o,b[2])}break;case 4:for(var l=t[1],p=0,h=fSr[1],d=n[1];;){if(!l){e=[0,[3,0,PVr(zEr,p)],h];break}var m=l[1],y=l[2],k=VWr(r,m[2][2]),w=k[1],x=zKr(r,d,i3,a3,h,k[2]);l=y,p=[0,[0,m[2][1][2],w,pEr],p],h=x}break;case 5:var _=VWr(r,t[1]);e=[0,[6,_[1]],_[2]];break;case 6:var g=t[1],N=VWr(r,t[2]);e=[0,[4,[0,[0,g[2],N[1],pEr],0]],N[2]];break;case 7:e=oKr(r,n[1],t3,n3);break;case 8:var I=t[1],T=rWr(r,t[2]);e=[0,T,DWr(r,T,I)];break;default:e=VWr(r,t[1])}var z=e[1],M=e[2];return 1-r[12]&&(n[3]=JEr(z)),[0,z,M]},$Wr=function(r,n){var t=n[2];if(!t)return[0,0,fSr[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&pKr(o3,r,u[1],f3,c3),[0,[0,a],PWr(sKr,r,CEr,u)]},PWr=function(r,n,t,e){var u=DWr(n,t,e);return 1-n[12]&&BKr(r,n,e,t),u},YWr=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],c=a[1];return 1!==u&&oKr(r,i[1],v3,s3),0!==i[2]&&pKr(p3,r,i[1],l3,b3),0===c&&oKr(r,n[1],d3,h3),PWr(sKr,r,CEr,i)}if(u)switch(u-1|0){case 0:return fSr[1];case 1:break;default:throw[0,Ld,m3]}return fSr[1]},RWr=function(r,n,t,e){if(2!==t[3])throw[0,Ld,y3];if(2===n)return VWr(r,t)[2];var u=JEr(n),a=jWr(r,u,t,e);return 1-r[12]&&(t[3]=u),a},DWr=function(r,n,t){return RWr(r,n,t,0)},jWr=function(r,n,t,e){if(2===n)throw[0,Ld,k3];var u=t[2];if("number"==typeof u)return fSr[1];switch(u[0]){case 0:var a=u[1];return yd(fSr[6],a[2],[0,n,a[1],e]);case 1:var i=u[1];if(1-r[12]){var c=HHr(n,Qd)?Kd:n;XHr(c)&&yd(oKr(r,t[1],x3,w3),cKr,n),SHr(c,1)?hWr(r,i,t[1]):dWr(r,c,i,t[1])}return fSr[1];case 2:var f=u[2],o=u[1];if(1-r[12]){var s=HHr(n,Qd)?Kd:n;1-NXr(o,ZEr(n))&&yd(oKr(r,t[1],g3,_3),cKr,n),SHr(s,1)?hWr(r,f,t[1]):dWr(r,s,f,t[1])}return fSr[1];case 3:var v=u[1];try{var b=lHr(uVr(v),n)}catch(c){if((c=Fh(c))[1]!==Md)throw c;b=yd(oKr(r,t[1],I3,N3),cKr,n)}return function(r,n,t,e,u){for(var a=uVr(n),i=n,c=t,f=e,o=uVr(t);;){if(i){if(c){var s=c[2],v=i[2],b=zKr(r,u,D3,R3,f,DWr(r,i[1],c[1]));i=v,c=s,f=b;continue}}else if(!c)return f;return yd(oKr(r,u,U3,j3),o,a)}}(r,b,v,fSr[1],t[1]);case 4:var l=PVr(UWr,u[1]);try{var p=oHr(bVr((function(r){return r[2][1][2]}),l),n),h=p}catch(c){if((c=Fh(c))[1]!==Md)throw c;h=yd(oKr(r,t[1],z3,T3),cKr,n)}var d=1-r[12],m=h[2],y=h[1];return(d?1===y?1:0:d)&&yd(sKr(r,t[1],A3,M3),cKr,n),function(r,n,t,e,u,a){for(var i=t,c=e,f=u;;){if(!c)return f;if(!i){var o=c[1],s=o[2][1][2];return kd(oKr(r,o[1],X3,G3),s,cKr,n)}var v=i[1],b=v[2],l=v[1];if("number"==typeof b||11!==b[0]){var p=c[2],h=c[1],d=i[2],m=v[3],y=$l(h[2][1][2],l)+1|0;if(2>=y>>>0)switch(y){case 0:i=0;continue;case 1:break;default:i=d;continue}QEr(b)&&md(oKr(r,h[1],F3,O3),l),lKr(r,h[1],E3,l,m[1]);var k=rKr(h),w=zKr(r,a,S3,H3,f,RWr(r,b,h[2][2],k));if(p){var x=p[1];if(Th(x[2][1][2],l))return md(oKr(r,x[1],Z3,J3),l)}i=d,c=p,f=w}else i=i[2]}}(r,n,m,l,fSr[1],t[1]);case 5:var k=u[1];try{var w=bHr(n)}catch(c){if((c=Fh(c))[1]!==Md)throw c;w=yd(oKr(r,t[1],C3,B3),cKr,n)}return DWr(r,w,k);case 6:var x=u[1],_=u[2];try{var g=sHr(x[2],n),N=mHr(x[2],g),I=N?N[1]:1}catch(c){if((c=Fh(c))[1]!==Md)throw c;I=yd(oKr(r,t[1],L3,q3),cKr,n)}return DWr(r,I,_);case 7:var T=u[2],z=DWr(r,n,u[1]),M=DWr(r,n,T),A=md(fSr[44],M);xh(md(fSr[44],z),A)&&oKr(r,t[1],$3,V3);md(md(fSr[12],(function(n,e){var u=e[1],a=yd(fSr[28],n,M)[1],i=t[1],c=1-(SHr(u,a)||SHr(a,u));if(!c)return c;var f=iSr(u,a);return gd(vKr(r,i,Z6,J6),n,cKr,f,cKr,u,cKr,a)})),z);return kd(fSr[8],(function(r){return function(r,n){if(r&&n){var t=r[1],e=t[3],u=t[2];return[0,[0,iSr(t[1],n[1][1]),u,e]]}return 0}}),z,M);case 8:var B=u[1],C=rWr(r,u[2]);return 1-SHr(n,C)&&wd(oKr(r,t[1],Y3,P3),cKr,C,cKr,n),DWr(r,C,B);default:return DWr(r,n,u[1])}},UWr=function(r,n){return $l(r[2][1][2],n[2][1][2])},OWr=function(r){return yVr(SWr,r,[0,fSr[1],fSr[1]])},FWr=function(r,n,t){return[0,t[1],kd(fSr[4],n[2],[0,r[1],n[1],r[2]],t[2])]},EWr=function(r,n,t){var e=t[2];return[0,kd(fSr[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},HWr=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return FWr(r,u[1],t);case 3:return yVr((function(n,t){return HWr(r,n,t)}),u[1],t);case 4:return yVr((function(n,t){return HWr(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},SWr=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return HWr(u,a[1],n);case 2:return FWr(u,a[1],n);case 3:return EWr(u,a[1],n);default:var i=a[2],c=EWr(u,i,n);return FWr(u,[0,i[1],i[2],0],c)}},JWr=function(r,n,t,e,u){var a=OWr(t),i=a[2],c=a[1],f=e[3];var o=kd(fSr[13],(function(r,n,t){var e=yd(fSr[29],r,c);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),f,0),s=e[1];var v=kd(fSr[13],(function(r,n,t){var e=n[1],u=yd(fSr[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),s,o);return Fjr((function(t,e){var a=1-KEr(t[2]);if(a){var i=1-KEr(e[2]);if(i)var c=OSr(e[1]),f=sp(OSr(t[1]),c);else f=i}else f=a;if(!f)return f;var o=kSr(n),s=e[1],v=t[1];return kd(oKr(r,u,K3,Q3),v,s,o)}),v),[3,n,PVr(zEr,v)]},ZWr=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},GWr=function(r,n,t,e){var u=md(CVr((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=KQr(e0r(r,bVr((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],fSr[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],c=bVr((function(r){return r[2][1]}),t),f=mKr(i),o=XWr(i,c,e,0)[2],s=JWr(i,n,t,o,e),v=o[1];yKr(i,yd(fSr[16],(function(r,n){return yd(EQr[3],r,a)}),v),f);var b=rHr(s)[2];if(1-i[12]){1===n&&(hVr((function(r){var n=r[2],e=r[1],u=1-KEr(n),a=u?1-LHr(n):u;if(!a)return a;var c=OWr(t)[2];return kd(oKr(i,yd(fSr[28],e,c)[2],a5,u5),e,cKr,n)}),b),hVr((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-ZWr(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?sKr(i,r[2][1][1],e5,t5):e}),t),hVr((function(r){var n=0===r[2][2][2]?1:0,t=n?ZWr(r[2][1]):n;return t?pKr(n5,i,r[2][1][1],r5,W3):t}),t)),2===n&&jQr(i[14],t),hVr((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var c=$Kr(b),f=zVr(a[2],c);if(!f){if(1!==t)return 0;var s=$Kr(b),v=XVr(l5,bVr((function(r){return r[1]}),s)),l=a[2];return yd(sKr(i,a[1],h5,p5),l,v)}var p=f[1];if(1!==t)return vKr(i,a[1],b5,v5);var h=yd(fSr[28],a[2],o[1])[1];if(SHr(h,p)){var d=Th(a[2],f5),m=d?0:d;return m?sKr(i,r[1],s5,o5):m}var y=a[2];return xd(sKr(i,r[1],c5,i5),y,iKr,h,iKr,p)}}}return"number"==typeof t&&t?sKr(i,r[2][2][1],m5,d5):0}),t);var l=function(r,n){var t=yd(fSr[29],r,o[1]);if(!t)throw[0,Ld,N5];var e=uHr(t[1][1]),u=1-qHr(1,e);return u?kd(sKr(i,n,g5,_5),r,iKr,e):u};CKr(i,T5,I5,vVr(bVr((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var c=e[1],f=c;;){var o=f[2],s=0;if("number"!=typeof o)switch(o[0]){case 0:var v=1;s=1;break;case 8:case 9:f=o[1];continue}if(!s)v=0;if(v){var b=f0r(i,fSr[1],c),p=md(fSr[44],b);return hVr((function(r){return l(r,c[1])}),p),bVr((function(r){return[0,c[1],r,0]}),p)}break}break;case 2:var h=e[1];return l(h[2],h[1]),[0,h,0]}return sKr(i,a[1],k5,y5),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(sKr(i,t[1][1],x5,w5),0):0}),t)))}return s},XWr=function(r,n,t,e){for(var u=mKr(r),a=KWr(r,n,t),i=NKr(r,a),c=mVr((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return yd(fSr[35],(function(r,n){var t=n[4],u=n[3],a=n[2];return[0,n[1],a,u,Th(r,e[2])?1:t]}),r)}return r}),i[1],n),f=[0,c,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20]],o=n;;){if(o){var s=o[1];if(o[2]){var v=o[2];1-f[12]&&uKr((function(r){return r0r(f,Gd,r)}),s);o=v;continue}var b=WWr(f,s)}else b=Gd;return e&&yKr(r,a[1],u),[0,b,a]}},QWr=function(r,n,t){return mVr((function(r,n){var t=r[1],e=r[2],u=l0r(t,n),a=DSr(e,u);return[0,NKr(t,u),a]}),[0,r,t],n)[2]},KWr=function(r,n,t){var e=e0r(r,n),u=NKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],e),a=s0r(u,n),i=a[4],c=[0,TEr[1]];function f(r,n){if(yd(TEr[29],n,c[1]))return 0;if(yd(VSr[3],n,r))var t=0;else{var e=sEr(n);if(0!==e[0])throw[0,Ld,g$];for(var u=e[2],a=yd(VSr[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var s=u[1],v=u[2];f(a,s);var b=yd(TEr[28],s,c[1]);if("number"==typeof b)o=b;else{var l=b[1],p=sEr(s);if(0===p[0]){if(l>=uVr(p[1]))throw[0,Ld,x$];u=cVr(v,l);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,Ld,_$]}t=o;break}}return c[1]=kd(TEr[4],n,t,c[1]),0}var o=VSr[1];yd(VSr[14],(function(r){return f(o,r)}),i);var s=yd(VSr[19],(function(r){return 0===yd(TEr[28],r,c[1])?1:0}),i);if(1-md(VSr[2],s)){var v=XVr(TK,PVr($l,bVr(vEr,md(VSr[23],s)))),b=hKr(s);yd(oKr(u,t,MK,zK),b,v)}var l=HSr[1];var p=kd(VSr[16],(function(r,n){var t=sEr(r);if(0!==t[0])throw[0,Ld,q$];return mVr((function(r,n){return yd(HSr[4],n,r)}),n,pVr((function(n,t){return[0,r,n]}),t[1]))}),i,l),h=SSr[1];var d=kd(VSr[16],(function(r,n){var t=sEr(r);if(0!==t[0])throw[0,Ld,L$];var e=t[2],u=t[1];return JSr(i,r,mVr((function(n,t){return JSr(i,r,n,t[3])}),n,u),e)}),i,h),m=GSr[3][1];var y=kd(SSr[16],(function(r){return md(GSr[3][4],[0,r[1],r[3]])}),d,m),k=pVr((function(r,n){return[0,n,r]}),yd(GSr[4],p,y)),w=mVr((function(r,n){var t=n[2],e=n[1];return kd(HSr[16],(function(r,n){return kd(ZSr[4],r,t,n)}),e,r)}),ZSr[1],k),x=AVr((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function a(n,t,e,a,i,c,f){var o=JXr(r[5],n,t);if(1===o){var s=u(r[6],n,t),v=3&s,b=s>>>2|0;return 2<=v?xd(a,f,2===v?1:0,t,e,b):yd(i,f,b)}if(0===o)return md(c,f);throw[0,Ld,MG]}function i(n,t){return u(r[8],n,t)-1|0}function c(n){return SXr(r[7],n)}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,function(n,t){var e=JXr(r[5],n,t);if(1===e){var a=u(r[6],n,t);return 2<=(3&a)?[0,a>>>2|0]:0}if(0===e)return 0;throw[0,Ld,zG]},function(n,t,e){var a=SXr(r[4],n);if(0!==a)return e===(a-1|0)?1:0;var i=JXr(r[5],n,t);if(1===i){var c=u(r[6],n,t);return 2<=(3&c)?0:e===(c>>>2|0)?1:0}if(0===i)return 0;throw[0,Ld,TG]},i,function(r,n){return i(r,c(n))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,Ld,IG]},c,function(n){return n>>0)throw[0,Ld,X7];var n=r;if(63<=n){if(95<=n)switch(n){case 95:return Rrr;case 96:return Drr;case 97:return jrr;case 98:return Urr;case 99:return Orr;case 100:return Frr;case 101:return Err;case 102:return Hrr;case 103:return Srr;case 104:return Jrr;case 105:return Zrr;case 106:return Grr;case 107:return Xrr;case 108:return Qrr;case 109:return Krr;case 110:return Wrr;case 111:return rnr;case 112:return nnr;case 113:return tnr;case 114:return enr;case 115:return unr;case 116:return anr;case 117:return inr;case 118:return cnr;case 119:return fnr;case 120:return onr;case 121:return snr;case 122:return vnr;case 123:return bnr;case 124:return lnr;default:return pnr}switch(n){case 63:return irr;case 64:return crr;case 65:return frr;case 66:return orr;case 67:return srr;case 68:return vrr;case 69:return brr;case 70:return lrr;case 71:return prr;case 72:return hrr;case 73:return drr;case 74:return mrr;case 75:return yrr;case 76:return krr;case 77:return wrr;case 78:return xrr;case 79:return _rr;case 80:return grr;case 81:return Nrr;case 82:return Irr;case 83:return Trr;case 84:return zrr;case 85:return Mrr;case 86:return Arr;case 87:return Brr;case 88:return Crr;case 89:return qrr;case 90:return Lrr;case 91:return Vrr;case 92:return $rr;case 93:return Prr;default:return Yrr}}if(32<=n)switch(n){case 32:return A9;case 33:return B9;case 34:return C9;case 35:return q9;case 36:return L9;case 37:return V9;case 38:return $9;case 39:return P9;case 40:return Y9;case 41:return R9;case 42:return D9;case 43:return j9;case 44:return U9;case 45:return O9;case 46:return F9;case 47:return E9;case 48:return H9;case 49:return S9;case 50:return J9;case 51:return Z9;case 52:return G9;case 53:return X9;case 54:return Q9;case 55:return K9;case 56:return W9;case 57:return rrr;case 58:return nrr;case 59:return trr;case 60:return err;case 61:return urr;default:return arr}switch(n){case 0:return Q7;case 1:return K7;case 2:return W7;case 3:return r9;case 4:return n9;case 5:return t9;case 6:return e9;case 7:return u9;case 8:return a9;case 9:return i9;case 10:return c9;case 11:return f9;case 12:return o9;case 13:return s9;case 14:return v9;case 15:return b9;case 16:return l9;case 17:return p9;case 18:return h9;case 19:return d9;case 20:return m9;case 21:return y9;case 22:return k9;case 23:return w9;case 24:return x9;case 25:return _9;case 26:return g9;case 27:return N9;case 28:return I9;case 29:return T9;case 30:return z9;default:return M9}},i1r=function(r){var n=r-4|0;if(90>>0)throw[0,Ld,b8];var t=n;if(46<=t)switch(t){case 46:return a7;case 47:return i7;case 48:return c7;case 49:return f7;case 50:return o7;case 51:return s7;case 52:return v7;case 53:return b7;case 54:return l7;case 55:return p7;case 56:return h7;case 57:return d7;case 58:return m7;case 59:return y7;case 60:return k7;case 61:return w7;case 62:return x7;case 63:return _7;case 64:return g7;case 65:return N7;case 66:return I7;case 67:return T7;case 68:return z7;case 69:return M7;case 70:return A7;case 71:return B7;case 72:return C7;case 73:return q7;case 74:return L7;case 75:return V7;case 76:return $7;case 77:return P7;case 78:return Y7;case 79:return R7;case 80:return D7;case 81:return j7;case 82:return U7;case 83:return O7;case 84:return F7;case 85:return E7;case 86:return H7;case 87:return S7;case 88:return J7;case 89:return Z7;default:return G7}switch(t){case 0:return l8;case 1:return p8;case 2:return h8;case 3:return d8;case 4:return m8;case 5:return y8;case 6:return k8;case 7:return w8;case 8:return x8;case 9:return _8;case 10:return g8;case 11:return N8;case 12:return I8;case 13:return T8;case 14:return z8;case 15:return M8;case 16:return A8;case 17:return B8;case 18:return C8;case 19:return q8;case 20:return L8;case 21:return V8;case 22:return $8;case 23:return P8;case 24:return Y8;case 25:return R8;case 26:return D8;case 27:return j8;case 28:return U8;case 29:return O8;case 30:return F8;case 31:return E8;case 32:return H8;case 33:return S8;case 34:return J8;case 35:return Z8;case 36:return G8;case 37:return X8;case 38:return Q8;case 39:return K8;case 40:return W8;case 41:return r7;case 42:return n7;case 43:return t7;case 44:return e7;default:return u7}},c1r=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return SXr(t,r)}var a=u(n+1|0);return ZXr((function(r){return SXr(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,Ld,VG];var n=r>>>1|0;return 1&r?i1r(n):a1r(n-1|0)}function e(r){var n=4+r|0;if(sp(i1r(n),[0,[1,r]]))return n;throw[0,Ld,LG]}function u(r){if(sp(a1r(r),[0,[0,r]]))return r;throw[0,Ld,qG]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function c(r){return[0,r>>>10|0,r%lc|0]}function f(r){if(0!==r&&1!==r)throw[0,Ld,CG];return 1===r?1:0}function o(r,n){var t=u(n);return f(JXr(Bir,e(r),t))}function s(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=yd(t,u,a);u=u+1|0,a=i}}function v(r){return yLr(BG)}function b(r,n){return v()}function l(r){return v()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var c=n[1],f=t[1];return 0===c[0]?1:i(f,c[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(SXr(Tir,SXr(lm,r)))[1]},function(r){return bVr(c,n(Mir,SXr(lm,r)))},function(r){return i1r(SXr(bm,r))},function(r){return bVr(t,n(zir,r))},function(r){return f(HXr(Air,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return s(0,vm[1],(function(n,t){return yd(r,a1r(n),t)}),n)},function(r,n){return s(0,vm[1],(function(n,t){return 0===n?t:yd(r,a1r(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var c=u(r[1]),f=i[4];return gd(Z0r[10],f,c,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,f,u,n,a,r[3]],i]}),b,l,i)}var o=e(r[1]),s=i[4],p=yd(Z0r[15],s,o);return p?[0,i[1],i[2],[0,s,t,n,a,i[3]],p[1]]:v()}]}(),f1r=c1r[3],o1r=c1r[5],s1r=c1r[6],v1r=c1r[7],b1r=c1r[8],l1r=c1r[9],p1r=c1r[12],h1r=c1r[14],d1r=function(r){return yd(u1r,_o,r)},m1r=function(r){return"number"!=typeof r&&7===r[0]?1:0},y1r=function(r,n){var t=_0r(r[11]);throw[0,x0r,[0,t,_0r(r[12])],n]},k1r=function(r,n,t){return n[11]=r,y1r(n,t)},w1r=function(r,n){var t=wf<=Mh(r,n[1])?Ic<=Mh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,aVr(Pjr(GVr(r,n[1]-t|0,1+t|0)))},x1r=function(r,n,t){if(C<=Mh(n,t[1]))var e=Rjr([0,w1r(n,t),0]);else if(92===Mh(n,t[1])){t[1]++;var u=Mh(n,t[1]),a=0;if(40<=u)if(Gn<=u)if(Pe<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=Rjr([0,10,0]);break;case 4:c=Rjr([0,13,0]);break;case 6:c=Rjr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=t$r(n,f,xe);try{var o=Hp(NLr(nor,GVr(n,f,t[1]-f|0))),s=0;if(0<=o&&Fs>o&&(s=1),!s){var v=0;if((av>o||Oe<=o)&&(v=1),v)throw[0,zd,tor]}var b=o}catch(o){if((o=Fh(o))[1]!==zd)throw o;b=y1r(r,eor)}c=Rjr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=Rjr([0,92,0]);else a=1;else if(34===u)l=Rjr([0,34,0]);else if(39<=u)l=Rjr([0,39,0]);else a=1;if(a){t[1]++;var p=JVr(1,Mh(n,t[1])),h=ZLr(Hp(NLr(uor,NLr(JVr(1,u),p))));l=s$r((function(r){return PLr(h)}))}e=l}else e=Rjr([0,Mh(n,t[1]),0]);return t[1]++,e},_1r=function(r,n){for(var t=G$r(qp(n)),e=[0,1];;){if(e[1]>=(qp(n)-1|0))return X$r(t);10===Mh(n,e[1])&&L$r(r);var u=x1r(r,n,e);rPr(t,u,0,qp(u))}},g1r=function(r,n){var t=_1r(r,n);try{var e=Pjr(t);if(e)var u,a=e[2]?y1r(r,Kfr):e[1];else a=y1r(r,Wfr);return a}catch(u){if((u=Fh(u))===WDr)return y1r(r,ror);throw u}},N1r=function(r,n,t){r:for(;;)for(var e=416;;){var u=A$r(pm,e,t);if(5>=u>>>0)switch(u){case 0:return nPr(r,q$r(t,t[5],t[5]+2|0));case 1:nPr(r,q$r(t,t[5],t[5]+2|0)),N1r(r,t[11],t);continue r;case 2:var a=tl(t[2],t[5]);L$r(t),W$r(r,a);continue r;case 3:return k1r(n,t,Xfr);case 4:nPr(r,q$r(t,t[5],t[6]));continue r;default:return y1r(t,Qfr)}md(t[1],t);e=u}},I1r=function(r){return kbr},T1r=function(r){return wbr},z1r=function(r){return xbr},M1r=function(r){return _br},A1r=function(r){return gbr},B1r=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return Mvr;case 47:return Avr;case 48:return Bvr;case 49:return Cvr;case 50:return qvr;case 51:return Lvr;case 52:return Vvr;case 53:return $vr;case 54:return Pvr;case 55:return Yvr;case 56:return Rvr;case 57:return Dvr;case 58:return jvr;case 59:return Uvr;case 60:return Ovr;case 61:return Fvr;case 62:return Evr;case 63:return Hvr;case 64:return Svr;case 65:return Jvr;case 66:return Zvr;case 67:return Gvr;case 68:return Xvr;case 69:return Qvr;case 70:return Kvr;case 71:return Wvr;case 72:return rbr;case 73:return nbr;case 74:return tbr;case 75:return ebr;case 76:return ubr;case 77:return abr;case 78:return ibr;case 79:return cbr;case 80:return fbr;case 81:return obr;case 82:return sbr;case 83:return vbr;case 84:return bbr;case 85:return lbr;case 86:return pbr;case 87:return hbr;case 88:return dbr;case 89:return mbr;default:return ybr}switch(t){case 0:return Psr;case 1:return Ysr;case 2:return Rsr;case 3:return Dsr;case 4:return jsr;case 5:return Usr;case 6:return Osr;case 7:return Fsr;case 8:return Esr;case 9:return Hsr;case 10:return Ssr;case 11:return Jsr;case 12:return Zsr;case 13:return Gsr;case 14:return Xsr;case 15:return Qsr;case 16:return Ksr;case 17:return Wsr;case 18:return rvr;case 19:return nvr;case 20:return tvr;case 21:return evr;case 22:return uvr;case 23:return avr;case 24:return ivr;case 25:return cvr;case 26:return fvr;case 27:return ovr;case 28:return svr;case 29:return vvr;case 30:return bvr;case 31:return lvr;case 32:return pvr;case 33:return hvr;case 34:return dvr;case 35:return mvr;case 36:return yvr;case 37:return kvr;case 38:return wvr;case 39:return xvr;case 40:return _vr;case 41:return gvr;case 42:return Nvr;case 43:return Ivr;case 44:return Tvr;default:return zvr}}var e=n[1];if(63<=e){if(95<=e)switch(e){case 95:return bsr;case 96:return lsr;case 97:case 121:return I1r();case 98:case 109:case 118:case 122:return z1r();case 99:return psr;case 100:return hsr;case 101:return dsr;case 102:return msr;case 103:return ysr;case 104:return ksr;case 105:return wsr;case 106:return xsr;case 107:return _sr;case 108:return gsr;case 110:return Nsr;case 111:return Isr;case 112:return Tsr;case 113:return zsr;case 114:return Msr;case 115:return Asr;case 116:return Bsr;case 117:return Csr;case 119:return qsr;case 120:return Lsr;case 123:return Vsr;case 124:return M1r();default:return $sr}switch(e){case 63:return A1r();case 64:case 69:case 81:case 83:case 90:return T1r();case 65:return Uor;case 66:return Oor;case 67:return For;case 68:return Eor;case 70:return Hor;case 71:return Sor;case 72:return Jor;case 73:return Zor;case 74:return Gor;case 75:return Xor;case 76:return Qor;case 77:return Kor;case 78:return Wor;case 79:return rsr;case 80:return I1r();case 82:return nsr;case 84:return tsr;case 85:return esr;case 86:return usr;case 87:return asr;case 88:return isr;case 89:return csr;case 91:return fsr;case 92:return osr;case 93:return ssr;default:return vsr}}if(32<=e)switch(e){case 32:return Nor;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return I1r();case 34:case 36:case 46:case 50:case 59:default:return z1r();case 37:return Ior;case 38:return Tor;case 39:return zor;case 40:return Mor;case 41:return Aor;case 42:return Bor;case 43:return Cor;case 44:return qor;case 47:return A1r();case 48:return Lor;case 51:return Vor;case 52:return $or;case 53:return Por;case 54:return Yor;case 55:return Ror;case 57:return Dor;case 60:return jor}switch(e){case 0:return ior;case 1:case 22:return M1r();case 2:return A1r();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return I1r();case 4:case 6:case 8:case 10:case 28:return z1r();case 11:return cor;case 12:return oor;case 13:return sor;case 14:return vor;case 15:return bor;case 16:return lor;case 17:return por;case 18:return hor;case 19:return dor;case 20:return mor;case 21:return yor;case 23:return kor;case 24:return wor;case 29:return xor;case 30:return _or;default:return gor}},C1r=[0,0],q1r=function(r){return C1r[1]=[0,r,C1r[1]],0},L1r=[0,function(r){var n=r;if(63<=n){if(95<=n)switch(n){case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return hu;case 107:return Bbr;case 108:return iu;case 109:return Xe;case 110:return Us;case 111:return He;case 112:return Cbr;case 113:return sv;case 114:return Ya;case 115:return Au;case 116:return nr;case 117:return Eu;case 118:return Gn;case 119:return Dr;case 120:return Nn;case 121:return ru;case 122:return ri;case 123:return Mo;case 124:return Xn;default:return yt}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return zbr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return Mbr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;case 93:return 88;default:return Abr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return Tbr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,Ld,Nbr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return Ibr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],V1r=function(r){return r?0===r[1][0]?0:1:0},$1r=function(r,n){var t=md(nUr[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=A$r(pm,e,n);if(133>>0)md(n[1],n),e=u;else{var a=u;if(67<=a){if(iu<=a)switch(a){case 101:return 56;case 102:return 18;case 103:return 2;case 104:return 28;case 105:return 45;case 106:return 44;case 107:return 47;case 108:return 31;case 109:return 46;case 110:return 33;case 111:return 27;case 112:return 32;case 113:return 34;case 114:return 35;case 115:return 63;case 116:return Ffr;case 117:return 40;case 118:return 3;case 119:return 29;case 120:return 36;case 121:var i=q$r(n,n[5],n[5]+4|0);return r[1]?Eu:[5,i];case 122:return[5,q$r(n,n[5],n[6])];case 123:var c=q$r(n,n[5],n[6]);return r[1]?[5,c]:y1r(n,Efr);case 124:return[10,q$r(n,n[5],n[6])];case 125:var f=q$r(n,n[5],n[5]+2|0),o=G$r(hu);return nPr(o,f),N1r(o,n[11],n),[10,X$r(o)];case 126:return[9,qp(q$r(n,n[5],n[6]))];case 127:var s=qp(q$r(n,n[5],n[6]));return 1===s?ru:[8,s];case 128:return L$r(n),Hfr;case 129:return L$r(n),Sfr;case 130:return L$r(n),Jfr;case 131:return 0;case 132:return y1r(n,Zfr);default:return y1r(n,Gfr)}switch(a){case 67:return 42;case 68:return 55;case 69:return 12;case 70:return 13;case 71:return 65;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 43;case 78:return Dr;case 79:return 17;case 80:return 19;case 81:return 62;case 82:return 20;case 83:return 26;case 84:return Ofr;case 85:return 21;case 86:return 22;case 87:return 30;case 88:return 64;case 89:return 39;case 90:return 23;case 91:return 24;case 92:return 25;case 93:var v=q$r(n,n[5],n[5]+9|0);return r[2]?Nn:[5,v];case 94:var b=q$r(n,n[5],n[5]+7|0);return r[2]?57:[5,b];case 95:var l=q$r(n,n[5],n[5]+3|0);return r[2]?58:[5,l];case 96:return 60;case 97:return 61;case 98:return 59;case 99:return nr;default:return 41}}if(34<=a)switch(a){case 34:return 86;case 35:return 87;case 36:return 89;case 37:return 88;case 38:return 38;case 39:return 94;case 40:return 95;case 41:return 96;case 42:return 97;case 43:return 98;case 44:return 99;case 45:return iu;case 46:return Xe;case 47:return Us;case 48:return He;case 49:return sv;case 50:return Ya;case 51:return Au;case 52:return 76;case 53:return 77;case 54:return 78;case 55:return 79;case 56:return hu;case 57:return 37;case 58:return Gn;case 59:return[0,q$r(n,n[5]+1|0,n[6])];case 60:return[1,q$r(n,n[5],n[6])];case 61:return[2,q$r(n,n[5],n[6])];case 62:return[3,g1r(n,q$r(n,n[5],n[6]))];case 63:return[6,_1r(n,q$r(n,n[5],n[6]))];case 64:return y1r(n,Dfr);case 65:return y1r(n,jfr);default:return k1r(n[12],n,Ufr)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 48;case 7:return 49;case 8:return 50;case 9:return 51;case 10:return 52;case 11:return 53;case 12:return 54;case 13:return 91;case 14:return 92;case 15:return 93;case 16:return 66;case 17:return 67;case 18:return 68;case 19:return 69;case 20:return 70;case 21:return 71;case 22:return 80;case 23:return 81;case 24:return ri;case 25:return 82;case 26:return 83;case 27:return 84;case 28:return 85;case 29:return 72;case 30:return 73;case 31:return 74;case 32:return 75;default:return 90}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],c=t[2],f=t[1];if("number"==typeof f){var o=f;if(58<=o)switch(o){case 58:var s=Pcr;break;case 59:s=Ycr;break;case 60:s=Rcr;break;case 61:s=Dcr;break;case 62:s=jcr;break;case 63:s=Ucr;break;case 64:s=Ocr;break;case 65:s=Fcr;break;case 66:s=Ecr;break;case 67:s=Hcr;break;case 68:s=Scr;break;case 69:s=Jcr;break;case 70:s=Zcr;break;case 71:s=Gcr;break;case 72:s=Xcr;break;case 73:s=Qcr;break;case 74:s=Kcr;break;case 75:s=Wcr;break;case 76:s=rfr;break;case 77:s=nfr;break;case 78:s=tfr;break;case 79:s=efr;break;case 80:s=ufr;break;case 81:s=afr;break;case 82:s=ifr;break;case 83:s=cfr;break;case 84:s=ffr;break;case 85:s=ofr;break;case 86:s=sfr;break;case 87:s=vfr;break;case 88:s=bfr;break;case 89:s=lfr;break;case 90:s=pfr;break;case 91:s=hfr;break;case 92:s=dfr;break;case 93:s=mfr;break;case 94:s=yfr;break;case 95:s=kfr;break;case 96:s=wfr;break;case 97:s=xfr;break;case 98:s=_fr;break;case 99:s=gfr;break;case 100:s=Nfr;break;case 101:s=Ifr;break;case 102:s=Tfr;break;case 103:s=zfr;break;case 104:s=Mfr;break;case 105:s=Afr;break;case 106:s=Bfr;break;case 107:s=Cfr;break;case 108:s=qfr;break;case 109:s=Lfr;break;case 110:s=Vfr;break;case 111:s=$fr;break;case 112:s=Pfr;break;case 113:s=Yfr;break;default:s=Rfr}else switch(o){case 0:s=qir;break;case 1:s=Lir;break;case 2:s=Vir;break;case 3:s=$ir;break;case 4:s=Pir;break;case 5:s=Yir;break;case 6:s=Rir;break;case 7:s=Dir;break;case 8:s=jir;break;case 9:s=Uir;break;case 10:s=Oir;break;case 11:s=Fir;break;case 12:s=Eir;break;case 13:s=Hir;break;case 14:s=Sir;break;case 15:s=Jir;break;case 16:s=Zir;break;case 17:s=Gir;break;case 18:s=Xir;break;case 19:s=Qir;break;case 20:s=Kir;break;case 21:s=Wir;break;case 22:s=rcr;break;case 23:s=ncr;break;case 24:s=tcr;break;case 25:s=ecr;break;case 26:s=ucr;break;case 27:s=acr;break;case 28:s=icr;break;case 29:s=ccr;break;case 30:s=fcr;break;case 31:s=ocr;break;case 32:s=scr;break;case 33:s=vcr;break;case 34:s=bcr;break;case 35:s=lcr;break;case 36:s=pcr;break;case 37:s=hcr;break;case 38:s=dcr;break;case 39:s=mcr;break;case 40:s=ycr;break;case 41:s=kcr;break;case 42:s=wcr;break;case 43:s=xcr;break;case 44:s=_cr;break;case 45:s=gcr;break;case 46:s=Ncr;break;case 47:s=Icr;break;case 48:s=Tcr;break;case 49:s=zcr;break;case 50:s=Mcr;break;case 51:s=Acr;break;case 52:s=Bcr;break;case 53:s=Ccr;break;case 54:s=qcr;break;case 55:s=Lcr;break;case 56:s=Vcr;break;default:s=$cr}}else switch(f[0]){case 0:s=[0,[4,f[1]]];break;case 1:s=[0,[1,f[1]]];break;case 2:s=[0,[3,f[1]]];break;case 3:s=[0,[5,f[1]]];break;case 4:s=[0,[6,f[1]]];break;case 5:s=[0,[2,f[1]]];break;case 6:s=[0,[0,f[1]]];break;case 7:s=[1,[3,f[1]]];break;case 8:s=[1,[1,f[1]]];break;case 9:s=[1,[2,f[1]]];break;default:s=[1,[0,f[1]]]}if(0===s[0]){var v=s[1];if("number"==typeof v)if(29===v){if(m1r(i()[1]))return[0,sVr(n),[0,28,c,e]]}else if(78===v&&V1r(Ojr(TLr(n,sVr(u[1]))))&&93===i()[1])return[0,n,[0,23,c,a()[3]]];return[0,sVr(n),[0,v,c,e]]}n=[0,s[1],n]}}(),e=n[2],c=e[2],f=e[1],o=n[1],s=0,v=e[3];;){var b=i()[1],l=0;if("number"==typeof b)if(ru===b)var p=Cir;else l=1;else switch(b[0]){case 8:p=[0,[1,b[1]]];break;case 9:p=[0,[2,b[1]]];break;case 10:p=[0,[0,b[1]]];break;default:l=1}if(l)p=0;if(!p){var h=sVr(s),d=function(r){var n=TLr(u[1],o);if(n)for(var t=n;;){if(t){var e=t[1];if(t[2]){t=t[2];continue}var a=e}else a=mLr(XI);var i=[0,a];break}else i=0;return V1r(i)},m=function(r){var n=V1r(Ojr(h));if(n)var t=n;else{var e=0===h?1:0;if(e)return m1r(i()[1]);t=e}return t},y=0;if("number"==typeof f)if(62===f){if(d()&&m()){var k=61;y=1}}else if(78===f&&d()&&m()){k=77;y=1}if(!y)k=f;return u[1]=bVr((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,Cd,CT]}}),h),kd(nUr[5],t,[0,c[2],c[4]-c[3]|0],[0,o,h]),[0,k,c,v]}var w=p[1];a();s=[0,w,s]}},t]},P1r=[0,q1r,function(r){return q1r(B1r(r))},0],Y1r=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];md(r[2],u[1]),md(r[1],cm);e=e-1|0,u=a}else{md(r[1],DG),md(r[1],cm);var e=-1}}function t(n){var t=[0,md(s1r,n[1])];return md(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=md(Q0r,n),e=md(e1r,n);if(t&&e){var i=t[1];return a(e[1]),md(r[1],cm),md(u,i)}return 0}function i(n){return a(n),md(r[1],fm)}function c(t){var e=t[1],u=t[2],a=md(b1r,e);return md(r[2],a),md(r[1],RG),n(u,md(l1r,e)),md(r[1],fm)}function f(n){md(r[1],PG);var t=md(Q0r,n);if(t){var e=t[1][1],u=Bb(kf+md(n1r,e));return md(r[1],u),md(r[1],fm),hVr(c,md(v1r,e))}return md(r[1],YG),md(r[1],fm)}return[0,function(r){return n(-1,r)},t,i,c,function(r){return c([0,r,-1])},f,function(n){return i(n),f(n),md(r[1],fm)}]}(P1r),R1r=function(r){function n(r,n){var t=yd(o1r,r[1],n[1]);if(0===t){var e=n[2];if(!IVr((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,Ld,Pbr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=gh(n),i=_o===a?n[1]:rc===a?Z$r(n):n;if(!i)throw[0,Ld,Lbr];var c=i[1],f=i[2],o=c[4],s=c[3];if(0===yd(f1r,e,[0,md(s1r,c[1])]))return[0,[0,e,s,o],t(u,f)];throw[0,Ld,qbr]}var e=[Ei,Dbr,mp()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=md(l1r,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return md(b1r,r[1][1])},e,function(u,a){return wd(W0r,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=md(t1r,a[1]),c=i[1],f=PVr(n,yd(h1r,(function(n,e){var a=n[1];if(0!==a[0])throw[0,Ld,$br];var i=a[1],f=md(r1r,yd(K0r,u,[0,md(r[1],i),c,c]));if(!f)return e;var o=f[1],s=md(X0r,o),v=md(X0r,o),b=gh(v),l=_o===b?v[1]:rc===b?Z$r(v):v;return mVr((function(r,n){var e=n[2],u=md(l1r,n[1]),a=uVr(u);if(0>>0)var h=md(ZPr(Hbr),l);else switch(p){case 0:var d=j1r(i);h=yd(ZPr(Sbr),l,d);break;case 1:var m=F1r(i);h=yd(ZPr(Jbr),l,m);break;default:var y=H1r(i);h=yd(ZPr(Zbr),l,y)}return TUr(a,yUr(v,Xbr,Gbr,h)),0}}))},J1r=iUr([0,f$r]),Z1r=V$r([0,f$r]),G1r=function(r,n){var t=J1r[1];return kd(Z1r[16],(function(n,t){return kd(J1r[4],n,r,t)}),n,t)},X1r=Z1r[1],Q1r=Z1r[7],K1r=function(r){return mVr(Q1r,X1r,r)},W1r=md(J1r[9],(function(r,n,t){return[0,n&&t?1:0]})),r2r=function(r,n){var t=bVr(r,n);return mVr(W1r,J1r[1],t)},n2r=function(r,n){var t=r[2];return[0,yd(W1r,r[1],n),t]},t2r=function(r,n){var t=n[1],e=r[1],u=yd(Z1r[7],r[2],n[2]);return[0,yd(W1r,e,t),u]},e2r=function(r,n){var t=bVr(r,n);return mVr(t2r,[0,J1r[1],Z1r[1]],t)},u2r=function(r,n){var t=n[2],e=n[1];return yd(W1r,e,yd(J1r[16],(function(r,n){return 1-yd(Z1r[3],r,t)}),r))},a2r=md(J1r[34],(function(r){return 1})),i2r=md(J1r[34],(function(r){return 0})),c2r=function(r,n){var t=pVr((function(r,n){return G1r(r,n[2])}),n),e=md(J1r[50],t),u=mVr(vUr,oUr,bVr((function(r){var n=r[4],t=r[2];return kd(fUr[16],(function(r,t){return kd(cUr[4],r,n,t)}),t,oUr)}),n));dVr((function(n,t){var a=t[1],i=bUr(t[3],u);return md(md(cUr[12],(function(t){return md(fUr[14],(function(u){var i=yd(J1r[29],u,e);return i?i[1]=0)for(var i=0;;){var c=WPr(i,ol(e,i)[1+i]);if(c){var f=c[1];md(EPr(u,rx),f)}var o=i+1|0;if(a===i)break;i=o}var s=X$r(u)}else s=nx;HPr(khr);var v=Wjr($2r[1]),b=KPr(n);yd(SPr(whr),v,b),SPr(xhr);var l=V2r[1][2];return yd(bGr[12],(function(n,t){var e=r[2],u=gjr((function(r){return function(n){var t=n[2][1],u=n[1];return t?XGr(e,r,[0,u,t[1]]):tRr(r,wU)}}),[0,1,t]);return yd(SPr(yhr),n,u)}),l),SPr(_hr),md(SPr(ghr),s),SPr(Nhr)},D2r=[0,0,0,0],j2r=function(r){return F$r(r,D2r)},U2r=function(r){B2r[1]=0;try{return md(E$r(D2r),0)}catch(r){if((r=Fh(r))[1]!==T2r)throw r;var n=r[3],t=Wjr(r[2]);return yd(SPr(mhr),t,n)}},O2r=function(r){for(;;){var n=1-(0===D2r[1]?1:0);if(!n)return n;U2r()}},F2r=[0,0,0,0],E2r=[0,C],H2r=function(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return j2r((function(r){var n=[14,[0,[16,phr,am],[0,e,0]]];return hVr((function(r){var t=r[2];return j2r((function(r){return md(t,n)}))}),u[2]),Sjr(u[1],[1,n]),u[2]=0,0}))}}}throw[0,Ld,hhr]}if(r[1][1]){var i=Wjr(n);md(C2r(lhr),i)}return j2r((function(e){if(r[1][1]){var i=Wjr(n);md(C2r(bhr),i)}return B2r[1]++,yd(t,(function(n){if(r[1][1]){var t=md(q2r(r),n);md(C2r(vhr),t)}return B2r[1]+=-1,j2r((function(r){return hVr((function(r){var t=r[1];return j2r((function(r){return md(t,n)}))}),u[2]),Sjr(u[1],[0,n]),u[2]=0,0}))}),a)})),md(e,[20,u])},S2r=function(r,n){return pGr(1,1,(function(t,e,u){var a=kGr(e),i=md(AZr[19],r.length-1);if(!yd(AZr[13],a,i))return M2r(n,ehr);var c=md(AZr[18],a);return md(u,ol(r,c)[1+c])}))},J2r=function(r,n){return pGr(2,0,(function(t,e,u){var a=YGr(e),i=a[2],c=kGr(a[1]),f=md(AZr[19],r.length-1);if(!yd(AZr[13],c,f))return M2r(n,thr);var o=md(AZr[18],c);return ol(r,o)[1+o]=i,md(u,nhr)}))},Z2r=function(r,n){return pGr(0,1,(function(n,t,e){return PGr(t),md(e,[1,md(AZr[19],r.length-1)])}))},G2r=function(r,n){return pGr(0,1,(function(n,t,e){PGr(t);var u=[0,0],a=pGr(0,1,(function(n,t,e){if(u[1]===r.length-1)return md(e,0);var a=[15,[1,md(AZr[19],u[1])]];return u[1]++,md(e,a)}));return md(e,[18,yd(bGr[6],rhr,a)])}))},X2r=function(r,n){return pGr(0,1,(function(n,t,e){PGr(t);var u=[0,0],a=pGr(0,1,(function(n,t,e){if(u[1]===r.length-1)return md(e,0);var a=u[1],i=ol(r,a)[1+a],c=0;if("number"!=typeof i&&22===i[0]){var f=i[1][1];c=1}if(!c)f=i;return u[1]++,md(e,[15,f])}));return md(e,[18,yd(bGr[6],Wpr,a)])}))},Q2r=function(r,n){return pGr(0,1,(function(n,t,e){PGr(t);var u=[0,0],a=pGr(0,1,(function(n,t,e){if(u[1]===qp(r))return md(e,0);var a=Mh(r,u[1]),i=[15,[6,md(CZr[19],a)]];return u[1]++,md(e,i)}));return md(e,[18,yd(bGr[6],Kpr,a)])}))},K2r=function(r,n){return pGr(0,1,(function(n,t,e){return PGr(t),md(e,[1,md(AZr[19],qp(r))])}))},W2r=function(r,n){return pGr(0,1,(function(n,t,e){PGr(t);var u=[0,0],a=Pjr(r),i=pGr(0,1,(function(r,n,t){var e=uVr(a);if(u[1]===e)return md(t,0);var i=[15,[11,cVr(a,u[1])]];return u[1]++,md(t,i)}));return md(e,[18,yd(bGr[6],Qpr,i)])}))},r3r=function(r,n){return pGr(0,1,(function(n,t,e){PGr(t);var u=uVr(Pjr(r));return md(e,[1,md(AZr[19],u)])}))},n3r=function(r,n,t,e){var u=1!==e[3]?1:0;if(u){try{var a=$Gr(t)}catch(s){if((s=Fh(s))[1]!==Md)throw s;var i=md(q2r(r),t),c=iZr(e),f=wjr(80,md(OXr,n));a=mLr(kd(ZPr(Zpr),f,c,i))}var o=e[3],s=uVr(a)!==o?1:0;if(s){var v=md(q2r(r),t),b=iZr(e),l=wjr(80,md(OXr,n));return mLr(kd(ZPr(Gpr),l,b,v))}var p=s}else p=u;return p},t3r=function(r,n,t,e){function u(r){return"number"!=typeof r&&22===r[0]?md(e,r[1][1]):md(e,r)}if(!ODr[1])return r<50?e3r(r+1|0,n,t,u):Uh(e3r,[0,n,t,u]);if(P2r[1]=P2r[1]+1|0,P2r[1]===Y2r[1])throw[0,z2r,dhr];if(0=n)return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=md(UZr,MGr(u[1]));return md(t,[10,md(OZr,Math.atan2(md(UZr,MGr(a)),i))])}}throw[0,Ld,SO]};var e=$l(r,tE);if(0<=e){if(0>=e)return function(r,n,t){return md(t,n)};var u=$l(r,zE),a=0;if(0<=u){if(0=v)return function(r,n,t){return md(t,o((function(r){return Math.tan(r)}),n))};var b=$l(r,dE),l=0;if(0<=b)0=p)return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=MGr(u[1]);return md(t,[10,yd(uGr,MGr(a),i)])}}throw[0,Ld,WO]};if(!Vh(r,vE))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=MGr(u[1]);return md(t,[10,yd(aGr,MGr(a),i)])}}throw[0,Ld,rF]};if(!Vh(r,bE))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],c=u[1],o=md(UZr,MGr(e[1])),v=s(i),b=s(c);if(3>>0)var l=function(r){return md(f[1],lH)};else switch(v){case 0:l=md(ZPr(pH),b);break;case 1:l=md(ZPr(hH),b);break;case 2:l=md(ZPr(dH),b);break;default:l=md(ZPr(mH),b)}return md(t,[12,md(l,o)])}}}throw[0,Ld,nF]};if(!Vh(r,lE))return function(r,n,t){return md(t,[10,md(rGr,MGr(n))])};if(!Vh(r,pE))return function(r,n,t){return md(t,o((function(r){return Math.sin(r)}),n))};if(!Vh(r,hE))return function(r,n,t){return md(t,[10,md(iGr,MGr(n))])}}else{if(!Vh(r,aE))return function(r,n,t){return md(t,[10,md(eGr,MGr(n))])};if(!Vh(r,iE))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=MGr(u[1]);return md(t,[10,yd(QZr,MGr(a),i)])}}throw[0,Ld,tF]};if(!Vh(r,cE))return function(r,n,t){return md(t,o((function(r){return Math.cos(r)}),n))};if(!Vh(r,fE))return function(r,n,t){return md(t,o((function(r){return Math.exp(r)}),n))};if(!Vh(r,oE))return function(r,n,t){return md(t,[10,md(tGr,MGr(n))])};if(!Vh(r,sE))return function(r,n,t){return md(t,o((function(r){return Math.log(r)}),n))}}}}}else{var h=$l(r,fF);if(0<=h){if(0>=h)return function(r,n,t){return md(t,[8,LZr[2]])};var d=$l(r,LF);if(0<=d){var m=0;if(0=N)return function(r,n,t){var e=LGr(n).length-1;return md(t,[1,md(TZr[19],e)])};if(!Vh(r,mF))return function(r,n,t){return md(t,n)};if(!Vh(r,yF))return function(r,n,t){var e=o$r(CGr(n));function u(r){return[6,md(CZr[19],r)]}return md(t,[17,y$r((function(r){return YLr(u,e)}))])};if(!Vh(r,kF))return function(r,n,t){var e=o$r(CGr(n));function u(r){return[22,[0,[6,md(CZr[19],r)]]]}return md(t,[17,y$r((function(r){return YLr(u,e)}))])};if(!Vh(r,wF))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=CGr(u[1]),c=CGr(a),f=Th(c,i)?0:qh(c,i)?-1:1;return md(t,[2,md($Zr[19],f)])}}throw[0,Ld,uF]};Vh(r,xF)||(t=1)}else{if(!Vh(r,vF))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],c=function(r){return[22,[0,a]]},f=kGr(i),o=md(TZr[18],f);if(0===o)var s=[0];else if(0<=o){var v=rh(o,c()),b=o-1|0;if(b>=1)for(var l=1;;){v[1+l]=c();var p=l+1|0;if(b===l)break;l=p}s=v}else s=yLr(iy);return md(t,[17,s])}}throw[0,Ld,aF]};if(!Vh(r,bF))return function(r,n,t){var e=$Gr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=kGr(e[1]),c=md(TZr[18],i),f=DGr(a)[2],o=function(n,t,e){if(e===c)return md(t,[17,h$r(md(n,0))]);return kd(f,r,[1,md(TZr[19],e)],(function(r){return o((function(t){return md(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,Ld,iF]};if(!Vh(r,lF))return function(r,n,t){return md(t,[12,md(jZr,MGr(n))])};if(!Vh(r,pF))return function(r,n,t){var e=kGr(n);return md(t,[1,md(AZr[3],e)])};if(!Vh(r,hF))return function(r,n,t){var e=m$r(LGr(n));function u(r){var n=NGr(jGr(r)[1]);return ZLr(md(CZr[18],n))}return md(t,[13,s$r((function(r){return YLr(u,e)}))])};if(!Vh(r,dF))return function(r,n,t){var e=m$r(LGr(n));function u(r){var n=NGr(r);return ZLr(md(CZr[18],n))}return md(t,[13,s$r((function(r){return YLr(u,e)}))])}}}}}switch(t){case 0:if(0===qjr(XE,r)){if(0===qjr(KE,r)){var I=$l(r,rH);if(0<=I){if(0>=I)return function(r,n,t){var e=nZr(WJr,WLr(AGr(n)));if("number"==typeof e)return md(t,n);var u=e[2];return u&&!u[2]?md(t,[11,u[1]]):md(t,n)};if(!Vh(r,cH))return function(r,n,t){var e=CGr(n);try{Pjr(e)}catch(r){if((r=Fh(r))===WDr)return md(t,0);throw r}return md(t,[15,[12,e]])};if(!Vh(r,fH))return function(r,n,t){return md(t,[13,BGr(n)])};if(!Vh(r,oH))return function(r,n,t){return md(t,[14,[0,[8,LZr[2]],[0,[8,LZr[2]],[0,[8,LZr[2]],0]]]])};if(!Vh(r,sH))return function(r,n,t){return md(t,HO)};if(!Vh(r,vH))return function(r,n,t){return md(t,am)}}else{if(!Vh(r,nH))return function(r,n,t){return PGr(n),md(t,[9,md(VZr[19],42)])};if(!Vh(r,tH))return function(r,n,t){return md(t,[0,XJr(KJr,WLr(AGr(n)))])};if(!Vh(r,eH))return function(r,n,t){return md(t,[0,XJr(eZr,WLr(AGr(n)))])};if(!Vh(r,uH))return function(r,n,t){return md(t,[0,XJr(tZr,WLr(AGr(n)))])};if(!Vh(r,aH))return function(r,n,t){return md(t,[0,XJr(uZr,WLr(AGr(n)))])};if(!Vh(r,iH))return function(r,n,t){var e=nZr(rZr,WLr(AGr(n)));if("number"==typeof e)return md(t,n);var u=e[2];return u&&!u[2]?md(t,[11,u[1]]):md(t,n)}}var T=NLr(bH,r);return md(f[1],T)}var z=i$r(95,r);if(z){var M=z[2];if(M){var A=M[2];if(A){var B=A[2];if(B&&!B[2]){var C=B[1],q=qEr(A[1]),L=qEr(C);return function(r,n,t){return md(t,uXr(f,q,L,n))}}}}}throw[0,Ld,WE]}var V=i$r(95,r);if(V){var $=V[2];if($){var P=$[2];if(P){var Y=P[2];if(Y&&!Y[2]){var R=Y[1],D=qEr(P[1]),j=qEr(R);return function(r,n,t){var e=0;switch(D){case 2:3>>0&&(e=1);break;case 3:4!==j&&(e=3);break;case 4:3!==j&&5!==j&&(e=3);break;case 5:var u=j-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==j&&(e=3);break;case 7:if(12<=j)if(13<=j)e=1;else{var a=function(r){var n=kGr(r),t=md(TZr[20],n),e=_Jr(t);if(63j&&(e=1);break;case 8:9!==j&&(e=4);break;case 9:8!==j&&10!==j&&(e=4);break;case 10:9!==j&&11!==j&&(e=4);break;case 11:var i=j+An|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=gGr(r),t=Fp(DJr(md(RZr[20],n)));return[10,md(tjr[5],t)]};e=2}break;case 12:if(7===j){a=function(r){var n=vZr(MGr(r));return[1,md(TZr[21],n)]};e=2}else if(11===j){a=function(r){var n=vZr(MGr(r));return[5,md(RZr[21],n)]};e=2}else e=1;break;default:e=1}var c=0;switch(e){case 3:2===j&&(c=1);break;case 4:7===j&&(c=1);break;case 1:break;case 0:c=1;break;default:c=2}switch(c){case 0:var o=md(zSr,[2,j]),s=NLr(yH,NLr(md(zSr,[2,D]),o));a=md(f[1],s);break;case 1:a=function(r){try{var n=md(tXr(D),r);return md(eXr(j),n)}catch(r){if((r=Fh(r))[1]===Md)return md(f[1],r[2]);throw r}}}return md(t,md(a,n))}}}}}throw[0,Ld,QE];case 1:return function(r,n,t){return md(t,[0,0===md(qGr(n)[1],0)?1:0])};default:return function(r,n,t){var e=qGr(n),u=md(e[1],0);if(!u)throw[0,Ld,jO];var a=u[1];return e[1]=u[2],md(t,a)}}}(c);return md(a,[19,aZr(u[3][1]),v]);case 1:var b=A2r(i[1][2],n[2])[1];return b?md(a,b[1]):M2r(u[1],wpr);case 2:var l=i[1][1];if("number"==typeof l)var p=0;else switch(l[0]){case 0:p=[0,l[1]];break;case 1:p=[1,l[1]];break;case 2:p=[6,l[1]];break;case 3:p=[7,l[1]];break;case 4:p=[8,l[1]];break;case 5:p=[9,l[1]];break;case 6:p=[1,l[1]];break;case 7:p=[2,l[1]];break;case 8:p=[3,l[1]];break;case 9:p=[4,l[1]];break;case 10:p=[5,l[1]];break;case 11:p=[10,l[1]];break;case 12:p=[11,l[1]];break;case 13:p=[12,l[1]];break;case 14:p=[13,l[1]];break;default:throw[0,Ld,uhr]}return md(a,p);case 3:var h=i[1],d=function(r){var n=ZJr(BGr(r));if(0===n[0]){var t=n[1];return 29o&&0<=f&&32>f&&32>(o+f|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+f|0]]]],[0,[0,n[1],[20,[0,s]]],0]]]:0}}}break;case 1:var v=t[2],b=v[2];if(1===b[0]){var l=t[3];if(1===l[0]){var p=t[4];if(1===p[0]){var h=p[1],d=b[1],m=e[1];if(m===l[1]){var y=zp(h),k=zp(d);return 0<=k&&64>k&&0<=y&&64>y&&64>(k+y|0)?[0,[0,[0,r[1],[16,[0,v[1],[1,_p(d,h)]]]],[0,[0,n[1],[20,[1,m]]],0]]]:0}}}}}return 0},V3r=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],c=0;if("number"!=typeof i)switch(i[0]){case 8:var f=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var s=e[2],v=t[2];if(sp(f,o[1])){t=v,e=s;continue}}}c=1;break;case 9:if(e){var b=e[1],l=b[2],p=0;if("number"!=typeof l&&8===l[0]){var h=l[1],d=e[2],m=t[2];if(sp(i[1],h)){t=m,e=[0,[0,b[1],[10,h]],d];continue}c=2,p=1}p||(u=1,c=2)}else u=2,c=2;break;case 10:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;case 11:if(e){var k=e[1][2],w=0;if("number"!=typeof k&&12===k[0]){var x=e[2],_=t[2];if(sp(i[1],k[1])){t=_,e=x;continue}c=2,w=1}w||(u=1,c=2)}else u=2,c=2;break;case 13:if(e){var g=e[1][2];if("number"==typeof g){if(2===g){t=t[2];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;case 16:var N=i[1][2];if(0===N[0]){var I=0;if(xh(N[1],0))I=1;else if(e){var T=e[1],z=T[2];if("number"!=typeof z&&2===z[0]){t=t[2],e=[0,[0,T[1],[0,z[1],z[3]]],e[2]];continue}I=1}if(I&&e){var M=e[1],A=M[2];if("number"!=typeof A&&2===A[0]){t=t[2],e=[0,[0,M[1],[0,A[1],A[2]]],e[2]];continue}}}c=1;break;case 20:var B=i[1];switch(B[0]){case 0:var C=B[1];if(7<=C)switch(C-7|0){case 0:var q=t[2];if(q){var L=q[1][2],V=0;if("number"==typeof L||16!==L[0])V=1;else{var $=L[1][2];if(0!==$[0]||xh($[1],1))u=1,c=2;else if(e){var P=e[1],Y=P[2];if("number"!=typeof Y&&2===Y[0]){t=[0,[0,a[1],Dhr],q[2]],e=[0,[0,P[1],[2,Y[1],Y[3],Y[2]]],e[2]];continue}u=1,c=2}else u=2,c=2}V&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var R=t[2];if(R){var D=R[1][2],j=0;if("number"==typeof D||16!==D[0])j=1;else if(e){var U=e[1],O=U[2],F=0;if("number"!=typeof O&&16===O[0]){var E=e[2];if(E){var H=E[1],S=H[2],J=0;if("number"!=typeof S&&20===S[0]){var Z=S[1],G=O[1],X=D[1],Q=E[2],K=R[2];if(JLr(L3r(U,H,[0,B,X,Z,G[2]]))){t=K,e=TLr(OLr(L3r(U,H,[0,B,X,Z,G[2]])),Q);continue}u=2,c=2,F=1,J=1}J||(u=2,c=2,F=1)}else c=2,F=1}F||(u=1,c=2)}else u=2,c=2;j&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2;break;case 1:var W=B[1];if(7<=W)switch(W-7|0){case 0:var rr=t[2];if(rr){var nr=rr[1][2],tr=0;if("number"==typeof nr||16!==nr[0])tr=1;else{var er=nr[1][2];if(1!==er[0]||xh(er[1],jhr))u=1,c=2;else if(e){var ur=e[1],ar=ur[2];if("number"!=typeof ar&&2===ar[0]){t=[0,[0,a[1],Uhr],rr[2]],e=[0,[0,ur[1],[2,ar[1],ar[3],ar[2]]],e[2]];continue}u=1,c=2}else u=2,c=2}tr&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var ir=t[2];if(ir){var cr=ir[1][2],fr=0;if("number"==typeof cr||16!==cr[0])fr=1;else if(e){var or=e[1],sr=or[2],vr=0;if("number"!=typeof sr&&16===sr[0]){var br=e[2];if(br){var lr=br[1],pr=lr[2],hr=0;if("number"!=typeof pr&&20===pr[0]){var dr=pr[1],mr=sr[1],yr=cr[1],kr=br[2],wr=ir[2];if(JLr(L3r(or,lr,[0,B,yr,dr,mr[2]]))){t=wr,e=TLr(OLr(L3r(or,lr,[0,B,yr,dr,mr[2]])),kr);continue}u=2,c=2,vr=1,hr=1}hr||(u=2,c=2,vr=1)}else c=2,vr=1}vr||(u=1,c=2)}else u=2,c=2;fr&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2;break;default:u=1,c=2}break;case 21:var xr=i[1];if(1!==xr[0]||2<=xr[1])u=1,c=2;else if(e){var _r=e[1][2],gr=0;if("number"==typeof _r||21!==_r[0])gr=1;else{var Nr=_r[1],Ir=t[2];switch(Nr[0]){case 0:if(2===Nr[1]){t=Ir,e=e[2];continue}c=2;break;case 1:u=2,c=2;break;default:c=2}}gr&&(u=1,c=2)}else u=2,c=2;break;case 22:var Tr=t[2];if(Tr){var zr=Tr[1][2],Mr=i[1],Ar=0;if("number"==typeof zr)Ar=1;else switch(zr[0]){case 9:if(e){var Br=e[1],Cr=Br[2],qr=0;if("number"!=typeof Cr&&8===Cr[0]){var Lr=Cr[1],Vr=e[2],$r=Tr[2];if(sp(zr[1],Lr)){t=$r,e=[0,a,[0,[0,Br[1],[10,Lr]],Vr]];continue}c=2,qr=1}qr||(u=1,c=2)}else u=2,c=2;break;case 22:var Pr=zr[1],Yr=0,Rr=Tr[2];if("number"==typeof Pr)Yr=1;else switch(Pr[0]){case 0:if("number"==typeof Mr)Yr=2;else switch(Mr[0]){case 0:var Dr=Mr;break;case 5:var jr=Mr[1];if(jr){var Ur=0,Or=jr[1];if("number"!=typeof Or&&0===Or[0]){Dr=[5,[0,Mr,jr[2]]];Ur=1}Ur||(Yr=1)}else Yr=1;break;default:Yr=2}break;case 5:var Fr=Pr[1],Er=0;if("number"!=typeof Mr&&5===Mr[0]){var Hr=[5,TLr(Mr[1],Fr)];Er=1}if(!Er)Hr=[5,[0,Mr,Fr]];Dr=Hr;break;default:Yr=1}var Sr=0;switch(Yr){case 1:if("number"!=typeof Mr&&5===Mr[0]){Dr=[5,TLr(Mr[1],[0,Pr,0])];Sr=1}break;case 2:break;default:Sr=1}if(!Sr)Dr=[5,[0,Mr,[0,Pr,0]]];t=[0,[0,a[1],[22,Dr]],Rr];continue;case 8:case 16:if(e){var Jr=e[1][2];if("number"==typeof Jr){if(2===Jr){t=Tr[2],e=[0,a,e[2]];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;default:Ar=1}Ar&&(u=1,c=2)}else u=1,c=2}switch(c){case 2:break;case 0:u=1;break;default:if(e){var Zr=e[1][2];if("number"==typeof Zr){if(2===Zr){t=t[2],e=e[2];continue}u=1}else u=1}else u=2}}else u=1;var Gr=0;switch(u){case 1:if(e){var Xr=e[1],Qr=0,Kr=Xr[2];if("number"==typeof Kr)switch(Kr){case 0:case 4:Qr=1}else 3===Kr[0]&&(Qr=1);if(Qr){var Wr=e[2],rn=md(CVr((function(r){var n=r[2];return"number"!=typeof n&&22===n[0]?GXr(n[1]):0})),Wr);return TLr(sVr([0,Xr,t]),rn)}}if(t){var nn=t[1],tn=nn[2],en=0;if("number"!=typeof tn)switch(tn[0]){case 17:switch(tn[1][0]){case 0:var un=t[2];if(un){var an=un[1][2];if("number"==typeof an)1;else switch(an[0]){case 16:var cn=an[1][2];if(0===cn[0]){var fn=un[2],on=sp(cn[1],0)?1:0;t=fn,e=[0,[0,nn[1],[16,[0,nn[1],[0,on]]]],e];continue}break;case 18:var sn=an[1];switch(sn[0]){case 0:var vn=sn[1];if(1===vn){t=un[2],e=[0,[0,nn[1],Fhr],e];continue}if(!vn){t=un[2],e=[0,[0,nn[1],Ohr],e];continue}break;case 1:var bn=sn[1];if(1===bn){t=un[2],e=[0,[0,nn[1],Hhr],e];continue}if(!bn){t=un[2],e=[0,[0,nn[1],Ehr],e];continue}break;case 2:var ln=sn[1];if(1===ln){t=un[2],e=[0,[0,nn[1],Jhr],e];continue}if(!ln){t=un[2],e=[0,[0,nn[1],Shr],e];continue}break;default:var pn=sn[1];if(1===pn){t=un[2],e=[0,[0,nn[1],Ghr],e];continue}if(!pn){t=un[2],e=[0,[0,nn[1],Zhr],e];continue}}break;default:1}}if(e){var hn=e[1],dn=hn[2];if("number"!=typeof dn&&2===dn[0]){t=un,e=[0,[0,hn[1],[2,dn[1],dn[3],dn[2]]],e[2]];continue}Gr=1,en=1}else Gr=1,en=1;break;case 1:var mn=t[2];if(mn){var yn=mn[1][2],kn=0;if("number"!=typeof yn&&16===yn[0]){var wn=yn[1][2];if(1===wn[0]){var xn=mn[2],_n=sp(wn[1],Xhr)?1:0;t=xn,e=[0,[0,nn[1],[16,[0,nn[1],[0,_n]]]],e];continue}Gr=1,en=1,kn=1}kn||(Gr=1,en=1)}else Gr=1,en=1;break;default:Gr=1,en=1}break;case 18:var gn=tn[1];switch(gn[0]){case 0:if(gn[1])Gr=1,en=1;else{var Nn=t[2];if(Nn){var In=Nn[1][2],Tn=0;if("number"!=typeof In&&16===In[0]){var zn=In[1][2];if(0===zn[0]){if(!xh(zn[1],0)){t=Nn[2],e=[0,[0,nn[1],Qhr],e];continue}Gr=1,en=1,Tn=1}else Gr=1,en=1,Tn=1}Tn||(Gr=1,en=1)}else Gr=1,en=1}break;case 1:if(gn[1])Gr=1,en=1;else{var Mn=t[2];if(Mn){var Bn=Mn[1][2],Cn=0;if("number"==typeof Bn||16!==Bn[0])Cn=1;else{var qn=Bn[1][2];if(1===qn[0]){if(!xh(qn[1],Khr)){t=Mn[2],e=[0,[0,nn[1],Whr],e];continue}Gr=1,en=1}else Gr=1,en=1}Cn&&(Gr=1,en=1)}else Gr=1,en=1}break;default:Gr=1,en=1}}en||(Gr=1)}else Gr=1;break;case 2:Gr=1}if(Gr){if(!e)return sVr(t);var Ln=e[1],Vn=Ln[2],$n=Ln[1],Pn=0;if("number"==typeof Vn)Pn=1;else switch(Vn[0]){case 0:if(!Vn[2]){e=e[2];continue}break;case 2:if(!Vn[2]){if(!Vn[3]){e=[0,[0,Ln[1],2],e[2]];continue}Pn=2}break;case 16:var Yn=Vn[1][2];switch(Yn[0]){case 0:if(!xh(Yn[1],0)){var Rn=e[2];if(Rn){var Dn=Rn[1][2];if("number"!=typeof Dn&&20===Dn[0]){var jn=Dn[1];if(0===jn[0]){if(2>=jn[1]+An>>>0){e=Rn[2];continue}1}else 1}}}break;case 1:var Un=Yn[1],On=0;if(!xh(Un,rdr)){var Fn=e[2];if(Fn){var En=Fn[1][2];if("number"!=typeof En&&20===En[0]){var Hn=En[1];if(1===Hn[0]){if(2>=Hn[1]+An>>>0){e=Fn[2];continue}On=1,1}else On=1,1}}else On=1}if(!On){var Sn=e[2];if(Sn){var Jn=Sn[1][2];if("number"==typeof Jn)1;else switch(Jn[0]){case 16:var Zn=Jn[1][2];if(1===Zn[0]){var Gn=Sn[2];if(Gn){var Xn=Gn[1],Qn=Xn[2];if("number"!=typeof Qn&&20===Qn[0]){var Kn=Qn[1];if(1===Kn[0]){var Wn=Kn[1],rt=Xn[1],nt=Zn[1];if(7===Wn){e=[0,[0,rt,[16,[0,rt,[1,gp(Un,nt)]]]],Gn[2]];continue}if(8===Wn){e=[0,[0,rt,[16,[0,rt,[1,Rp(Un,nt)]]]],Gn[2]];continue}1}else 1}}}break;case 21:var tt=Jn[1];if(0===tt[0]&&2===tt[1]){e=[0,[0,$n,[16,[0,$n,[0,zp(Un)]]]],Sn[2]];continue}break;default:1}}}}break;case 21:var et=Vn[1];if(1===et[0]&&2>et[1]){var ut=e[2];if(ut){var at=ut[1],it=at[2];if("number"==typeof it||17!==it[0])1;else if(1===it[1][0]){e=[0,[0,at[1],ndr],ut[2]];continue}}}break;default:Pn=1}var ct=0;switch(Pn){case 1:case 2:ct=1}if(ct&&t){var ft=t[1],ot=ft[2],st=0;if("number"==typeof ot)st=1;else switch(ot[0]){case 18:var vt=ot[1];if(0===vt[0]){var bt=vt[1];if(1===bt)st=2;else if(!bt){var lt=e[1],pt=lt[2];if("number"!=typeof pt&&2===pt[0]){if(!pt[2]){t=[0,[0,ft[1],tdr],t[2]],e=[0,[0,lt[1],[2,pt[1],pt[3],0]],e[2]];continue}1}}}break;case 20:var ht=ot[1];0===ht[0]&&9===ht[1]&&(st=2);break;default:st=1}switch(st){case 1:break;case 2:var dt=e[1],mt=dt[2];if("number"==typeof mt||2!==mt[0])1;else if(!mt[2]){t=[0,[0,ft[1],edr],t[2]],e=[0,[0,dt[1],[2,mt[1],mt[3],0]],e[2]];continue}}}}t=[0,e[1],t],e=e[2]}}(0,r)},$3r=function(r){return V3r(kd(r,0,hjr,0))},P3r=function(r,n,t){return V3r(kd(t,r+1|0,n,0))},Y3r=function(r,n,t){return t},R3r=function(r,n,t,e,u){return kd(r,t,e,kd(n,t,e,u))},D3r=function(r,n,t,e){return[0,[0,t,r],e]},j3r=function(r,n){return yVr(R3r,bVr(r,n),Y3r)},U3r=function(r,n){return yVr(R3r,pVr(r,n),Y3r)},O3r=function(r,n,t,e,u,a){var i=P3r(e,u,t);return[0,[0,u,[2,r,P3r(e,u,n),i]],a]},F3r=function(r,n,t,e,u){return O3r(udr,r,n,t,e,u)},E3r=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return O3r(n,r,t,e,u,a)}},H3r=function(r,n,t,e){return[0,[0,t,[1,Rhr,P3r(n,t,r)]],e]},S3r=function(r){var n=bVr((function(r){return r[2]}),kd(r,0,hjr,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return D3r(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return D3r(u,0,n,t)}}break;default:1}}return mLr(Yhr)},J3r=[Ei,cdr,mp()],Z3r=function(r){return JPr((function(r){throw[0,J3r,r]}),r)};iUr([0,f$r]),iUr([0,f$r]),iUr([0,I$r]);!function(r){var n=Tp(64-21|0),t=[20,[1,10]],e=function(r,n,e){return D3r(t,0,n,e)},u=[16,[0,hjr,[1,n]]],a=function(r,n,t){return D3r(u,0,n,t)}}(),iUr([0,f$r]),iUr([0,f$r]);md(M3r[9],(function(r,n,t){return md(Z3r(idr),r)}));md(M3r[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=Z3r(adr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]}));var G3r=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,Ld,HCr]},X3r=function(r,n){var t=ySr(r);return yd(ZPr(FCr),n,t)},Q3r=function(r){return[0,hjr,r]},K3r=function(r,n,t){var e=wjr(80,n);return yd(SPr(OCr),r,e),t},W3r=[Ei,SCr,mp()],r5r=function(r){return JPr((function(r){throw[0,W3r,r]}),r)},n5r=function(r){return[2,bVr((function(r){return[0,r]}),r)]},t5r=function(r,n){switch(n[0]){case 0:return ePr(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return T5r(r,VCr),T5r(r,$Cr);var t=0}else t=n;return t},M5r=function(r){var n=[16,Q3r([0,r])];return function(r,t,e){return D3r(n,0,t,e)}},A5r=function(r){var n=[16,Q3r([1,r])];return function(r,t,e){return D3r(n,0,t,e)}},B5r=M5r(0),C5r=M5r(1),q5r=function(r,n){var t=[20,[0,r]];function e(r,n,e){return D3r(t,0,n,e)}var u=M5r(n);return function(r,n,t){return R3r(u,e,r,n,t)}},L5r=function(r){return q5r(0,r)},V5r=function(r){return q5r(1,r)},$5r=function(r){return q5r(2,r)},P5r=function(r){return q5r(4,r)},Y5r=function(r){return q5r(12,r)},R5r=function(r){return q5r(11,r)},D5r=function(r){return q5r(10,r)},j5r=function(r){return q5r(7,r)},U5r=function(r){return xh(r,0)?q5r(8,r):Y3r},O5r=function(r,n){var t=[18,[0,r]];function e(r,n,e){return D3r(t,0,n,e)}var u=M5r(n);return function(r,n,t){return R3r(u,e,r,n,t)}},F5r=function(r){return xh(r,0)?O5r(0,r):function(r,n,t){return D3r(LCr,0,n,t)}},E5r=function(r,n){var t=[20,[1,r]];function e(r,n,e){return D3r(t,0,n,e)}var u=A5r(n);return function(r,n,t){return R3r(u,e,r,n,t)}},H5r=function(r){return E5r(0,r)},S5r=function(r){return xh(r,qCr)?E5r(12,r):Y3r},J5r=function(r){return xh(r,CCr)?E5r(11,r):Y3r},Z5r=function(r){return xh(r,BCr)?E5r(10,r):Y3r},G5r=function(r){var n=G$r(4);return W$r(n,ZLr(r&Yo)),W$r(n,ZLr(r>>>8&Yo)),W$r(n,ZLr(r>>>16&Yo)),W$r(n,ZLr(r>>>24&Yo)),X$r(n)},X5r=function(r,n,t){var e=u5r(r[28],n),u=yd(sjr,r[26],e);s5r(r,u,t);var a=[8,Q3r(u)];var i=[9,Q3r(u)];return[0,function(r,n,t){return D3r(i,0,n,t)},function(r,n,t){return D3r(a,0,n,t)},u]},Q5r=function(r,n){var t=X5r(r,0,n);return[0,t[1],t[2]]},K5r=function(r,n){var t=X5r(r,1,n);return[0,t[1],t[2]]},W5r=function(r,n,t){var e=[3,Q3r(1)];function u(r,n,t){return D3r(e,0,n,t)}function a(r,n,e){return R3r(t,u,r,n,e)}function i(r,n,t){return F3r(a,Y3r,r,n,t)}function c(r,t,e){return R3r(n,i,r,t,e)}return function(r,n,t){return H3r(c,r,n,t)}},r4r=function(r,n){var t=Q5r(r,ICr),e=t[2],u=t[1],a=Q5r(r,TCr),i=a[2],c=a[1],f=L5r(1);function o(r,n,t){return R3r(f,c,r,n,t)}function s(r,n,t){return R3r(i,o,r,n,t)}var v=md(n,i);function b(r,n,t){return D3r(zCr,0,n,t)}function l(r,n,t){return R3r(e,b,r,n,t)}var p=W5r(0,(function(r,n,t){return R3r(i,l,r,n,t)}),(function(r,n,t){return R3r(v,s,r,n,t)}));function h(r,n,t){return R3r(c,p,r,n,t)}var d=M5r(0);function m(r,n,t){return R3r(d,h,r,n,t)}return function(r,n,t){return R3r(u,m,r,n,t)}},n4r=function(r,n,t){return D3r(JCr,0,n,t)},t4r=function(r,n,t){return D3r(ZCr,0,n,t)},e4r=[13,[0,0,2,Tp(1),0]],u4r=function(r,n,t){return D3r(e4r,0,n,t)},a4r=[14,[0,0,2,Tp(1),0]],i4r=function(r,n,t){return D3r(a4r,0,n,t)},c4r=function(r,n){var t=md(ZPr(NCr),n),e=yd(a5r[29],t,r[12][1]);return e?e[1]:(l5r(r,t,1,0),p5r(r,t))},f4r=function(r,n){return 1=uVr(n))return Y3r;var t=uVr(n)-1|0;return U3r((function(n,e){if(0!==e)throw[0,Ld,_Cr];var u=[11,Q3r(c4r(r,t-n|0))];return function(r,n,t){return D3r(u,0,n,t)}}),n)},s4r=function(r,n,t,e,u){var a=[rc,function(n){var a=uVr(e),i=uVr(t),c=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],i,a,[0,0],[0,0],r[30],r[31]];dVr((function(r,n){return s5r(c,r,n[1])}),t);var f=1=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:switch(n){case 5:case 10:var e=0;break;case 3:case 4:case 8:case 9:case 13:e=G3r(n);break;default:throw[0,Ld,JMr]}return U5r(e)}throw[0,Ld,PMr]},z6r=function(r){function n(r,n,t){return D3r(AMr,0,n,t)}return function(t,e,u){return R3r(r,n,t,e,u)}},M6r=function(r){var n=[13,[0,0,2,Tp(4),0]];function t(r,t,e){return D3r(n,0,t,e)}return function(n,e,u){return R3r(r,t,n,e,u)}},A6r=function(r,n){function t(r,n,t){return D3r(MMr,0,n,t)}function e(r,e,u){return R3r(n,t,r,e,u)}return function(n,t,u){return R3r(r,e,n,t,u)}},B6r=function(r,n){var t=[14,[0,0,2,Tp(4),0]];function e(r,n,e){return D3r(t,0,n,e)}function u(r,t,u){return R3r(n,e,r,t,u)}return function(n,t,e){return R3r(r,u,n,t,e)}},C6r=function(r,n){function t(r,n,t){return D3r(zMr,0,n,t)}function e(r,e,u){return R3r(n,t,r,e,u)}var u=z6r(r);return B6r(r,(function(r,n,t){return R3r(u,e,r,n,t)}))},q6r=function(r,n){return N4r(r,TMr,2,n)},L6r=function(r,n){function t(r,n,t){return D3r(IMr,0,n,t)}function e(r,e,u){return R3r(n,t,r,e,u)}var u=z6r(r);return A6r(r,(function(r,n,t){return R3r(u,e,r,n,t)}))},V6r=function(r,n){var t=y5r(r,NMr,gMr);return function(r,e,u){return R3r(n,t,r,e,u)}},$6r=function(r,n){var t=y5r(r,_Mr,xMr);return function(r,e,u){return R3r(n,t,r,e,u)}},P6r=function(r,n,t){var e=_5r(r,yMr);function u(r,n,t){return D3r(kMr,0,n,t)}function a(r,n,t){return R3r(u,e,r,n,t)}function i(r,n,t){return D3r(wMr,0,n,t)}function c(r,n,t){return R3r(i,a,r,n,t)}var f=z6r(n);function o(r,n,t){return R3r(f,c,r,n,t)}var s=M6r(n);function v(r,n,t){return R3r(s,o,r,n,t)}return function(r,n,e){return R3r(t,v,r,n,e)}},Y6r=function(r,n){function t(r,n,t){return D3r(mMr,0,n,t)}var e=z6r(n);function u(r,n,u){return R3r(e,t,r,n,u)}var a=M6r(n);return function(r,n,t){return R3r(a,u,r,n,t)}},R6r=function(r,n){var t=L6r(n,M5r(1));function e(r,n,t){return D3r(dMr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}var a=z6r(n);function i(r,n,t){return R3r(a,u,r,n,t)}var c=P6r(r,n,M5r(1));return function(r,n,t){return R3r(c,i,r,n,t)}},D6r=function(r,n){var t=L6r(n,M5r(4));function e(r,n,t){return D3r(pMr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}var a=z6r(n);function i(r,n,t){return R3r(a,u,r,n,t)}var c=P6r(r,n,M5r(4));return function(r,n,t){return R3r(c,i,r,n,t)}},j6r=function(r,n){var t=L6r(n,M5r(8));function e(r,n,t){return D3r(vMr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}var a=z6r(n);function i(r,n,t){return R3r(a,u,r,n,t)}var c=P6r(r,n,M5r(8));return function(r,n,t){return R3r(c,i,r,n,t)}},U6r=function(r,n,t){var e=L6r(n,t),u=k4r(r);function a(r,n,t){return R3r(u,e,r,n,t)}function i(r,n,e){return R3r(t,a,r,n,e)}var c=z6r(n);function f(r,n,t){return R3r(c,i,r,n,t)}var o=P6r(r,n,t);return function(r,n,t){return R3r(o,f,r,n,t)}},O6r=function(r){function n(r,n,t){return D3r(aMr,0,n,t)}return function(t,e,u){return R3r(r,n,t,e,u)}},F6r=function(r){function n(r,n,t){return D3r(eMr,0,n,t)}function t(r,n,t){return D3r(uMr,0,n,t)}function e(r,e,u){return R3r(t,n,r,e,u)}function u(n,t,u){return R3r(r,e,n,t,u)}var a=D5r(1);function i(r,n,t){return R3r(a,u,r,n,t)}return function(n,t,e){return R3r(r,i,n,t,e)}},E6r=function(r,n){var t=P5r(7);function e(r,n,t){return D3r(tMr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}var a=md(r,n);function i(r,n,t){return R3r(a,u,r,n,t)}var c=M5r(38);var f=yd(E3r(0),(function(r,n,t){return R3r(c,i,r,n,t)}),C5r);return function(r,t,e){return R3r(n,f,r,t,e)}},H6r=function(r){return E6r(O6r,r)},S6r=function(r){return E6r(F6r,r)},J6r=function(r,n,t){var e=H6r(n),u=y5r(r,nMr,rMr);function a(r,n,t){return R3r(u,e,r,n,t)}function i(r,n,e){return R3r(t,a,r,n,e)}return function(r,t,e){return R3r(n,i,r,t,e)}},Z6r=function(r,n,t){var e=S6r(n),u=y5r(r,Wzr,Kzr);function a(r,n,t){return R3r(u,e,r,n,t)}function i(r,n,e){return R3r(t,a,r,n,e)}return function(r,t,e){return R3r(n,i,r,t,e)}},G6r=function(r){function n(n){var t=$4r(7);return yd(r[35],n,t)}function t(r){return xh(G3r(7),0)?j5r(~((1<<32-$4r(7))-1)):Y3r}function e(r){function n(r,n,t){return D3r(Fzr,0,n,t)}var e=t();function u(r,t,u){return R3r(e,n,r,t,u)}var a=j4r();return function(r,n,t){return R3r(a,u,r,n,t)}}function u(n){var t=Tp($4r(7)),e=md(r[10],n),u=J5r(Op(jzr,t));return function(r,n,t){return R3r(u,e,r,n,t)}}function a(r){var n=u(r),t=e();return function(r,e,u){return R3r(t,n,r,e,u)}}function i(t,i,c,f){return p4r(0,f,t,Dzr,Rzr,(function(t,f,o){var s=Q5r(t,qzr),v=s[2],b=s[1],l=K5r(t,Lzr),p=l[2],h=l[1],d=E4r(0,7),m=md(r[4],t);function y(r,n,t){return R3r(m,d,r,n,t)}var k=yd(E3r(0),(function(r,n,t){return R3r(v,y,r,n,t)}),v),w=n(t);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,n,t){return R3r(v,x,r,n,t)}function g(r,n,t){return R3r(b,_,r,n,t)}var N=md(c,t);function I(r,n,t){return R3r(N,g,r,n,t)}var T=a(t),z=L4r(t,Vzr,(function(r,n,t){return R3r(o,T,r,n,t)}),o);function M(r,n,t){return R3r(z,I,r,n,t)}function A(r,n,t){return R3r(o,M,r,n,t)}var B=a(t),C=L4r(t,$zr,(function(r,n,t){return R3r(f,B,r,n,t)}),f);function q(r,n,t){return R3r(C,A,r,n,t)}var L=u(t);var V=U5r(G3r(7));function $(r,n,t){return D3r(Uzr,0,n,t)}function P(r,n,t){return R3r($,V,r,n,t)}var Y=Tp($4r(7)),R=R4r(t,7,Pzr,(function(r,n,t){return R3r(p,P,r,n,t)}),(function(r,n,t){return R3r(p,L,r,n,t)})),D=J5r(Op(Ozr,Y));function j(r,n,t){return R3r(D,R,r,n,t)}function U(r,n,t){return R3r(p,j,r,n,t)}function O(r,n,t){return R3r(h,U,r,n,t)}var F=md(i,t);function E(r,n,t){return R3r(F,O,r,n,t)}var H=e();function S(r,n,t){return R3r(H,E,r,n,t)}function J(r,n,t){return R3r(o,S,r,n,t)}var Z=e();function G(r,n,t){return R3r(Z,J,r,n,t)}var X=V4r(t,Yzr,(function(r,n,t){return R3r(f,G,r,n,t)}),(function(r,n,t){return R3r(f,q,r,n,t)}));function Q(r,n,t){return R3r(o,X,r,n,t)}return function(r,n,t){return R3r(f,Q,r,n,t)}}))}var c=r[21];function f(r,n){var t=Z5r(Tp(32-$4r(7)|0)),e=md(r,n);return function(r,n,u){return R3r(e,t,r,n,u)}}var o=r[24];function s(r){function n(r,n,t){return D3r(CAr,0,n,t)}var t=J5r(Tp(32-$4r(7)|0));return function(r,e,u){return R3r(t,n,r,e,u)}}var v=r[22];var b=r[25];function l(r){return f(d6r,r)}var p=r[26];var h=r[27];function d(r){return f(y6r,r)}var m=r[28];var y=r[23];function k(r,n,t,e){var u=Q5r(e,MTr),a=u[2],i=u[1],c=md(t,e);var f=md(n,e),o=L4r(e,[0,r,0],(function(r,n,t){return R3r(a,f,r,n,t)}),(function(r,n,t){return R3r(a,c,r,n,t)}));function s(r,n,t){return R3r(a,o,r,n,t)}return function(r,n,t){return R3r(i,s,r,n,t)}}return[0,function(n){var t=Q5r(n,LIr),e=t[2],u=t[1],a=md(r[1],n),i=H4r(0,0,7),c=L4r(n,VIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){var t=Q5r(n,$Ir),e=t[2],u=t[1],a=md(r[2],n),i=U4r(0,0,7),c=L4r(n,PIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){var t=Q5r(n,BIr),e=t[2],u=t[1],a=Q5r(n,CIr),i=a[2],c=a[1],f=md(r[3],n);function o(r,n,t){return R3r(i,f,r,n,t)}var s=H4r(0,0,7),v=L4r(n,qIr,(function(r,n,t){return R3r(e,s,r,n,t)}),(function(r,n,t){return R3r(e,o,r,n,t)}));function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(u,b,r,n,t)}return function(r,n,t){return R3r(c,l,r,n,t)}},function(n){var t=Q5r(n,YIr),e=t[2],u=t[1],a=md(r[4],n),i=H4r(0,0,7),c=L4r(n,RIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){var t=Q5r(n,DIr),e=t[2],u=t[1],a=md(r[5],n),i=U4r(0,0,7),c=L4r(n,jIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){var t=Q5r(n,FIr),e=t[2],u=t[1],a=md(r[7],n);function i(r,n,t){return D3r(EIr,0,n,t)}function c(r,n,t){return R3r(i,a,r,n,t)}var f=E4r(0,7),o=P4r(7),s=k5r(n,HIr,(function(r,n,t){return R3r(e,c,r,n,t)}),(function(r,n,t){return R3r(e,f,r,n,t)})),v=Y5r(o);function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(e,b,r,n,t)}return function(r,n,t){return R3r(u,l,r,n,t)}},function(n){var t=K5r(n,UIr),e=t[2],u=t[1],a=md(r[7],n),i=D4r(0,7),c=Tp(P4r(7)),f=k5r(n,OIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function o(r,n,t){return D3r(CBr,0,n,t)}function s(r,n,t){return R3r(o,f,r,n,t)}var v=S5r(c);function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(e,b,r,n,t)}return function(r,n,t){return R3r(u,l,r,n,t)}},function(r){var n=E4r(0,7);return function(r,t,e){return R3r(Y3r,n,r,t,e)}},function(n){var t=Q5r(n,ZIr),e=t[2],u=t[1],a=md(r[9],n),i=E4r(0,7),c=F4r(n,7,GIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){var t=K5r(n,SIr),e=t[2],u=t[1],a=md(r[10],n),i=D4r(0,7),c=R4r(n,7,JIr,(function(r,n,t){return R3r(e,i,r,n,t)}),(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return R3r(e,c,r,n,t)}return function(r,n,t){return R3r(u,f,r,n,t)}},function(n){return k(0,(function(r){var t=Q5r(n,XIr),e=t[1],u=S6r(t[2]);function a(r,n,t){return R3r(e,u,r,n,t)}var i=H4r(0,0,7);return function(r,n,t){return R3r(i,a,r,n,t)}}),(function(n){return md(r[11],n)}),n)},function(n){return k(0,(function(r){var t=Q5r(n,QIr),e=t[1],u=H6r(t[2]);function a(r,n,t){return R3r(e,u,r,n,t)}var i=H4r(0,0,7);return function(r,n,t){return R3r(i,a,r,n,t)}}),(function(n){return md(r[12],n)}),n)},function(n){var t=Q5r(n,iTr),e=t[2],u=t[1],a=Q5r(n,cTr),i=a[2],c=a[1],f=k(0,(function(r){var n=Z6r(r,e,i);function t(r,t,e){return R3r(u,n,r,t,e)}var a=H4r(0,0,7);return function(r,n,e){return R3r(a,t,r,n,e)}}),(function(n){var t=md(r[13],n);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return R3r(i,u,r,n,t)}function c(r,n,t){return D3r(2,0,n,t)}return function(r,n,t){return R3r(c,a,r,n,t)}}),n);function o(r,n,t){return R3r(e,f,r,n,t)}function s(r,n,t){return R3r(c,o,r,n,t)}return function(r,n,t){return R3r(u,s,r,n,t)}},function(n){var t=Q5r(n,fTr),e=t[2],u=t[1],a=Q5r(n,oTr),i=a[2],c=a[1],f=k(0,(function(r){var n=J6r(r,e,i);function t(r,t,e){return R3r(u,n,r,t,e)}var a=H4r(0,0,7);return function(r,n,e){return R3r(a,t,r,n,e)}}),(function(n){var t=md(r[14],n);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return R3r(i,u,r,n,t)}function c(r,n,t){return D3r(2,0,n,t)}return function(r,n,t){return R3r(c,a,r,n,t)}}),n);function o(r,n,t){return R3r(e,f,r,n,t)}function s(r,n,t){return R3r(c,o,r,n,t)}return function(r,n,t){return R3r(u,s,r,n,t)}},function(n){var t=Q5r(n,rTr),e=t[2],u=t[1],a=Q5r(n,nTr),i=a[2],c=a[1],f=2;function o(r,n,t){return D3r(f,0,n,t)}var s=k(0,(function(r){var n=y5r(r,WIr,KIr),t=S6r(e);function a(r,e,u){return R3r(t,n,r,e,u)}var c=Z6r(r,e,(function(r,n,t){return R3r(i,a,r,n,t)}));function f(r,n,t){return R3r(u,c,r,n,t)}var o=H4r(0,0,7);return function(r,n,t){return R3r(o,f,r,n,t)}}),(function(n){var t=md(r[15],n);function u(r,n,e){return R3r(t,B5r,r,n,e)}function a(r,n,t){return R3r(e,u,r,n,t)}function c(r,n,t){return R3r(i,a,r,n,t)}function f(r,n,t){return D3r(2,0,n,t)}return function(r,n,t){return R3r(f,c,r,n,t)}}),n);function v(r,n,t){return R3r(s,o,r,n,t)}function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(c,b,r,n,t)}return function(r,n,t){return R3r(u,l,r,n,t)}},function(n){var t=Q5r(n,uTr),e=t[2],u=t[1],a=Q5r(n,aTr),i=a[2],c=a[1],f=2;function o(r,n,t){return D3r(f,0,n,t)}var s=k(0,(function(r){var n=y5r(r,eTr,tTr),t=H6r(e);function a(r,e,u){return R3r(t,n,r,e,u)}var c=J6r(r,e,(function(r,n,t){return R3r(i,a,r,n,t)}));function f(r,n,t){return R3r(u,c,r,n,t)}var o=H4r(0,0,7);return function(r,n,t){return R3r(o,f,r,n,t)}}),(function(n){var t=md(r[16],n);function u(r,n,e){return R3r(t,B5r,r,n,e)}function a(r,n,t){return R3r(e,u,r,n,t)}function c(r,n,t){return R3r(i,a,r,n,t)}function f(r,n,t){return D3r(2,0,n,t)}return function(r,n,t){return R3r(f,c,r,n,t)}}),n);function v(r,n,t){return R3r(s,o,r,n,t)}function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(c,b,r,n,t)}return function(r,n,t){return R3r(u,l,r,n,t)}},function(n,t,e){var u=K5r(n,sTr),a=u[2],i=u[1],c=K5r(n,vTr),f=c[2],o=c[1];if(e)var s=y5r(n,dTr,hTr),v=function(r,n,e){return R3r(t,s,r,n,e)};else{var b=y5r(n,yTr,mTr);v=function(r,n,e){return R3r(t,b,r,n,e)}}function l(r,n,t){return D3r(bTr,0,n,t)}function p(r,n,t){return R3r(l,v,r,n,t)}function h(r,n,t){return R3r(f,p,r,n,t)}var d=kd(r[17],n,t,e),m=yd(E3r(0),d,(function(r,n,t){return R3r(a,h,r,n,t)}));function y(r,n,t){return D3r(lTr,0,n,t)}function k(r,n,t){return R3r(y,m,r,n,t)}function w(r,n,t){return R3r(f,k,r,n,t)}function x(r,n,t){return R3r(o,w,r,n,t)}var _=E5r(7,pTr);function g(r,n,t){return R3r(_,x,r,n,t)}var N=xh(ym,ACr)?E5r(9,ym):Y3r;function I(r,n,t){return R3r(N,g,r,n,t)}function T(r,n,t){return R3r(a,I,r,n,t)}function z(r,n,t){return R3r(i,T,r,n,t)}function M(r,n,t){return D3r(bMr,0,n,t)}var A=z6r(t),B=A5r(lMr),C=yd(E3r(1),B,(function(r,n,t){return R3r(A,M,r,n,t)})),q=L5r(8),L=Y5r(16);function V(r,n,t){return R3r(q,L,r,n,t)}var $=j5r(ov);function P(r,n,t){return R3r($,V,r,n,t)}var Y=z6r(t);function R(r,n,t){return R3r(Y,P,r,n,t)}function D(r,n,t){return R3r(R,C,r,n,t)}return function(r,n,t){return R3r(D,z,r,n,t)}},function(n,t){var e=1===xJr(t)?1:0,u=0;if(e){var a=Hh(t[2],0,1,$Jr,0,1);if(-1===a){var i=1;u=1}else var c=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)c=i;if(c){var f=DJr(t),o=P4r(7),s=Qp(Mp(Dp(OBr,o)),f),v=Dp(FBr,o);if(s?Kp(f,v):s){var b=zp(DJr(t))<<32-$4r(7);return G3r(7)|b}}return yd(r[18],n,t)},function(n){var e=1<>>7|0}}function o(r){if(0<=r)return f(r);throw[0,Ld,Uwr]}function s(r){for(var n=r;;){var t=n&vc;if(Qp(-64,n)&&Kp(n,64))return c(t);c(t|C),n>>=7}}function v(r){var n=JEr(r),t=h(n);if(t)return s(0|-t[1]);var e=JEr(n);return s(yd(p[28],e,u))}nPr(i,Owr),o(uVr(a));var b=bVr((function(r){for(var n=r,t=i[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,Ld,$wr];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=Ywr;continue}if(18>u)throw[0,Ld,Pwr];s(_),v(n);break;case 3:var a=n[1],b=0;if(a)switch(a-1|0){case 0:var p=n[2];s(x),o(uVr(p)),hVr((function(r){return o(qp(r[1])),nPr(i,r[1]),v(r[2])}),p),b=1;break;case 1:e=1,b=1}if(!b){var h=n[2];s(y),o(uVr(h)),hVr((function(r){var n=r[2];return f(r[1]),v(n[2])}),l(h))}break;case 4:var g=n[1];s(k),o(uVr(g)),hVr((function(r){var n=r[2];return f(r[1]),v(n[2])}),l(g));break;case 5:var N=n[1],I=0;if("number"!=typeof N&&10===N[0]){var T=N[1];s(_),v([5,T]),I=1}I||(s(m),v(N));break;case 6:var z=n[1];s(d),v(z);break;case 7:var M=n[1];s(y),o(uVr(M)),dVr((function(r,n){return o(r),v(n)}),M);break;case 8:var A=n[5],B=n[4],C=n[1],q=n[2];if(0===C)throw[0,Ld,Rwr];if(s(w),o(uVr(B)),hVr(v,B),o(uVr(A)),hVr(v,A),q){if(!C)throw[0,Ld,Dwr];switch(C[1]){case 0:o(1),c(1);break;case 1:o(0);break;default:o(1),c(3)}}else o(1),c(2);break;case 10:var L=n[1];s(_),v(L);break;default:e=1}if(e)throw[0,Ld,jwr];return t}}),a);o(uVr(n)),hVr(v,n);var g=bVr((function(r){var n=JEr(r),t=h(n);if(t)return 0|-t[1];var e=JEr(n);return yd(p[28],e,u)}),n);return[0,X$r(i),b,g]}function N(r,n){var t=JEr(n),e=NLr(Tmr,NLr(PSr(t),Imr));return l4r(0,r,e,Mmr,zmr,(function(r,n){var e=K5r(r,emr),u=e[2],a=e[1],i=Q5r(r,umr),c=i[2],f=i[1];function o(r){function n(r,n,t){return D3r(nmr,0,n,t)}function t(r,t,e){return R3r(n,a,r,t,e)}function e(r,n,t){return D3r(tmr,0,n,t)}function i(r,n,u){return R3r(e,t,r,n,u)}function c(n,t,e){return R3r(r,i,n,t,e)}return function(r,n,t){return R3r(u,c,r,n,t)}}function s(r,n){var t=Q5r(r,rmr),e=t[1],u=o(H6r(t[2]));function a(r,n,t){return R3r(e,u,r,n,t)}return function(r,t,e){return R3r(n,a,r,t,e)}}function v(r,n){var t=Q5r(r,Kdr),e=t[1],u=o(t[2]);function a(r,n,t){return R3r(e,u,r,n,t)}function i(r,n,t){return R3r(f,a,r,n,t)}function s(r,n,t){return D3r(Wdr,0,n,t)}function v(r,n,t){return R3r(s,i,r,n,t)}function b(r,n,t){return R3r(c,v,r,n,t)}var l=N(r,n);return function(r,n,t){return R3r(l,b,r,n,t)}}var b=Q5r(r,amr),p=b[2],h=b[1],d=M5r(S4r(imr)),m=yd(E3r(0),d,p);function y(r,n,t){return D3r(cmr,0,n,t)}function k(r,n,t){return R3r(y,m,r,n,t)}function w(r,n,t){return D3r(fmr,0,n,t)}function x(r,n,t){return R3r(w,k,r,n,t)}var _=M5r(S4r(12));function g(r,n,t){return R3r(_,x,r,n,t)}function I(r,n,t){return R3r(p,g,r,n,t)}function T(r,n,t){return D3r(omr,0,n,t)}function z(r,n,t){return R3r(T,I,r,n,t)}function M(r,n,t){return D3r(smr,0,n,t)}function A(r,n,t){return R3r(M,z,r,n,t)}var B=M5r(S4r(14));function C(r,n,t){return R3r(B,A,r,n,t)}function q(r,n,t){return R3r(p,C,r,n,t)}function L(r,n,t){return D3r(vmr,0,n,t)}function V(r,n,t){return R3r(L,q,r,n,t)}var $=M5r(S4r(13));function P(r,n,t){return R3r($,V,r,n,t)}function Y(r,n,t){return R3r(p,P,r,n,t)}function R(r,n,t){return R3r(h,Y,r,n,t)}function D(t){var e=Q5r(r,Sdr),u=e[2],a=e[1],i=md(t,0),c=y4r(0),f=M5r(S4r(13));function s(r,n,t){return R3r(f,c,r,n,t)}var v=Z4r();function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(b,i,r,n,t)}function p(r,t,e){return R3r(n,l,r,t,e)}var h=o(M5r(9));function d(r,n,t){return R3r(h,p,r,n,t)}var m=o(M5r(5));function y(r,n,t){return F3r(m,d,r,n,t)}var k=F5r(S4r(13));function w(r,n,t){return R3r(k,y,r,n,t)}function x(r,n,t){return R3r(u,w,r,n,t)}var _=_5r(r,Jdr);function g(r,n,t){return R3r(_,x,r,n,t)}function N(r,n,t){return D3r(Zdr,0,n,t)}function I(r,n,t){return R3r(N,g,r,n,t)}var T=F5r(S4r(11));function z(r,n,t){return R3r(T,I,r,n,t)}function M(r,n,t){return R3r(u,z,r,n,t)}function A(r,n,t){return D3r(Gdr,0,n,t)}function B(r,n,t){return R3r(A,M,r,n,t)}var C=F5r(S4r(Xdr));function q(r,n,t){return R3r(C,B,r,n,t)}function L(r,n,t){return R3r(u,q,r,n,t)}function V(r,n,t){return D3r(Qdr,0,n,t)}function $(r,n,t){return R3r(V,L,r,n,t)}var P=F5r(S4r(1));function Y(r,n,t){return R3r(P,$,r,n,t)}function D(r,n,t){return R3r(u,Y,r,n,t)}var j=F5r(S4r(13));function U(r,n,t){return R3r(j,D,r,n,t)}function O(r,n,t){return R3r(u,U,r,n,t)}function F(r,n,t){return R3r(a,O,r,n,t)}function E(r,n,t){return R3r(R,F,r,n,t)}var H=G4r();function S(r,n,t){return R3r(H,E,r,n,t)}return function(r,t,e){return R3r(n,S,r,t,e)}}function j(r,n,t){return D3r(bmr,0,n,t)}function U(r,n,t){return R3r(j,c,r,n,t)}function O(r,n,t){return R3r(u,U,r,n,t)}var F=_5r(r,lmr);function E(r,n,t){return R3r(F,O,r,n,t)}function H(r,n,t){return D3r(pmr,0,n,t)}function S(r,n,t){return R3r(H,E,r,n,t)}var J=S5r(hmr);function Z(r,n,t){return R3r(J,S,r,n,t)}var G=0;function X(r,n,t){return R3r(u,Z,r,n,t)}if("number"==typeof t)switch(t){case 0:var Q=Y3r;break;case 1:Q=w5r(r,dmr);break;default:G=1}else switch(t[0]){case 2:var K=0;switch(t[1]){case 0:var W=Y3r;break;case 1:W=o(M5r(1));break;case 2:var rr=md(G6r[12],r);W=o((function(r,t,e){return R3r(n,rr,r,t,e)}));break;case 7:var nr=md(G6r[11],r);W=o((function(r,t,e){return R3r(n,nr,r,t,e)}));break;case 14:var tr=Q5r(r,mmr),er=tr[2],ur=tr[1],ar=o(er),ir=s(r,er),cr=function(r,n,t){return R3r(ir,ar,r,n,t)},fr=function(r,n,t){return R3r(ur,cr,r,n,t)},or=u8r(r),sr=function(r,n,t){return R3r(or,fr,r,n,t)};W=function(r,t,e){return R3r(n,sr,r,t,e)};break;case 15:var vr=Q5r(r,ymr),br=vr[2],lr=vr[1],pr=o(br),hr=s(r,br),dr=function(r,n,t){return R3r(hr,pr,r,n,t)},mr=function(r,n,t){return R3r(lr,dr,r,n,t)},yr=K6r(),kr=function(r,n,t){return R3r(yr,mr,r,n,t)};W=function(r,t,e){return R3r(n,kr,r,t,e)};break;case 16:G=1,K=1;break;case 17:G=2,K=1;break;case 18:W=D((function(t){var e=v(r,Hdr),u=e8r(r);function a(r,n,t){return R3r(u,e,r,n,t)}function i(r,t,e){return R3r(n,a,r,t,e)}var c=o(M5r(12));return function(r,n,t){return R3r(c,i,r,n,t)}}));break;case 3:case 8:W=o(M5r(1));break;case 4:case 9:W=o(M5r(2));break;case 5:case 10:case 13:W=o(M5r(4));break;default:W=o(M5r(8))}if(!K)Q=W;break;case 3:var wr=t[1],xr=0;if(wr)switch(wr-1|0){case 0:G=2,xr=1;break;case 1:G=1,xr=1}if(!xr){var _r=l(t[2]);Q=j3r((function(t){var e=t[2],u=v(r,e[2]),a=Q6r(r,e[1]);function i(r,n,t){return R3r(a,u,r,n,t)}return function(r,t,e){return R3r(n,i,r,t,e)}}),_r)}break;case 4:var gr=t[1],Nr=w5r(r,kmr),Ir=pVr((function(r,n){return[0,r,n[2]]}),l(gr));Q=yVr((function(t,e){var u=t[2],a=u[1],i=t[1],c=v(r,u[2]),f=v6r();function o(r,n,t){return R3r(f,c,r,n,t)}function b(r,t,e){return R3r(n,o,r,t,e)}var l=s(r,M5r(i));function p(r,n,t){return R3r(l,b,r,n,t)}function h(r,n,t){return F3r(p,e,r,n,t)}var d=b6r(r,a);function m(r,n,t){return R3r(d,h,r,n,t)}return function(r,t,e){return R3r(n,m,r,t,e)}}),Ir,Nr);break;case 5:var Tr=t[1],zr=0;if("number"!=typeof Tr&&10===Tr[0]){var Mr=Tr[1],Ar=D((function(t){var e=v(r,[5,Mr]);return function(r,t,u){return R3r(n,e,r,t,u)}}));zr=1}if(!zr){var Br=r4r(r,(function(t){var e=v(r,Tr);function u(r,n,t){return R3r(u4r,e,r,n,t)}var a=c8r(r);function i(r,n,t){return R3r(a,u,r,n,t)}function c(r,n,e){return R3r(t,i,r,n,e)}return function(r,t,e){return R3r(n,c,r,t,e)}})),Cr=a8r(),qr=function(r,n,t){return R3r(Cr,Br,r,n,t)},Lr=function(r,t,e){return R3r(n,qr,r,t,e)},Vr=a8r(),$r=s(r,(function(r,t,e){return R3r(n,Vr,r,t,e)}));Ar=function(r,n,t){return R3r($r,Lr,r,n,t)}}Q=Ar;break;case 6:var Pr=v(r,t[1]),Yr=o6r(r),Rr=function(r,n,t){return R3r(Yr,Pr,r,n,t)},Dr=function(r,t,e){return R3r(n,Rr,r,t,e)},jr=function(r,n,t){return F3r(Dr,Y3r,r,n,t)},Ur=c6r(r),Or=function(r,n,t){return R3r(Ur,jr,r,n,t)},Fr=function(r,t,e){return R3r(n,Or,r,t,e)},Er=o(M5r(1));Q=function(r,n,t){return R3r(Er,Fr,r,n,t)};break;case 7:var Hr=t[1],Sr=Hr?U3r((function(t,e){var u=v(r,e),a=s8r(0,t);function i(r,n,t){return R3r(a,u,r,n,t)}return function(r,t,e){return R3r(n,i,r,t,e)}}),Hr):Y3r;Q=Sr;break;case 8:var Jr=v(r,wmr),Zr=i8r(0,1),Gr=function(r,n,t){return R3r(Zr,Jr,r,n,t)},Xr=function(r,t,e){return R3r(n,Gr,r,t,e)},Qr=v(r,xmr),Kr=function(r,n,t){return R3r(Qr,Xr,r,n,t)},Wr=i8r(0,0),rn=function(r,n,t){return R3r(Wr,Kr,r,n,t)},nn=function(r,t,e){return R3r(n,rn,r,t,e)},tn=o(M5r(1));Q=function(r,n,t){return R3r(tn,nn,r,n,t)};break;case 10:var en=t[1];Q=D((function(t){var e=v(r,en),u=u6r();function a(r,n,t){return R3r(u,e,r,n,t)}return function(r,t,e){return R3r(n,a,r,t,e)}}));break;default:G=1}switch(G){case 1:Q=K3r(_mr,B3r(t),Y3r);break;case 2:var un=v(r,gmr),an=function(r,t,e){return R3r(n,un,r,t,e)},cn=o(M5r(1));Q=function(r,n,t){return R3r(cn,an,r,n,t)}}function fn(r,n,t){return R3r(Q,X,r,n,t)}function on(r,n,t){return R3r(f,fn,r,n,t)}var sn=M5r(0);function vn(r,n,t){return R3r(sn,on,r,n,t)}function bn(r,n,t){return R3r(a,vn,r,n,t)}var ln=A5r(Nmr);return function(r,n,t){return R3r(ln,bn,r,n,t)}}))}function I(n,t){var e=JEr(t),u=yd(r[13],Zmr,[0,e,0]);return v4r(0,n,u,[0,hm[1],[0,hm[2],[0,hm[3],0]]],Gmr,(function(n,t){if(t){var u=t[2];if(u){var a=u[2];if(a&&!a[2])return function(n,t,u,a){var i=S3r(a);function c(n,t){var e=yd(r[14],n,u);function c(r,n,t){return R3r(i,e,r,n,t)}var f=I(n,t);function o(r,n,t){return R3r(f,c,r,n,t)}function s(r,n,t){return R3r(a,o,r,n,t)}return function(r,n,t){return R3r(u,s,r,n,t)}}function f(e){var a=Q5r(n,Bmr),i=a[2],c=a[1],f=Q5r(n,Cmr),o=f[2],s=f[1],v=kd(r[3],n,u,o),b=_5r(n,qmr);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return D3r(Lmr,0,n,t)}function h(r,n,t){return R3r(p,l,r,n,t)}var d=M5r(0);function m(r,n,t){return R3r(d,h,r,n,t)}function y(r,n,t){return R3r(o,m,r,n,t)}function k(r,n,t){return R3r(s,y,r,n,t)}function w(r,n,t){return D3r(Vmr,0,n,t)}function x(r,n,t){return R3r(w,k,r,n,t)}var _=yd(r[10],n,u);function g(r,n,t){return R3r(_,x,r,n,t)}function N(r,n,t){return R3r(i,g,r,n,t)}var I=x5r(n,$mr);function T(r,n,t){return R3r(I,N,r,n,t)}var z=F5r(S4r(11));function M(r,n,t){return R3r(z,T,r,n,t)}function A(r,n,t){return R3r(i,M,r,n,t)}var B=x5r(n,Pmr);function C(r,n,t){return R3r(B,A,r,n,t)}var q=F5r(S4r(Ymr));function L(r,n,t){return R3r(q,C,r,n,t)}function V(r,n,t){return R3r(i,L,r,n,t)}var $=x5r(n,Rmr);function P(r,n,t){return R3r($,V,r,n,t)}var Y=F5r(S4r(1));function R(r,n,t){return R3r(Y,P,r,n,t)}function D(r,n,t){return R3r(i,R,r,n,t)}var j=M5r(1),U=kd(r[1],n,u,j);function O(r,n,t){return R3r(U,D,r,n,t)}var F=md(e,0),E=M5r(0),H=kd(r[3],n,u,E);function S(r,n,t){return R3r(H,F,r,n,t)}var J=M5r(0),Z=kd(r[3],n,u,J);function G(r,n,t){return R3r(Z,S,r,n,t)}var X=K4r(0,0);function Q(r,n,t){return R3r(X,G,r,n,t)}var K=yd(r[10],n,u);function W(r,n,t){return R3r(K,Q,r,n,t)}var rr=Z4r();function nr(r,n,t){return R3r(rr,W,r,n,t)}function tr(r,n,e){return R3r(t,nr,r,n,e)}var er=M5r(0),ur=kd(r[1],n,u,er);function ar(r,n,t){return R3r(ur,tr,r,n,t)}function ir(r,n,t){return F3r(ar,O,r,n,t)}var cr=F5r(S4r(13));function fr(r,n,t){return R3r(cr,ir,r,n,t)}function or(r,n,t){return R3r(i,fr,r,n,t)}function sr(r,n,t){return R3r(c,or,r,n,t)}var vr=G4r();function br(r,n,t){return R3r(vr,sr,r,n,t)}return function(r,n,e){return R3r(t,br,r,n,e)}}var o=0;function s(r,n,t){return R3r(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var v=Y3r;break;case 1:v=w5r(n,Dmr);break;default:o=1}else switch(e[0]){case 2:var b=e[1],p=0;switch(b){case 0:var h=Y3r;break;case 1:h=kd(r[1],n,u,t);break;case 2:h=kd(r[6],n,u,t);break;case 7:h=kd(r[7],n,u,t);break;case 12:var d=function(r,n,t){return D3r(jmr,0,n,t)},m=[13,[0,3,2,Tp(_l(4,1)+1|0),0]],y=function(r,n,t){return D3r(m,0,n,t)},k=function(r,n,t){return R3r(Y3r,y,r,n,t)},w=X4r(0,0,BMr),x=function(r,n,t){return R3r(w,k,r,n,t)},_=Z4r(),g=function(r,n,t){return R3r(_,x,r,n,t)},N=function(r,n,t){return R3r(g,d,r,n,t)},T=function(r,n,e){return R3r(t,N,r,n,e)},z=kd(r[15],n,u,8);h=function(r,n,t){return R3r(z,T,r,n,t)};break;case 13:var M=g6r(13);h=kd(r[3],n,u,(function(r,n,e){return R3r(t,M,r,n,e)}));break;case 14:h=kd(r[5],n,u,t);break;case 15:h=kd(r[4],n,u,t);break;case 16:o=1,p=1;break;case 17:o=2,p=1;break;case 18:h=f((function(e){var a=e8r(n),i=kd(r[4],n,u,(function(r,n,e){return R3r(t,a,r,n,e)})),c=y5r(n,Igr,Ngr),f=kd(r[3],n,u,(function(r,n,e){return R3r(t,c,r,n,e)}));function o(r,n,t){return R3r(f,i,r,n,t)}function s(r,n,t){return D3r(Amr,0,n,t)}function v(r,n,t){return R3r(s,o,r,n,t)}var b=y5r(n,zgr,Tgr);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,e){return R3r(t,l,r,n,e)}var h=kd(r[15],n,u,8);return function(r,n,t){return R3r(h,p,r,n,t)}}));break;case 6:case 11:var A=function(r,n,t){return D3r(Umr,0,n,t)},B=l4r(1,n,X3r(b,YAr),PAr,$Ar,(function(r,n){var t=[13,[0,1,2,Tp(_l(4,1)+1|0),0]];function e(r,n,e){return D3r(t,0,n,e)}function u(r,n,t){return R3r(Y3r,e,r,n,t)}var a=X4r(0,0,l6r(0,b));function i(r,n,t){return R3r(a,u,r,n,t)}var c=Z4r();function f(r,n,t){return R3r(c,i,r,n,t)}var o=U4r(0,0,b),s=L4r(r,VAr,(function(r,t,e){return R3r(n,o,r,t,e)}),(function(r,t,e){return R3r(n,f,r,t,e)}));return function(r,t,e){return R3r(n,s,r,t,e)}})),C=function(r,n,t){return R3r(B,A,r,n,t)},q=function(r,n,e){return R3r(t,C,r,n,e)},L=kd(r[15],n,u,8);h=function(r,n,t){return R3r(L,q,r,n,t)};break;case 5:case 10:var V=l4r(1,n,X3r(b,KMr),QMr,XMr,(function(r,n){var t=Q4r(0,1),e=X4r(0,0,x6r(0,b));function u(r,n,u){return R3r(e,t,r,n,u)}var a=Z4r();function i(r,n,t){return R3r(a,u,r,n,t)}var c=H4r(0,0,b),f=L4r(r,GMr,(function(r,t,e){return R3r(n,c,r,t,e)}),(function(r,t,e){return R3r(n,i,r,t,e)}));return function(r,t,e){return R3r(n,f,r,t,e)}}));h=kd(r[3],n,u,(function(r,n,e){return R3r(t,V,r,n,e)}));break;case 4:case 9:var $=function(r,n,t){return D3r(Omr,0,n,t)},P=g6r(b),Y=function(r,n,t){return R3r(P,$,r,n,t)},R=function(r,n,e){return R3r(t,Y,r,n,e)},D=kd(r[15],n,u,2);h=function(r,n,t){return R3r(D,R,r,n,t)};break;default:var j=g6r(b);h=kd(r[1],n,u,(function(r,n,e){return R3r(t,j,r,n,e)}))}p||(v=h);break;case 3:var U=e[1],O=0;if(U)switch(U-1|0){case 0:o=2,O=1;break;case 1:o=1,O=1}if(!O){var F=l(e[2]);v=j3r((function(r){var e=r[2],u=c(n,e[2]),a=Q6r(n,e[1]);function i(r,n,t){return R3r(a,u,r,n,t)}return function(r,n,e){return R3r(t,i,r,n,e)}}),F)}break;case 4:var E=e[1],H=w5r(n,Fmr),S=pVr((function(r,n){return[0,r,n[2]]}),l(E));v=yVr((function(e,a){var i=e[2],f=i[1],o=e[1],s=c(n,i[2]),v=v6r();function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,e){return R3r(t,b,r,n,e)}var p=M5r(o),h=kd(r[2],n,u,p);function d(r,n,t){return R3r(h,l,r,n,t)}function m(r,n,t){return F3r(d,a,r,n,t)}var y=b6r(n,f);function k(r,n,t){return R3r(y,m,r,n,t)}return function(r,n,e){return R3r(t,k,r,n,e)}}),S,H);break;case 5:var J=e[1],Z=0;if("number"!=typeof J&&10===J[0]){var G=J[1],X=f((function(r){var e=c(n,[5,G]);return function(r,n,u){return R3r(t,e,r,n,u)}}));Z=1}if(!Z){var Q=r4r(n,(function(r){var e=c(n,J);function u(r,n,t){return R3r(u4r,e,r,n,t)}var a=c8r(n);function i(r,n,t){return R3r(a,u,r,n,t)}function f(n,t,e){return R3r(r,i,n,t,e)}return function(r,n,e){return R3r(t,f,r,n,e)}})),K=a8r(),W=function(r,n,t){return R3r(K,Q,r,n,t)},rr=function(r,n,e){return R3r(t,W,r,n,e)},nr=a8r(),tr=kd(r[2],n,u,(function(r,n,e){return R3r(t,nr,r,n,e)}));X=function(r,n,t){return R3r(tr,rr,r,n,t)}}v=X;break;case 6:var er=e[1],ur=M5r(0),ar=kd(r[1],n,u,ur),ir=c(n,er),cr=o6r(n),fr=function(r,n,t){return R3r(cr,ir,r,n,t)},or=function(r,n,e){return R3r(t,fr,r,n,e)},sr=M5r(1),vr=kd(r[1],n,u,sr),br=function(r,n,t){return R3r(vr,or,r,n,t)},lr=function(r,n,t){return F3r(br,ar,r,n,t)},pr=c6r(n),hr=function(r,n,t){return R3r(pr,lr,r,n,t)};v=function(r,n,e){return R3r(t,hr,r,n,e)};break;case 7:var dr=e[1],mr=dr?U3r((function(r,e){var u=c(n,e),a=s8r(0,r);function i(r,n,t){return R3r(a,u,r,n,t)}return function(r,n,e){return R3r(t,i,r,n,e)}}),dr):Y3r;v=mr;break;case 8:var yr=c(n,Emr),kr=i8r(0,1),wr=function(r,n,t){return R3r(kr,yr,r,n,t)},xr=function(r,n,e){return R3r(t,wr,r,n,e)},_r=c(n,Hmr),gr=function(r,n,t){return R3r(_r,xr,r,n,t)},Nr=i8r(0,0),Ir=function(r,n,t){return R3r(Nr,gr,r,n,t)},Tr=function(r,n,e){return R3r(t,Ir,r,n,e)},zr=M5r(1),Mr=kd(r[1],n,u,zr);v=function(r,n,t){return R3r(Mr,Tr,r,n,t)};break;case 10:var Ar=e[1];v=f((function(r){var e=c(n,Ar),u=u6r();function a(r,n,t){return R3r(u,e,r,n,t)}return function(r,n,e){return R3r(t,a,r,n,e)}}));break;default:o=1}switch(o){case 1:v=K3r(Smr,B3r(e),Y3r);break;case 2:var Br=c(n,Jmr),Cr=function(r,n,e){return R3r(t,Br,r,n,e)},qr=M5r(1),Lr=kd(r[1],n,u,qr);v=function(r,n,t){return R3r(Lr,Cr,r,n,t)}}return function(r,n,t){return R3r(v,s,r,n,t)}}(n,t[1],u[1],a[1])}}throw[0,Cd,mCr]}))}function T(r){return e6r(r,14,0)}function z(r,n,e,u){if(n)return md(u,M5r(0));var a=Q5r(r,rCr),i=a[2],c=a[1],f=Q5r(r,Bwr),o=f[2],s=f[1],v=x4r(r);function b(r,n,t){return D3r(nCr,0,n,t)}function l(r,n,t){return R3r(b,v,r,n,t)}var p=$5r(4);function h(r,n,t){return R3r(p,l,r,n,t)}function d(r,n,t){return R3r(i,h,r,n,t)}var m=w4r(r);function y(r,n,t){return R3r(m,d,r,n,t)}var k=md(u,o),w=y5r(r,Awr,Mwr);function x(r,n,t){return R3r(w,k,r,n,t)}var _=t(r);function g(r,n,t){return R3r(_,x,r,n,t)}function N(r,n,t){return R3r(e,g,r,n,t)}function I(r,n,t){return R3r(o,N,r,n,t)}function T(r,n,t){return R3r(I,y,r,n,t)}function z(r,n,t){return R3r(s,T,r,n,t)}var M=w4r(r);function A(r,n,t){return R3r(Y3r,M,r,n,t)}var B=x4r(r);function C(r,n,t){return R3r(B,A,r,n,t)}function q(r,n,t){return D3r(tCr,0,n,t)}function L(r,n,t){return R3r(q,C,r,n,t)}var V=$5r(4);function $(r,n,t){return R3r(V,L,r,n,t)}function P(r,n,t){return R3r(i,$,r,n,t)}var Y=w4r(r);function R(r,n,t){return R3r(Y,P,r,n,t)}var D=b4r(1,r,iCr,0,(function(r){var n=0;function t(r,t,e){return D3r(n,0,t,e)}function e(r,n,t){return D3r(aCr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}var a=M5r(-4);return function(r,n,t){return R3r(a,u,r,n,t)}}));function j(r,n,t){return F3r(D,Y3r,r,n,t)}function U(r,n,t){return R3r(j,R,r,n,t)}function O(r,n,t){return D3r(eCr,0,n,t)}function F(r,n,t){return R3r(O,U,r,n,t)}function E(r,n,t){return R3r(i,F,r,n,t)}var H=P5r(4);function S(r,n,t){return R3r(H,E,r,n,t)}var J=w4r(r);function Z(r,n,t){return R3r(J,S,r,n,t)}function G(r,n,t){return R3r(Z,z,r,n,t)}function X(r,n,t){return R3r(c,G,r,n,t)}var Q=y5r(r,qwr,Cwr);function K(r,n,t){return R3r(Q,X,r,n,t)}var W=t(r);function rr(r,n,t){return R3r(W,K,r,n,t)}return function(r,n,t){return R3r(e,rr,r,n,t)}}function M(r,a){var i=u5r(r[21],a),c=v4r(0,r,zwr,[0,mm[1],[0,mm[2],[0,mm[3],[0,mm[4],[0,mm[5],[0,mm[6],0]]]]]],Twr,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var c=i[2];if(c){var f=c[2];if(f){var o=f[2];if(o&&!o[2]){var s=u[1],v=o[1],b=f[1],l=c[1],p=i[1],h=a[1],d=y5r(r,Nwr,gwr),m=function(r,n,t){return R3r(v,d,r,n,t)},y=function(r,n,t){return R3r(b,m,r,n,t)},k=t(r),w=function(r,n,t){return R3r(k,y,r,n,t)},x=function(r,n,t){return R3r(l,w,r,n,t)},_=e(r),g=function(r,n,t){return R3r(_,x,r,n,t)},N=function(r,n,t){return R3r(p,g,r,n,t)},I=n(r),T=function(r,n,t){return R3r(I,N,r,n,t)},z=function(r,n,t){return R3r(h,T,r,n,t)},M=function(r,n,t){return R3r(s,z,r,n,t)},A=_5r(r,Iwr),B=function(r,n,t){return R3r(A,M,r,n,t)};return function(r,n,t){return R3r(s,B,r,n,t)}}}}}}}throw[0,Cd,dCr]})),f=[13,[0,0,0,Tp(_l(i,4)),0]];function o(r,n,t){return D3r(f,0,n,t)}function s(r,n,t){return R3r(o,c,r,n,t)}var v=u(r);return function(r,n,t){return R3r(v,s,r,n,t)}}var A=[0,0,1,2];function B(r,n){var t=JEr(n),e=NLr(jkr,NLr(PSr(t),Dkr));return b4r(0,r,e,Ukr,(function(r){var n=M4r(r,A[1]),e=M4r(r,A[2]),u=M4r(r,A[3]),a=md(b[5],r),i=md(b[7],r);md(b[9],r);var c=md(b[11],r),f=md(b[13],r),o=md(b[15],r),s=Q5r(r,kkr),v=s[2],p=s[1];function g(r,n,t){return z4r(n,0,3,(function(e){var u=B(n,t),a=B4r(n,A[3]);function c(r,n,t){return R3r(a,u,r,n,t)}var f=r?M5r(1):A4r(n,2);function o(r,n,t){return R3r(f,c,r,n,t)}var s=B4r(n,A[2]);function b(r,n,t){return R3r(s,o,r,n,t)}var l=M5r(0),p=L5r(1),h=A4r(n,1);var d=yd(E3r(0),(function(r,n,t){return R3r(h,p,r,n,t)}),l);function m(r,n,t){return D3r(ykr,0,n,t)}function y(r,n,t){return R3r(m,d,r,n,t)}function k(r,n,t){return R3r(v,y,r,n,t)}var w=z6r(i);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,n,t){return R3r(x,b,r,n,t)}var g=B4r(n,A[1]);return function(r,n,t){return R3r(g,_,r,n,t)}}))}function N(r,n){return g(0,r,n)}function I(r,n){return g(1,r,n)}function z(n){var t=y5r(r,mkr,dkr),e=M5r(0);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,t,e){return R3r(n,u,r,t,e)}function f(r,n,t){return R3r(c,a,r,n,t)}return function(r,n,t){return R3r(i,f,r,n,t)}}var C=Q5r(r,wkr),q=C[2],L=C[1],V=M5r(1);function $(r,n,t){return R3r(V,L,r,n,t)}function P(n){function t(r,n,t){return F3r($,Y3r,r,n,t)}var e=F5r(T(r));function u(r,n,u){return R3r(e,t,r,n,u)}return function(r,t,e){return R3r(n,u,r,t,e)}}function Y(n){var t=M5r(T(r));function e(r,n,e){return R3r($,t,r,n,e)}var a=_5r(r,n);function i(r,n,t){return R3r(a,e,r,n,t)}return function(r,n,t){return R3r(u,i,r,n,t)}}function R(r){var t=F5r(0|-OLr(h(r)));return function(r,e,u){return R3r(n,t,r,e,u)}}function D(r,t){var e=Y(NLr(hkr,md(zSr,r))),u=z(n);var a=yd(E3r(0),t,(function(r,n,t){return R3r(u,e,r,n,t)})),i=R(r);return function(r,n,t){return R3r(i,a,r,n,t)}}function j(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=Q5r(r,bkr),c=a[2],f=a[1],o=_5r(r,lkr),s=function(r,n,t){return R3r(o,e,r,n,t)},v=F5r(1),b=function(r,n,t){return R3r(v,s,r,n,t)},l=yd(E3r(0),u,(function(r,n,t){return R3r(c,b,r,n,t)})),p=F5r(0),h=function(r,n,t){return R3r(p,l,r,n,t)},d=function(r,n,t){return R3r(c,h,r,n,t)},m=function(r,n,t){return R3r(f,d,r,n,t)},y=R6r(r,i);return function(r,n,t){return R3r(y,m,r,n,t)}}}throw[0,Ld,pkr]}function U(n){var t=Q5r(r,skr),e=t[2],u=t[1],a=Q5r(r,vkr),c=a[2],f=a[1],o=U6r(r,i,e);function s(r,n,t){return R3r(o,c,r,n,t)}var v=n8r();function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(c,b,r,n,t)}function p(r,n,t){return R3r(f,l,r,n,t)}var h=r8r(r,0,e);function d(r,n,t){return R3r(h,p,r,n,t)}function m(r,n,t){return R3r(u,d,r,n,t)}var y=V6r(r,i);return function(r,n,t){return R3r(y,m,r,n,t)}}function O(n,t){var e=Q5r(r,ikr),u=e[2],a=e[1],c=Q5r(r,ckr),f=c[2],o=c[1],s=U6r(r,i,u);function v(r,n,t){return R3r(s,f,r,n,t)}var b=n8r();function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return R3r(f,l,r,n,t)}function h(r,n,t){return R3r(o,p,r,n,t)}var d=r8r(r,n,u);function m(r,n,t){return R3r(d,h,r,n,t)}var y=_5r(r,fkr);function k(r,n,t){return R3r(y,m,r,n,t)}function w(r,n,t){return D3r(okr,0,n,t)}function x(r,n,t){return R3r(w,k,r,n,t)}var _=M5r(29);function g(r,n,t){return R3r(_,x,r,n,t)}function N(r,n,t){return R3r(u,g,r,n,t)}function I(r,n,t){return R3r(a,N,r,n,t)}var T=V6r(r,i);return function(r,n,t){return R3r(T,I,r,n,t)}}function F(n){var t=Q5r(r,tkr),e=t[2],u=t[1],a=Q5r(r,ekr),c=a[2],f=a[1],o=y5r(r,xgr,wgr);function s(r,n,t){return R3r(e,o,r,n,t)}function v(r,n,t){return R3r(c,s,r,n,t)}var b=y5r(r,akr,ukr);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return R3r(e,l,r,n,t)}function h(r,n,t){return R3r(c,p,r,n,t)}var d=L6r(i,e);function m(r,n,t){return R3r(d,h,r,n,t)}function y(r,n,t){return R3r(f,m,r,n,t)}var k=z6r(i);function w(r,n,t){return R3r(k,y,r,n,t)}function x(r,n,t){return R3r(u,w,r,n,t)}var _=V6r(r,i);return function(r,n,t){return R3r(_,x,r,n,t)}}function E(n){var t=[0,O(3),0];return j([0,w5r(r,nkr),t])}function H(n,e,u){var a=Y(NLr(Qyr,md(zSr,t))),f=z(n);var o=q6r(r,(function(a){var f=Y(NLr(Gyr,md(zSr,t))),o=z(n);var s=md(u,a),v=yd(E3r(0),s,(function(r,n,t){return R3r(o,f,r,n,t)})),b=F5r(e);function l(r,n,t){return R3r(b,v,r,n,t)}var p=$6r(r,a);function h(r,n,t){return R3r(p,l,r,n,t)}var d=B6r(a,M6r(i));function m(r,n,t){return R3r(d,h,r,n,t)}function y(r,n,t){return D3r(Xyr,0,n,t)}function k(r,n,t){return R3r(y,n4r,r,n,t)}var w=$5r(4);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,t,e){return R3r(n,x,r,t,e)}var g=A6r(a,(function(r,n,t){return R3r(c,_,r,n,t)}));return function(r,n,t){return R3r(g,m,r,n,t)}})),s=yd(E3r(0),o,(function(r,n,t){return R3r(f,a,r,n,t)}));function v(r,n,t){return D3r(Kyr,0,n,t)}function b(r,n,t){return R3r(v,s,r,n,t)}var l=M5r(0);function p(r,n,t){return R3r(l,b,r,n,t)}return function(r,t,e){return R3r(n,p,r,t,e)}}function S(r,t){return H(n,r,t)}function J(n){return S(y,(function(t){return N4r(r,Hyr,1,(function(e){var u=yd(n,t,e);function a(r,n,t){return R3r(t4r,u,r,n,t)}var i=V6r(r,t);function c(r,n,t){return R3r(i,a,r,n,t)}return function(r,n,t){return R3r(e,c,r,n,t)}}))}))}function Z(t,e,u){var a=Q5r(t,Lyr),c=a[2],f=a[1],o=Q5r(t,Vyr),s=o[2],v=o[1],b=Q5r(t,$yr),l=b[2],p=b[1],d=Q5r(t,Pyr),m=d[2],y=d[1],k=Q5r(t,Yyr),w=k[2],x=k[1],g=A6r(i,l);function N(r,n,t){return F3r(g,Y3r,r,n,t)}function I(r,n,t){return R3r(N,s,r,n,t)}function T(r,n,t){return R3r(c,I,r,n,t)}var z=_5r(t,NLr(Ryr,PSr(e)));function M(r,n,t){return D3r(Dyr,0,n,t)}function A(r,n,t){return R3r(M,z,r,n,t)}var B=W6r(t,0,PSr(e));function C(r,n,t){return R3r(B,A,r,n,t)}var q=D6r(t,i);function L(r,n,t){return R3r(q,C,r,n,t)}var V=yd(u,w,(function(r){var n=W6r(t,0,PSr(e));function u(r,t,e){return R3r(n,t4r,r,t,e)}var a=L5r(4);function i(r,n,t){return R3r(a,u,r,n,t)}function c(r,n,t){return R3r(m,i,r,n,t)}function f(r,n,t){return R3r(t4r,c,r,n,t)}function o(r,n,t){return R3r(s,f,r,n,t)}function b(r,n,t){return R3r(m,o,r,n,t)}function l(r,n,t){return R3r(v,b,r,n,t)}return function(n,t,e){return R3r(r,l,n,t,e)}})),$=_5r(t,jyr);function P(r,n,t){return R3r($,V,r,n,t)}var Y=F5r(0);function R(r,n,t){return R3r(Y,P,r,n,t)}var D=D6r(t,i);function j(r,n,t){return R3r(D,R,r,n,t)}function U(r,n,t){return F3r(j,L,r,n,t)}function O(r,n,t){return R3r(U,T,r,n,t)}var F=F5r(0);function E(r,n,t){return R3r(F,O,r,n,t)}function S(r,n,t){return R3r(s,E,r,n,t)}function J(r,n,t){return R3r(v,S,r,n,t)}var Z=D6r(t,i);function G(r,n,t){return R3r(Z,J,r,n,t)}function X(r,n,t){return R3r(y,G,r,n,t)}var Q=z6r(i);function K(r,n,t){return R3r(Q,X,r,n,t)}var W=Q5r(t,Uyr),rr=W[2],nr=W[1],tr=L5r(-4),er=L6r(i,(function(r,n,t){return R3r(rr,tr,r,n,t)}));function ur(r,n,t){return R3r(p,er,r,n,t)}var ar=z6r(i);function ir(r,n,t){return R3r(ar,ur,r,n,t)}var cr=_5r(t,Oyr);function fr(r,n,t){return R3r(cr,ir,r,n,t)}function or(r,n,t){return D3r(Fyr,0,n,t)}function sr(r,n,t){return R3r(or,fr,r,n,t)}var vr=M5r(0);function br(r,n,t){return R3r(vr,sr,r,n,t)}function lr(r,n,t){return R3r(rr,br,r,n,t)}function pr(r,n,t){return R3r(nr,lr,r,n,t)}var hr=D6r(t,i);function dr(r,n,t){return R3r(hr,pr,r,n,t)}function mr(r,n,t){return F3r(dr,Y3r,r,n,t)}function yr(r,n,t){return R3r(mr,K,r,n,t)}function kr(r,n,t){return R3r(c,yr,r,n,t)}function wr(r,n,t){return R3r(f,kr,r,n,t)}var xr=R6r(t,i);function _r(r,n,t){return R3r(xr,wr,r,n,t)}function gr(r,n,t){return R3r(x,_r,r,n,t)}var Nr=_5r(r,Syr);function Ir(r,t,e){return R3r(Nr,n,r,t,e)}var Tr=F5r(0|-OLr(h(Jyr)));function zr(r,n,t){return R3r(Tr,Ir,r,n,t)}var Mr=H(n,_,(function(n){return $6r(r,n)})),Ar=yd(E3r(0),Mr,(function(r,t,e){return R3r(n,zr,r,t,e)}));function Br(r,n,t){return D3r(Zyr,0,n,t)}function Cr(r,n,t){return R3r(Br,Ar,r,n,t)}var qr=M5r(0);function Lr(r,n,t){return R3r(qr,Cr,r,n,t)}function Vr(r,t,e){return R3r(n,Lr,r,t,e)}return function(r,n,t){return R3r(Vr,gr,r,n,t)}}var G=4;function X(r,n,t){return D3r(G,0,n,t)}var Q=M5r(T(r));function K(r,n,t){return R3r(Q,X,r,n,t)}function W(r,n,t){return F3r(K,Y3r,r,n,t)}var rr=0;function nr(r,n,t){return R3r(q,W,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=i6r(r),er=z(n),ur=function(r,n,t){return R3r(er,tr,r,n,t)};break;case 1:var ar=Y(xkr),ir=z(n);ur=function(r,n,t){return R3r(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var cr=t[1],fr=0;switch(cr){case 0:var or=D(t,i6r(r));break;case 1:var sr=[0,C4r(1),0];or=D(t,j([0,C4r(0),sr]));break;case 2:or=D(t,kd(G6r[17],r,i,0));break;case 7:var vr=D(t,kd(G6r[17],r,i,1)),br=kd(G6r[17],r,i,0),lr=yd(E3r(0),br,vr),pr=R(_kr);or=function(r,n,t){return R3r(pr,lr,r,n,t)};break;case 12:var hr=l4r(1,r,$Mr,VMr,LMr,(function(r,n){var t=Q5r(r,CMr),e=t[2],u=t[1],a=n6r();function i(r,n,t){return R3r(e,a,r,n,t)}var c=[14,[0,3,2,Tp(_l(4,1)+1|0),0]];function f(r,n,t){return D3r(c,0,n,t)}function o(r,n,t){return R3r(Y3r,f,r,n,t)}function s(r,n,t){return R3r(o,i,r,n,t)}function v(r,t,e){return R3r(n,s,r,t,e)}function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(u,b,r,n,t)}var p=J4r(r,3,qMr);return function(r,n,t){return R3r(p,l,r,n,t)}})),dr=L6r(i,M5r(8)),mr=function(r,n,t){return D3r(sMr,0,n,t)},yr=function(r,n,t){return R3r(mr,dr,r,n,t)},kr=z6r(i),wr=function(r,n,t){return R3r(kr,yr,r,n,t)},xr=P6r(r,i,M5r(8)),_r=function(r,n,t){return R3r(xr,wr,r,n,t)};or=D(t,(function(r,n,t){return R3r(_r,hr,r,n,t)}));break;case 13:var gr=T6r(0,13),Nr=l4r(0,r,HMr,EMr,FMr,(function(r,n){function t(r,t,e){return R3r(n,I6r,r,t,e)}var e=x5r(r,YMr);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return D3r(RMr,0,n,t)}function i(r,n,t){return R3r(a,u,r,n,t)}function c(r,n,t){return D3r(DMr,0,n,t)}function f(r,n,t){return R3r(c,i,r,n,t)}var o=M5r(Is);function s(r,n,t){return R3r(o,f,r,n,t)}function v(r,t,e){return R3r(n,s,r,t,e)}function b(r,n,t){return D3r(jMr,0,n,t)}function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return D3r(UMr,0,n,t)}function h(r,n,t){return R3r(p,l,r,n,t)}var d=M5r(av);function m(r,n,t){return R3r(d,h,r,n,t)}function y(r,t,e){return R3r(n,m,r,t,e)}function k(r,n,t){return D3r(OMr,0,n,t)}function w(r,n,t){return R3r(k,y,r,n,t)}var x=M5r(Fs);function _(r,n,t){return R3r(x,w,r,n,t)}return function(r,t,e){return R3r(n,_,r,t,e)}})),Ir=function(r,n,t){return R3r(Nr,gr,r,n,t)},Tr=D6r(r,i);or=D(t,(function(r,n,t){return R3r(Tr,Ir,r,n,t)}));break;case 14:or=D(t,F());break;case 15:var zr=U();or=S(m,(function(t){var e=Y(Eyr),u=z(n);var a=yd(E3r(0),zr,(function(r,n,t){return R3r(u,e,r,n,t)})),i=F5r(-5);function c(r,n,t){return R3r(i,a,r,n,t)}var f=$6r(r,t);return function(r,n,t){return R3r(f,c,r,n,t)}}));break;case 16:rr=1,fr=1;break;case 17:var Mr=[0,O(2),0];or=D(t,j([0,w5r(r,gkr),Mr]));break;case 18:or=Z(r,Nkr,(function(n,t){var e=Q5r(r,Myr),u=e[2],a=e[1],c=y5r(r,Agr,Mgr),f=U();function o(r,n,t){return R3r(f,c,r,n,t)}var s=D6r(r,i);function v(r,n,t){return R3r(s,o,r,n,t)}var b=j6r(r,i);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return R3r(u,l,r,n,t)}var d=md(t,u);function m(r,n,t){return R3r(d,p,r,n,t)}function y(r,n,t){return R3r(a,m,r,n,t)}var k=y5r(r,Cgr,Bgr);function w(r,n,t){return R3r(k,y,r,n,t)}var x=W6r(r,0,Ayr);function _(r,n,t){return R3r(x,w,r,n,t)}var g=M5r(0);function N(r,n,t){return R3r(g,_,r,n,t)}var I=A5r(Byr);function T(r,n,t){return R3r(I,N,r,n,t)}var z=_5r(r,Cyr);function M(r,n,t){return R3r(z,T,r,n,t)}var A=F5r(0|-OLr(h(qyr)));function B(r,n,t){return R3r(A,M,r,n,t)}return function(r,t,e){return R3r(n,B,r,t,e)}}));break;case 6:case 11:var Ar=l4r(1,r,X3r(cr,UAr),jAr,DAr,(function(r,n){var t=Q5r(r,OAr),e=t[2],u=t[1],a=n6r();function i(r,n,t){return R3r(e,a,r,n,t)}var c=[14,[0,1,2,Tp(_l(4,1)+1|0),0]];function f(r,n,t){return D3r(c,0,n,t)}function o(r,n,t){return R3r(Y3r,f,r,n,t)}function s(r,n,t){return R3r(o,i,r,n,t)}function v(r,t,e){return R3r(n,s,r,t,e)}function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(u,b,r,n,t)}var p=J4r(r,3,l6r(0,cr));var h=D4r(0,cr),d=R4r(r,cr,RAr,(function(r,t,e){return R3r(n,h,r,t,e)}),(function(r,n,t){return R3r(p,l,r,n,t)}));return function(r,t,e){return R3r(n,d,r,t,e)}})),Br=j6r(r,i);or=D(t,(function(r,n,t){return R3r(Br,Ar,r,n,t)}));break;case 5:case 10:var Cr=l4r(1,r,X3r(cr,tAr),nAr,rAr,(function(r,n){var t=Q5r(r,eAr),e=t[2],u=t[1],a=n6r();function i(r,n,t){return R3r(e,a,r,n,t)}var c=K4r(0,1);function f(r,n,t){return R3r(c,i,r,n,t)}function o(r,t,e){return R3r(n,f,r,t,e)}function s(r,n,t){return R3r(e,o,r,n,t)}function v(r,n,t){return R3r(u,s,r,n,t)}var b=J4r(r,2,x6r(0,cr));var l=E4r(0,cr),p=F4r(r,cr,WMr,(function(r,t,e){return R3r(n,l,r,t,e)}),(function(r,n,t){return R3r(b,v,r,n,t)}));return function(r,t,e){return R3r(n,p,r,t,e)}})),qr=D6r(r,i);or=D(t,(function(r,n,t){return R3r(qr,Cr,r,n,t)}));break;case 4:case 9:var Lr=T6r(0,cr),Vr=N6r(cr),$r=function(r,n,t){return R3r(Vr,Lr,r,n,t)},Pr=L6r(i,M5r(2)),Yr=function(r,n,t){return D3r(hMr,0,n,t)},Rr=function(r,n,t){return R3r(Yr,Pr,r,n,t)},Dr=z6r(i),jr=function(r,n,t){return R3r(Dr,Rr,r,n,t)},Ur=P6r(r,i,M5r(2)),Or=function(r,n,t){return R3r(Ur,jr,r,n,t)};or=D(t,(function(r,n,t){return R3r(Or,$r,r,n,t)}));break;default:var Fr=T6r(0,cr),Er=N6r(cr),Hr=function(r,n,t){return R3r(Er,Fr,r,n,t)},Sr=R6r(r,i);or=D(t,(function(r,n,t){return R3r(Sr,Hr,r,n,t)}))}if(!fr)ur=or;break;case 3:var Jr=t[1],Zr=0;if(Jr)switch(Jr-1|0){case 0:var Gr=Y(Ikr),Xr=z(n),Qr=S(x,(function(r){return E()})),Kr=yd(E3r(0),Qr,(function(r,n,t){return R3r(Xr,Gr,r,n,t)})),Wr=C4r(1),rn=M(r,t),nn=function(r,t,e){return R3r(n,rn,r,t,e)},tn=function(r,n,t){return R3r(o,nn,r,n,t)},en=function(r,n,t){return R3r(f,tn,r,n,t)},un=function(r,n,t){return R3r(c,en,r,n,t)},an=yd(E3r(0),(function(r,n,t){return R3r(a,un,r,n,t)}),Wr),cn=function(r,n,t){return R3r(an,Kr,r,n,t)},fn=function(r,n,t){return R3r(a,cn,r,n,t)};Zr=1;break;case 1:rr=1,Zr=2}var on=0;switch(Zr){case 2:break;case 0:var sn=t[2];fn=J((function(n,t){var e=Q5r(r,Iyr),u=e[2],a=e[1],f=y5r(r,zyr,Tyr);function o(r,n,e){return R3r(t,f,r,n,e)}function s(r,n,t){return R3r(c,o,r,n,t)}function v(r,n,t){return R3r(i,s,r,n,t)}function b(r,t,e){return R3r(n,v,r,t,e)}var p=bVr((function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var s=JEr(f[2]),v=0;if("number"==typeof s)0===s&&(v=1);else switch(s[0]){case 2:s[1]||(v=1);break;case 6:v=1}if(v)var b=i6r(r);else{var l=f[1];b=Y(md(ZPr(_yr),l))}var p=P(u);function h(r,n,t){return R3r(p,u,r,n,t)}function d(r,n,t){return R3r(a,h,r,n,t)}var m=N(r,f[2]);function y(r,n,t){return R3r(m,d,r,n,t)}var k=$6r(r,n),w=yd(E3r(0),(function(r,n,t){return R3r(k,y,r,n,t)}),b),x=y5r(r,Nyr,gyr);function _(r,n,t){return R3r(x,w,r,n,t)}function g(r,n,e){return R3r(t,_,r,n,e)}var I=M5r(o);function T(r,n,t){return R3r(I,g,r,n,t)}function z(r,n,t){return R3r(c,T,r,n,t)}function M(r,n,t){return R3r(i,z,r,n,t)}return function(r,t,e){return R3r(n,M,r,t,e)}}]}),l(sn)),h=PVr(Yl,bVr((function(n){var t=n[1];return[0,o5r(r,t),t]}),p)),d=pVr((function(r,n){return[0,n[2],r]}),h),m=mVr((function(r,n){return kd(X6r[4],n[1],n[2],r)}),X6r[1],d),y=md(X6r[19],m),k=N5r(r,[0,n5r(PVr(Ll,bVr((function(n){return o5r(r,n[1])}),p))),0]),w=X5r(r,0,Ogr),x=w[2],_=w[1];var g=n6r();function I(r,n,t){return R3r(x,g,r,n,t)}var T=j3r((function(r){var n=r[2],t=K4r(0,3+yd(X6r[28],r[1],m)|0),e=md(n,0);function u(r,n,u){return R3r(e,t,r,n,u)}return function(r,n,t){return R3r(x,u,r,n,t)}}),p);function z(r,n,t){return R3r(T,I,r,n,t)}var M=K4r(0,2);function A(r,n,t){return R3r(M,z,r,n,t)}var B=M5r(k);function C(r,n,t){return R3r(B,A,r,n,t)}function q(r,n,t){return R3r(x,C,r,n,t)}var L=K4r(0,1);function V(r,n,t){return R3r(L,q,r,n,t)}var $=M5r(y);function R(r,n,t){return R3r($,V,r,n,t)}function D(r,n,t){return R3r(x,R,r,n,t)}function j(r,n,t){return R3r(_,D,r,n,t)}var U=J4r(r,3+y|0,0);function O(r,n,t){return R3r(U,j,r,n,t)}return function(r,n,t){return R3r(O,b,r,n,t)}}));on=1;break;default:on=1}if(on)ur=fn;break;case 4:var vn=t[1],bn=Q5r(r,Tkr),ln=bn[2],pn=bn[1];ur=S(k,(function(n){var t=Q5r(r,hyr),e=t[2],u=t[1],a=Q5r(r,dyr),c=a[2],f=a[1],o=Q5r(r,myr),s=o[2],v=o[1],b=Q5r(r,yyr),p=b[2],h=b[1],d=Y(kyr),m=z(p);var y=yVr((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],c=P(ln);function f(r,n,t){return R3r(c,ln,r,n,t)}function o(r,n,t){return R3r(pn,f,r,n,t)}var v=N(r,u);function b(r,n,t){return R3r(v,o,r,n,t)}var l=[0,function(r,n,t){return R3r(p,b,r,n,t)},0],h=t6r(r,4,[0,M5r(md(s6r(r),a)),l]),d=yd(E3r(0),h,t),m=F5r(i);function y(r,n,t){return R3r(m,d,r,n,t)}return function(r,n,t){return R3r(s,y,r,n,t)}}),l(vn),(function(r,n,t){return R3r(m,d,r,n,t)}));function k(r,n,t){return R3r(h,y,r,n,t)}var w=$6r(r,n);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,n,t){return R3r(v,x,r,n,t)}var g=V6r(r,n);function I(r,n,t){return R3r(g,_,r,n,t)}var T=r4r(r,(function(t){var e=y5r(r,byr,vyr);function u(r,t,u){return R3r(n,e,r,t,u)}var a=y5r(r,pyr,lyr);function i(r,n,t){return R3r(a,u,r,n,t)}return function(r,t,e){return R3r(n,i,r,t,e)}}));function M(r,n,t){return R3r(T,I,r,n,t)}function A(r,n,t){return R3r(c,M,r,n,t)}var B=_5r(r,wyr);function C(r,n,t){return R3r(B,A,r,n,t)}function q(r,n,t){return D3r(xyr,0,n,t)}function L(r,n,t){return R3r(q,C,r,n,t)}function V(r,n,t){return R3r(e,L,r,n,t)}function $(r,n,t){return R3r(c,V,r,n,t)}function R(r,n,t){return R3r(f,$,r,n,t)}var D=V6r(r,i);function j(r,n,t){return R3r(D,R,r,n,t)}function U(r,n,t){return R3r(u,j,r,n,t)}var O=V6r(r,n);return function(r,n,t){return R3r(O,U,r,n,t)}}));break;case 5:var hn=t[1],dn=0;if("number"!=typeof hn&&10===hn[0]){var mn=hn[1],yn=Z(r,[5,[10,mn]],(function(n,t){var e=Q5r(r,cyr),u=e[2],a=e[1],c=Q5r(r,fyr),f=c[2],o=c[1],s=Q5r(r,oyr),v=s[2],b=s[1],l=Q5r(r,syr),p=l[2],h=l[1],d=2;function y(r,n,t){return D3r(d,0,n,t)}var k=n6r();function w(r,n,t){return R3r(k,y,r,n,t)}function x(r,n,t){return R3r(f,w,r,n,t)}var _=r4r(r,(function(n){function t(r,n,t){return R3r(v,i4r,r,n,t)}var e=P(v);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return R3r(b,u,r,n,t)}var i=N(r,mn);function c(r,n,t){return R3r(i,a,r,n,t)}function o(r,n,t){return R3r(p,c,r,n,t)}var s=c8r(r);function l(r,n,t){return R3r(s,o,r,n,t)}function h(r,t,e){return R3r(n,l,r,t,e)}return function(r,n,t){return R3r(f,h,r,n,t)}}));function g(r,n,t){return R3r(_,x,r,n,t)}function I(r,n,t){return R3r(u,g,r,n,t)}var T=md(t,f);function z(r,n,t){return R3r(T,I,r,n,t)}function M(r,n,t){return R3r(o,z,r,n,t)}var A=o8r(r,1,u);function B(r,n,t){return R3r(A,M,r,n,t)}function C(r,n,t){return R3r(a,B,r,n,t)}var q=V6r(r,i);function L(r,n,t){return R3r(q,C,r,n,t)}function V(r,n,t){return R3r(h,L,r,n,t)}var $=H(n,m,(function(n){return $6r(r,n)}));return function(r,n,t){return R3r($,V,r,n,t)}}));dn=1}if(!dn){var kn=Q5r(r,zkr),wn=kn[2],xn=kn[1],_n=Q5r(r,Mkr),gn=_n[2],Nn=_n[1],In=Q5r(r,Akr),Tn=In[2],zn=In[1],Mn=Q5r(r,Bkr),An=Mn[2],Bn=Mn[1];yn=S(m,(function(n){var t=n6r();function e(r,n,e){return R3r(gn,t,r,n,e)}var u=r4r(r,(function(n){function t(r,n,t){return R3r(Tn,i4r,r,n,t)}var e=P(Tn);function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return R3r(zn,u,r,n,t)}var i=N(r,hn);function c(r,n,t){return R3r(i,a,r,n,t)}function f(r,n,t){return R3r(An,c,r,n,t)}var o=c8r(r);function s(r,n,t){return R3r(o,f,r,n,t)}function v(r,t,e){return R3r(n,s,r,t,e)}return function(r,n,t){return R3r(gn,v,r,n,t)}}));function a(r,n,t){return R3r(u,e,r,n,t)}function c(r,n,t){return R3r(wn,a,r,n,t)}function f(r,n,t){return R3r(Nn,c,r,n,t)}var o=o8r(r,0,wn);function s(r,n,t){return R3r(o,f,r,n,t)}var v=md(b[27],r);function l(r,n,t){return R3r(v,s,r,n,t)}function p(r,n,t){return D3r(iyr,0,n,t)}function h(r,n,t){return R3r(p,l,r,n,t)}function d(r,n,t){return R3r(wn,h,r,n,t)}var m=M5r(0);function y(r,n,t){return R3r(m,d,r,n,t)}function k(r,n,t){return R3r(xn,y,r,n,t)}var w=V6r(r,i);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,n,t){return R3r(Bn,x,r,n,t)}var g=$6r(r,n);return function(r,n,t){return R3r(g,_,r,n,t)}}))}ur=yn;break;case 6:var Cn=t[1],qn=JEr(Cn),Ln=0;if("number"==typeof qn)0===qn&&(Ln=1);else switch(qn[0]){case 2:qn[1]||(Ln=1);break;case 6:Ln=1}if(Ln)var Vn=i6r(r),$n=z(n),Pn=function(r,n,t){return R3r($n,Vn,r,n,t)};else{var Yn=Q5r(r,Ckr),Rn=Yn[2],Dn=Yn[1],jn=f6r(r,Rn),Un=i6r(r),On=yd(E3r(0),Un,jn),Fn=F5r(T(r)),En=function(r,n,t){return R3r(Fn,On,r,n,t)},Hn=function(r,n,t){return R3r(Rn,En,r,n,t)},Sn=function(r,n,t){return R3r(Dn,Hn,r,n,t)},Jn=I(r,Cn),Zn=function(r,n,t){return R3r(Jn,Sn,r,n,t)};Pn=function(r,t,e){return R3r(n,Zn,r,t,e)}}var Gn=Q5r(r,qkr),Xn=Gn[2],Qn=Gn[1],Kn=Q5r(r,Lkr),Wn=Kn[2],rt=Kn[1],nt=f6r(r,Wn),tt=i6r(r),et=yd(E3r(0),tt,nt),ut=F5r(T(r)),at=function(r,n,t){return R3r(ut,et,r,n,t)},it=function(r,n,t){return R3r(Wn,at,r,n,t)},ct=function(r,n,t){return R3r(rt,it,r,n,t)},ft=I(r,Cn),ot=function(r,n,t){return R3r(ft,ct,r,n,t)},st=[0,function(r,n,t){return R3r(Xn,ot,r,n,t)},0],vt=j([0,i6r(r),st]),bt=function(r,n,t){return R3r(Qn,vt,r,n,t)},lt=S(d,(function(n){return $6r(r,n)})),pt=yd(E3r(0),(function(r,n,t){return R3r(lt,bt,r,n,t)}),Pn),ht=M5r(0),dt=q6r(r,(function(t){var e=F5r(d),u=$6r(r,t);function a(r,n,t){return R3r(u,e,r,n,t)}var f=B6r(t,M6r(i));function o(r,n,t){return R3r(f,a,r,n,t)}function s(r,n,t){return D3r(Wyr,0,n,t)}function v(r,n,t){return R3r(s,n4r,r,n,t)}var b=$5r(4);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,t,e){return R3r(n,l,r,t,e)}var h=A6r(t,(function(r,n,t){return R3r(c,p,r,n,t)}));return function(r,n,t){return R3r(h,o,r,n,t)}})),mt=yd(E3r(0),dt,ht),yt=function(r,n,t){return D3r(rkr,0,n,t)},kt=function(r,n,t){return R3r(yt,mt,r,n,t)},wt=M5r(0),xt=function(r,n,t){return R3r(wt,kt,r,n,t)},_t=function(r,t,e){return R3r(n,xt,r,t,e)},gt=i6r(r),Nt=yd(E3r(0),gt,(function(r,n,t){return R3r(_t,pt,r,n,t)})),It=R(0),Tt=i6r(r),zt=yd(E3r(0),Tt,(function(r,n,t){return R3r(It,Nt,r,n,t)})),Mt=R(Vkr);ur=function(r,n,t){return R3r(Mt,zt,r,n,t)};break;case 7:var At=t[1],Bt=At?J((function(n,t){var e=Q5r(r,eyr),u=e[2],a=e[1],f=v8r(r,uVr(At)),o=y5r(r,ayr,uyr);function s(r,n,t){return R3r(o,f,r,n,t)}function v(r,n,e){return R3r(t,s,r,n,e)}function b(r,n,t){return R3r(c,v,r,n,t)}function l(r,n,t){return R3r(i,b,r,n,t)}function p(r,t,e){return R3r(n,l,r,t,e)}var h=U3r((function(e,f){var o=JEr(f),s=0;if("number"==typeof o)0===o&&(s=1);else switch(o[0]){case 2:o[1]||(s=1);break;case 6:s=1}var v=s?i6r(r):Y(ryr),b=P(u);function l(r,n,t){return R3r(b,u,r,n,t)}function p(r,n,t){return R3r(a,l,r,n,t)}var h=N(r,f);function d(r,n,t){return R3r(h,p,r,n,t)}var m=$6r(r,n);var y=yd(E3r(0),(function(r,n,t){return R3r(m,d,r,n,t)}),v),k=y5r(r,tyr,nyr);function w(r,n,t){return R3r(k,y,r,n,t)}function x(r,n,e){return R3r(t,w,r,n,e)}var _=M5r(e);function g(r,n,t){return R3r(_,x,r,n,t)}function I(r,n,t){return R3r(c,g,r,n,t)}function T(r,n,t){return R3r(i,I,r,n,t)}return function(r,t,e){return R3r(n,T,r,t,e)}}),At);return function(r,n,t){return R3r(h,p,r,n,t)}})):D(t,v8r(r,0));ur=Bt;break;case 8:var Ct=Y($kr),qt=z(n),Lt=S(w,(function(n){var t=Q5r(r,Qmr),e=t[2],u=t[1],a=Q5r(r,Kmr),i=a[1],c=f8r(r,3,[0,e,[0,a[2],0]]);function f(r,n,t){return R3r(i,c,r,n,t)}var o=F();function s(r,n,t){return R3r(o,f,r,n,t)}function v(r,n,t){return R3r(u,s,r,n,t)}var b=E(),l=[0,function(r,n,t){return R3r(b,v,r,n,t)},0];return j([0,w5r(r,Wmr),l])})),Vt=yd(E3r(0),Lt,(function(r,n,t){return R3r(qt,Ct,r,n,t)})),$t=C4r(1),Pt=M(r,t),Yt=function(r,t,e){return R3r(n,Pt,r,t,e)},Rt=function(r,n,t){return R3r(o,Yt,r,n,t)},Dt=function(r,n,t){return R3r(f,Rt,r,n,t)},jt=function(r,n,t){return R3r(c,Dt,r,n,t)},Ut=yd(E3r(0),(function(r,n,t){return R3r(a,jt,r,n,t)}),$t),Ot=function(r,n,t){return R3r(Ut,Vt,r,n,t)};ur=function(r,n,t){return R3r(a,Ot,r,n,t)};break;case 10:var Ft=t[1];ur=Z(r,[10,Ft],(function(n,t){var e=Q5r(r,Xmr),u=e[2],a=e[1],i=Q5r(r,iBr),c=i[2],f=i[1],o=K4r(0,1);function s(r,n,t){return R3r(c,o,r,n,t)}var v=Z4r();function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(f,b,r,n,t)}var p=N(r,Ft);function h(r,n,t){return R3r(p,l,r,n,t)}function d(r,t,e){return R3r(n,h,r,t,e)}function m(r,n,t){return R3r(u,d,r,n,t)}var y=md(t,u);function k(r,n,t){return R3r(y,m,r,n,t)}function w(r,n,t){return R3r(a,k,r,n,t)}var x=t6r(r,1,[0,B5r,0]);return function(r,n,t){return R3r(x,w,r,n,t)}}));break;default:rr=1}if(rr){var Et=B3r(t);ur=K3r(dm,Et,w5r(r,NLr(MCr,dm)))}function Ht(r,n,t){return R3r(ur,nr,r,n,t)}function St(r,n,t){return R3r(p,Ht,r,n,t)}var Jt=z6r(i);function Zt(r,n,t){return R3r(Jt,St,r,n,t)}var Gt=_5r(r,Pkr);function Xt(r,n,t){return R3r(Gt,Zt,r,n,t)}function Qt(r,n,t){return D3r(Ykr,0,n,t)}function Kt(r,n,t){return R3r(Qt,Xt,r,n,t)}var Wt=$5r(2);function re(r,n,t){return R3r(Wt,Kt,r,n,t)}var ne=L5r(1);function te(r,n,t){return R3r(ne,re,r,n,t)}function ee(r,n,t){return R3r(o,te,r,n,t)}function ue(r,n,t){return R3r(e,ee,r,n,t)}var ae=md(b[27],r);function ie(r,n,t){return R3r(ae,ue,r,n,t)}var ce=A5r(Rkr);function fe(r,n,t){return R3r(ce,ie,r,n,t)}var oe=M5r(1);return function(r,n,t){return R3r(oe,fe,r,n,t)}}))}function q(r,n,t){var e=YSr(t),u=r?NLr(iwr,NLr(e,awr)):NLr(fwr,NLr(e,cwr));return p4r(0,n,u,owr,bVr((function(r){return 0}),t),(function(n,u,a){var i=Q5r(n,Kkr),c=i[2],f=i[1],o=Q5r(n,Wkr),s=o[2],v=o[1],l=Q5r(n,rwr),p=l[2],h=l[1],d=Q5r(n,nwr)[2],m=Q5r(n,twr),y=m[2],k=m[1],w=Q5r(n,ewr),x=w[2],_=w[1],g=N4r(n,uwr,1,(function(i){return N4r(n,Qkr,1,(function(f){return N4r(n,Xkr,1,(function(o){return q6r(n,(function(v){return q6r(n,(function(l){var h=z(n,r,(function(r,n,t){return R3r(i,n4r,r,n,t)}),(function(r){var c=q6r(n,(function(r){var u=_5r(n,NLr(Ekr,e)),i=Y6r(0,l);function c(r,n,t){return R3r(i,u,r,n,t)}var s=_5r(n,NLr(Hkr,e));function b(r,n,t){return R3r(s,c,r,n,t)}var p=Y6r(0,v);function h(r,n,t){return R3r(p,b,r,n,t)}var d=V5r(1);function m(r,n,t){return R3r(d,k,r,n,t)}function w(r,n,t){return R3r(y,m,r,n,t)}var g=y5r(n,Jkr,Skr);function N(r,n,t){return R3r(g,w,r,n,t)}var I=M5r(0);function z(r,n,t){return R3r(I,N,r,n,t)}var M=$6r(n,r);function C(r,n,t){return R3r(M,z,r,n,t)}function q(r,n,t){return R3r(n4r,C,r,n,t)}function L(r,n,t){return R3r(f,q,r,n,t)}var V=O5r(5,0),$=W5r(0,(function(r,n,t){return R3r(y,V,r,n,t)}),(function(r,n,t){return R3r(v,L,r,n,t)}));function P(r,n,t){return R3r($,h,r,n,t)}var Y=j3r((function(t){var u=JEr(t),i=0;if("number"==typeof u)0===u&&(i=1);else switch(u[0]){case 2:u[1]||(i=1);break;case 6:i=1}if(i)var c=function(r){return i6r(n)},f=C4r(1);else c=function(r){var t=w5r(n,r),e=M5r(T(n)),u=yd(E3r(0),e,t);return function(r,n,t){return R3r(a,u,r,n,t)}},f=a;var o=c(Okr),s=yd(E3r(0),o,x),v=F5r(T(n));function b(r,n,t){return R3r(v,s,r,n,t)}function l(r,n,t){return R3r(x,b,r,n,t)}function p(r,n,t){return R3r(k,l,r,n,t)}var h=V5r(1);function d(r,n,t){return R3r(h,p,r,n,t)}function m(r,n,t){return R3r(y,d,r,n,t)}function w(r,n,t){return R3r(_,m,r,n,t)}var g=z4r(n,0,3,(function(e){var u=B(n,t),a=B4r(n,A[3]);function i(r,n,t){return R3r(a,u,r,n,t)}function c(r,n,t){return R3r(f,i,r,n,t)}var o=B4r(n,A[2]);function s(r,n,t){return R3r(o,c,r,n,t)}var v=M5r(0);function b(r,n,t){return R3r(v,s,r,n,t)}var l=B4r(n,A[1]);function p(r,n,t){return R3r(l,b,r,n,t)}var h=$6r(n,r);return function(r,n,t){return R3r(h,p,r,n,t)}}));var N=c(NLr(Fkr,e)),I=yd(E3r(0),N,(function(r,n,t){return R3r(g,w,r,n,t)})),z=F5r(0);function M(r,n,t){return R3r(z,I,r,n,t)}return function(r,n,t){return R3r(y,M,r,n,t)}}),t);function R(r,n,t){return R3r(Y,P,r,n,t)}function D(r,n,t){return R3r(k,R,r,n,t)}var j=V6r(n,r);function U(r,n,t){return R3r(j,D,r,n,t)}var O=B6r(r,M6r(v));function F(r,n,t){return R3r(O,U,r,n,t)}var E=A6r(r,(function(r,n,t){return R3r(o,n4r,r,n,t)}));return function(r,n,t){return R3r(E,F,r,n,t)}})),s=kd(b[25],n,u,r),p=md(b[16],n);function h(r,n,t){return R3r(p,s,r,n,t)}function d(r,n,t){return R3r(n4r,h,r,n,t)}function m(r,n,t){return R3r(i,d,r,n,t)}var w=md(b[14],n);function g(r,n,t){return R3r(w,m,r,n,t)}function N(r,n,t){return R3r(n4r,g,r,n,t)}function I(r,n,t){return R3r(o,N,r,n,t)}var z=md(b[12],n);function M(r,n,t){return R3r(z,I,r,n,t)}function C(r,n,t){return R3r(n4r,M,r,n,t)}function q(r,n,t){return R3r(f,C,r,n,t)}var L=md(b[10],n);function V(r,n,t){return R3r(L,q,r,n,t)}function $(r,n,t){return R3r(l,V,r,n,t)}var P=md(b[8],n);function Y(r,n,t){return R3r(P,$,r,n,t)}function R(r,n,t){return R3r(v,Y,r,n,t)}var D=md(b[6],n);function j(r,n,t){return R3r(D,R,r,n,t)}function U(n,t,e){return R3r(r,j,n,t,e)}return function(r,n,t){return R3r(U,c,r,n,t)}})),m=y5r(n,Gkr,Zkr);function w(r,n,t){return R3r(m,h,r,n,t)}function g(r,n,t){return R3r(o,w,r,n,t)}function N(r,n,t){return R3r(i,g,r,n,t)}function I(r,n,t){return R3r(f,N,r,n,t)}function M(r,n,t){return R3r(v,I,r,n,t)}var C=C4r(r);function q(r,n,t){return R3r(C,M,r,n,t)}var L=$5r(4),V=C6r(l,(function(r,n,t){return R3r(s,L,r,n,t)}));function $(r,n,t){return R3r(V,q,r,n,t)}var P=A6r(l,d);function Y(r,n,t){return R3r(P,$,r,n,t)}var R=C6r(v,c);function D(r,n,t){return R3r(R,Y,r,n,t)}var j=A6r(v,p);return function(r,n,t){return R3r(j,D,r,n,t)}}))}))}))}))}));function N(r,n,t){return R3r(v,g,r,n,t)}var I=M5r(0);function M(r,n,t){return R3r(I,N,r,n,t)}function C(r,n,t){return R3r(h,M,r,n,t)}var q=n8r();function L(r,n,t){return R3r(q,C,r,n,t)}function V(r,n,t){return R3r(u,L,r,n,t)}function $(r,n,t){return R3r(f,V,r,n,t)}var P=K6r();function Y(r,n,t){return R3r(P,$,r,n,t)}return function(r,n,t){return R3r(u,Y,r,n,t)}}))}return[0,r,function(r){var n=b5r(r,u_r,0),t=b5r(r,a_r,0),e=b5r(r,i_r,0);return[0,b5r(r,c_r,0),e,t,n]},n,t,e,u,b,l,p,h,d,m,y,k,w,x,_,g,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=g(0,r[21][1]),c=i[2],f=i[1],o=i[3],s=I5r(r,[0,[3,f],0]),v=I5r(r,[0,n5r(bVr((function(r){return s+r|0}),c)),0]),b=I5r(r,[0,n5r(o),0]);return md(a,v),md(u,s+qp(f)|0),md(e,uVr(c)),md(t,b)},N,I,T,z,M,A,B,function(n,t){var e=yd(r[13],wwr,t);return l4r(0,n,e,_wr,xwr,(function(n,e){var u=Q5r(n,swr),a=u[2],i=u[1],c=Q5r(n,vwr),f=c[2],o=c[1],s=g(0,t)[1],v=qp(s),b=Q5r(n,bwr),l=b[2],p=b[1],h=Q5r(n,lwr),d=h[2],m=h[1],y=wd(r[11],n,l,a,v),k=_5r(n,pwr);function w(r,n,t){return R3r(k,y,r,n,t)}var x=F5r(0);function _(r,n,t){return R3r(x,w,r,n,t)}function T(r,n,t){return R3r(f,_,r,n,t)}var z=kd(r[9],n,l,a);function M(r,n,t){return R3r(z,T,r,n,t)}var A=_5r(n,hwr);function B(r,n,t){return R3r(A,M,r,n,t)}function C(r,n,t){return D3r(dwr,0,n,t)}function q(r,n,t){return R3r(C,B,r,n,t)}function L(r,n,t){return D3r(mwr,0,n,t)}function V(r,n,t){return R3r(L,q,r,n,t)}var $=$5r(4);function P(r,n,t){return R3r($,V,r,n,t)}function Y(r,n,t){return R3r(f,P,r,n,t)}function R(r,n,t){return R3r(d,Y,r,n,t)}var D=I(n,LEr(t));function j(r,n,t){return R3r(D,R,r,n,t)}function U(r,n,t){return R3r(d,j,r,n,t)}function O(r,n,t){return R3r(l,U,r,n,t)}function F(r,n,t){return R3r(e,O,r,n,t)}function E(r,n,t){return R3r(m,F,r,n,t)}var H=t8r(n);function S(r,n,t){return R3r(H,E,r,n,t)}var J=$5r(4);function Z(r,n,t){return R3r(J,S,r,n,t)}function G(r,n,t){return R3r(f,Z,r,n,t)}var X=xd(r[8],n,a,p,l,s);function Q(r,n,t){return R3r(X,G,r,n,t)}var K=x5r(n,ywr);function W(r,n,t){return R3r(K,Q,r,n,t)}function rr(r,n,t){return D3r(kwr,0,n,t)}function nr(r,n,t){return R3r(rr,W,r,n,t)}var tr=M5r(v);function er(r,n,t){return R3r(tr,nr,r,n,t)}var ur=L5r(v);function ar(r,n,t){return R3r(ur,er,r,n,t)}function ir(r,n,t){return R3r(a,ar,r,n,t)}function cr(r,n,t){return R3r(i,ir,r,n,t)}function fr(r,n,t){return R3r(o,cr,r,n,t)}var or=N(n,LEr(t));function sr(r,n,t){return R3r(or,fr,r,n,t)}return function(r,n,t){return R3r(e,sr,r,n,t)}}))},q,function(r,n){var t=q(0,r,n),e=C4r(0);function u(r,n,u){return R3r(e,t,r,n,u)}if(1>>0)var a=w5r(r,ZPr(ugr));else{var i=Q5r(r,Lgr),c=i[2],f=i[1],o=Q5r(r,Vgr),s=o[2],v=o[1],b=b8r(r,egr),l=function(r,n,t){return R3r(b,s,r,n,t)},p=function(r,n,t){return R3r(c,l,r,n,t)},h=M5r(0),d=function(r,n,t){return R3r(h,p,r,n,t)},m=n8r(),y=function(r,n,t){return R3r(m,d,r,n,t)},k=function(r,n,t){return R3r(s,y,r,n,t)},w=function(r,n,t){return R3r(v,k,r,n,t)},x=r8r(r,0,c),_=function(r,n,t){return R3r(x,w,r,n,t)},g=function(r,n,t){return R3r(f,_,r,n,t)},N=b8r(r,tgr);a=function(r,n,t){return R3r(N,g,r,n,t)}}return function(r,n,t){return R3r(a,u,r,n,t)}}]};m8r(d8r);var y8r=function(r,n,t){var e=y5r(r,jdr,Ddr),u=M5r(t);function a(r,n,t){return R3r(u,e,r,n,t)}return function(r,t,e){return R3r(n,a,r,t,e)}},k8r=function(r,n,t){var e=Q5r(r,Pdr),u=e[2],a=e[1],i=2;function c(r,n,t){return D3r(i,0,n,t)}var f=y5r(r,Rdr,Ydr),o=H6r(u);function s(r,n,t){return R3r(o,f,r,n,t)}var v=J6r(r,u,(function(r,t,e){return R3r(n,s,r,t,e)}));function b(r,n,t){return R3r(v,c,r,n,t)}function l(r,n,t){return R3r(a,b,r,n,t)}return function(r,n,e){return R3r(t,l,r,n,e)}},w8r=function(r){function n(r,n,t){return D3r(zdr,0,n,t)}return function(t,e,u){return R3r(r,n,t,e,u)}};m8r([0,function(r,n,t){var e=y5r(r,Vdr,Ldr);function u(r,n,u){return R3r(t,e,r,n,u)}return function(r,t,e){return R3r(n,u,r,t,e)}},k8r,function(r,n,t){function e(r,n,t){return D3r($dr,0,n,t)}function u(r,n,u){return R3r(t,e,r,n,u)}var a=y8r(r,n,4);return function(r,n,t){return R3r(a,u,r,n,t)}},function(r,n,t){var e=Q5r(r,Bdr),u=e[2],a=e[1],i=y5r(r,qdr,Cdr);function c(r,n,t){return R3r(u,i,r,n,t)}var f=n8r();function o(r,n,t){return R3r(f,c,r,n,t)}function s(r,n,e){return R3r(t,o,r,n,e)}function v(r,t,e){return R3r(n,s,r,t,e)}var b=k8r(r,n,u);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return R3r(a,l,r,n,t)}var h=K6r();function d(r,n,t){return R3r(h,p,r,n,t)}return function(r,n,e){return R3r(t,d,r,n,e)}},function(r,n,t){var e=y5r(r,Adr,Mdr);function u(r,n,u){return R3r(t,e,r,n,u)}function a(r,t,e){return R3r(n,u,r,t,e)}var i=u8r(r),c=k8r(r,n,(function(r,n,e){return R3r(t,i,r,n,e)}));return function(r,n,t){return R3r(c,a,r,n,t)}},function(r,n,t){var e=md(G6r[16],r);function u(r,n,u){return R3r(t,e,r,n,u)}return function(r,t,e){return R3r(n,u,r,t,e)}},function(r,n,t){var e=md(G6r[15],r);function u(r,n,u){return R3r(t,e,r,n,u)}return function(r,t,e){return R3r(n,u,r,t,e)}},function(r,n,t,e,u){var a=Q5r(r,ydr),i=a[2],c=a[1],f=K5r(r,kdr),o=f[2],s=f[1],v=y5r(r,xdr,wdr);function b(r,n,t){return D3r(_dr,0,n,t)}function l(r,n,t){return R3r(b,v,r,n,t)}var p=w8r(i);function h(r,n,t){return R3r(p,l,r,n,t)}function d(r,n,t){return R3r(o,h,r,n,t)}function m(r,n,t){return R3r(o,d,r,n,t)}function y(r,n,t){return R3r(e,m,r,n,t)}var k=p4r(0,r,B_r,A_r,0,(function(r,n,t){var e=K5r(r,w_r),u=e[2],a=e[1],i=x5r(r,x_r);function c(r,n,t){return D3r(__r,0,n,t)}function f(r,n,t){return R3r(c,i,r,n,t)}var o=A5r(g_r);function s(r,n,t){return R3r(o,f,r,n,t)}var v=l4r(0,r,R_r,Y_r,P_r,(function(r,n){var t=K5r(r,C_r),e=t[2],u=t[1],a=K5r(r,q_r),i=a[2],c=a[1];z5r(r);var f=1>>0?l4r(0,r,X_r,G_r,Z_r,(function(r,n){var t=Q5r(r,E_r),e=t[2],u=t[1];function a(r,n,t){return D3r(H_r,0,n,t)}var i=A5r(S_r),c=yd(E3r(1),i,(function(r,n,t){return R3r(e,a,r,n,t)}));function f(r,n,t){return D3r(J_r,0,n,t)}function o(r,n,t){return R3r(f,c,r,n,t)}var s=M5r(-1);function v(r,n,t){return R3r(s,o,r,n,t)}function b(r,n,t){return R3r(e,v,r,n,t)}function l(r,n,t){return R3r(u,b,r,n,t)}var p=10;function h(r,n,t){return D3r(p,0,n,t)}function d(r,n,t){return R3r(h,l,r,n,t)}function m(r,n,t){return D3r(K_r,0,n,t)}function y(r,t,e){return R3r(n,m,r,t,e)}var k=x5r(r,W_r);function w(r,n,t){return R3r(k,y,r,n,t)}function x(r,n,t){return D3r(rgr,0,n,t)}function _(r,n,t){return R3r(x,w,r,n,t)}var g=S5r(ngr);function N(r,n,t){return R3r(g,_,r,n,t)}function I(r,t,e){return R3r(n,N,r,t,e)}return function(r,n,t){return R3r(I,d,r,n,t)}})):b8r(r,Q_r);var o=yd(E3r(1),(function(r,n,t){return R3r(i,f,r,n,t)}),e);function s(r,n,t){return D3r(L_r,0,n,t)}function v(r,n,t){return R3r(s,o,r,n,t)}var b=A5r(V_r);function l(r,n,t){return R3r(b,v,r,n,t)}function p(r,n,t){return R3r(i,l,r,n,t)}function h(r,n,t){return R3r(c,p,r,n,t)}function d(r,n,t){return D3r($_r,0,n,t)}function m(r,n,t){return R3r(d,h,r,n,t)}function y(r,n,t){return R3r(e,m,r,n,t)}function k(r,t,e){return R3r(n,y,r,t,e)}function w(r,n,t){return R3r(u,k,r,n,t)}z5r(r);var x=1>>0?b4r(0,r,O_r,U_r,(function(r){function n(r,n,t){return D3r(j_r,0,n,t)}function t(r,n,t){return D3r(9,0,n,t)}return function(r,e,u){return R3r(t,n,r,e,u)}})):b8r(r,F_r);return function(r,n,t){return R3r(x,w,r,n,t)}}));function b(r,n,t){return R3r(v,s,r,n,t)}var l=H5r(N_r);function p(r,n,t){return R3r(l,b,r,n,t)}function h(r,n,t){return D3r(I_r,0,n,t)}function d(r,n,t){return R3r(h,p,r,n,t)}var m=A5r(Tp(16));function y(r,n,t){return R3r(m,d,r,n,t)}function k(r,n,t){return R3r(u,y,r,n,t)}var w=x5r(r,T_r);function x(r,n,t){return R3r(w,k,r,n,t)}function _(r,n,t){return D3r(z_r,0,n,t)}function g(r,n,t){return R3r(_,x,r,n,t)}function N(r,t,e){return R3r(n,g,r,t,e)}function I(r,n,t){return R3r(u,N,r,n,t)}function T(r,n,t){return R3r(a,I,r,n,t)}function z(r,n,t){return D3r(M_r,0,n,t)}function M(r,n,t){return R3r(z,T,r,n,t)}function A(r,n,e){return R3r(t,M,r,n,e)}return function(r,t,e){return R3r(n,A,r,t,e)}}));function w(r,n,t){return R3r(k,y,r,n,t)}var x=w8r(i);function _(r,n,t){return R3r(x,w,r,n,t)}function g(r,n,t){return R3r(o,_,r,n,t)}function N(r,n,t){return R3r(s,g,r,n,t)}var I=H5r(gdr);function T(r,n,t){return R3r(I,N,r,n,t)}var z=Z5r(Tp(16));function M(r,n,t){return R3r(z,T,r,n,t)}var A=l8r(r);function B(r,n,t){return R3r(A,M,r,n,t)}function C(r,n,t){return R3r(c,B,r,n,t)}var q=L5r(qp(u));function L(r,n,t){return R3r(q,C,r,n,t)}function V(r,t,e){return R3r(n,L,r,t,e)}var $=M5r(ff),P=y5r(r,Odr,Udr),Y=qp(u),R=W6r(r,0,u);function D(r,n,t){return R3r(R,P,r,n,t)}function j(r,n,t){return R3r(e,D,r,n,t)}function U(r,n,e){return R3r(t,j,r,n,e)}var O=y5r(r,Edr,Fdr);function F(r,n,t){return R3r(O,U,r,n,t)}var E=L5r(Y);function H(r,n,t){return R3r(E,F,r,n,t)}function S(r,n,t){return R3r($,H,r,n,t)}return function(r,n,t){return R3r(S,V,r,n,t)}},function(r,n,t){return function(r,n,t){return D3r(2,0,n,t)}},function(r,n){function t(r,n,t){return D3r(sdr,0,n,t)}function e(r,n,t){return D3r(vdr,0,n,t)}function u(r,n,u){return R3r(e,t,r,n,u)}function a(r,n,t){return D3r(bdr,0,n,t)}function i(r,n,t){return R3r(a,u,r,n,t)}var c=W4r(0,4);function f(r,n,t){return R3r(c,i,r,n,t)}function o(r,t,e){return R3r(n,f,r,t,e)}var s=W4r(0,2);function v(r,n,t){return R3r(s,o,r,n,t)}function b(r,t,e){return R3r(n,v,r,t,e)}var l=[13,[0,0,2,Tp(_l(4,9)),0]];function p(r,n,t){return D3r(l,0,n,t)}function h(r,n,t){return R3r(Y3r,p,r,n,t)}function d(r,t,e){return R3r(n,h,r,t,e)}return function(r,n,t){return R3r(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return D3r(ldr,0,n,t)}var a=E5r(1,pdr);function i(r,n,t){return R3r(a,u,r,n,t)}function c(r,n,t){return D3r(hdr,0,n,t)}function f(r,n,t){return R3r(c,i,r,n,t)}var o=Z5r(Tp(16));function s(r,n,t){return R3r(o,f,r,n,t)}var v=l8r(r);function b(r,n,t){return R3r(v,s,r,n,t)}var l=W4r(0,2);function p(r,n,t){return R3r(l,b,r,n,t)}function h(r,t,e){return R3r(n,p,r,t,e)}function d(r,n,t){return R3r(B5r,h,r,n,t)}var m=y5r(r,mdr,ddr);function y(r,n,t){return R3r(m,d,r,n,t)}return function(r,t,e){return R3r(n,y,r,t,e)}},function(r){return Y3r},function(r,n){return NLr(Tdr,NLr(r,NLr(Idr,NLr(YSr(n),Ndr))))},function(r,n){return function(r,n,t){return D3r(2,0,n,t)}},y8r]),iUr([0,f$r]);md(M3r[9],(function(r,n,t){return md(r5r(odr),r)}));md(M3r[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=r5r(fdr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),iUr([0,f$r]),iUr(gEr),vYr(0,32);var x8r=$$r([0,Yl]),_8r=V$r([0,Yl]),g8r=$$r([0,f$r]),N8r=function(r,n,t,e){return TUr(r,yUr(n,Aqr,Mqr,yd(ZPr(zqr),t,e)))},I8r=function(r,n,t,e){return TUr(r,yUr(Xjr,Tqr,Iqr,kd(ZPr(Nqr),t,n,e)))},T8r=function(r,n){return yUr(r,wqr,kqr,md(ZPr(yqr),n))},z8r=function(r,n,t,e,u){var a=u[2],i=NLr(a,eqr),c=vDr(a,uqr),f=JLr(Ljr(aqr,a))?c:$h(i)?i:c,o=Zjr(f),s=$h(o)?[0,o]:[1,T8r(e,o)];if(0!==s[0])return TUr(r,s[1]);var v=[0,[0,u[1],s[1]]];return t[1]=v,n[1]=kd(x8r[4],v,e,n[1]),0},M8r=function(r,n){return Th(r,tqr)?n:vDr(r,n)},A8r=function(r,n,t){var e=r[3],u=r[2],a=r[1];return _Ur(_Ur(LUr((function(r){return[0,yd(g8r[35],(function(n,t){if(Th(n,KCr))return TUr(r,yUr(Xjr,fqr,cqr,iqr)),WCr;var e=Zjr(t);return $h(e)?e:(TUr(r,yUr(Xjr,vqr,sqr,yd(ZPr(oqr),e,n))),rqr)}),a)]})),(function(r){return _Ur(LUr((function(r){return[0,yd(g8r[35],(function(n,t){var e=ZJr(t);if(0===e[0]){var u=e[1];return 29",ne="`system` capability required, but not available\n (need an enclosing async expression or function body or explicit `system` type parameter)",te="@;<0 1>",ee="\n scope ",ue="loop",ae="send capability required, but not available\n (cannot call a `shared` function from a `query` function)",ie="ENOSPC",ce="bigint_isneg",fe="preupgrade",oe="misplaced '!' (no enclosing 'do ? { ... }' expression)",se="empty",ve="TryE",be=834,le="ENOENT",pe="([^/]+)",he="keys",de="expression of type%a\ncannot produce expected type%a",me="settings",ye=15,ke="EOVERFLOW",we="of_string",xe="Natural subtraction underflow",_e=125,ge="ENOTEMPTY",Ne="@@value_bias",Ie="Division_by_zero",Te="M0038",ze="x",Me="mo_frontend/bi_match.ml",Ae="as_variant",Be="next",Ce=": ",qe=7951,Le="Array.init",Ve="@prim",$e="%d",Pe="skip_any",Ye=118,Re="Odd offset",De="shared",je="Cygwin",Ue="EADDRNOTAVAIL",Oe="buffer.ml",Fe=1114112,Ee="overwrite field to resolve error",He="res64",Se=104,Je=8047,Ze="ENOBUFS",Ge="Int",Xe="#%s",Qe=102,Ke="lang_utils/expGraph.ml",We=1333,ru="composite send capability required, but not available\n (cannot call a `composite query` function from a non-`composite query` function)",nu=113,tu="LetD",eu="/dev/null",uu="sys_big_int_of_string",au="send capability required, but not available\n (cannot call a `shared` function from a `composite query` function; only calls to `query` and `composite query` functions are allowed)",iu="system",cu=101,fu="serialize",ou="@@typtbl_end",su="skip_leb128",vu="int64",bu="principal",lu="val",pu="await*",hu=254,du=100,mu="ECONNABORTED",yu="EFAULT",ku="%Lx",wu="a shared function is only allowed as a public field of an actor",xu="*",_u=1287,gu=" : flags Open_text and Open_binary are not compatible",Nu="EDEADLK",Iu="different set of bindings in pattern alternatives",Tu="else",zu="lib/pack/menhirLib.ml",Mu="Int32",Au="prim",Bu="@@typtbl_size",Cu=107,qu="field",Lu="unclosed comment",Vu="\n ",$u="as_mut",Pu=937,Yu="unexpected ",Ru="from_candid",Du="type field",ju="duplicate binding for ",Uu="cannot infer type of forward field reference ",Ou="Unix.Unix_error",Fu="EHOSTDOWN",Eu="",Hu="service",Su=109,Ju="ENOTSOCK",Zu=7981,Gu="shared function has unexpected type parameters",Xu="Stack_overflow",Qu="@ ",Ku=8045,Wu="unexpected `system` capability (try deleting it)",ra=7976,na="/static/",ta=1e9,ea="<- await ",ua=-97,aa=253,ia="Not_found",ca="new_object",fa="(%s%s)",oa="__stack_pointer",sa="IDL error: unexpected IDL type when parsing ",va="M0031",ba="./",la="variable ",pa="EOPNOTSUPP",ha="n",da="inner actor classes are not supported yet; any actor class must come last in your program",ma="mo_frontend/parser.mly",ya="redundant ignore, operand already has type ()",ka="rmdir",wa="M0041",xa=8044,_a="__typtbl_size",ga="saveFile",Na="f",Ia="ECONNRESET",Ta="ELOOP",za="ESPIPE",Ma=1026,Aa="shared function has non-async result type",Ba=1350,Ca="%s<%s>",qa="@@typtbl",La="shared query function must have syntactic return type 'async '",Va="false",$a=7947,Pa="Int16",Ya="as_tup",Ra="E2BIG",Da=106,ja=128,Ua="Fatal error: exception ",Oa=":",Fa=913,Ea="arg_typ",Ha=1054,Sa="M0077",Ja="this pattern is never matched",Za="stable64_grow",Ga="\nwhere",Xa="%lx",Qa="version",Ka="pages",Wa="_",ri="compare: functional value",ni="",ti=114,ei="true",ui="file ",ai=7948,ii=65535,ci="shared functions are not supported",fi="variable",oi="Invalid_argument",si=7950,vi="Map.bal",bi="cannot infer type of wildcard",li="composite",pi="@[",hi=1000000010,di="mo_interpreter/interpret.ml",mi="import",yi="this function has the name of a system method, but is declared without system visibility and will not be called by the system",ki="to_candid argument must have shared type, but instead has non-shared type",wi="skip_fields",xi="x22lb47m-2fvk89dc-sbmziyp3-82fb677a",_i="offset",gi="lib/lib.ml",Ni="rel_buf",Ii="word",Ti="shared function has non-shared parameter type%a",zi="ENOMEM",Mi="label",Ai=8041,Bi="M0032",Ci="frame_ptr",qi=7946,Li="\nand",Vi="EPROTONOSUPPORT",$i="0",Pi="ENETRESET",Yi="if_can_tag_i32",Ri="value %s does not match pattern",Di="[var ",ji="EINVAL",Ui=7977,Oi="EDOM",Fi=8042,Ei="Sys_blocked_io",Hi="p",Si="EFBIG",Ji='file "',Zi=248,Gi='" not defined',Xi="catch",Qi="EXDEV",Ki="data_size",Wi="amount",rc=" does not exist in ",nc=255,tc="@@value_numerator",ec="\ncannot produce expected type",uc=" must not depend on itself",ac=246,ic="__typtbl_end",cc="M0064",fc="object",oc="Composite",sc="break",vc="EHOSTUNREACH",bc="text",lc="@[<1>(%a%s)@]",pc=" mentioned in error at ",hc="actor import",dc=127,mc="tag",yc=1024,kc="var ",wc="@{",xc="M0168",_c="no type can be inferred for actor reference",gc=" : flags Open_rdonly and Open_wronly are not compatible",Nc=7978,Ic=787,Tc="M0017",zc=1256,Mc="await",Ac=240,Bc="-",Cc="bigint_div",qc="nat32",Lc="async",Vc="vals",$c=" and ",Pc="@@value_denominator",Yc=" : file already exists",Rc="res",Dc="misplaced stability declaration on field of non-actor",jc="Blob",Uc=16777215,Oc="nativeint_of_big_int",Fc="nat",Ec="EISCONN",Hc="case",Sc="checking",Jc="<:",Zc="caller",Gc="unicode escape out of range",Xc="setRunStepLimit",Qc="idllib/arrange_idl.ml",Kc="ENOEXEC",Wc="public",rf="non-actor class cannot take a context pattern",nf=2147483647,tf="find_field",ef=", characters ",uf="if_can_tag_i64",af="call ",cf="EPFNOSUPPORT",ff=12520,of="ENOTTY",sf="ESHUTDOWN",vf="ENXIO",bf=32768,lf="(Program not linked with -g, cannot print stack backtrace)\n",pf=1247,hf="chars",df="reserved",mf="\nbecause operand types are inconsistent,\nleft operand is",yf="bool",kf=1e3,wf="misplaced %s",xf="\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",_f="type ",gf="",Nf=224,If="actors cannot serve as bases in record extensions",Tf="@[{@;<0 0>%a@;<0 -2>}@]",zf=223,Mf="illegal escape",Af=63,Bf="idl_limit_check",Cf="%s\n%!",qf="pipeline/pipeline.ml",Lf="Match_failure",Vf="shared function has non-shared return type%a",$f="M0039",Pf=16777215,Yf="Query",Rf=" -> ",Df="misplaced ",jf="malformed UTF-8 encoding",Uf=" : is a directory",Of="+",Ff="data_start",Ef="ESRCH",Hf="actors are not supported",Sf=-1073741824,Jf="actor class has non-async return type",Zf="shared function with () result type has unexpected body:\n the body must either be of sugared form '{ ... }' \n or explicit form '= ignore ((async ...) : async ())'",Gf="compiler bug: expected a module or actor class but found a program, i.e. a sequence of declarations",Xf="a",Qf="stream_write_text",Kf="Error",Wf="Local",ro=65536,no="this looks like an unintended function call, perhaps a missing ';'?",to="codegen/compile_classical.ml",eo="bigint_of_int32",uo=")",ao="bigint_sleb128_size",io="let",co="send capability required, but not available\n (need an enclosing async expression or function body)",fo="shared function cannot take a context pattern",oo="nan",so="nan:0x",vo="assertion failure",bo=": calling convention ",lo=224,po="mo_frontend/coverage.ml",ho="ECHILD",mo=57343,yo="/",ko="ETOOMANYREFS",wo="ENAMETOOLONG",xo="buf",_o="#",go="ENOTDIR",No="ETIMEDOUT",Io=1073741823,To=250,zo="unknown primitive type",Mo="EMSGSIZE",Ao="M0059",Bo="ECONNREFUSED",Co="operator may trap for inferred type%a",qo=115,Lo=";",Vo="blob",$o="EWOULDBLOCK",Po="binop",Yo="M0037",Ro=1255,Do="=",jo="mo_frontend/typing.ml",Uo=255,Oo=1/0,Fo=-822677911,Eo=32768,Ho="jsError",So="int8",Jo="cannot infer the type of this or-pattern, please add a type annotation",Zo="End_of_file",Go="stream",Xo="float64",Qo="@@data_buf",Ko="..",Wo=" in pattern",rs="Failure",ns="blob too long for actor principal",ts="async expressions are not supported",es="Principal",us="with",as="field ",is="this code is (or uses) the deprecated library `ExperimentalStableMemory`.\nPlease use the `Region` library instead: https://internetcomputer.org/docs/current/motoko/main/stable-memory/stable-regions/#the-region-library or compile with flag `--experimental-stable-memory 1` to suppress this message.",cs="ENETDOWN",fs="@;<0 0>",os="bad import: imported actor class cannot be anonymous",ss="Nat8",vs="shared function with async result type has non-async body",bs="List.nth",ls=-48,ps="\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",hs="setCandidPath",ds=56320,ms="EBADF",ys="M0086",ks="while",ws="camlinternalFormat.ml",xs="arithmetic overflow",_s="",gs="from_candid requires but is missing a known type (from context)",Ns="EMLINK",Is="<= %s",Ts="Sys_error",zs="Text",Ms=8043,As=1114111,Bs="type parameter ",Cs="M0155",qs="ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",Ls="EEXIST",Vs="Printexc.handle_uncaught_exception",$s="mo_types/typ_hash.ml",Ps=" = ",Ys=121,Rs="int_of_string",Ds="mo_types/productive.ml",js="None",Us="\\n",Os="illegal control character in text literal",Fs=" 2>&1",Es=120,Hs=103,Ss=512,Js=55296,Zs="mo_values/show.ml",Gs=32752,Xs="bigint_leb128_size",Qs="refs_start",Ks="service constructor not supported",Ws="assert",rv="mo_frontend/parser.ml",nv="postupgrade",tv="0x",ev="nat64",uv="\n",av="bigint_sub",iv="finally",cv="ENODEV",fv=": file descriptor already closed",ov=57344,sv="implicit instantiation of type parameter ",vv=7982,bv="try handler",lv=65535,pv=105,hv="Int8",dv="cannot import canister urls without --actor-idl param",mv="mo_values/operator.ml",yv="nat16",kv="addPackage",wv="@[<1>(%a)@]",xv="@@ref_buf",_v="expected object type, but expression produces type%a",gv="misplaced return",Nv="object type",Iv="mkdir",Tv="accessing identifier before its definition",zv=": No such file or directory",Mv="cannot infer type of forward field reference %s",Av="Nat",Bv="<2>",Cv="lsh_Nat",qv=7949,Lv=919,Vv=1252,$v=", ",Pv="func",Yv="win32",Rv="unbound variable ",Dv=-65,jv="ENOPROTOOPT",Uv="",Ov="query",Fv="Shared",Ev="rsh_Nat",Hv="float32",Sv="/// ",Jv=921,Zv="mo_def/compUnit.ml",Gv="@@rel_buf_opt",Xv="class",Qv="EADDRINUSE",Kv="continue",Wv=" can not fit into a 32 bits integer",rb="ENOSYS",nb=2047,tb=" does not match pattern",eb=" in ",ub="Pervasives.do_at_exit",ab=1058,ib=" ",cb=1001,fb="Undefined_recursive_module",ob="Invalid UTF-8",sb=1000000009,vb="",bb=776,lb="EISDIR",pb="async expression",hb="AllocHow.disjoint_union: ",db="actor classes are not supported",mb="Set.bal",yb="Null",kb=1348,wb="Value.compare",xb="Region",_b="unclosed text literal";function gb(r,n,t,e){for(var u=e,a=0;a>>0)+u;if(r.data[n+a]=0|i,i==i>>>0){u=0;break}u=1}return u}function Nb(r,n,t,e,u,a,i){for(var c=i,f=0;f>>0)+(e.data[u+f]>>>0)+c;r.data[n+f]=o,c=o==o>>>0?0:1}return gb(r,n+a,t-a,c)}function Ib(r,n,t,e,u){for(var a=0;a>=1))return t;n+=n,9==++e&&n.slice(0,1)}}function zb(r,n,t){var e=String.fromCharCode;if(0==n&&t<=4096&&t==r.length)return e.apply(null,r);for(var u=gf;0dc)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}function Bb(r,n,t){this.t=r,this.c=n,this.l=t}function Cb(r){return new Bb(0,r,r.length)}function qb(r){return Cb(r)}function Lb(r,n){!function(r,n){throw[0,r,n]}(r,qb(n))}Bb.prototype.toString=function(){switch(this.t){case 9:return this.c;default:Mb(this);case 0:if(Ab(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},Bb.prototype.toUtf16=function(){var r=this.toString();return 9==this.t?r:function(r){for(var n,t,e,u,a=gf,i=gf,c=0,f=r.length;cSs?(i.substr(0,1),a+=i,i=gf,a+=r.slice(c,o)):i+=r.slice(c,o),o==f)break;c=o}u=1,++c=55295&&u<57344)&&(u=2):(u=3,++c1114111)&&(u=3))))),u<4?(c-=u,i+="�"):i+=u>Sr?String.fromCharCode(55232+(u>>10),ds+(1023&u)):String.fromCharCode(u),i.length>yc&&(i.substr(0,1),a+=i,i=gf)}return a+i}(r)},Bb.prototype.slice=function(){var r=4==this.t?this.c.slice():this.c;return new Bb(this.t,r,this.l)};var Vb=[0];function $b(r){Lb(Vb.Invalid_argument,r)}function Pb(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function Yb(r,n){var t;switch(r){case 0:case 10:t=Float32Array;break;case 1:case 11:t=Float64Array;break;case 2:t=Int8Array;break;case 3:case 12:t=Uint8Array;break;case 4:t=Int16Array;break;case 5:t=Uint16Array;break;case 6:case 7:case 8:case 9:t=Int32Array}return t||$b("Bigarray.create: unsupported kind"),new t(n*Pb(r))}function Rb(r){for(var n=r.length,t=1,e=0;er.hi?1:this.hir.mi?1:this.mir.lo?1:this.lot?1:nr.mi?1:this.mir.lo?1:this.lo>24);return new Ob(r,n,-this.hi+(n>>24))},Ob.prototype.add=function(r){var n=this.lo+r.lo,t=this.mi+r.mi+(n>>24);return new Ob(n,t,this.hi+r.hi+(t>>24))},Ob.prototype.sub=function(r){var n=this.lo-r.lo,t=this.mi-r.mi+(n>>24);return new Ob(n,t,this.hi-r.hi+(t>>24))},Ob.prototype.mul=function(r){var n=this.lo*r.lo,t=(n*Db|0)+this.mi*r.lo+this.lo*r.mi;return new Ob(n,t,(t*Db|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi)},Ob.prototype.isZero=function(){return!(this.lo|this.mi|this.hi)},Ob.prototype.isNeg=function(){return this.hi<<16<0},Ob.prototype.and=function(r){return new Ob(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Ob.prototype.or=function(r){return new Ob(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Ob.prototype.xor=function(r){return new Ob(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Ob.prototype.shift_left=function(r){return 0==(r&=63)?this:r<24?new Ob(this.lo<>24-r,this.hi<>24-r):r<48?new Ob(0,this.lo<>48-r):new Ob(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Ob(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Ob(this.hi>>r-48,0,0)},Ob.prototype.shift_right=function(r){if(0==(r&=63))return this;var n=this.hi<<16>>16;if(r<24)return new Ob(this.lo>>r|this.mi<<24-r,this.mi>>r|n<<24-r,this.hi<<16>>r>>>16);var t=this.hi<<16>>31;return r<48?new Ob(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,t&Sr):new Ob(this.hi<<16>>r-32,t,t)},Ob.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&Uc,this.lo=this.lo<<1&Uc},Ob.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&Uc,this.mi=(this.mi>>>1|this.hi<<23)&Uc,this.hi=this.hi>>>1},Ob.prototype.udivmod=function(r){for(var n=0,t=this.copy(),e=r.copy(),u=new Ob(0,0,0);t.ucompare(e)>0;)n++,e.lsl1();for(;n>=0;)n--,u.lsl1(),t.ucompare(e)>=0&&(u.lo++,t=t.sub(e)),e.lsr1();return{quotient:u,modulus:t}},Ob.prototype.div=function(r){var n=this;r.isZero()&&Ub();var t=n.hi^r.hi;n.hi&Eo&&(n=n.neg()),r.hi&Eo&&(r=r.neg());var e=n.udivmod(r).quotient;return t&Eo&&(e=e.neg()),e},Ob.prototype.mod=function(r){var n=this;r.isZero()&&Ub();var t=n.hi;n.hi&Eo&&(n=n.neg()),r.hi&Eo&&(r=r.neg());var e=n.udivmod(r).modulus;return t&Eo&&(e=e.neg()),e},Ob.prototype.toInt=function(){return this.lo|this.mi<<24},Ob.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Ob.prototype.toArray=function(){return[this.hi>>8,this.hi&y,this.mi>>16,this.mi>>8&y,this.mi&y,this.lo>>16,this.lo>>8&y,this.lo&y]},Ob.prototype.lo32=function(){return this.lo|(this.mi&y)<<24},Ob.prototype.hi32=function(){return this.mi>>>8&Sr|this.hi<<16};var Sb=Cr;function Jb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Zb(r,n,t,e){this.kind=r,this.layout=n,this.dims=t,this.data=e}function Gb(r,n,t,e){var u=Pb(r);return Rb(t)*u!=e.length&&$b("length doesn't match dims"),0==n&&1==t.length&&1==u?new Zb(r,n,t,e):new Jb(r,n,t,e)}function Xb(r){return r.slice(1)}function Qb(r,n,t){var e=Xb(t);return Gb(r,n,e,Yb(r,Rb(e)))}function Kb(r,n){return r.fill(n),0}function Wb(r){for(var n=new Uint8Array(r.l),t=r.c,e=t.length,u=0;u=t.l||2==t.t&&u>=t.c.length))t.c=4==r.t?zb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else if(2==t.t&&e==t.c.length)t.c+=4==r.t?zb(r.c,n,u):0==n&&r.c.length==u?r.c:r.c.substr(n,u),t.t=t.c.length==t.l?0:2;else{4!=t.t&&Wb(t);var a=r.c,i=t.c;if(4==r.t)if(e<=n)for(var c=0;c=0;c--)i[e+c]=a[n+c];else{var f=Math.min(u,a.length-n);for(c=0;c=r.c.length)return 0;case 0:return r.c.charCodeAt(n);case 4:return r.c[n]}}function ul(r,n){return n>>>0>=r.l&&tl(),el(r,n)}function al(r,n,t){if(t&=y,4!=r.t){if(n==r.c.length)return r.c+=String.fromCharCode(t),n+1==r.l&&(r.t=0),0;Wb(r)}return r.c[n]=t,0}function il(r,n,t){return n>>>0>=r.l&&tl(),al(r,n,t)}function cl(r,n,t){n>>>0>=r.l-3&&tl();var e=nc&t>>24,u=nc&t>>16,a=nc&t>>8;return al(r,n+0,nc&t),al(r,n+1,a),al(r,n+2,u),al(r,n+3,e),0}function fl(r){return r.toArray()}function ol(r,n,t){n>>>0>=r.l-7&&tl();for(var e=fl(t),u=0;u<8;u++)al(r,n+7-u,e[u]);return 0}function sl(r,n){if(r.fun)return sl(r.fun,n);if("function"!=typeof r)return r;var t=0|r.length;if(0===t)return r.apply(null,n);var e=t-(0|n.length)|0;return 0==e?r.apply(null,n):e<0?sl(r.apply(null,n.slice(0,t)),n.slice(t)):function(){for(var t=0==arguments.length?1:arguments.length,e=new Array(n.length+t),u=0;u>>0>=r.length-1&&Hb(),r}function bl(r){return 6&r.t&&Mb(r),r.c}Jb.prototype.caml_custom=Sb,Jb.prototype.offset=function(r){var n=0;if("number"==typeof r&&(r=[r]),r instanceof Array||$b("bigarray.js: invalid offset"),this.dims.length!=r.length&&$b("Bigarray.get/set: bad number of dimensions"),0==this.layout)for(var t=0;t=this.dims[t])&&Hb(),n=n*this.dims[t]+r[t];else for(t=this.dims.length-1;t>=0;t--)(r[t]<1||r[t]>this.dims[t])&&Hb(),n=n*this.dims[t]+(r[t]-1);return n},Jb.prototype.get=function(r){switch(this.kind){case 7:return function(r,n){return new Ob(r&Uc,r>>>24&y|(n&Sr)<<8,n>>>16&Sr)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var n=this.data[2*r+0],t=this.data[2*r+1];return[hu,n,t];default:return this.data[r]}},Jb.prototype.set=function(r,n){switch(this.kind){case 7:this.data[2*r+0]=Eb(n),this.data[2*r+1]=Fb(n);break;case 10:case 11:this.data[2*r+0]=n[1],this.data[2*r+1]=n[2];break;default:this.data[r]=n}return 0},Jb.prototype.fill=function(r){switch(this.kind){case 7:var n=Eb(r),t=Fb(r);if(n==t)this.data.fill(n);else for(var e=0;ea)return 1;if(u!=a){if(!n)return NaN;if(u==u)return 1;if(a==a)return-1}}break;case 7:for(e=0;er.data[e+1])return 1;if(this.data[e]>>>0>>0)return-1;if(this.data[e]>>>0>r.data[e]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(e=0;er.data[e])return 1}}return 0},Zb.prototype=new Jb,Zb.prototype.offset=function(r){return"number"!=typeof r&&(r instanceof Array&&1==r.length?r=r[0]:$b("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&Hb(),r},Zb.prototype.get=function(r){return this.data[r]},Zb.prototype.set=function(r,n){return this.data[r]=n,0},Zb.prototype.fill=function(r){return this.data.fill(r),0};var ll=Math.log2&&1020==Math.log2(11235582092889474e291);function pl(r){var n=new Float32Array(1);return n[0]=r,0|new Int32Array(n.buffer)[0]}function hl(r,n,t){return new Ob(r,n,t)}function dl(r){if(!isFinite(r))return isNaN(r)?hl(1,0,Gs):hl(0,0,r>0?Gs:65520);var n=0==r&&1/r==-1/0?Eo:r>=0?0:Eo;n&&(r=-r);var t=function(r){if(ll)return Math.floor(Math.log2(r));var n=0;if(0==r)return-1/0;if(r>=1)for(;r>=2;)r/=2,n++;else for(;r<1;)r*=2,n--;return n}(r)+ct;t<=0?(t=0,r/=Math.pow(2,-Ma)):((r/=Math.pow(2,t-Y))<16&&(r*=2,t-=1),0==t&&(r/=2));var e=Math.pow(2,24),u=0|r,a=0|(r=(r-u)*e);return hl(0|(r=(r-a)*e),a,u=u&ye|n|t<<4)}function ml(r,n,t){if(r.write(32,n.dims.length),r.write(32,n.kind|n.layout<<8),n.caml_custom==Cr)for(var e=0;e>4;if(u==nb)return n|t|e&ye?NaN:e&Eo?-1/0:1/0;var a=Math.pow(2,-24),i=(n*a+t)*a+(e&ye);return u>0?(i+=16,i*=Math.pow(2,u-Y)):i*=Math.pow(2,-Ma),e&Eo&&(i=-i),i}function xl(r){Vb.Failure||(Vb.Failure=[Zi,qb(rs),-3]),Lb(Vb.Failure,r)}function _l(r,n,t){var e=r.read32s();(e<0||e>16)&&xl("input_value: wrong number of bigarray dimensions");var u=r.read32s(),a=u&y,i=u>>8&1,c=[];if(t==Cr)for(var f=0;f>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function Tl(r,n){return function(r,n){return r=Il(r,Eb(n)),Il(r,Fb(n))}(r,dl(n))}function zl(r){var n=Rb(r.dims),t=0;switch(r.kind){case 2:case 3:case 12:n>Wt&&(n=Wt);var e=0,u=0;for(u=0;u+4<=r.data.length;u+=4)t=Il(t,e=r.data[u+0]|r.data[u+1]<<8|r.data[u+2]<<16|r.data[u+3]<<24);switch(e=0,3&n){case 3:e=r.data[u+2]<<16;case 2:e|=r.data[u+1]<<8;case 1:t=Il(t,e|=r.data[u+0])}break;case 4:case 5:n>B&&(n=B);e=0,u=0;for(u=0;u+2<=r.data.length;u+=2)t=Il(t,e=r.data[u+0]|r.data[u+1]<<16);1&n&&(t=Il(t,r.data[u]));break;case 6:n>64&&(n=64);for(u=0;u64&&(n=64);for(u=0;u32&&(n=32),n*=2;for(u=0;u64&&(n=64);for(u=0;u32&&(n=32);for(u=0;u0?u(n,r,e):u(r,n,e);if(e&&a!=a)return t;if(+a!=+a)return+a;if(0|a)return 0|a}return t}function ql(r){return r instanceof Bb}function Ll(r){return ql(r)}function Vl(r){if("number"==typeof r)return kf;if(ql(r))return Cn;if(Ll(r))return Vv;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=Uo){var n=0|r[0];return n==hu?0:n}return r instanceof String||"string"==typeof r?ff:r instanceof Number?kf:r&&r.caml_custom?Ro:r&&r.compare?zc:"function"==typeof r?pf:"symbol"==typeof r?K:cb}function $l(r,n){return rn.c?1:0}function Yl(r,n){return Pl(r,n)}function Rl(r,n,t){for(var e=[];;){if(!t||r!==n){var u=Vl(r);if(u==To){r=r[1];continue}var a=Vl(n);if(a==To){n=n[1];continue}if(u!==a)return u==kf?a==Ro?Cl(r,n,-1,t):-1:a==kf?u==Ro?Cl(n,r,1,t):1:un)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1001:if(rn)return 1;if(r!=n){if(!t)return NaN;if(r==r)return 1;if(n==n)return-1}break;case 1251:if(r!==n)return t?1:NaN;break;case 1252:if((r=bl(r))!==(n=bl(n))){if(rn)return 1}break;case 12520:if((r=r.toString())!==(n=n.toString())){if(rn)return 1}break;default:if(r.length!=n.length)return r.length1&&e.push(r,n,1)}}if(0==e.length)return 0;var f=e.pop();n=e.pop(),f+1<(r=e.pop()).length&&e.push(r,n,f+1),r=r[f],n=n[f]}}function Dl(r,n){return Rl(r,n,!0)}function jl(r){return r<0&&$b("Bytes.create"),new Bb(r?2:9,gf,r)}function Ul(r){return r.toUtf16()}var Ol,Fl=function(){function r(r){if(r.charAt(0)===yo)return[gf,r.substring(1)]}return r}();function El(r){return r.slice(-1)!==yo?r+yo:r}function Hl(r){var n=9;return Ab(r)||(n=8,r=function(r){for(var n,t,e=gf,u=e,a=0,i=r.length;aSs?(u.substr(0,1),e+=u,u=gf,e+=r.slice(a,c)):u+=r.slice(a,c),c==i)break;a=c}n>6),u+=String.fromCharCode(ja|n&Af)):n<55296||n>=mo?u+=String.fromCharCode(lo|n>>12,ja|n>>6&Af,ja|n&Af):n>=56319||a+1==i||(t=r.charCodeAt(a+1))mo?u+="�":(a++,n=(n<<10)+t-56613888,u+=String.fromCharCode(Fn|n>>18,ja|n>>12&Af,ja|n>>6&Af,ja|n&Af)),u.length>yc&&(u.substr(0,1),e+=u,u=gf)}return e+u}(r)),new Bb(n,r,r.length)}function Sl(r){return Hl(r)}Ol=El(Ol="/static");var Jl=[Ra,T,or,ms,Jr,ho,Nu,Oi,Ls,yu,Si,Rn,ji,"EIO",lb,h,Ns,wo,ht,cv,le,Kc,Gr,zi,ie,rb,go,ge,of,vf,Zt,Ir,an,yr,za,Ef,Qi,$o,D,Qn,Ju,hr,Mo,Vn,jv,Vi,Jn,pa,cf,ot,Qv,Ue,cs,Zr,Pi,mu,Ia,Ze,Ec,Bt,sf,ko,No,Bo,Fu,vc,Ta,ke];function Zl(r,n,t,e){var u=Jl.indexOf(r);return u<0&&(null==e&&(e=-9999),u=[0,e]),[u,Sl(n||gf),Sl(t||gf)]}var Gl={};function Xl(r){return Gl[r]}function Ql(r,n){throw[0,r].concat(n)}function Kl(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new Bb(4,r,r.length)}function Wl(r){Lb(Vb.Sys_error,r)}function rp(r){Wl(r+zv)}function np(r){return 4!=r.t&&Wb(r),r.c}function tp(r){return r.l}function ep(r){this.data=r}function up(r,n,t){this.file=n,this.name=r,this.flags=t}function ap(r,n){this.content={},this.root=r,this.lookupFun=n}function ip(r){var n=Fl(r);if(n)return n[0]+yo}ep.prototype=new function(){},ep.prototype.constructor=ep,ep.prototype.truncate=function(r){var n=this.data;this.data=jl(0|r),rl(n,0,this.data,0,r)},ep.prototype.length=function(){return tp(this.data)},ep.prototype.write=function(r,n,t,e){var u=this.length();if(r+e>=u){var a=jl(r+e),i=this.data;this.data=a,rl(i,0,this.data,0,u)}return rl(Kl(n),t,this.data,r,e),0},ep.prototype.read=function(r,n,t,e){var u=this.length();if(r+e>=u&&(e=u-r),e){var a=jl(0|e);rl(this.data,r,a,0,e),n.set(np(a),t)}return e},up.prototype.err_closed=function(){Wl(this.name+fv)},up.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()},up.prototype.write=function(r,n,t,e){if(this.file)return this.file.write(r,n,t,e);this.err_closed()},up.prototype.read=function(r,n,t,e){if(this.file)return this.file.read(r,n,t,e);this.err_closed()},up.prototype.close=function(){this.file=void 0},ap.prototype.nm=function(r){return this.root+r},ap.prototype.create_dir_if_needed=function(r){for(var n=r.split(yo),t=gf,e=0;e1&&e.pop();break;case".":case"":break;default:e.push(t[u])}return e.unshift(n[0]),e.orig=r,e}(r),e=El(r=t.join(yo)),u=0;u0&&n==n)return n;if(n=+(r=r.replace(/_/g,gf)),r.length>0&&n==n||/^[+-]?nan$/i.test(r))return n;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(r);if(t){var e=t[3].replace(/0+$/,gf),u=parseInt(t[1]+t[2]+e,16),a=(0|t[5])-4*e.length;return n=u*Math.pow(2,a)}return/^\+?inf(inity)?$/i.test(r)?1/0:/^-inf(inity)?$/i.test(r)?-1/0:void xl("float_of_string")}function pp(r){var n=(r=bl(r)).length;n>31&&$b("format_int: format too long");for(var t={justify:Of,signstyle:Bc,filler:ib,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Na},e=0;e=0&&u<=9;)t.width=10*t.width+u,e++;e--;break;case".":for(t.prec=0,e++;(u=r.charCodeAt(e)-48)>=0&&u<=9;)t.prec=10*t.prec+u,e++;e--;case"d":case"i":t.signedconv=!0;case"u":t.base=10;break;case"x":t.base=16;break;case"X":t.base=16,t.uppercase=!0;break;case"o":t.base=8;break;case"e":case"f":case"g":t.signedconv=!0,t.conv=u;break;case"E":case"F":case"G":t.signedconv=!0,t.uppercase=!0,t.conv=u.toLowerCase()}}return t}function hp(r,n){r.uppercase&&(n=n.toUpperCase());var t=n.length;r.signedconv&&(r.sign<0||r.signstyle!=Bc)&&t++,r.alternate&&(8==r.base&&(t+=1),16==r.base&&(t+=2));var e=gf;if(r.justify==Of&&r.filler==ib)for(var u=t;u20?(t-=20,r/=Math.pow(10,t),r+=new Array(t+1).join($i),n>0&&(r=r+Yn+new Array(n+1).join($i)),r):r.toFixed(n)}(n,e);break;case"g":e=e||1;var i=(u=n.toExponential(e-1)).indexOf(ar),c=+u.slice(i+1);if(c<-4||n>=1e21||n.toFixed(0).length>e){for(a=i-1;u.charAt(a)==$i;)a--;u.charAt(a)==Yn&&a--,a=(u=u.slice(0,a+1)+u.slice(i)).length,u.charAt(a-3)==ar&&(u=u.slice(0,a-1)+$i+u.slice(a-1));break}var f=e;if(c<0)f-=c+1,u=n.toFixed(f);else for(;(u=n.toFixed(f)).length>e+1;)f--;if(f){for(a=u.length-1;u.charAt(a)==$i;)a--;u.charAt(a)==Yn&&a--,u=u.slice(0,a+1)}}else u=Nr,t.filler=ib;return hp(t,u)}function mp(r,n){if(bl(r)==$e)return qb(gf+n);var t=pp(r);n<0&&(t.signedconv?(t.sign=-1,n=-n):n>>>=0);var e=n.toString(t.base);if(t.prec>=0){t.filler=ib;var u=t.prec-e.length;u>0&&(e=Tb(u,$i)+e)}return hp(t,e)}fp.push({path:cp,device:new ap(cp)}),fp.push({path:na,device:new ap(na)});var yp=0;function kp(){return yp++}function wp(r,n){return+(Rl(r,n,!1)>=0)}function xp(r,n){return+(Rl(r,n,!1)>0)}function _p(r,n,t){if(!isFinite(r))return isNaN(r)?Sl(oo):Sl(r>0?cn:"-infinity");var e=0==r&&1/r==-1/0?1:r>=0?0:1;e&&(r=-r);var u=0;if(0==r);else if(r<1)for(;r<1&&u>-Ut;)r*=2,u--;else for(;r>=2;)r/=2,u++;var a=u<0?gf:Of,i=gf;if(e)i=Bc;else switch(t){case 43:i=Of;break;case 32:i=ib}if(n>=0&&n<13){var c=Math.pow(2,4*n);r=Math.round(r*c)/c}var f=r.toString(16);if(n>=0){var o=f.indexOf(Yn);if(o<0)f+=Yn+Tb(n,$i);else{var s=o+1+n;f.length>>8|(4278190080&r)>>>24}function Np(r,n){return r.add(n)}function Ip(r,n){return r.and(n)}function Tp(r,n){return r.div(n)}function zp(r){return+r.isZero()}function Mp(r){return new Ob(r&Uc,r>>24&Uc,r>>31&Sr)}function Ap(r){return r.toInt()}function Bp(r){return r.neg()}function Cp(r,n){var t=pp(r);t.signedconv&&function(r){return+r.isNeg()}(n)&&(t.sign=-1,n=Bp(n));var e=gf,u=Mp(t.base);do{var a=n.udivmod(u);n=a.quotient,e="0123456789abcdef".charAt(Ap(a.modulus))+e}while(!zp(n));if(t.prec>=0){t.filler=ib;var i=t.prec-e.length;i>0&&(e=Tb(i,$i)+e)}return hp(t,e)}function qp(r,n){return r.mod(n)}function Lp(r,n){return r.mul(n)}function Vp(r){return tp(r)}function $p(r,n){return el(r,n)}function Pp(r,n){return r.ucompare(n)<0}function Yp(r){var n=0,t=Vp(r),e=10,u=1;if(t>0)switch($p(r,n)){case 45:n++,u=-1;break;case 43:n++,u=1}if(n+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=_?r-87:-1}function Dp(r){var n=Yp(r),t=n[0],e=n[1],u=n[2],a=Mp(u),i=new Ob(Uc,268435455,Sr).udivmod(a).quotient,c=$p(r,t),f=Rp(c);(f<0||f>=u)&&xl(Rs);for(var o=Mp(f);;)if(95!=(c=$p(r,++t))){if((f=Rp(c))<0||f>=u)break;Pp(i,o)&&xl(Rs),f=Mp(f),Pp(o=Np(Lp(a,o),f),f)&&xl(Rs)}return t!=Vp(r)&&xl(Rs),10==u&&Pp(new Ob(0,0,Eo),o)&&xl(Rs),e<0&&(o=Bp(o)),o}function jp(r,n){return r.or(n)}function Up(r,n){return r.shift_left(n)}function Op(r,n){return r.shift_right(n)}function Fp(r,n){return r.shift_right_unsigned(n)}function Ep(r,n){return r.sub(n)}function Hp(r){return r.toFloat()}function Sp(r,n){return r.xor(n)}function Jp(r){var n=Yp(r),t=n[0],e=n[1],u=n[2],a=Vp(r),i=t=u)&&xl(Rs);var f=c;for(t++;t=u)break;(f=u*f+c)>4294967295&&xl(Rs)}return t!=a&&xl(Rs),f*=e,10==u&&(0|f)!=f&&xl(Rs),0|f}function Zp(r){var n=r.length,t=new Array(n+1);t[0]=0;for(var e=0;e0)for(var t=new Array(n),e=0;ect&&(n-=ct,r*=Math.pow(2,ct),n>ct&&(n-=ct,r*=Math.pow(2,ct))),n<-ct&&(n+=ct,r*=Math.pow(2,-ct)),r*=Math.pow(2,n)}function Wp(r,n){return+(Rl(r,n,!1)<=0)}function rh(r,n){return+(Rl(r,n,!1)<0)}function nh(r){for(var n=(r=bl(r)).length/2,t=new Array(n),e=0;e>16;return t}function th(r,n){r<0&&Hb();r=r+1|0;var t=new Array(r);t[0]=0;for(var e=1;e>>32-a,e)}function t(r,t,e,u,a,i,c){return n(t&e|~t&u,r,t,a,i,c)}function e(r,t,e,u,a,i,c){return n(t&u|e&~u,r,t,a,i,c)}function u(r,t,e,u,a,i,c){return n(t^e^u,r,t,a,i,c)}function a(r,t,e,u,a,i,c){return n(e^(t|~u),r,t,a,i,c)}return function(n,i){var c=n[0],f=n[1],o=n[2],s=n[3];c=t(c,f,o,s,i[0],7,3614090360),s=t(s,c,f,o,i[1],12,3905402710),o=t(o,s,c,f,i[2],17,606105819),f=t(f,o,s,c,i[3],22,3250441966),c=t(c,f,o,s,i[4],7,4118548399),s=t(s,c,f,o,i[5],12,1200080426),o=t(o,s,c,f,i[6],17,2821735955),f=t(f,o,s,c,i[7],22,4249261313),c=t(c,f,o,s,i[8],7,1770035416),s=t(s,c,f,o,i[9],12,2336552879),o=t(o,s,c,f,i[10],17,4294925233),f=t(f,o,s,c,i[11],22,2304563134),c=t(c,f,o,s,i[12],7,1804603682),s=t(s,c,f,o,i[13],12,4254626195),o=t(o,s,c,f,i[14],17,2792965006),c=e(c,f=t(f,o,s,c,i[15],22,1236535329),o,s,i[1],5,4129170786),s=e(s,c,f,o,i[6],9,3225465664),o=e(o,s,c,f,i[11],14,643717713),f=e(f,o,s,c,i[0],20,3921069994),c=e(c,f,o,s,i[5],5,3593408605),s=e(s,c,f,o,i[10],9,38016083),o=e(o,s,c,f,i[15],14,3634488961),f=e(f,o,s,c,i[4],20,3889429448),c=e(c,f,o,s,i[9],5,568446438),s=e(s,c,f,o,i[14],9,3275163606),o=e(o,s,c,f,i[3],14,4107603335),f=e(f,o,s,c,i[8],20,1163531501),c=e(c,f,o,s,i[13],5,2850285829),s=e(s,c,f,o,i[2],9,4243563512),o=e(o,s,c,f,i[7],14,1735328473),c=u(c,f=e(f,o,s,c,i[12],20,2368359562),o,s,i[5],4,4294588738),s=u(s,c,f,o,i[8],11,2272392833),o=u(o,s,c,f,i[11],16,1839030562),f=u(f,o,s,c,i[14],23,4259657740),c=u(c,f,o,s,i[1],4,2763975236),s=u(s,c,f,o,i[4],11,1272893353),o=u(o,s,c,f,i[7],16,4139469664),f=u(f,o,s,c,i[10],23,3200236656),c=u(c,f,o,s,i[13],4,681279174),s=u(s,c,f,o,i[0],11,3936430074),o=u(o,s,c,f,i[3],16,3572445317),f=u(f,o,s,c,i[6],23,76029189),c=u(c,f,o,s,i[9],4,3654602809),s=u(s,c,f,o,i[12],11,3873151461),o=u(o,s,c,f,i[15],16,530742520),c=a(c,f=u(f,o,s,c,i[2],23,3299628645),o,s,i[0],6,4096336452),s=a(s,c,f,o,i[7],10,1126891415),o=a(o,s,c,f,i[14],15,2878612391),f=a(f,o,s,c,i[5],21,4237533241),c=a(c,f,o,s,i[12],6,1700485571),s=a(s,c,f,o,i[3],10,2399980690),o=a(o,s,c,f,i[10],15,4293915773),f=a(f,o,s,c,i[1],21,2240044497),c=a(c,f,o,s,i[8],6,1873313359),s=a(s,c,f,o,i[15],10,4264355552),o=a(o,s,c,f,i[6],15,2734768916),f=a(f,o,s,c,i[13],21,1309151649),c=a(c,f,o,s,i[4],6,4149444226),s=a(s,c,f,o,i[11],10,3174756917),o=a(o,s,c,f,i[2],15,718787259),f=a(f,o,s,c,i[9],21,3951481745),n[0]=r(c,n[0]),n[1]=r(f,n[1]),n[2]=r(o,n[2]),n[3]=r(s,n[3])}}();function uh(r){return qb(zb(r,0,r.length))}function ah(r,n,t){var e=function(){var r=new ArrayBuffer(64),n=new Uint32Array(r),t=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:n,b8:t}}();return function(r,n,t){var e=r.len&Af,u=0;if(r.len+=t,e){var a=64-e;if(t=64;)r.b8.set(n.subarray(u,u+64),0),eh(r.w,r.b32),t-=64,u+=64;t&&r.b8.set(n.subarray(u,u+t),0)}(e,np(r).subarray(n,n+t),t),uh(function(r){var n=r.len&Af;if(r.b8[n]=ja,++n>56){for(var t=n;t<64;t++)r.b8[t]=0;for(eh(r.w,r.b32),t=0;t<56;t++)r.b8[t]=0}else for(t=n;t<56;t++)r.b8[t]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,eh(r.w,r.b32);for(var e=new Uint8Array(16),u=0;u<4;u++)for(t=0;t<4;t++)e[4*u+t]=r.w[u]>>8*t&nc;return e}(e))}function ih(r,n,t){return ah(r,n,t)}var ch=new Array(3);var fh=new Array;function oh(r){var n=fh[r];return n.opened||Wl("Cannot flush a closed channel"),n.buffer&&0!=n.buffer_curr?(n.output?n.output(zb(n.buffer,0,n.buffer_curr)):n.file.write(n.offset,n.buffer,0,n.buffer_curr),n.offset+=n.buffer_curr,n.buffer_curr=0,0):0}function sh(r){var n=fh[r];return n.opened=!1,function(r){var n=ch[r];n&&n.close(),delete ch[r]}(n.fd),0}function vh(r){if(null!=r.refill){var n=function(r){for(var n=Vp(r),t=new Array(n),e=0;e0)n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+i),t),u.buffer_curr+=i,a=i;else{var i;u.buffer_curr=0,u.buffer_max=0,vh(u),a>(i=u.buffer_max-u.buffer_curr)&&(a=i),n.set(u.buffer.subarray(u.buffer_curr,u.buffer_curr+a),t),u.buffer_curr+=a}return a}(r,np(n),t,e)}function lh(r,n){ep.call(this,jl(0)),this.log=function(r){return 0},1==r&&"function"==typeof console.log?this.log=console.log:2==r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=n}function ph(r,n){return null==n&&(n=ch.length),ch[n]=r,n}function hh(r,n,t){for(var e={};n;){switch(n[1]){case 0:e.rdonly=1;break;case 1:e.wronly=1;break;case 2:e.append=1;break;case 3:e.create=1;break;case 4:e.truncate=1;break;case 5:e.excl=1;break;case 6:e.binary=1;break;case 7:e.text=1;break;case 8:e.nonblock=1}n=n[2]}e.rdonly&&e.wronly&&Wl(bl(r)+gc),e.text&&e.binary&&Wl(bl(r)+gu);var u=op(r);return ph(u.device.open(u.rest,e),void 0)}function dh(r){var n=ch[r];n.flags.wronly&&Wl(C+r+" is writeonly");var t={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(ro),refill:null};return fh[t.fd]=t,t.fd}function mh(r){var n=ch[r];n.flags.rdonly&&Wl(C+r+" is readonly");var t=void 0!==n.flags.buffered?n.flags.buffered:1,e={file:n,offset:n.flags.append?n.length():0,fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(ro),buffered:t};return fh[e.fd]=e,e.fd}function yh(r,n,t,e){return function(r,n,t,e){var u=fh[r];if(u.opened||Wl("Cannot output to a closed channel"),n=(n=np(n)).subarray(t,t+e),u.buffer_curr+n.length>u.buffer.length){var a=new Uint8Array(u.buffer_curr+n.length);a.set(u.buffer),u.buffer=a}switch(u.buffered){case 0:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,oh(r);break;case 1:u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&oh(r);break;case 2:var i=n.lastIndexOf(10);i<0?(u.buffer.set(n,u.buffer_curr),u.buffer_curr+=n.length,u.buffer_curr>=u.buffer.length&&oh(r)):(u.buffer.set(n.subarray(0,i+1),u.buffer_curr),u.buffer_curr+=i+1,oh(r),u.buffer.set(n.subarray(i+1),u.buffer_curr),u.buffer_curr+=n.length-i-1)}return 0}(r,n,t,e)}function kh(r,n){return yh(r,qb(String.fromCharCode(n)),0,1),0}function wh(r,n){return fh[r].name=n,0}function xh(r,n){return fh[r].output=function(r){n(r)},0}function _h(r,n){return 0==n&&Ub(),r%n}function gh(r,n){return+(0!=Rl(r,n,!1))}function Nh(r,n){var t=new Array(n+1);t[0]=r;for(var e=1;e<=n;e++)t[e]=0;return t}function Ih(r){return r instanceof Array&&r[0]==r[0]>>>0?r[0]:ql(r)||Ll(r)?Cn:r instanceof Function||"function"==typeof r?247:r&&r.caml_custom?Uo:kf}function Th(n,t,e){e&&r.toplevelReloc&&(n=Gp(r.toplevelReloc,[e])),Vb[n+1]=t,e&&(Vb[e]=t)}function zh(r,n){return Gl[bl(r)]=n,0}function Mh(r,n){return function(r,n){return r===n?1:(6&r.t&&Mb(r),6&n.t&&Mb(n),r.c==n.c?1:0)}(r,n)}function Ah(){$b(zr)}function Bh(r,n){return n>>>0>=Vp(r)&&Ah(),$p(r,n)}function Ch(r,n){n>>>0>=Vp(r)-3&&Ah();var t=$p(r,n),e=$p(r,n+1),u=$p(r,n+2);return $p(r,n+3)<<24|u<<16|e<<8|t}function qh(r,n){return function(r,n){return 6&r.t&&Mb(r),6&n.t&&Mb(n),r.c<=n.c?1:0}(r,n)}function Lh(r,n){return qh(n,r)}function Vh(r,n){return function(r,n){return 6&r.t&&Mb(r),6&n.t&&Mb(n),r.c0&&t>=0&&t+e<=n.length&&10==n[t+e-1]&&e--;var u=jl(e);return rl(Kl(n),t,u,0,e),this.log(u.toUtf16()),0}Wl(this.fd+fv)},lh.prototype.read=function(r,n,t,e){Wl(this.fd+": file descriptor is write only")},lh.prototype.close=function(){this.log=void 0},function(){function r(r,n){return new lh(r,n)}ph(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),ph(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),ph(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var Rh=r.process&&r.process.platform&&r.process.platform==Yv?je:"Unix";function Dh(n){var t=r.process,e=Ul(n);return t&&t.env&&null!=t.env[e]?Sl(t.env[e]):r.jsoo_static_env&&r.jsoo_static_env[e]?Sl(r.jsoo_static_env[e]):void jb(Vb.Not_found)}function jh(r){var n=op(r);return n.device.is_dir(n.rest)?1:0}function Uh(r){var n=op(r),t=n.device.readdir(n.rest),e=new Array(t.length+1);e[0]=0;for(var u=0;u=0;e--)if(0!=r.data[n+e])return e+1;return 1}function Jh(r,n,t,e,u,a){var i=Sh(r,n,t),c=Sh(e,u,a);if(i>c)return 1;if(i=0;f--){if(r.data[n+f]>>>0>e.data[u+f]>>>0)return 1;if(r.data[n+f]>>>0>>0)return-1}return 0}function Zh(r){this.data=new Int32Array(r),this.length=this.data.length+2}function Gh(r){for(var n=new Zh(r),t=0;t>>0)-u;if(r.data[n+a]=i,i>=0){u=0;break}u=1}return 1==u?0:1}function Qh(r,n,t){var e=r*ro+(n>>>16),u=Math.floor(e/t)*ro,a=e%t*ro+(n&ii);return[u+Math.floor(a/t),a%t]}function Kh(r,n,t,e,u,a,i,c,f){for(var o=u.data[a+i-1]>>>0,s=i-2;s>=0;s--){var v=Qh(o,u.data[a+s]>>>0,c.data[f]>>>0);r.data[n+s]=v[0],o=v[1]}return t.data[e]=o,0}function Wh(r,n){var t=r.data[n],e=0;return 4294901760&t&&(e+=16,t>>>=16),65280&t&&(e+=8,t>>>=8),240&t&&(e+=4,t>>>=4),12&t&&(e+=2,t>>>=2),2&t&&(e+=1,t>>>=1),1&t&&(e+=1),32-e}function rd(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=0;c>>0;r.data[n+c]=f<>>32-a}return e.data[u]=i,0}function nd(r,n,t,e,u,a){if(0==a)return e.data[u]=0,0;for(var i=0,c=t-1;c>=0;c--){var f=r.data[n+c]>>>0;r.data[n+c]=f>>>a|i,i=f<<32-a}return e.data[u]=i,0}function td(r,n,t){for(var e=0;e>>0,s=0;s>>0)+(e.data[u+s]>>>0)*(o&ii)+f,b=(e.data[u+s]>>>0)*(o>>>16);f=Math.floor(b/ro);var l=v+b%ro*ro;r.data[n+s]=l,f+=Math.floor(l/Kn)}return a>>0)-(e.data[u+f]>>>0)-c;r.data[n+f]=o,c=o>=0?0:1}return Xh(r,n+a,t-a,1==c?0:1)}function id(r,n,t,e,u,a){if(1==a)return Kh(r,n+1,r,n,r,n,t,e,u),0;var i=Wh(e,u+a-1);rd(e,u,a,ed([0]),0,i),rd(r,n,t,ed([0]),0,i);for(var c=1+(e.data[u+a-1]>>>0),f=Gh(a+1),o=t-1;o>=a;o--){var s=c==Kn?r.data[n+o]>>>0:Qh(r.data[n+o]>>>0,r.data[n+o-1]>>>0,c)[0];for(td(f,0,a+1),ud(f,0,a+1,e,u,a,ed([s]),0),ad(r,n+o-a,a+1,f,0,a+1,1);0!=r.data[n+o]||Jh(r,n+o-a,a,e,u,a)>=0;)s+=1,ad(r,n+o-a,a+1,e,u,a,1);r.data[n+o]=s}return nd(r,n,a,ed([0]),0,i),nd(e,u,a,ed([0]),0,i),0}function cd(r,n,t){var e=n.data.length;r.write(32,e);for(var u=0;u=0?1:0}function vd(r,n){return 0==r.data[n]?1:0}function bd(r,n,t,e,u,a,i,c,f){for(var o=0,s=0;se&&(n+=$v);var a=t[u];n+="number"==typeof a?a.toString():a instanceof Bb||"string"==typeof a?Pt+a.toString()+Pt:Wa}n+=uo}else r[0]==Zi&&(n+=r[1]);return n}(r),e=Xl(ub);e&&Gp(e,[0]),console.error(Ua+t+"\n")}}function kd(r,n){return 1==r.length?r(n):sl(r,[n])}function wd(r,n,t){return 2==r.length?r(n,t):sl(r,[n,t])}function xd(r,n,t,e){return 3==r.length?r(n,t,e):sl(r,[n,t,e])}function _d(r,n,t,e,u){return 4==r.length?r(n,t,e,u):sl(r,[n,t,e,u])}function gd(r,n,t,e,u,a){return 5==r.length?r(n,t,e,u,a):sl(r,[n,t,e,u,a])}function Nd(r,n,t,e,u,a,i){return 6==r.length?r(n,t,e,u,a,i):sl(r,[n,t,e,u,a,i])}function Id(r,n,t,e,u,a,i,c){return 7==r.length?r(n,t,e,u,a,i,c):sl(r,[n,t,e,u,a,i,c])}function Td(r,n,t,e,u,a,i,c,f){return 8==r.length?r(n,t,e,u,a,i,c,f):sl(r,[n,t,e,u,a,i,c,f])}Zh.prototype.caml_custom=Vt,function(){var n=r.process;n&&n.on?n.on("uncaughtException",(function(r,t){yd(r),n.exit(2)})):r.addEventListener&&r.addEventListener(Q,(function(r){r.error&&yd(r.error)}))}();var zd=[Zi,qb(wr),-1],Md=[Zi,qb(Ts),-2],Ad=[Zi,qb(rs),-3],Bd=[Zi,qb(oi),-4],Cd=[Zi,qb(Ie),-6],qd=[Zi,qb(ia),-7],Ld=[Zi,qb(Lf),-8],Vd=[Zi,qb(Xu),-9],$d=[Zi,qb(_t),-11],Pd=[Zi,qb(fb),-12],Yd=hl(0,0,0),Rd=hl(1,0,0),Dd=hl(Pf,Pf,lv),jd=hl(0,0,bf),Ud=hl(Pf,Pf,32767),Od=[0,qb(gf),0,0,-1],Fd=[0,qb(gf),1,0,0],Ed=[0,[11,qb('File "'),[2,0,[11,qb('", line '),[4,0,0,0,[11,qb(ef),[4,0,0,0,[12,45,[4,0,0,0,[11,qb(Ce),[2,0,0]]]]]]]]]],qb('File "%s", line %d, characters %d-%d: %s')],Hd=qb(Yn),Sd=qb(Yn),Jd=qb(Yn),Zd=[0,qb(gf),0,0],Gd=[0,qb(gf),0,0],Xd=[0,qb("\0\0Öÿ\0\0\0\0Á\0A×ÿØÿÙÿÚÿË\0Ñg²ýH“Þ)t¿\n…xƒ‚\0¼\0„\0øÿùÿúÿûÿüÿýÿþÿÿÿöÿôÿõÿóÿ³Vmîÿïÿðÿ¤škÊ%ee¥e\bæ\b&\tf\t¦\tæ\t&\nf\n¦\næ\níÿ|\0¦\vX\bo\b™\vw\f\fè\f3\r~\rÉ\r_ªõ@‹Ö!l·M˜ã.yÄZ¥ð;†Ñg²ýH“Þ)t¿\nU ë6Ìb­øCŽÙ$oºP›æ1|Ç]¨Ûÿ®ÝÿÞÿ/ \n_ Ÿ ß ß !_!Ÿ!ß!\"_\"Ÿ\"ß\"#_#Ÿ#ß#$_$Ÿ$ß$%_%Ÿ%U&úÿ&`\vÆ&'F'F'†'ûÿüÿýÿÎ\0Ì\0ÿÿþÿÆ'(F(†(Æ()F)†)Æ)"),qb("ÿÿÿÿ)\0)\0)\0)\0)\0)\0)\0ÿÿÿÿÿÿÿÿ(\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0(\0\0\0\r\0(\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0ÿÿÿÿÿÿ \0 \0 \0 \0\0 \0 \0 \0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0\0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0\0 \0 \0 \0 \0\0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0\0 \0 \0 \0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0\0ÿÿ#\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0E\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\f\0\0\0\t\0\t\0\t\0\t\0\t\0'\0&\0\t\0\t\0\"\0\0!\0\r\0\0\0\0\0\0\0\0\0\0\0 \0#\0\t\0\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\t\0$\0\t\0\t\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0+\0(\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0*\0I\0º\0)\0\0¹\0\0\0\0\0\0\0\0\0\n\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0-\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0\0\0/\0\0\0.\0.\0.\0.\0.\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0G\0\0\0\0\0.\0.\0.\0.\0.\0.\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0H\0H\0H\0H\0H\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0G\0\0\0G\0F\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0;\0;\0;\0;\0;\0;\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0\0\0\0\x002\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\x009\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x007\x007\x006\x004\x004\x004\x005\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0J\0J\0J\0J\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0—\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0•\0•\0”\0’\0’\0’\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0\0\0\0·\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0°\0°\0¯\0­\0­\0­\0®\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0µ\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0F\0·\0\0\r\0¸\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0ÿÿ,\0,\0,\0,\0,\0,\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/\0/\0/\0/\0/\0/\0ÿÿ.\0ÿÿ.\0.\0.\0.\0.\0.\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\0ÿÿÿÿ/\0/\0/\0/\0/\0/\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0ÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿÿÿ3\x003\x003\x003\x003\x003\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\0ÿÿÿÿÿÿ3\0ÿÿ3\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x008\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\x009\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0ÿÿÿÿ;\0H\0H\0H\0H\0H\0H\0H\0H\0H\0H\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0I\0I\0I\0I\0I\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿH\0H\0H\0H\0H\0H\0ÿÿÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI\0I\0I\0I\0I\0I\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0=\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0>\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0?\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0A\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0B\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0C\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0ÿÿÿÿG\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0J\0J\0J\0J\0J\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿJ\0J\0J\0J\0J\0J\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿG\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿK\0K\0K\0K\0K\0K\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿK\0K\0K\0K\0K\0K\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0ÿÿÿÿÿÿÿÿL\0ÿÿL\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0L\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0ÿÿÿÿÿÿÿÿM\0ÿÿM\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0ÿÿÿÿÿÿÿÿN\0ÿÿN\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0ÿÿÿÿÿÿÿÿO\0ÿÿO\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0ÿÿÿÿÿÿÿÿP\0ÿÿP\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0ÿÿÿÿÿÿÿÿQ\0ÿÿQ\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0ÿÿÿÿÿÿÿÿR\0ÿÿR\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0ÿÿÿÿÿÿÿÿS\0ÿÿS\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0ÿÿÿÿÿÿÿÿT\0ÿÿT\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0ÿÿÿÿÿÿÿÿU\0ÿÿU\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0ÿÿÿÿÿÿÿÿV\0ÿÿV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0ÿÿÿÿÿÿÿÿW\0ÿÿW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0ÿÿÿÿÿÿÿÿX\0ÿÿX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0ÿÿÿÿÿÿÿÿY\0ÿÿY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0ÿÿÿÿÿÿÿÿZ\0ÿÿZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0ÿÿÿÿÿÿÿÿ[\0ÿÿ[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0ÿÿÿÿÿÿÿÿ\\\0ÿÿ\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0ÿÿÿÿÿÿÿÿ]\0ÿÿ]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0ÿÿÿÿÿÿÿÿ^\0ÿÿ^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0ÿÿÿÿÿÿÿÿ_\0ÿÿ_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0ÿÿÿÿÿÿÿÿ`\0ÿÿ`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0ÿÿÿÿÿÿÿÿa\0ÿÿa\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0ÿÿÿÿÿÿÿÿb\0ÿÿb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿc\0ÿÿc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0ÿÿÿÿÿÿÿÿd\0ÿÿd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0ÿÿÿÿÿÿÿÿe\0ÿÿe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿÿÿÿÿÿÿf\0ÿÿf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0ÿÿÿÿÿÿÿÿg\0ÿÿg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0ÿÿÿÿÿÿÿÿh\0ÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0ÿÿÿÿÿÿÿÿi\0ÿÿi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0ÿÿÿÿÿÿÿÿj\0ÿÿj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0ÿÿÿÿÿÿÿÿk\0ÿÿk\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0ÿÿÿÿÿÿÿÿl\0ÿÿl\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0ÿÿÿÿÿÿÿÿm\0ÿÿm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0ÿÿÿÿÿÿÿÿn\0ÿÿn\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0ÿÿÿÿÿÿÿÿo\0ÿÿo\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0ÿÿÿÿÿÿÿÿp\0ÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0ÿÿÿÿÿÿÿÿq\0ÿÿq\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0ÿÿÿÿÿÿÿÿr\0ÿÿr\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0r\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0ÿÿÿÿÿÿÿÿs\0ÿÿs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0ÿÿÿÿÿÿÿÿt\0ÿÿt\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0t\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0ÿÿÿÿÿÿÿÿu\0ÿÿu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0ÿÿÿÿÿÿÿÿv\0ÿÿv\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0v\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0ÿÿÿÿÿÿÿÿw\0ÿÿw\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0w\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿx\0ÿÿx\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0ÿÿÿÿÿÿÿÿy\0ÿÿy\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿÿÿÿÿÿÿz\0ÿÿz\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ{\0ÿÿ{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ÿÿÿÿÿÿÿÿ}\0ÿÿ}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿ~\0ÿÿ~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ÿÿÿÿÿÿÿÿ‚\0ÿÿ‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿƒ\0ÿÿƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0ÿÿÿÿÿÿÿÿ„\0ÿÿ„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿÿÿ…\0ÿÿ…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ†\0ÿÿ†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ÿÿÿÿÿÿÿÿ‡\0ÿÿ‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿˆ\0ÿÿˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿÿÿÿÿÿÿ‰\0ÿÿ‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ÿÿÿÿÿÿÿÿŠ\0ÿÿŠ\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0ÿÿÿÿÿÿŒ\0ÿÿŒ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0Ÿ\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0¦\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0ÿÿÿÿÿÿÿÿ«\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0»\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb(gf),qb(gf),qb(gf),qb(gf),qb(gf),qb(gf)],Qd=[7,0],Kd=[2,1],Wd=[2,2],rm=[2,7],nm=[2,14],tm=[2,15],em=[2,17],um=[2,16],am=qb(gf),im=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cm=[14,0],fm=[0,2,0],om=qb(ib),sm=qb(uv),vm=[0,0],bm=[2,0,[11,qb(" from an outer scope"),0]],lm=[0,126,qb('\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€ \0\b€`@\0 \0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\t\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0@\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\x000\0\0À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0@\0\0€\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0À@\0\0\0\0\0\0\0\b\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\bÀ@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0"\bÀ@\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ûýŸÿóÿÿÿëÿßÿoÿ\0\0\0\0È\bc \0\0\fÿ¿Ùÿÿ?ÿþþ¿ýóÿöÿð\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\x002À@\0\0@`ö‡ÉI;§¯\\Ÿù½\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002ÀH\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0@\0\0\0\0 \0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0À€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\f\b\0@\0\0\0\0\0\0\0\0@\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\b\0\0\0\0\0\0\0\0\0\0\0\0P\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0€\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0€\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\f€@†0\0\0\0À@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0@\0\0\0À\0\0\0\0 !Œ\0\0\x000\0\0\0\b\0\0\0\0\0\0\0\b\0\0\0\0\0 \0\0\0\0\0\0\0\0 \0\0\0\0\0€È\bc\0\0\0\f\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0 \0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\x002À@\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$}$î>==<<<<<<;:99887776654321000//..--,,,,+++++++**))(((('''&&&&%%%%$$$####\"\"\"!!! \r\r\r\r\r\r\r\f\f\v\v\v\v\v\v\v\v\v\v\v\v\v\n\n\n\n\n\n\t\b\b\b\b\b\b\b")],hm=[0,16,qb("\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0!\0\"\0#\0$\0%\0&\0'\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x003\x004\x005\x006\x007\x008\x009\0:\0;\0<\0=\0>\0?\0@\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P\0Q\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0a\0b\0c\0d\0e\0f\0g\0h\0i\0j\0k\0l\0m\0n\0o\0p\0q\0r\0s\0t\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0ˆ\0‰\0Š\0‹\0Œ\0\0Ž\0\0\0‘\0’\0“\0”\0•\0–\0—\0˜\0™\0š\0›\0œ\0\0ž\0Ÿ\0 \0¡\0¢\0£\0¤\0¥\0¦\0§\0¨\0©\0ª\0«\0¬\0­\0®\0¯\0°\0±\0²\0³\0´\0µ\0¶\0·\0¸\0¹\0º\0»\0¼\0½\0¾\0¿\0À\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0É\0Ê\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Ü\0Ý\0Þ\0ß\0à\0á\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ò\0ó\0ô\0õ\0ö\0÷\0ø\0ù\0ú\0û\0ü\0ý\0þ\0ÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`efmnuvopqrst›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»ab¼½¾¿cdghyz•–€‚‘’ÀÁÂÃÄÅijÆÇklÈÉÊËÌÍÎÏÐÑÒÓwx{|}~‰Š™šƒ„…†‹ŒŽ—˜ÔÕÖ×ØÙÚÛ‡ˆ“”ÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:")],dm=[0,qb("\0\0zÿ\0\0\0\0Á\0A{ÿ|ÿ}ÿ¶\0¡\0ì\0À\vV¡ì7‚Íc®ùDÚ%p»QÌÃ\b¿Š\tÂ\t¹\0º\0»\0½\0¾\0ÏÕÖØ¿\0Á\0Â\0ôÿù\vÞøÿùÿúÿûÿüÿýÿþÿÿÿÙÿÚÿÞàöÿÏÿãÍÿ\tÌÿ\t\bÜÿÝÿ\rÛÿÎÿØÿËÿÆÿ×ÿ)ÊÿÖÿ*ÛÓÿ+ÈÿÉÿ‚ÿ½\tÕÿ>\nN\bn\n®\nÌ\bÎ\n\vN\vŽ\vÎ\v\fN\fŽ\fÎ\f\rN\rÔÿÒÿÑÿçÿÐÿÇÿB\tÞ\rè\r\r\b! \tbˆ®ïÿ\rª\t\t£B&B?5e¥åå%e¥å%e¥å%eðõ¯Áÿ\f2Io¬¾ÿ¿ÿÀÿ•6ÅEE…ÅE…ÅE…Žÿ…xV“¹Ošå0{Æ\\§ø¹ÿCŽÙ$oÀ¶ÿ\vV¡ì7 ‚ Í !c!®!ù!D\"\"Ú\"%#p#»#$Q$œ$ç$2%}%È%&^&©&ô&?'Š'Õ' (k(¶()L)—)â)-*x*Ã*+Y+¤+ï+:,…,Ð,-f-±-ü-G.’.Ý.(/s/¾/\t0T0Ÿ0ê051€1Ë12a2¬2÷2B33Ø3#4n4¹45O5š5å506{6Æ67\\7§7ò7=8ˆ8Ó89i9´9ÿ9J:•:à:+;v;Á;\fd>¯>ú>E??Û?&@q@¼@ARAAèA3B~BÉBC_CªCõC@D‹DÖD!ElE·EFMF˜FãF.GyGÄGHZH¥HðH;I†IÑIJgJ²JýJHK“KÞK)LtL¿L\nMUM MëM6NNÌNObO­OøOCPŽPÙP$QoQºQRPR›RæR1S|SÇST]T¨TóT>U‰UÔUVjVµV\0WKWÿFW†WÆWXFX†XÆXYFYüYúÿ¬YsmZ­ZíZíZ-[ûÿüÿýÿgcÿÿþÿm[­[í[-\\m\\­\\í\\-]m]"),qb("ÿÿÿÿ…\0…\0…\0…\0…\0…\0…\0ÿÿÿÿÿÿ\0\0~\0„\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0„\0„\0<\0<\0:\0!\0\0\0\0\0\0\0\0\0\0\r\0\f\0ÿÿ\n\0\0\b\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿ\0ÿÿ\0ÿÿ;\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿÿÿÿ\0\0ÿÿ \0ÿÿÿÿÿÿ|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=\0ÿÿÿÿ<\0ÿÿ=\0ÿÿ=\0ÿÿ=\0ÿÿÿÿ=\0ÿÿ=\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿB\0B\0B\0ÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0C\0D\0z\0z\0z\0E\0ÿÿz\0z\0G\0z\0z\0H\0ÿÿz\0z\0z\0J\0z\0z\0z\0z\0z\0K\0z\0L\0z\0z\0M\0z\0z\0z\0z\0z\0z\0z\0N\0z\0z\0z\0z\0O\0R\0z\0z\0z\0P\0z\0z\0z\0z\0Q\0z\0z\0S\0z\0z\0z\0z\0z\0z\0z\0z\0T\0z\0z\0z\0z\0U\0z\0z\0z\0z\0z\0V\0W\0z\0z\0z\0z\0z\0z\0z\0z\0X\0z\0Y\0z\0\\\0z\0Z\0z\0z\0z\0[\0z\0z\0z\0z\0z\0z\0]\0z\0z\0z\0z\0z\0^\0z\0`\0e\0z\0z\0_\0z\0z\0z\0d\0z\0z\0z\0z\0a\0z\0z\0b\0z\0c\0z\0z\0z\0z\0z\0f\0g\0z\0h\0z\0z\0z\0y\0z\0z\0z\0i\0z\0z\0z\0j\0z\0z\0z\0k\0z\0z\0z\0z\0l\0z\0z\0z\0z\0z\0z\0z\0m\0z\0z\0z\0n\0z\0z\0z\0o\0z\0z\0z\0p\0z\0z\0z\0z\0z\0q\0t\0z\0z\0r\0z\0z\0z\0z\0z\0z\0s\0z\0u\0z\0v\0z\0z\0z\0z\0w\0z\0x\0{\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb("\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿ\0\0ÿÿÿÿ\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0ÿÿÿÿ\0\0ÿÿ\0\0\0\0\0\0`\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0¨\0º\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿ¨\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb("\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\0\v\0\t\0\t\0\f\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\r\x003\0#\0(\0\t\0,\0+\0$\0?\0>\0.\x000\x008\0/\x005\0-\0&\0%\0%\0%\0%\0%\0%\0%\0%\0%\x007\x009\x006\x002\x001\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\t\0<\0)\0'\0\t\0\"\0!\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0*\0:\0\t\0\t\0žžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžž–\r\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0v\0t\0u\0s\0r\0O\0N\0M\0L\0\n\0œœœœœœœœœœœœœœœœšššššššššššššššššššššššššššššššššššššššššššššššš™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜————————————————————————————————\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0••••••••••••••••••••••••••@\0H\0E\0F\0•G\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0\0\0D\0I\0C\0A\0B\0P\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0^\0]\0Ÿ\0\0¢\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¾\0¯®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0z\0\0|\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0g\0\0f\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x007\0\0\0\0\x005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0! \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ò\0\0\0\0\0\0\0\0\0\0ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Û\0\0\0\0\0\0\0\0\0\0\0Ú\0\0\0Ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\0\0\0\0\0\0\0\0\0\0\0Ã\0\0\0\0\0Â\0\0\0\0Á\0\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0Ÿ\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0y\0§\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0_\0Y\0V\0\0\0R\0`\0Z\0\\\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0 \0a\0\0\0\0\0\0\0\0\0\0\0X\0U\0T\0Q\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0©\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0Š\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0\0\0\0\0\0\0\0\0\0\0Š\0Š\0\0\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0‹\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0ˆ\0\0\0ˆ\0\0\0K\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0Œ\0Œ\0Œ\0\0y\0\0\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0ƒ\0\0\0ƒ\0\0\0x\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0g\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0e\0e\0d\0b\0b\0b\0c\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿp\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0x\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0~\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0„\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0\0\0\0\0|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0\0\0€\0€\0€\0€\0€\0€\0|\0|\0|\0|\0|\0|\0\0\0\0\0\0\0}\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0\0\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0x\0|\0|\0|\0|\0|\0|\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0\0\0Š\0\0\0\0\0\0\0‰\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0Š\0\0\0Š\0œ\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0Š\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0¡\0¡\0¡\0¡\0¡\0¡\0ž\0ž\0ž\0ž\0ž\0ž\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0ž\0ž\0ž\0ž\0ž\0ž\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¤\0\0\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0£\0£\0£\0£\0£\0£\0µµµµµµµµµµµµµµµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0£\0£\0£\0£\0£\0£\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¼\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0©\0¼\0\0\0\0\0\0\0\0\0½\0½\0½\0½\0½\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¼\0\0\0\0\0\0\0¼\0\0\0¼\0»\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0ÿÿ¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0¥\0\0\0\0\0§\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0¨\0¨\0¨\0¨\0¨\0¨\0\0\0\0\0©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0¯\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0­\0­\0¬\0ª\0ª\0ª\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0À\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¿\0¿\0¿\0¿\0¿\0¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ñ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0É\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0È\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Å\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ó\0\0\0\0\0\0\0Ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0×\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0å\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ý\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ì\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0í\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0î\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ô\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0õ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ù\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x004\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0M\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0L\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ˆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••\0\0\0\0\0\0\0\0\0\0\0\0\0\0••••••••••••••••••••••••••\0\0\0\0\0\0\0\0•\0\0••••••••••••••••••••••••••\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0«\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0\0\0\0\0¬································································\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨§¥¥¥¥¥¥¥¥¥¥¥¥¦¥¥¤¢¢¢£¡¡¡¡¡¡¡¡¡¡¡ª³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\0)\0*\0*\0+\0,\x001\x001\x002\x003\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x007\0B\0C\0C\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0H\x006\x006\x006\0N\0R\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0V\0Y\0\\\0Š\0\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0»\0¬­ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿ \0ÿÿ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0ÿÿÿÿÿÿÿÿ!\0ÿÿ!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0!\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0ÿÿÿÿÿÿÿÿ\"\0ÿÿ\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0\"\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ž\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0ÿÿ%\0#\0%\0%\0%\0%\0%\0%\0%\0%\0%\0%\0-\0.\0/\0ÿÿ0\0-\0.\0Z\0ÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿÿÿž\0-\0ÿÿÿÿÿÿÿÿÿÿ.\0/\0/\x000\0ÿÿÿÿZ\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿÿÿÿÿ%\0ÿÿÿÿÿÿ#\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0K\0K\0K\0K\0K\0K\0K\0K\0K\0K\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0ÿÿÿÿÿÿÿÿ#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0#\0$\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0ÿÿÿÿÿÿÿÿÿÿ$\0$\0ÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0J\0J\0J\0J\0J\0J\0J\0J\0J\0J\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0ÿÿx\0ÿÿx\0ÿÿJ\0x\0x\0x\0x\0x\0x\0x\0x\0x\0x\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0$\0&\0ÿÿ&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0ÿÿÿÿÿÿ`\0ÿÿÿÿÿÿ}\0ÿÿ}\0ÿÿ&\0}\0}\0}\0}\0}\0}\0}\0}\0}\0}\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ƒ\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿÿÿÿÿÿÿ&\0ÿÿÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿÿÿÿÿ&\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0ÿÿÿÿÿÿÿÿ'\0ÿÿ'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0k\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0l\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0n\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0o\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0q\0y\0y\0y\0y\0y\0y\0y\0y\0y\0y\0z\0z\0z\0z\0z\0z\0z\0z\0z\0z\0ÿÿy\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0‚\0„\0„\0„\0„\0„\0„\0„\0„\0„\0„\0y\0ÿÿÿÿÿÿÿÿÿÿz\0z\0z\0z\0z\0z\0|\0ÿÿ|\0|\0|\0|\0|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿ‚\0ÿÿÿÿÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0†\0†\0†\0†\0†\0†\0†\0†\0†\0†\0ÿÿÿÿÿÿÿÿ|\0ÿÿ|\0|\0|\0|\0|\0|\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|\0~\0~\0~\0~\0~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0~\0~\0~\0~\0~\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0ÿÿ~\0~\0~\0~\0~\0~\0\0\0\0\0\0\0ÿÿÿÿÿÿ~\0…\0…\0…\0…\0…\0…\0…\0…\0…\0…\0ÿÿ€\0€\0€\0€\0€\0€\0€\0€\0€\0€\0…\0\0\0\0\0\0\0€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0ÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿÿÿ…\0ÿÿÿÿÿÿÿÿ€\0ÿÿ€\0€\0€\0€\0€\0€\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0‡\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ˆ\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0‰\0ÿÿ‹\0ÿÿÿÿÿÿ‡\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿÿÿ‹\0‹\0‹\0‹\0‹\0‹\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹\0ÿÿÿÿÿÿ‹\0ÿÿ‹\0‹\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Œ\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0‘\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0’\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0“\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0”\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0•\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0–\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0—\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0˜\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0™\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0š\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0›\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \0 \0 \0 \0 \0 \0ÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0¡\0ÿÿ \0 \0 \0 \0 \0 \0¡\0¡\0¡\0¡\0¡\0¡\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¢\0¢\0¢\0¢\0¢\0¢\0ÿÿÿÿÿÿ¡\0¡\0¡\0¡\0¡\0¡\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0£\0£\0£\0£\0£\0£\0£\0£\0£\0ÿÿ¢\0¢\0¢\0¢\0¢\0¢\0£\0£\0£\0£\0£\0£\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0«\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£\0ÿÿ£\0£\0£\0£\0£\0£\0ÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0¤\0ÿÿÿÿÿÿÿÿÿÿÿÿ£\0¤\0¤\0¤\0¤\0¤\0¤\0££££££££££££££££ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤\0¤\0¤\0¤\0¤\0¤\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0ÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0©\0ÿÿÿÿÿÿÿÿ©\0©\0©\0©\0©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©\0ÿÿÿÿÿÿ©\0ÿÿ©\0©\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0¨\0©\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0ª\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0¬\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0­\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0®\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0¯\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0°\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0±\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0²\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0³\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0´\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0µ\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0¶\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0·\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¸\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¹\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0ÿÿÿÿ¼\0½\0½\0½\0½\0½\0½\0½\0½\0½\0½\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿ½\0½\0½\0½\0½\0½\0ÿÿÿÿ¼\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾\0¾\0¾\0¾\0¾\0¾\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¼\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿\0ÿÿ¿\0¿\0¿\0¿\0¿\0¿\0ÿÿÿÿÿÿÿÿÿÿÿÿÀ\0À\0À\0À\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿ¿\0À\0À\0À\0À\0À\0À\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÀ\0À\0À\0À\0À\0À\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0ÿÿÿÿÿÿÿÿÁ\0ÿÿÁ\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Á\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0ÿÿÿÿÿÿÿÿÂ\0ÿÿÂ\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Â\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0ÿÿÿÿÿÿÿÿÃ\0ÿÿÃ\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ã\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0ÿÿÿÿÿÿÿÿÄ\0ÿÿÄ\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Ä\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0ÿÿÿÿÿÿÿÿÅ\0ÿÿÅ\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Å\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0ÿÿÿÿÿÿÿÿÆ\0ÿÿÆ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Æ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0ÿÿÿÿÿÿÿÿÇ\0ÿÿÇ\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0Ç\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0ÿÿÿÿÿÿÿÿÈ\0ÿÿÈ\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0È\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0ÿÿÿÿÿÿÿÿÉ\0ÿÿÉ\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0É\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0ÿÿÿÿÿÿÿÿÊ\0ÿÿÊ\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ê\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0ÿÿÿÿÿÿÿÿË\0ÿÿË\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ë\0Ì\0ÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0ÿÿÿÿÿÿÿÿÌ\0ÿÿÌ\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Ì\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0ÿÿÿÿÿÿÿÿÎ\0ÿÿÎ\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Î\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0ÿÿÿÿÿÿÿÿÏ\0ÿÿÏ\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ï\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0ÿÿÿÿÿÿÿÿÐ\0ÿÿÐ\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ð\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0ÿÿÿÿÿÿÿÿÑ\0ÿÿÑ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ñ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0ÿÿÿÿÿÿÿÿÒ\0ÿÿÒ\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ò\0Ó\0ÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0ÿÿÿÿÿÿÿÿÓ\0ÿÿÓ\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Ó\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0ÿÿÿÿÿÿÿÿÕ\0ÿÿÕ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Õ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0ÿÿÿÿÿÿÿÿÖ\0ÿÿÖ\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0Ö\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0ÿÿÿÿÿÿÿÿ×\0ÿÿ×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0×\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0ÿÿÿÿÿÿÿÿØ\0ÿÿØ\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ø\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0ÿÿÿÿÿÿÿÿÙ\0ÿÿÙ\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ù\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0ÿÿÿÿÿÿÿÿÚ\0ÿÿÚ\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Ú\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0ÿÿÿÿÿÿÿÿÛ\0ÿÿÛ\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Û\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0ÿÿÿÿÿÿÿÿÜ\0ÿÿÜ\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ü\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0ÿÿÿÿÿÿÿÿÝ\0ÿÿÝ\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Ý\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ÿÿÿÿÿÿÿÿÞ\0ÿÿÞ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0Þ\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ÿÿÿÿÿÿÿÿß\0ÿÿß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0ß\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0ÿÿÿÿÿÿÿÿà\0ÿÿà\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0à\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0ÿÿÿÿÿÿÿÿá\0ÿÿá\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0á\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ÿÿÿÿÿÿÿÿâ\0ÿÿâ\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0â\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ÿÿÿÿÿÿÿÿã\0ÿÿã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ã\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ÿÿÿÿÿÿÿÿä\0ÿÿä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0ä\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0ÿÿÿÿÿÿÿÿå\0ÿÿå\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0å\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ÿÿÿÿÿÿÿÿæ\0ÿÿæ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0æ\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ÿÿÿÿÿÿÿÿç\0ÿÿç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0ç\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0ÿÿÿÿÿÿÿÿè\0ÿÿè\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0è\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ÿÿÿÿÿÿÿÿé\0ÿÿé\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0é\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ÿÿÿÿÿÿÿÿê\0ÿÿê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ê\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ÿÿÿÿÿÿÿÿë\0ÿÿë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ë\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ÿÿÿÿÿÿÿÿì\0ÿÿì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0ì\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0ÿÿÿÿÿÿÿÿí\0ÿÿí\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0í\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ÿÿÿÿÿÿÿÿî\0ÿÿî\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0î\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ÿÿÿÿÿÿÿÿï\0ÿÿï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ï\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ÿÿÿÿÿÿÿÿð\0ÿÿð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ð\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ÿÿÿÿÿÿÿÿñ\0ÿÿñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ñ\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ÿÿÿÿÿÿÿÿò\0ÿÿò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ò\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ÿÿÿÿÿÿÿÿó\0ÿÿó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ó\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ÿÿÿÿÿÿÿÿô\0ÿÿô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0ô\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ÿÿÿÿÿÿÿÿõ\0ÿÿõ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0õ\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ÿÿÿÿÿÿÿÿö\0ÿÿö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0ö\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ÿÿÿÿÿÿÿÿ÷\0ÿÿ÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0÷\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ÿÿÿÿÿÿÿÿø\0ÿÿø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ø\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ÿÿÿÿÿÿÿÿù\0ÿÿù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ù\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ÿÿÿÿÿÿÿÿú\0ÿÿú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0ú\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ÿÿÿÿÿÿÿÿû\0ÿÿû\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0û\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ÿÿÿÿÿÿÿÿü\0ÿÿü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ü\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ÿÿÿÿÿÿÿÿý\0ÿÿý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0ý\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿÿÿÿÿÿÿÿþ\0ÿÿþ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0þ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿÿÿÿÿÿÿÿÿ\0ÿÿÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0ÿ\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bÿÿÿÿÿÿÿÿ\bÿÿ\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tÿÿÿÿÿÿÿÿ\tÿÿ\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nÿÿÿÿÿÿÿÿ\nÿÿ\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\vÿÿÿÿÿÿÿÿ\vÿÿ\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\fÿÿÿÿÿÿÿÿ\fÿÿ\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿ\rÿÿ\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                          ÿÿÿÿÿÿÿÿ ÿÿ                          !!!!!!!!!!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿÿÿÿÿÿ!ÿÿ!!!!!!!!!!!!!!!!!!!!!!!!!!\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ÿÿÿÿÿÿÿÿ\"ÿÿ\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"##########ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ##########################ÿÿÿÿÿÿÿÿ#ÿÿ##########################$$$$$$$$$$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$ÿÿÿÿÿÿÿÿ$ÿÿ$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%ÿÿÿÿÿÿÿÿ%ÿÿ%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&ÿÿÿÿÿÿÿÿ&ÿÿ&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ''''''''''''''''''''''''''ÿÿÿÿÿÿÿÿ'ÿÿ''''''''''''''''''''''''''((((((((((ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ((((((((((((((((((((((((((ÿÿÿÿÿÿÿÿ(ÿÿ(((((((((((((((((((((((((())))))))))ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ))))))))))))))))))))))))))ÿÿÿÿÿÿÿÿ)ÿÿ))))))))))))))))))))))))))**********ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ**************************ÿÿÿÿÿÿÿÿ*ÿÿ**************************++++++++++ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ++++++++++++++++++++++++++ÿÿÿÿÿÿÿÿ+ÿÿ++++++++++++++++++++++++++,,,,,,,,,,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,ÿÿÿÿÿÿÿÿ,ÿÿ,,,,,,,,,,,,,,,,,,,,,,,,,,----------ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ--------------------------ÿÿÿÿÿÿÿÿ-ÿÿ--------------------------..........ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ..........................ÿÿÿÿÿÿÿÿ.ÿÿ..........................//////////ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ//////////////////////////ÿÿÿÿÿÿÿÿ/ÿÿ//////////////////////////0000000000ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ00000000000000000000000000ÿÿÿÿÿÿÿÿ0ÿÿ000000000000000000000000001111111111ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ11111111111111111111111111ÿÿÿÿÿÿÿÿ1ÿÿ111111111111111111111111112222222222ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ22222222222222222222222222ÿÿÿÿÿÿÿÿ2ÿÿ222222222222222222222222223333333333ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ33333333333333333333333333ÿÿÿÿÿÿÿÿ3ÿÿ333333333333333333333333334444444444ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ44444444444444444444444444ÿÿÿÿÿÿÿÿ4ÿÿ444444444444444444444444445555555555ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ55555555555555555555555555ÿÿÿÿÿÿÿÿ5ÿÿ555555555555555555555555556666666666ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ66666666666666666666666666ÿÿÿÿÿÿÿÿ6ÿÿ666666666666666666666666667777777777ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ77777777777777777777777777ÿÿÿÿÿÿÿÿ7ÿÿ777777777777777777777777778888888888ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ88888888888888888888888888ÿÿÿÿÿÿÿÿ8ÿÿ888888888888888888888888889999999999ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ99999999999999999999999999ÿÿÿÿÿÿÿÿ9ÿÿ99999999999999999999999999::::::::::ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ::::::::::::::::::::::::::ÿÿÿÿÿÿÿÿ:ÿÿ::::::::::::::::::::::::::;;;;;;;;;;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÿÿÿÿÿÿÿ;ÿÿ;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<ÿÿÿÿÿÿÿÿ<ÿÿ<<<<<<<<<<<<<<<<<<<<<<<<<<==========ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ==========================ÿÿÿÿÿÿÿÿ=ÿÿ==========================>>>>>>>>>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>ÿÿÿÿÿÿÿÿ>ÿÿ>>>>>>>>>>>>>>>>>>>>>>>>>>??????????ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ??????????????????????????ÿÿÿÿÿÿÿÿ?ÿÿ??????????????????????????@@@@@@@@@@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@ÿÿÿÿÿÿÿÿ@ÿÿ@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAÿÿÿÿÿÿÿÿÿÿÿÿÿÿAAAAAAAAAAAAAAAAAAAAAAAAAAÿÿÿÿÿÿÿÿAÿÿAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBÿÿÿÿÿÿÿÿÿÿÿÿÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBÿÿÿÿÿÿÿÿBÿÿBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCÿÿÿÿÿÿÿÿCÿÿCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDÿÿÿÿÿÿÿÿÿÿÿÿÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDÿÿÿÿÿÿÿÿDÿÿDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEÿÿÿÿÿÿÿÿÿÿÿÿÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEÿÿÿÿÿÿÿÿEÿÿEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFÿÿÿÿÿÿÿÿÿÿÿÿÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFÿÿÿÿÿÿÿÿFÿÿFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGÿÿÿÿÿÿÿÿÿÿÿÿÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGÿÿÿÿÿÿÿÿGÿÿGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHÿÿÿÿÿÿÿÿÿÿÿÿÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHÿÿÿÿÿÿÿÿHÿÿHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIÿÿÿÿÿÿÿÿÿÿÿÿÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIÿÿÿÿÿÿÿÿIÿÿIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJÿÿÿÿÿÿÿÿÿÿÿÿÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJÿÿÿÿÿÿÿÿJÿÿJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKÿÿÿÿÿÿÿÿÿÿÿÿÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKÿÿÿÿÿÿÿÿKÿÿKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿLÿÿLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMÿÿÿÿÿÿÿÿÿÿÿÿÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMÿÿÿÿÿÿÿÿMÿÿMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNÿÿÿÿÿÿÿÿÿÿÿÿÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNÿÿÿÿÿÿÿÿNÿÿNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOÿÿÿÿÿÿÿÿÿÿÿÿÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOÿÿÿÿÿÿÿÿOÿÿOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPÿÿÿÿÿÿÿÿÿÿÿÿÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPÿÿÿÿÿÿÿÿPÿÿPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQÿÿÿÿÿÿÿÿÿÿÿÿÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQÿÿÿÿÿÿÿÿQÿÿQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRÿÿÿÿÿÿÿÿÿÿÿÿÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRÿÿÿÿÿÿÿÿRÿÿRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSÿÿÿÿÿÿÿÿÿÿÿÿÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSÿÿÿÿÿÿÿÿSÿÿSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTÿÿÿÿÿÿÿÿÿÿÿÿÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTÿÿÿÿÿÿÿÿTÿÿTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUÿÿÿÿÿÿÿÿÿÿÿÿÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUÿÿÿÿÿÿÿÿUÿÿUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVÿÿÿÿÿÿÿÿÿÿÿÿÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVÿÿÿÿÿÿÿÿVÿÿVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWÿÿÿÿÿÿÿÿÿÿÿÿÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWÿÿÿÿÿÿÿÿWÿÿWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXÿÿÿÿÿÿÿÿÿÿÿÿÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXÿÿÿÿÿÿÿÿXÿÿXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYÿÿÿÿÿÿÿÿÿÿÿÿÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYÿÿÿÿÿÿÿÿYÿÿYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZÿÿÿÿÿÿÿÿÿÿÿÿÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZÿÿÿÿÿÿÿÿZÿÿZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[ÿÿÿÿÿÿÿÿ[ÿÿ[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ÿÿÿÿÿÿÿÿ\\ÿÿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]ÿÿÿÿÿÿÿÿ]ÿÿ]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^ÿÿÿÿÿÿÿÿ^ÿÿ^^^^^^^^^^^^^^^^^^^^^^^^^^__________ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ__________________________ÿÿÿÿÿÿÿÿ_ÿÿ__________________________``````````ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ``````````````````````````ÿÿÿÿÿÿÿÿ`ÿÿ``````````````````````````aaaaaaaaaaÿÿÿÿÿÿÿÿÿÿÿÿÿÿaaaaaaaaaaaaaaaaaaaaaaaaaaÿÿÿÿÿÿÿÿaÿÿaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbÿÿÿÿÿÿÿÿÿÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbÿÿÿÿÿÿÿÿbÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccÿÿÿÿÿÿÿÿÿÿÿÿÿÿccccccccccccccccccccccccccÿÿÿÿÿÿÿÿcÿÿccccccccccccccccccccccccccddddddddddÿÿÿÿÿÿÿÿÿÿÿÿÿÿddddddddddddddddddddddddddÿÿÿÿÿÿÿÿdÿÿddddddddddddddddddddddddddeeeeeeeeeeÿÿÿÿÿÿÿÿÿÿÿÿÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeÿÿÿÿÿÿÿÿeÿÿeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffÿÿÿÿÿÿÿÿÿÿÿÿÿÿffffffffffffffffffffffffffÿÿÿÿÿÿÿÿfÿÿffffffffffffffffffffffffffggggggggggÿÿÿÿÿÿÿÿÿÿÿÿÿÿggggggggggggggggggggggggggÿÿÿÿÿÿÿÿgÿÿgggggggggggggggggggggggggghhhhhhhhhhÿÿÿÿÿÿÿÿÿÿÿÿÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhÿÿÿÿÿÿÿÿhÿÿhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiÿÿÿÿÿÿÿÿÿÿÿÿÿÿiiiiiiiiiiiiiiiiiiiiiiiiiiÿÿÿÿÿÿÿÿiÿÿiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjÿÿÿÿÿÿÿÿÿÿÿÿÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjÿÿÿÿÿÿÿÿjÿÿjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkÿÿÿÿÿÿÿÿÿÿÿÿÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkÿÿÿÿÿÿÿÿkÿÿkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllÿÿÿÿÿÿÿÿÿÿÿÿÿÿllllllllllllllllllllllllllÿÿÿÿÿÿÿÿlÿÿllllllllllllllllllllllllllmmmmmmmmmmÿÿÿÿÿÿÿÿÿÿÿÿÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmÿÿÿÿÿÿÿÿmÿÿmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnÿÿÿÿÿÿÿÿÿÿÿÿÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnÿÿÿÿÿÿÿÿnÿÿnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooÿÿÿÿÿÿÿÿÿÿÿÿÿÿooooooooooooooooooooooooooÿÿÿÿÿÿÿÿoÿÿooooooooooooooooooooooooooppppppppppÿÿÿÿÿÿÿÿÿÿÿÿÿÿppppppppppppppppppppppppppÿÿÿÿÿÿÿÿpÿÿppppppppppppppppppppppppppqqqqqqqqqqÿÿÿÿÿÿÿÿÿÿÿÿÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqÿÿÿÿÿÿÿÿqÿÿqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrÿÿÿÿÿÿÿÿÿÿÿÿÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrÿÿÿÿÿÿÿÿrÿÿrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssÿÿÿÿÿÿÿÿÿÿÿÿÿÿssssssssssssssssssssssssssÿÿÿÿÿÿÿÿsÿÿssssssssssssssssssssssssssttttttttttÿÿÿÿÿÿÿÿÿÿÿÿÿÿttttttttttttttttttttttttttÿÿÿÿÿÿÿÿtÿÿttttttttttttttttttttttttttuuuuuuuuuuÿÿÿÿÿÿÿÿÿÿÿÿÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuÿÿÿÿÿÿÿÿuÿÿuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvÿÿÿÿÿÿÿÿÿÿÿÿÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvÿÿÿÿÿÿÿÿvÿÿvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwÿÿÿÿÿÿÿÿÿÿÿÿÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwÿÿÿÿÿÿÿÿwÿÿwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxÿÿÿÿÿÿÿÿÿÿÿÿÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxÿÿÿÿÿÿÿÿxÿÿxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyÿÿÿÿÿÿÿÿÿÿÿÿÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyÿÿÿÿÿÿÿÿyÿÿyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzzzzzzzzzzzzzzzzzzzzzzzzÿÿÿÿÿÿÿÿzÿÿzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{ÿÿÿÿÿÿÿÿ{ÿÿ{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ||||||||||||||||||||||||||ÿÿÿÿÿÿÿÿ|ÿÿ||||||||||||||||||||||||||}}}}}}}}}}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}ÿÿÿÿÿÿÿÿ}ÿÿ}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿ~ÿÿ~~~~~~~~~~~~~~~~~~~~~~~~~~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿ€ÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿÿÿÿÿÿÿÿ‚ÿÿ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒÿÿÿÿÿÿÿÿƒÿÿƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ„„„„„„„„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„ÿÿÿÿÿÿÿÿ„ÿÿ„„„„„„„„„„„„„„„„„„„„„„„„„„…………………………ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ……………………………………………………………………ÿÿÿÿÿÿÿÿ…ÿÿ……………………………………………………………………††††††††††ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ††††††††††††††††††††††††††ÿÿÿÿÿÿÿÿ†ÿÿ††††††††††††††††††††††††††‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ÿÿÿÿÿÿÿÿ‡ÿÿ‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÿÿÿÿÿÿÿÿˆÿÿˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ÿÿÿÿÿÿÿÿ‰ÿÿ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÿÿÿÿÿÿÿÿŠÿÿŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ÿÿÿÿÿÿÿÿ‹ÿÿ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿŒÿÿŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿŽÿÿŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ÿÿÿÿÿÿÿÿ‘ÿÿ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’’’’’’’’’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’ÿÿÿÿÿÿÿÿ’ÿÿ’’’’’’’’’’’’’’’’’’’’’’’’’’““““““““““ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ““““““““““““““““““““““““““ÿÿÿÿÿÿÿÿ“ÿÿ““““““““““““““““““““““““““””””””””””ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ””””””””””””””””””””””””””ÿÿÿÿÿÿÿÿ”ÿÿ””””””””””””””””””””””””””••••••••••ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ••••••••••••••••••••••••••ÿÿÿÿÿÿÿÿ•ÿÿ••••••••••••••••••••••••••————————————————————————————————————————————————————————————————˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™šššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššššš››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››››œœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœœžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                                                                                                 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶································································¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"),qb(gf),qb(gf),qb(gf),qb(gf),qb(gf),qb(gf)],mm=[0,[0,qb(ze),0],[0,qb("data_buffer"),0],[0,qb("ref_buffer"),0]],ym=qb("deserialize"),km=[0,[0,qb(Ni),0],[0,qb("typtbl1"),0],[0,qb("typtbl_end1"),0],[0,qb("typtbl_size1"),0],[0,qb("idltyp1"),0],[0,qb("idltyp2"),0]],wm=hl(Pf,Pf,lv);qb(_n),qb(Xc),qb(ga),qb(Qa),qb("run"),qb(hs),qb(Sn),qb(kv);Th(11,Pd,fb),Th(10,$d,_t),Th(9,[Zi,qb(Ei),An],Ei),Th(8,Vd,Xu),Th(7,Ld,Lf),Th(6,qd,ia),Th(5,Cd,Ie),Th(4,[Zi,qb(Zo),-5],Zo),Th(3,Bd,oi),Th(2,Ad,rs),Th(1,Md,Ts),Th(0,zd,wr);var xm=qb("input"),_m=[0,0,[0,7,0]],gm=qb("output_substring"),Nm=[0,1,[0,3,[0,4,[0,7,0]]]],Im=qb("%.12g"),Tm=qb(Yn),zm=qb(ei),Mm=qb(Va),Am=qb("Stdlib.Exit"),Bm=qb("option is None"),Cm=qb("\\\\"),qm=qb("\\'"),Lm=qb("\\b"),Vm=qb(dn),$m=qb(Us),Pm=qb("\\r"),Ym=qb("Char.chr"),Rm=qb(" is not an Unicode scalar value"),Dm=qb("%X"),jm=qb("List.map2"),Um=qb("List.iter2"),Om=qb("List.fold_left2"),Fm=qb("List.fold_right2"),Em=qb("List.for_all2"),Hm=[0,0,0],Sm=qb("List.combine"),Jm=qb(bs),Zm=qb("nth"),Gm=qb(bs),Xm=qb("tl"),Qm=qb("hd"),Km=qb("Bytes.of_seq: cannot grow bytes"),Wm=qb("String.blit / Bytes.blit_string"),ry=qb("Bytes.blit"),ny=qb("String.sub / Bytes.sub"),ty=qb("String.contains_from / Bytes.contains_from"),ey=qb("String.index_from / Bytes.index_from"),uy=qb(gf),ay=qb(gf),iy=qb("String.concat"),cy=qb("Array.blit"),fy=qb("Array.fill"),oy=qb(Le),sy=qb($e),vy=qb($e),by=hl(Pf,Pf,lv),ly=qb("Lexing.lex_refill: cannot grow buffer"),py=qb("Set.remove_min_elt"),hy=[0,0,0,0],dy=[0,0,0],my=[0,qb("set.ml"),570,18],yy=qb(mb),ky=qb(mb),wy=qb(mb),xy=qb(mb),_y=qb("Map.remove_min_elt"),gy=[0,0,0,0],Ny=[0,qb("map.ml"),400,10],Iy=[0,0,0],Ty=qb(vi),zy=qb(vi),My=qb(vi),Ay=qb(vi),By=qb("Stdlib.Stack.Empty"),Cy=qb("Stdlib.Queue.Empty"),qy=qb("CamlinternalLazy.Undefined"),Ly=qb("Buffer.add_substring/add_subbytes"),Vy=qb("Buffer.add: cannot grow buffer"),$y=[0,qb(Oe),93,2],Py=[0,qb(Oe),94,2],Yy=qb("Buffer.sub"),Ry=qb("%c"),Dy=qb(kt),jy=qb("%i"),Uy=qb("%li"),Oy=qb("%ni"),Fy=qb("%Li"),Ey=qb("%f"),Hy=qb("%B"),Sy=qb("%{"),Jy=qb("%}"),Zy=qb("%("),Gy=qb("%)"),Xy=qb("%a"),Qy=qb("%t"),Ky=qb("%?"),Wy=qb("%r"),rk=qb("%_r"),nk=[0,qb(ws),850,23],tk=[0,qb(ws),814,21],ek=[0,qb(ws),815,21],uk=[0,qb(ws),818,21],ak=[0,qb(ws),819,21],ik=[0,qb(ws),822,19],ck=[0,qb(ws),823,19],fk=[0,qb(ws),826,22],ok=[0,qb(ws),827,22],sk=[0,qb(ws),831,30],vk=[0,qb(ws),832,30],bk=[0,qb(ws),836,26],lk=[0,qb(ws),837,26],pk=[0,qb(ws),846,28],hk=[0,qb(ws),847,28],dk=[0,qb(ws),851,23],mk=qb("%u"),yk=[0,qb(ws),1558,4],kk=qb("Printf: bad conversion %["),wk=[0,qb(ws),1626,39],xk=[0,qb(ws),1649,31],_k=[0,qb(ws),1650,31],gk=qb("Printf: bad conversion %_"),Nk=qb(wc),Ik=qb(pi),Tk=qb(wc),zk=qb(pi),Mk=qb(wc),Ak=qb(pi),Bk=[0,[11,qb("invalid box description "),[3,0,0]],qb("invalid box description %S")],Ck=qb(gf),qk=[0,0,4],Lk=qb(gf),Vk=qb(vr),$k=qb("h"),Pk=qb("hov"),Yk=qb("hv"),Rk=qb("v"),Dk=qb(oo),jk=qb("neg_infinity"),Uk=qb(cn),Ok=qb(Yn),Fk=[0,Hs],Ek=qb("%+nd"),Hk=qb("% nd"),Sk=qb("%+ni"),Jk=qb("% ni"),Zk=qb("%nx"),Gk=qb("%#nx"),Xk=qb("%nX"),Qk=qb("%#nX"),Kk=qb("%no"),Wk=qb("%#no"),rw=qb("%nd"),nw=qb("%ni"),tw=qb("%nu"),ew=qb("%+ld"),uw=qb("% ld"),aw=qb("%+li"),iw=qb("% li"),cw=qb(Xa),fw=qb("%#lx"),ow=qb("%lX"),sw=qb("%#lX"),vw=qb("%lo"),bw=qb("%#lo"),lw=qb("%ld"),pw=qb("%li"),hw=qb("%lu"),dw=qb("%+Ld"),mw=qb("% Ld"),yw=qb("%+Li"),kw=qb("% Li"),ww=qb(ku),xw=qb("%#Lx"),_w=qb("%LX"),gw=qb("%#LX"),Nw=qb("%Lo"),Iw=qb("%#Lo"),Tw=qb("%Ld"),zw=qb("%Li"),Mw=qb("%Lu"),Aw=qb("%+d"),Bw=qb("% d"),Cw=qb("%+i"),qw=qb("% i"),Lw=qb("%x"),Vw=qb("%#x"),$w=qb("%X"),Pw=qb("%#X"),Yw=qb("%o"),Rw=qb("%#o"),Dw=qb($e),jw=qb("%i"),Uw=qb("%u"),Ow=qb("@]"),Fw=qb("@}"),Ew=qb("@?"),Hw=qb("@\n"),Sw=qb("@."),Jw=qb("@@"),Zw=qb("@%"),Gw=qb("@"),Xw=qb("CamlinternalFormat.Type_mismatch"),Qw=qb(gf),Kw=[0,[11,qb($v),[2,0,[2,0,0]]],qb(", %s%s")],Ww=[0,[11,qb(Ua),[2,0,[12,10,0]]],qb(Ft)],rx=[0,[11,qb("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],qb("Fatal error in uncaught exception handler: exception %s\n")],nx=qb("Fatal error: out of memory in uncaught exception handler"),tx=[0,[11,qb(Ua),[2,0,[12,10,0]]],qb(Ft)],ex=[0,[2,0,[12,10,0]],qb("%s\n")],ux=qb(lf),ax=[0,[2,0,[12,10,0]],qb("%s\n")],ix=[0,[11,qb(lf),0],qb(lf)],cx=qb("Raised at"),fx=qb("Re-raised at"),ox=qb("Raised by primitive operation at"),sx=qb("Called from"),vx=qb(" (inlined)"),bx=qb(gf),lx=[0,[2,0,[12,32,[2,0,[11,qb(' in file "'),[2,0,[12,34,[2,0,[11,qb(", line "),[4,0,0,0,[11,qb(ef),[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],qb('%s %s in file "%s"%s, line %d, characters %d-%d')],px=[0,[2,0,[11,qb(" unknown location"),0]],qb("%s unknown location")],hx=qb("Out of memory"),dx=qb("Stack overflow"),mx=qb("Pattern matching failed"),yx=qb("Assertion failed"),kx=qb("Undefined recursive module"),wx=[0,[12,40,[2,0,[2,0,[12,41,0]]]],qb(fa)],xx=qb(gf),_x=qb(gf),gx=[0,[12,40,[2,0,[12,41,0]]],qb("(%s)")],Nx=[0,[4,0,0,0,0],qb($e)],Ix=[0,[3,0,0],qb("%S")],Tx=qb(Wa),zx=[0,qb(gf),qb("(Cannot print locations:\n bytecode executable program file not found)"),qb("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),qb("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),qb("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],Mx=qb("Fun.Finally_raised: "),Ax=qb("Stdlib.Fun.Finally_raised"),Bx=qb(ze),Cx=[0,0],qx=qb("OCAMLRUNPARAM"),Lx=qb("CAMLRUNPARAM"),Vx=qb(gf),$x=[3,0,3],Px=qb(Yn),Yx=qb(V),Rx=qb(""),i_=qb(gf),c_=qb(" >"),f_=qb(gf),o_=qb(" <"),s_=qb(gf),v_=qb(ib),b_=qb(ib),l_=qb(Pt),p_=qb(gf),h_=qb("Filename.quote_command: bad file name "),d_=qb(Pt),m_=qb(Pt),y_=qb(ba),k_=qb(".\\"),w_=qb("../"),x_=qb("..\\"),__=qb(Fs),g_=qb(" 2>"),N_=qb(gf),I_=qb(" >"),T_=qb(gf),z_=qb(" <"),M_=qb(gf),A_=qb(ib),B_=qb(ba),C_=qb("../"),q_=qb(gf),L_=qb(gf),V_=qb(eu),$_=qb(Ko),P_=qb(yo),Y_=qb("TMPDIR"),R_=qb("/tmp"),D_=qb("'\\''"),j_=qb("NUL"),U_=qb(Ko),O_=qb("\\"),F_=qb("TEMP"),E_=qb(Yn),H_=qb(eu),S_=qb(Ko),J_=qb(yo),Z_=qb(je),G_=qb("Win32"),X_=(qb($e),qb("Optint.to_unsigned_int32: "),qb(Wv),qb("Optint.to_unsigned_int32: %d can not fit into a 32 bits integer"),qb("Optint.to_int32: "),qb(Wv),qb("Optint.to_int32: %d can not fit into a 32 bits integer"),[0,[11,qb("Optint.to_unsigned_int: "),[5,6,0,0,[11,qb(" can not fit into a 31 bits unsigned integer"),0]]],qb("Optint.to_unsigned_int: %lx can not fit into a 31 bits unsigned integer")]),Q_=[0,[11,qb("Optint.to_int: "),[5,6,0,0,[11,qb(" can not fit into a 31 bits integer"),0]]],qb("Optint.to_int: %lx can not fit into a 31 bits integer")],K_=[0,[5,0,0,0,0],qb("%ld")],W_=hl(2,0,0),rg=[0,[11,qb("Conversion from int64 to int63 failed: "),[7,0,0,0,[11,qb(" is out of range"),0]]],qb("Conversion from int64 to int63 failed: %Ld is out of range")],ng=hl(Pf,Pf,lv),tg=hl(0,0,0),eg=hl(1,0,0),ug=qb(xi),ag=qb(uo),ig=qb("(source "),cg=qb(Ra),fg=qb(T),og=qb(or),sg=qb(ms),vg=qb(Jr),bg=qb(ho),lg=qb(Nu),pg=qb(Oi),hg=qb(Ls),dg=qb(yu),mg=qb(Si),yg=qb(Rn),kg=qb(ji),wg=qb("EIO"),xg=qb(lb),_g=qb(h),gg=qb(Ns),Ng=qb(wo),Ig=qb(ht),Tg=qb(cv),zg=qb(le),Mg=qb(Kc),Ag=qb(Gr),Bg=qb(zi),Cg=qb(ie),qg=qb(rb),Lg=qb(go),Vg=qb(ge),$g=qb(of),Pg=qb(vf),Yg=qb(Zt),Rg=qb(Ir),Dg=qb(an),jg=qb(yr),Ug=qb(za),Og=qb(Ef),Fg=qb(Qi),Eg=qb($o),Hg=qb(D),Sg=qb(Qn),Jg=qb(Ju),Zg=qb(hr),Gg=qb(Mo),Xg=qb(Vn),Qg=qb(jv),Kg=qb(Vi),Wg=qb(Jn),rN=qb(pa),nN=qb(cf),tN=qb(ot),eN=qb(Qv),uN=qb(Ue),aN=qb(cs),iN=qb(Zr),cN=qb(Pi),fN=qb(mu),oN=qb(Ia),sN=qb(Ze),vN=qb(Ec),bN=qb(Bt),lN=qb(sf),pN=qb(ko),hN=qb(No),dN=qb(Bo),mN=qb(Fu),yN=qb(vc),kN=qb(Ta),wN=qb(ke),xN=[0,[11,qb("EUNKNOWNERR "),[4,0,0,0,0]],qb("EUNKNOWNERR %d")],_N=[0,[11,qb("Unix.Unix_error(Unix."),[2,0,[11,qb($v),[3,0,[11,qb($v),[3,0,[12,41,0]]]]]]],qb("Unix.Unix_error(Unix.%s, %S, %S)")],gN=qb(Ou),NN=qb(gf),IN=qb(gf),TN=qb(Ou),zN=(qb("0.0.0.0"),qb("127.0.0.1"),qb("::"),qb("::1"),hl(0,0,0)),MN=qb("Bigarray.Array1_64.create"),AN=qb("Array32.make"),BN=qb("Utf8.Utf8"),CN=[0,[8,[0,0,6],0,0,0],qb("%h")],qN=qb(so),LN=qb($i),VN=qb(Bc),$N=qb(gf),PN=qb(gf),YN=qb(we),RN=qb(Nr),DN=qb(oo),jN=qb(so),UN=qb("nan payload must not be zero"),ON=qb("nan payload must not overlap with exponent bits"),FN=qb("nan payload must not overlap with sign bit"),EN=qb(we),HN=hl(1,0,0),SN=hl(Pf,Pf,lv),JN=hl(0,0,65520),ZN=[0,[8,[0,0,3],0,1,0],qb(J)],GN=hl(0,0,16),XN=hl(Pf,Pf,15),QN=[0,[8,[0,0,3],0,1,0],qb(J)],KN=[0,[7,6,0,0,0],qb(ku)],WN=[0,qb("exec/float.ml"),67,10],rI=[0,[8,[0,0,3],0,[0,17],0],qb("%.17g")],nI=[0,[5,6,0,0,0],qb(Xa)],tI=hl(0,0,32760),eI=hl(0,0,65528),uI=hl(0,0,32752),aI=[0,[7,6,0,0,0],qb(ku)],iI=qb("Numeric_error.IntegerOverflow"),cI=qb("Numeric_error.IntegerDivideByZero"),fI=qb(tv),oI=qb(we),sI=qb(we),vI=qb(we),bI=[0,[5,6,0,0,0],qb(Xa)],lI=[0,[7,6,0,0,0],qb(ku)],pI=[0,qb("runtime/memory.ml"),36,2],hI=qb("Memory.SizeOverflow"),dI=qb("Memory.OutOfMemory"),mI=hl(ro,0,0),yI=qb(gf),kI=qb(gf),wI=qb(ib),xI=qb(uv),_I=qb(Vu),gI=qb(uo),NI=qb(Ht),II=qb(uv),TI=[0,qb("runtime/table.ml"),27,2],zI=qb("Table.Uninitialized"),MI=[0,[0,10,[0,20]],0],AI=[0,[0,1,[0,2]]],BI=[0,[11,qb(ui),[2,0,[11,qb(" has been located with a name of different case"),0]]],qb("file %s has been located with a name of different case")],CI=[0,[11,qb(ui),[2,0,[11,qb(" has been located with a different name"),0]]],qb("file %s has been located with a different name")],qI=qb(yo),LI=qb(gf),VI=qb(Yn),$I=qb(Ko),PI=qb(Ko),YI=qb(Ko),RI=qb(gf),DI=qb(gf),jI=qb(yo),UI=qb(gf),OI=qb(gf),FI=qb(yo),EI=qb(ba),HI=qb(Yn),SI=qb(yo),JI=qb(yo),ZI=qb(gf),GI=qb("for_all2"),XI=qb("length"),QI=qb("take"),KI=qb("drop"),WI=qb("last"),rT=qb("split_last"),nT=qb(dn),tT=qb(Us),eT=qb("\\r"),uT=[0,0,0],aT=qb("Char out of base32 alphabet"),iT=[0,0,0],cT=[0,qb(gi),Da,13],fT=[0,qb(gi),du,11],oT=[0,[5,12,0,0,0],qb("%lu")],sT=qb("0u"),vT=qb("0u"),bT=qb("log2"),lT=[0,[17,3,[18,[1,[0,[11,qb(vb),0],qb(vb)]],[11,qb(xr),[15,[17,0,0]]]]],qb("@\n@[ %a@]")],pT=[0,[18,[1,[0,0,qb(gf)]],[15,[17,0,0]]],qb("@[%a@]")],hT=qb("Lib.Promise.Promise"),dT=qb(gf),mT=qb("(unknown location)"),yT=qb(gf),kT=qb(Bc),wT=qb(Oa),xT=[0,[11,qb(tv),[4,6,0,0,0]],qb("0x%x")],_T=qb(Yn),gT=qb("Source.ParseError"),NT=qb(uv),IT=qb("///"),TT=qb(gf),zT=[0,[0,qb(gf)]],MT=qb(ib),AT=qb("*/"),BT=qb("/**"),CT=qb("/// @deprecated"),qT=qb(gf),LT=[0,qb(gf)],VT=qb(ib),$T=qb(uv),PT=[0,qb("lang_utils/trivia.ml"),9,26],YT=qb("Dom.Make(X).Clash"),RT=qb("Env.Make(X).Clash"),DT=[0,1],jT=[0,qb(Ke),178,2],UT=[0,qb(Ke),154,4],OT=[0,qb(Ke),160,2],FT=[0,qb(Ke),98,2],ET=[0,[2,0,[10,0]],qb("%s%!")],HT=qb(gf),ST=qb(gf),JT=qb(gf),ZT=[0,[11,qb(" ["),[2,0,[12,93,0]]],qb(" [%s]")],GT=qb("warning"),XT=[0,[2,0,[11,qb(" error"),0]],qb("%s error")],QT=qb("info"),KT=qb(gf),WT=[0,[2,0,[11,qb(Ce),[2,0,[2,0,[11,qb($v),[2,0,[12,10,[2,0,0]]]]]]]],qb("%s: %s%s, %s\n%s")],rz=qb(gf),nz=qb("Idllib.Exception.UnsupportedCandidFeature"),tz=qb(Wa),ez=qb(Wa),uz=qb(Wa),az=qb(Wa),iz=qb(Wa),cz=[0,[11,qb("Candid method name '"),[2,0,[11,qb("' is not a valid Motoko identifier"),0]]],qb("Candid method name '%s' is not a valid Motoko identifier")],fz=qb(mi),oz=qb("M0160"),sz=qb(Wa),vz=qb(Wa),bz=[0,[12,95,[2,0,[12,95,0]]],qb("_%s_")],lz=qb(mi),pz=qb(Kv),hz=qb(pu),dz=qb(pt),mz=qb("and"),yz=qb(Ws),kz=qb(Lc),wz=qb($n),xz=qb(Mc),_z=qb(sc),gz=qb(Hc),Nz=qb(Xi),Iz=qb(Xv),Tz=qb(li),zz=qb(Xr),Mz=qb($t),Az=qb(hn),Bz=qb("do"),Cz=qb(Tu),qz=qb(Va),Lz=qb(iv),Vz=qb("for"),$z=qb(Ru),Pz=qb(Pv),Yz=qb("if"),Rz=qb(Rt),Dz=qb(Qt),jz=qb(It),Uz=qb("in"),Oz=qb(Mi),Fz=qb(io),Ez=qb(ue),Hz=qb(rn),Sz=qb("not"),Jz=qb(fc),Zz=qb("or"),Gz=qb(sn),Xz=qb(Wc),Qz=qb(Ov),Kz=qb(ei),Wz=qb(De),rM=qb(Tt),nM=qb(fn),tM=qb(iu),eM=qb(G),uM=qb(en),aM=qb(tn),iM=qb(Fr),cM=qb(L),fM=qb(ks),oM=qb(us),sM=qb(qc),vM=qb(q),bM=qb(Vo),lM=qb(yf),pM=qb(se),hM=qb(Hv),dM=qb(Xo),mM=qb(Pv),yM=qb(mi),kM=qb(cr),wM=qb(mr),xM=qb(vu),_M=qb(So),gM=qb(Fc),NM=qb(yv),IM=qb(I),TM=qb(ev),zM=qb(nt),MM=qb(It),AM=qb("oneway"),BM=qb("opt"),CM=qb(bu),qM=qb(Ov),LM=qb(df),VM=qb(Hu),$M=qb(bc),PM=qb(Fr),YM=qb(H),RM=qb("vec"),DM=qb(Wa),jM=qb(Lo),UM=qb(Vo),OM=qb(bu),FM=[0,qb(Qc),_,14],EM=qb(Pv),HM=qb("opt"),SM=qb("vec"),JM=qb(I),ZM=qb(H),GM=qb("service {"),XM=qb(Yr),QM=[0,qb(Qc),Ys,18],KM=qb(Lo),WM=qb(H),rA=qb(" {"),nA=qb(Yr),tA=[0,14],eA=qb(Oa),uA=qb(Oa),aA=qb(" ->"),iA=qb(Dt),cA=qb(Ht),fA=qb(uo),oA=qb(Oa),sA=qb(Sv),vA=qb(Sv),bA=qb(Lo),lA=qb(Lo),pA=qb(Hu),hA=qb(Oa),dA=qb("service : {"),mA=qb(Yr),yA=qb(Hu),kA=qb(Oa),wA=qb(Rf),xA=[0,qb(Qc),Uo,11],_A=qb(Fr),gA=qb(Do),NA=qb('import "'),IA=qb(Pt),TA=qb(Pt),zA=qb(Pt),MA=qb(" oneway"),AA=qb(" query"),BA=qb(" composite_query"),CA=qb(Fc),qA=qb(nt),LA=qb(yv),VA=qb(qc),$A=qb(ev),PA=qb(q),YA=qb(So),RA=qb(cr),DA=qb(mr),jA=qb(vu),UA=qb(Hv),OA=qb(Xo),FA=qb(yf),EA=qb(bc),HA=qb(It),SA=qb(df),JA=qb(se),ZA=[0,qb($),138,12],GA=[0,[11,qb(Mt),0],qb(Mt)],XA=[0,[11,qb(X),0],qb(X)],QA=[0,[11,qb(Ks),0],qb(Ks)],KA=[0,[11,qb("field name "),[2,0,[11,qb(" hash collision with field "),[2,0,0]]]],qb("field name %s hash collision with field %s")],WA=[0,[2,0,[11,qb(" is a non-function type\n "),[2,0,0]]],qb("%s is a non-function type\n %s")],rB=[0,[11,qb(ju),[2,0,[11,qb(" in service"),0]]],qb("duplicate binding for %s in service")],nB=[0,[11,qb(ju),[2,0,[11,qb(" in type definitions"),0]]],qb("duplicate binding for %s in type definitions")],tB=[0,qb($),217,14],eB=[0,[2,0,[11,qb(" is a non-service type\n "),[2,0,0]]],qb("%s is a non-service type\n %s")],uB=[0,[2,0,[11,qb(" has a cyclic type definition"),0]],qb("%s has a cyclic type definition")],aB=[0,[11,qb("unbound type identifier "),[2,0,0]],qb("unbound type identifier %s")],iB=qb("Unnamed "),cB=qb(Fr),fB=qb(gf),oB=qb("Idllib.Typing.Recover"),sB=[0,[11,qb("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],qb("Internal failure -- please contact the parser generator's developers.\n%!")],vB=[0,qb("idllib/parser.ml"),2407,4],bB=[0,14],lB=qb(ob),pB=[0,14],hB=[0,14],dB=qb(Ws),mB=qb(ob),yB=qb(ob),kB=qb(ob),wB=qb(ob),xB=qb(ob),_B=qb(ob),gB=qb(ob),NB=qb(gf),IB=[0,qb("idllib/parser.mly"),12,2],TB=qb("Idllib.Parser.MenhirBasics.Error"),zB=function(r){for(var n=0,t=r.length-1;t>=0;t--){n=[0,r[t],n]}return n}([[0,qb(Fc),0],[0,qb(nt),1],[0,qb(yv),2],[0,qb(qc),3],[0,qb(ev),4],[0,qb(q),5],[0,qb(So),6],[0,qb(cr),7],[0,qb(mr),8],[0,qb(vu),9],[0,qb(Hv),10],[0,qb(Xo),11],[0,qb(yf),12],[0,qb(bc),13],[0,qb(It),14],[0,qb(df),15],[0,qb(se),16]]),MB=qb(_b),AB=qb(Os),BB=qb(Mf),CB=qb(tr),qB=qb(jf),LB=qb(Lu),VB=qb(jf),$B=qb(tv),PB=qb(gf),YB=qb(Gc),RB=qb(tv),DB=[0,[11,qb(ui),[2,0,[11,qb(uc),0]]],qb(pn)],jB=qb(mi),UB=[0,[11,qb("conflict type definition for "),[2,0,0]],qb("conflict type definition for %s")],OB=qb(mi),FB=[0,[11,qb('cannot open "'),[2,0,[12,34,0]]],qb('cannot open "%s"')],EB=qb("file"),HB=qb(xt),SB=qb("unexpected token"),JB=qb(xt),ZB=qb(Fr),GB=[0,[2,0,[12,32,[2,0,[11,qb(Ps),[2,0,[12,10,0]]]]]],qb("%s %s = %s\n")],XB=qb(gf),QB=[0,[2,0,[2,0,[4,3,0,0,0]]],qb("%s%s%i")],KB=[0,qb(rt),443,16],WB=[0,0],rC=[0,1],nC=[0,2],tC=[0,Wt],eC=[0,ro],uC=[0,2],aC=[0,1],iC=[0,qb(rt),710,19],cC=[0,1],fC=[0,qb(rt),1087,4],oC=[0,qb(rt),1160,11],sC=[0,qb(rt),1211,2],vC=[0,qb(rt),pf,23],bC=qb("lub"),lC=qb("glb"),pC=qb(V),hC=qb($v),dC=qb(Et),mC=[1,0,2],yC=[0,qb(rt),_u,31],kC=[0,qb(rt),1541,13],wC=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[2,0,[12,s,[17,[0,qb(fs),0,0],[15,[17,[0,qb(gn),0,-2],[12,_e,[17,0,0]]]]]]]],qb("@[%s{@;<0 0>%a@;<0 -2>}@]")],xC=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[12,s,[17,[0,qb(fs),0,0],[15,[17,[0,qb(gn),0,-2],[12,_e,[17,0,0]]]]]]],qb(Tf)],_C=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[12,s,[17,[0,qb(fs),0,0],[15,[17,[0,qb(gn),0,-2],[12,_e,[17,0,0]]]]]]],qb(Tf)],gC=qb("{#}"),NC=qb(gr),IC=qb(js),TC=qb("???"),zC=[0,[11,qb("??? "),[2,0,[12,32,[4,3,0,0,0]]]],qb("??? %s %i")],MC=[0,[18,[1,[0,0,qb(gf)]],[2,0,[12,60,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[15,[17,0,[12,62,[17,0,0]]]]]]]],qb("@[%s<@[<1>%a@]>@]")],AC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[11,qb(Di),[15,[12,93,[17,0,0]]]]],qb("@[<1>[var %a]@]")],BC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,91,[15,[12,93,[17,0,0]]]]],qb("@[<1>[%a]@]")],CC=qb(Dt),qC=qb(gf),LC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],qb(lc)],VC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],qb(wv)],$C=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,63,[15,[17,0,0]]]],qb(Ur)],PC=qb(gf),YC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[2,0,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]],qb(pr)],RC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[2,0,[12,60,[15,[12,62,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]]]],qb("@[<2>async%s<%a>@ %a@]")],DC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[2,0,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]],qb(pr)],jC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],qb(wv)],UC=qb(iu),OC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[2,0,[15,[15,[11,qb(" ->"),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]]],qb("@[<2>%s%a%a ->@ %a@]")],FC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[2,0,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]],qb(pr)],EC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]],qb(Mr)],HC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb("replies"),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]],qb("@[<2>replies@ %a@]")],SC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[11,qb(L),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]],qb("@[<1>var@ %a@]")],JC=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,61,[17,[0,qb(Qu),1,0],[18,[1,[0,0,qb(gf)]],[11,qb("(type"),[17,[0,qb(Qu),1,0],[15,[12,41,[17,0,[17,0,0]]]]]]]]]],qb("@[<1>=@ @[(type@ %a)@]@]")],ZC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(kc),[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]],qb("@[<2>var %s :@ %a@]")],GC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(_f),[2,0,[15,[12,32,[2,0,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]]]],qb("@[<2>type %s%a %s@ %a@]")],XC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]],qb("@[<2>%s :@ %a@]")],QC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb("stable var "),[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]],qb("@[<2>stable var %s :@ %a@]")],KC=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb("stable "),[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]],qb("@[<2>stable %s :@ %a@]")],WC=[0,[12,35,[2,0,0]],qb(Xe)],rq=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[12,35,[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]],qb("@[<2>#%s :@ %a@]")],nq=[0,[2,0,[11,qb(Mn),[15,0]]],qb("%s <: %a")],tq=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,60,[15,[12,62,[17,0,0]]]]],qb("@[<1><%a>@]")],eq=qb(Do),uq=qb(Jc),aq=[0,[2,0,[12,32,[15,[15,0]]]],qb("%s %a%a")],iq=[0,[18,[1,[0,[11,qb(vb),0],qb(vb)]],[2,0,[12,s,[17,[0,qb(fs),0,0],[15,[17,[0,qb(gn),0,-2],[12,_e,[17,0,0]]]]]]]],qb("@[%s{@;<0 0>%a@;<0 -2>}@]")],cq=qb(gr),fq=qb(js),oq=[0,[18,[1,[0,[11,qb(Uv),0],qb(Uv)]],[15,[15,[15,[12,59,[17,0,0]]]]]],qb("@[%a%a%a;@]")],sq=[0,[15,[11,qb(Ps),[15,0]]],qb("%a = %a")],vq=[0,[2,0,0],qb(kt)],bq=[0,[2,0,[2,0,[4,0,0,0,0]]],qb("%s%s%d")],lq=[0,[12,59,[17,[0,qb(Qu),1,0],0]],qb(";@ ")],pq=[0,[12,44,[17,[0,qb(Qu),1,0],0]],qb(",@ ")],hq=qb("shared query "),dq=qb("shared "),mq=qb("shared composite query "),yq=qb(gf),kq=qb(gf),wq=qb("actor "),xq=qb("module "),_q=qb("memory "),gq=qb(yb),Nq=qb(Vr),Iq=qb(Av),Tq=qb(ss),zq=qb(gt),Mq=qb(Pn),Aq=qb(z),Bq=qb(Ge),Cq=qb(hv),qq=qb(Pa),Lq=qb(Mu),Vq=qb(O),$q=qb(kr),Pq=qb(Hr),Yq=qb(zs),Rq=qb(jc),Dq=qb(Kf),jq=qb(es),Uq=qb(xb),Oq=qb(xu),Fq=qb(gf),Eq=qb("$"),Hq=qb(gf),Sq=[0,qb(rt),869,21],Jq=[0,qb(rt),852,23],Zq=[0,qb(rt),821,23],Gq=[0,qb(rt),793,23],Xq=qb("lookup_typ_deprecation"),Qq=qb("lookup_val_deprecation"),Kq=qb("lookup_typ_field"),Wq=qb("lookup_val_field"),rL=qb("as_async_sub"),nL=[0,0,1],tL=qb("as_mono_func_sub"),eL=[0,qb("X"),1,0],uL=qb("as_func_sub"),aL=qb("as_tup_sub"),iL=qb("as_opt_sub"),cL=qb("as_array_sub"),fL=qb("as_variant_sub"),oL=qb("as_obj_sub"),sL=qb("as_prim_sub"),vL=qb("seq_of_tup"),bL=qb("as_con"),lL=qb($u),pL=qb(Ya),hL=qb(Ae),dL=qb("as_opt"),mL=qb(Br),yL=qb("Type."),kL=[0,qb(rt),550,2],wL=[1,0,2],xL=qb(Be),_L=[7,0],gL=qb(hv),NL=qb(jc),IL=qb(Vr),TL=qb(Hr),zL=qb(Kf),ML=qb(kr),AL=qb(Ge),BL=qb(Pa),CL=qb(Mu),qL=qb(O),LL=qb(Av),VL=qb(gt),$L=qb(Pn),PL=qb(z),YL=qb(ss),RL=qb(yb),DL=qb(es),jL=qb(xb),UL=qb(zs),OL=qb("Type.prim: "),FL=qb("set_kind"),EL=qb(Jt),HL=[2,5],SL=qb("err_code"),JL=qb("call_error"),ZL=[2,5],GL=qb("future"),XL=qb("canister_error"),QL=qb("destination_invalid"),KL=qb("system_transient"),WL=qb("system_fatal"),rV=[2,16],nV=qb(Zc),tV=qb("Mo_types.Type.PreEncountered"),eV=qb("Mo_types.Type.Mismatch"),uV=qb(gf),aV=qb("freezing_threshold"),iV=qb("memory_allocation"),cV=qb("compute_allocation"),fV=qb("controllers"),oV=qb(me),sV=qb("Replace"),vV=qb("Keep"),bV=qb("canister"),lV=qb("wasm_memory_persistence"),pV=qb("upgrade_with_persistence"),hV=qb("upgrade"),dV=qb("reinstall"),mV=qb("install"),yV=qb("new"),kV=qb("__"),wV=qb(Wa),xV=[0,qb($s),wn,27],_V=qb(d),gV=qb(gf),NV=[0,[0,0,qb(Xf)],0],IV=[0,[0,0,qb(ar)],0],TV=[0,qb($s),135,11],zV=[0,qb($s),136,13],MV=qb("r"),AV=qb("ra"),BV=qb("rm"),CV=qb("rs"),qV=qb("v"),LV=[0,1,qb("V")],VV=[0,1,qb("v")],$V=[0,1,qb("?")],PV=[0,2,qb(gf)],YV=[0,[0,0,qb("u")],0],RV=qb(gf),DV=qb(Hi),jV=qb("r"),UV=qb("q"),OV=qb("s"),FV=qb("C"),EV=qb(gf),HV=qb("F"),SV=qb("typ_hash: Only supports serializable data"),JV=[0,1,qb("M")],ZV=[0,qb($s),137,13],GV=qb(gf),XV=qb(d),QV=qb(Do),KV=qb(Oa),WV=[0,qb($s),144,4],r$=[0,qb($s),149,4],n$=qb(uo),t$=qb(Dt),e$=qb(Ht),u$=qb(uo),a$=qb(gf),i$=qb(Ht),c$=qb("z"),f$=qb(vr),o$=qb("N"),s$=qb("n8"),v$=qb("n16"),b$=qb("n32"),l$=qb("n64"),p$=qb("I"),h$=qb("i8"),d$=qb("i16"),m$=qb("i32"),y$=qb("i64"),k$=qb(Na),w$=qb("c"),x$=qb("t"),_$=qb("B"),g$=qb("E"),N$=qb("P"),I$=qb("R"),T$=[0,qb(Ds),40,12],z$=[0,qb(Ds),29,6],M$=[0,qb(Ds),61,19],A$=qb(Bc),B$=qb(Bc),C$=qb(Wa),q$=[0,[11,qb(_f),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],qb("type %s%s %s %s")],L$=qb(Dt),V$=[0,[2,0,[12,60,[2,0,[12,62,0]]]],qb(Ca)],$$=qb(gf),P$=[0,[11,qb(":\n "),[2,0,[11,qb("\nis expansive, because "),[2,0,[11,qb(" occurs as an indirect argument of recursive type "),[2,0,[11,qb(".\n("),[2,0,[11,qb(" would be allowed as an immediate argument, but cannot be part of a larger type expression.)"),[2,0,0]]]]]]]]]],qb(":\n %s\nis expansive, because %s occurs as an indirect argument of recursive type %s.\n(%s would be allowed as an immediate argument, but cannot be part of a larger type expression.)%s")],Y$=[0,qb(jr),156,8],R$=[0,qb(jr),144,4],D$=[0,qb(jr),94,6],j$=[0,0,0],U$=qb("$top-level"),O$=[0,0,1],F$=qb("$bogus"),E$=[0,qb(yb)],H$=[0,qb(Vr)],S$=[0,qb(Av)],J$=[0,qb(ss)],Z$=[0,qb(gt)],G$=[0,qb(Pn)],X$=[0,qb(z)],Q$=[0,qb(Ge)],K$=[0,qb(hv)],W$=[0,qb(Pa)],rP=[0,qb(Mu)],nP=[0,qb(O)],tP=[0,qb(kr)],eP=[0,qb(Hr)],uP=[0,qb(zs)],aP=[0,qb(jc)],iP=[0,qb(Kf)],cP=[0,qb(es)],fP=[0,qb(xb)],oP=qb("invalid digit"),sP=qb("number too long"),vP=qb("power_base_int"),bP=qb("nat_of_int"),lP=qb("int_of_nat"),pP=qb("make_nat"),hP=[0,qb("big_int.ml"),879,2],dP=hl(1,0,0),mP=qb("shift_right_big_int"),yP=qb("two_power_m1_big_int"),kP=qb("shift_right_towards_zero_big_int"),wP=qb("shift_left_big_int"),xP=qb("power_big_int_positive_int"),_P=qb("power_int_positive_int"),gP=qb(uu),NP=qb(uu),IP=qb(uu),TP=qb(Bc),zP=qb(jn),MP=hl(Pf,Uo,0),AP=hl(Pf,Uo,0),BP=hl(0,0,0),CP=qb(jn),qP=hl(0,0,0),LP=qb(jn),VP=hl(0,0,0),$P=hl(0,0,0),PP=hl(0,0,0),YP=qb("int32_of_big_int"),RP=qb(Oc),DP=qb(Oc),jP=qb(Oc),UP=qb("int_of_big_int"),OP=qb(Bc),FP=qb(".did"),EP=qb("mo:"),HP=qb(Au),SP=qb("⛔"),JP=[1,qb("The prim package has no modules")],ZP=qb(Ko),GP=[0,[11,qb("Package imports musn't access parent directories: "),[2,0,[11,qb(" is invalid."),0]]],qb("Package imports musn't access parent directories: %s is invalid.")],XP=qb(Au),QP=qb("⛔"),KP=[0,0],WP=qb(gf),rY=qb("ic:"),nY=qb("canister:"),tY=[1,qb("Unrecognized URL")],eY=qb(gf),uY=[1,qb("principal cannot be empty")],aY=[1,qb("principal too short")],iY=[0,[11,qb("invalid principal. Did you mean "),[3,0,[12,63,0]]],qb("invalid principal. Did you mean %S?")],cY=qb("\0\0\0\0\0\0\0\0þÿÿþÿÿ\0\0\0\0\0 ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿ\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oY=qb("\0\0\0\0\0\0\0\0 \0\0\0\0\0ß¼@×ÿÿûÿÿÿÿÿÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vY=qb("ÿÿÿÿÿÿþÿÿÿÿÿÿÿÿ\0\0\0\0ÿ¿¶\0ÿÿÿ‡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bY=qb("\0\0ÿÿÿÿÿÿÿÿþ\0Àÿÿÿÿÿÿÿÿÿÿÿÿïþá\0œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lY=qb("\0\0ÿÿÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿÿ\0\0üÿÿÿ0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pY=qb("ÿÿÿüÿ\0\0ÿÿÿÿÿÿÿ~\0\0ÿÿÿÿÿðÿøÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hY=qb("ÿÿÿÿÿÿÿïÿßáÿ\0þÿïŸùÿÿýÅãŸY€°\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dY=qb("î‡ùÿÿýmÇ^\0\0?\0î¿ûÿÿýíã¿\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mY=qb("îŸùÿÿýíãŸÀ°\0\0ìÇ=ÖÇÿÃǁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yY=qb("ÿßýÿÿýÿãß`'\0\0\0ïßýÿÿýïãß``\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kY=qb("ÿßýÿÿÿÿçß]ð€\0\0üîÿüÿÿû/€_ÿ\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wY=qb("þÿÿÿÿÿÿ \0\0\0\0\0\0Ö÷ÿÿ¯ÿÿ;_ \0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xY=qb("\0\0\0\0\0\0\0ÿþÿÿÿþÿÿÿþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Y=qb("ÿÿÿÿÿÿù\0\0ÿÿÿÿÿÿÿÿ\0<ÿÿÿÿ¿ ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gY=qb("ÿÿÿÿÿÿÿÿÿ==ÿÿÿÿÿ=ÿÿÿÿ==ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NY=qb("ÿÿ=ÿÿÿÿÿÿÿÿ\0\0\0\0ÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿ??\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IY=qb("þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿŸÿÿþÿÿÿÿÿÿÿÿÿÿÿÇÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zY=qb("ÿÿ€ÿÿ\0ÿÿ\0ÿß\r\0ÿÿÿÿÿÿÏÿÿ€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MY=qb("\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AY=qb("ÿÿÿÿÿ\0\0ÿÿÿ?\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BY=qb("ÿÿÿÿÿÿÿÿÿÿþÿ\0\0\0\0\0€\0\0€p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CY=qb("ÿÿÿÿÿÿïÿï\0\0\0\0\0\0ÿÿÿÿÿó\0üÿÿÿÿ¿ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qY=qb("ÿÿÿÿÿÿ\0\0à\0üÿÿÿ?ÿÿÿÿÿÿç\0\0\0\0\0Þo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0€ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VY=qb("ÿÿ??ÿÿÿÿ??ÿªÿÿÿ?ÿÿÿÿÿÿß_ÜÏÿÜ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Y=qb(ps),PY=qb("„ü/>P½ÿóàC\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YY=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DY=qb("ÿÿÿÿ¿ ÿÿÿÿÿÿÿ€\0\0ÿÿ\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jY=qb("\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UY=qb("à\0\0\0þ>þÿÿÿÿÿÿÿÿÿàþÿÿÿÿÿÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OY=qb("àÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿ\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FY=qb(qs),EY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HY=qb("ÿÿÿ\0\f\0\0ÿÿÿÿÿðÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SY=qb("\0\0€ÿüÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿÿÿÿÿë\0\0üÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JY=qb("¿ÿÿÿÿ\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿ/\0\0\0\0\0üè\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZY=qb("\0üÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿ÷ÿ\0€\0\0ÿÿ\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GY=qb("ÿÿÿÿÿÿ\0ÿ?\0\0ÿÿüÿÿÿÿÿÿÿ\0\x008ÿÿ<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XY=qb("~~~\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿøÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KY=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WY=qb("\0øàÿý_Ûÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0øÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rR=qb("ÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿüÿÿÿÿÿÿ\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tR=qb("\0\0\0\0þÿÿþÿÿÀÿÿÿÿÿÿÿÿÿÿüüü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eR=qb("ÿïÿÿÿÿ·ÿ?ÿ?\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uR=qb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iR=qb("ÿÿÿÿ\0àÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿÿÿ>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fR=qb("ÿÿÿÿÿ\0ÿÿÿÿÿÿ\0ÿ÷ÿ÷·ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oR=qb("ÿÿÿÿÿÿ\0ÿÿ?\0ÿ\0\0\0¿ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sR=qb("?ýÿÿÿÿ¿‘ÿÿ?\0ÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿ7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vR=qb("ÿÿ?\0ÿÿÿ\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bR=qb("oðïþÿÿ?\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0ÿþÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lR=qb("ÿÿÿÿÿÿ?\0ÿÿ?\0ÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pR=qb("ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0ÿÿÿÿÿÿ\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hR=qb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mR=qb("ÿÿÿ€\0ÿÿ?\0\0\0\0\0ÿÿ\0\0\0\0\0ÿÿ\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yR=qb("ÿÿÿÿÿÿÿÿ?\0\0\0\0\0>\0ÿÿÿÿÿÿÿ\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kR=qb("ÿÿÿÿÿÿ\0ð\0ÿÿÿÿG\0ÿÿÿÿÿÿÿÿÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wR=qb("ÿÿûÿÿÿŸÀ\0\0\0\0\0\0\0½ÿ¿ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xR=qb("ïŸùÿÿýí㟁à\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_R=qb("ÿÿÿÿÿÿÿÿ»\0€\0\0\0ÿÿÿÿÿÿÿÿ³\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NR=qb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0ÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IR=qb("ÿÿÿçÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TR=qb("ÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zR=qb("òoÿÿÿ¿™\0\0\0\0\0\0\0\0\0\0\0ÿüÿÿÿÿÿü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MR=qb("ÿÿÿÿÿÿç\0\0ÿÿÿÿÿÿÿÿÿ \0\0ÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AR=qb("ÿýÿÿÿÿ\0\0\0\0\0üÿÿÿüÿÿþ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BR=qb("ûÿÿÿÿ´Ë\0\0\0¿ýÿÿÿ{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qR=qb("ÿÿýÿÿÿÿÇ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$R=qb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YR=qb("ÿÿÿÿÿÿ\0\0~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RR=qb("ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DR=qb("ÿÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿÿÿÿÿÿÿ\0\0ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jR=qb("ÿÿÿÿÿÿ\0\0\0\0\0øÿÿàÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UR=qb("\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OR=qb("ÿÿÿÿÿÿÿÿÿ‡ÿÿÿÿÿÿÿ€ÿÿ\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ER=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HR=qb("ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SR=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ïo\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),JR=qb("ÿÿÿÿ\0\0\0\0'\0ð\0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XR=qb("ÿÿÿÿÿÿÿÿÿÿßÿÿÿÿÿÿÿÿßdÞÿëïÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QR=qb("¿çßßÿÿÿ{_üýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KR=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ÿÿÿýÿÿ÷ÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WR=qb("ÿÿßÿÿÿßÿÿÿÿÿÿÿÿýÿÿÿýÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rD=qb("ÿÿÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nD=qb("ÿÿùÛÿÿÿÿÿÿÿ?\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tD=qb("ÿÿÿÿÿ€?\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ?\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0oÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cD=qb("ÿÿÿÿÿÿÿÿ\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fD=qb("ïÿÿÿ–þ÷\n„ê–ª–÷÷^ÿûÿîûÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oD=qb(xf),sD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bD=qb("ÿÿÿ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hD=qb("ÿÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dD=qb("ÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yD=qb("ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kD=qb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wD=qb("UUUUUUUªªTUUUUU+ÖÎÛ±ÕÒ®¤ªJUUÒU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xD=qb("UUUUUUlzU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_D=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0E€@×þÿû\0\0\0€UUUæ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gD=qb("ÿÿÿÿÿÿ\0\0\0\0\0\0UUUUTUUUUUU«*UUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ND=qb("UUUUUUþÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ID=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿç\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MD=qb("UUUUUUUUUUUUUUUUUU@UUUUUUUUUUUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AD=qb("\0ÿ\0?\0ÿ\0ÿ\0?\0ª\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=qb("„8'>P=À \0\0\0ÿÿ\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Àÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qD=qb("ÿÿÿÿÿÿ\0\0\0\0\0\0ê%ÀUUUUUUUUUUUU(\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LD=qb("\0\0\0\0\0\0\0\0UUUUU\0\0UUU\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VD=qb("\0\0\0\0TUTUUUUUUU\0jU(EUU}_UõA\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$D=qb("\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PD=qb("ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ÷ÿ÷7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jD=qb("\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UD=qb("ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ÐdÞ?\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OD=qb("°çß\0\0\0{_ü\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0ðÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FD=qb("\0ÿÿÿ\0\0ðÿÿ?\0\0\0ÿÿÿ\0\0\0ÿÿÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ED=qb("\0\0\0ðÿÿ\0\0\0Àÿÿ\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HD=qb("ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SD=qb(xf),JD=qb("\0\0\0\0\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0 \0\0\0€ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZD=qb("ªªªªªªªUU«ªªªªªÔ)1$N*-Qæ@RUµªª)ª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GD=qb("ªªªªªªú“…ªÿÿÿÿÿÿÿÿïÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XD=qb("\0\0\0\0\0\0\0\0 \0\0\0\0\0Š<\0\0\0\0ðÿÿÿ㪪ª/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QD=qb("\0\0\0\0\0\0ÿÿÿÿÿÿªªªª¨ªªªªªªTÕªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KD=qb("ªªªªªª\0\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WD=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿ÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tj=qb(qs),ej=qb("ªªªªªªªªªªªªªªªªªªê¿ªªªªªªªªªªªª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uj=qb("ÿ\0?\0ÿ\0ÿ\0?\0ÿ\0ÿ\0ÿ?ÿ\0ÿ\0ÿ\0ß@Ü\0Ï\0ÿ\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aj=qb(ps),ij=qb("\0Ä\b\0\0€2ÀC\0\0\0\0ÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fj=qb("\0\0\0\0\0\0ÿÿÿÿÿÿbÚ?ªªªªªªªªªªªªP\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oj=qb("ÿÿÿÿ¿ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sj=qb("\0\0\0\0\0\0\0\0ªªªªª*\0\0ªªª:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vj=qb("\0\0\0\0¨ª«ªªªªªªªÿ•ªPºªª‚ ª\nª\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bj=qb("\0\0\0\0\0\0ÿÿÿÿÿ÷ÿÿÿÿÿÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lj=qb("\0ø\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pj=qb("\0\0\0\0\0\0\0\0þÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hj=qb("\0\0\0\0\0ÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€ÿûÿû\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹ÿÿÿÿÿý\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wj=qb("\0\0\0\0\0\0\0\0\0\0\0\0ÿÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xj=qb("\0\0\0üÿÿ\0\0Àßÿÿ\0\0\0üÿÿ\0\0Àëïÿ\0\0\0üÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_j=qb("\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ\0\0Àÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gj=qb("ÿ\0\0\0üÿÿ\0\0Àÿÿÿ\0\0\0üÿÿ?\0\0\0üÿÿ÷\0\0ð\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nj=qb("ÿÿß\0\0Àÿÿ?\0\0\0ÿÿÿý\0\0\0üÿÿ÷\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ij=qb("ÿûÿà\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tj=qb("\0\0\0\0\0\0ÿÿÿÿÿÿÿ?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zj=qb("\0\0\0\0üÿÿÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Mj=qb("\0>\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Aj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bj=qb("ÿ\0\0\0ƒ\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Cj=qb("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qj=qb("->"),Lj=qb("@>"),Vj=qb("#>"),$j=[0,[12,40,[2,0,[4,3,0,0,[12,32,[2,0,[12,32,[4,3,0,0,[12,41,0]]]]]]]],qb("(%s%i %s %i)")],Pj=[0,0,0,1,1],Yj=qb("call_conv_of_typ "),Rj=qb("negative exponent"),Dj=qb("value out of bounds"),jj=qb("Nat.sub"),Uj=qb("Nat.of_big_int"),Oj=qb("Int.pow"),Fj=qb(gf),Ej=[0,qb("mo_values/numerics.ml"),Se,10],Hj=hl(0,0,0),Sj=qb("bigint_of_double: argument is NaN or inf"),Jj=[0,[7,6,0,0,0],qb(ku)],Zj=qb(wb),Gj=qb(wb),Xj=[0,1],Qj=qb(Eu),Kj=qb(It),Wj=qb(ei),rU=qb(Va),nU=qb(Pt),tU=qb(Pt),eU=qb(Dt),uU=qb(gf),aU=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,40,[15,[2,0,[12,41,[17,0,0]]]]]],qb(lc)],iU=qb(kc),cU=qb(gf),fU=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,91,[15,[15,[12,93,[17,0,0]]]]]],qb("@[<1>[%a%a]@]")],oU=qb("{...}"),sU=qb(gf),vU=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[15,[12,s,[17,[0,qb(fs),0,0],[15,[17,[0,qb(gn),0,-2],[12,_e,[17,0,0]]]]]]]],qb("@[%a{@;<0 0>%a@;<0 -2>}@]")],bU=qb(""),lU=qb(""),pU=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,40,[15,[12,41,[17,0,0]]]]],qb(wv)],hU=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[2,0,[11,qb(" ="),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]],qb("@[<2>%s =@ %a@]")],dU=qb(Eu),mU=[0,[18,[1,[0,[11,qb(kn),0],qb(kn)]],[12,63,[15,[17,0,0]]]],qb(Ur)],yU=[0,[12,35,[2,0,0]],qb(Xe)],kU=[0,[18,[1,[0,0,qb(gf)]],[12,35,[2,0,[17,[0,qb(te),0,1],[15,[17,0,0]]]]]],qb("@[#%s@;<0 1>%a@]")],wU=[0,[18,[1,[0,0,qb(gf)]],[12,35,[2,0,[17,[0,qb(te),0,1],[12,40,[15,[12,41,[17,0,0]]]]]]]],qb("@[#%s@;<0 1>(%a)@]")],xU=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb("async["),[4,0,0,0,[12,93,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]],qb("@[<2>async[%d]@ %a@]")],_U=[0,[18,[1,[0,[11,qb(Bv),0],qb(Bv)]],[11,qb(Lc),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]],qb(Mr)],gU=[0,[18,[1,[0,0,qb(gf)]],[11,qb(Kf),[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]],qb("@[Error@ %a@]")],NU=qb(Wa),IU=qb(Wa),TU=[0,[12,59,[17,[0,qb(Qu),1,0],0]],qb(";@ ")],zU=[0,[12,44,[17,[0,qb(Qu),1,0],0]],qb(",@ ")],MU=qb(Of),AU=qb(gf),BU=qb('\\"'),CU=qb(Us),qU=qb(dn),LU=qb("\\\\"),VU=qb("\\'"),$U=[0,[11,qb("\\u{"),[4,6,[0,2,2],0,[12,_e,0]]],qb("\\u{%02x}")],PU=[0,[11,qb("ID:"),[4,3,0,0,0]],qb("ID:%i")],YU=qb($u),RU=qb("as_comp"),DU=qb("as_async"),jU=qb("as_func"),UU=qb(Br),OU=qb("as_pair"),FU=qb("as_unit"),EU=qb(Ya),HU=qb(Ae),SU=qb("as_array"),JU=qb("as_iter"),ZU=qb("as_blob"),GU=qb("as_text"),XU=qb("as_char"),QU=qb("as_float"),KU=qb("as_nat64"),WU=qb("as_nat32"),rO=qb("as_nat16"),nO=qb("as_nat8"),tO=qb("as_int64"),eO=qb("as_int32"),uO=qb("as_int16"),aO=qb("as_int8"),iO=qb("as_int"),cO=qb("as_bool"),fO=qb("as_null"),oO=qb("Value."),sO=qb("\\"),vO=qb(gf),bO=qb(It),lO=qb(ei),pO=qb(Va),hO=qb("'"),dO=qb("'"),mO=qb(Pt),yO=qb(Pt),kO=qb(Pt),wO=qb(Pt),xO=qb("; "),_O=[0,[12,s,[2,0,[12,_e,0]]],qb("{%s}")],gO=[0,[12,35,[2,0,[2,0,0]]],qb("#%s%s")],NO=[0,[12,35,[2,0,0]],qb(Xe)],IO=[0,[12,35,[2,0,[12,40,[2,0,[12,41,0]]]]],qb("#%s(%s)")],TO=[0,qb(Zs),82,11],zO=qb("[var]"),MO=qb($v),AO=[0,[11,qb(Di),[2,0,[12,93,0]]],qb("[var %s]")],BO=qb($v),CO=[0,[12,91,[2,0,[12,93,0]]],qb("[%s]")],qO=qb(It),LO=qb("?"),VO=qb(Dt),$O=qb(gf),PO=qb($v),YO=[0,[12,40,[2,0,[2,0,[12,41,0]]]],qb(fa)],RO=[0,[18,[1,[0,0,qb(gf)]],[11,qb("show_val: "),[15,[11,qb(" : "),[15,[17,4,[17,0,0]]]]]]],qb("@[show_val: %a : %a@.@]")],DO=[0,qb(Zs),88,4],jO=[0,[2,0,[11,qb(Ps),[2,0,0]]],qb("%s = %s")],UO=qb(Of),OO=qb(gf),FO=qb(uo),EO=qb(Ht),HO=[0,qb(vt),Cn,17],SO=qb("btst"),JO=qb("ctz"),ZO=qb("clz"),GO=qb("popcnt"),XO=[0,0],QO=[0,qb(vt),146,12],KO=qb("explicit trap: "),WO=[12,qb("0.1")],rF=[0,qb(vt),267,12],nF=[0,[2,0,[12,10,[10,0]]],qb(Cf)],tF=qb(Ev),eF=qb(Cv),uF=[0,qb(vt),126,12],aF=[0,qb(vt),_,12],iF=[0,qb(vt),136,12],cF=[0,qb(vt),130,12],fF=[12,qb(gf)],oF=[0,qb(vt),273,12],sF=[0,qb(vt),282,11],vF=[0,qb(vt),294,11],bF=qb("fatan2"),lF=qb("call_perform_status"),pF=qb("blob_iter_next"),hF=qb("array_len"),dF=qb(Le),mF=qb("Array.tabulate"),yF=qb("Float->Text"),kF=qb("abs"),wF=qb("arrayMutToBlob"),xF=qb("arrayToBlob"),_F=qb("blobOfPrincipal"),gF=qb("blobToArray"),NF=qb("blobToArrayMut"),IF=qb("blob_compare"),TF=qb("blob_iter_done"),zF=qb("btst8"),MF=qb("blob_size"),AF=qb("blob_vals_iter"),BF=qb("btst16"),CF=qb("btst32"),qF=qb("btst64"),LF=qb("btstInt16"),VF=qb("btstInt32"),$F=qb("btstInt64"),PF=qb("btstInt8"),YF=qb("call_perform_message"),RF=qb("ctz16"),DF=qb("clzInt16"),jF=qb("cast"),UF=qb("clz16"),OF=qb("clz32"),FF=qb("clz64"),EF=qb("clz8"),HF=qb("clzInt32"),SF=qb("clzInt64"),JF=qb("clzInt8"),ZF=qb("conv_Char_Text"),GF=qb("crc32Hash"),XF=qb("ctzInt64"),QF=qb("ctz32"),KF=qb("ctz64"),WF=qb("ctz8"),rE=qb("ctzInt16"),nE=qb("ctzInt32"),tE=qb("ctzInt8"),eE=qb("fabs"),uE=qb("facos"),aE=qb("fasin"),iE=qb("fatan"),cE=qb("principalOfActor"),fE=qb("ftan"),oE=qb("fmax"),sE=qb("fceil"),vE=qb("fcopysign"),bE=qb("fcos"),lE=qb("fexp"),pE=qb("ffloor"),hE=qb("flog"),dE=qb("fmin"),mE=qb("fmtFloat->Text"),yE=qb("fnearest"),kE=qb("fsin"),wE=qb("fsqrt"),xE=qb("popcnt64"),_E=qb("ftrunc"),gE=qb("idlHash"),NE=qb(Cv),IE=qb("popcnt16"),TE=qb("popcnt32"),zE=qb("popcnt8"),ME=qb("popcntInt16"),AE=qb("popcntInt32"),BE=qb("popcntInt64"),CE=qb("popcntInt8"),qE=qb("rts_total_allocation"),LE=qb("rts_collector_instructions"),VE=qb("principalOfBlob"),$E=qb("print"),PE=qb(Ev),YE=qb("rts_callback_table_count"),RE=qb("rts_callback_table_size"),DE=qb("rts_heap_size"),jE=qb("rts_max_live_size"),UE=qb("rts_memory_size"),OE=qb("rts_mutator_instructions"),FE=qb("rts_reclaimed"),EE=qb("text_iter_next"),HE=qb("rts_upgrade_instructions"),SE=qb("rts_version"),JE=qb("text_compare"),ZE=qb("text_iter"),GE=qb("text_iter_done"),XE=qb("text_len"),QE=qb("text_lowercase"),KE=qb("text_uppercase"),WE=qb("time"),rH=qb("trap"),nH=qb("num_conv"),tH=[0,qb(vt),331,11],eH=qb("num_wrap"),uH=[0,qb(vt),340,11],aH=qb("char_to_upper"),iH=qb("canister_version"),cH=qb("char_is_alphabetic"),fH=qb("char_is_lowercase"),oH=qb("char_is_uppercase"),sH=qb("char_is_whitespace"),vH=qb("char_to_lower"),bH=qb("decodeUtf8"),lH=qb("encodeUtf8"),pH=qb("getCandidLimits"),hH=qb("is_controller"),dH=qb("setCandidLimits"),mH=qb("Value.prim: "),yH=qb("float_formatter: unrecognised mode"),kH=[0,[8,[0,0,0],0,1,0],qb("%.*f")],wH=[0,[8,[0,0,1],0,1,0],qb("%.*e")],xH=[0,[8,[0,0,3],0,1,0],qb(J)],_H=[0,[8,[0,0,6],0,1,0],qb("%.*h")],gH=qb("Value.num_conv_trap_prim: "),NH=qb("Value.of_big_int_wrap: "),IH=qb("character value out of bounds"),TH=qb("Value.of_big_int_trap: "),zH=qb("Value.as_big_int: "),MH=qb(Nt),AH=[0,1],BH=[0,qb(mv),208,19],CH=[0,1],qH=[0,qb(mv),198,20],LH=[0,0],VH=[0,0],$H=[0,qb(mv),179,21],PH=[0,qb(mv),218,33],YH=[0,qb(mv),238,8],RH=[0,qb(mv),172,55],DH=[0,qb(mv),175,25],jH=qb(Nt),UH=qb(Po),OH=qb(Po),FH=qb(Po),EH=qb(on),HH=qb(on),SH=qb(on),JH=qb("operator called for None"),ZH=[0,qb("EqOp")],GH=[0,qb("NeqOp")],XH=[0,qb("LtOp")],QH=[0,qb("GtOp")],KH=[0,qb("LeOp")],WH=[0,qb("GeOp")],rS=[0,qb("AddOp")],nS=[0,qb("SubOp")],tS=[0,qb("MulOp")],eS=[0,qb("DivOp")],uS=[0,qb("ModOp")],aS=[0,qb("PowOp")],iS=[0,qb("AndOp")],cS=[0,qb("OrOp")],fS=[0,qb("XorOp")],oS=[0,qb("ShiftLOp")],sS=[0,qb("ShiftROp")],vS=[0,qb("RotLOp")],bS=[0,qb("RotROp")],lS=[0,qb("WAddOp")],pS=[0,qb("WSubOp")],hS=[0,qb("WMulOp")],dS=[0,qb("WPowOp")],mS=[0,qb("CatOp")],yS=[0,qb("PosOp")],kS=[0,qb("NegOp")],wS=[0,qb("NotOp")],xS=[6,0],_S=qb(t),gS=qb(Bc),NS=qb(t),IS=[0,qb(Zv),_e,4],TS=[0,qb(Zv),51,6],zS=[0,qb(Zv),20,9],MS=qb("PrimE"),AS=qb("VarE"),BS=qb("LitE"),CS=qb("ActorUrlE"),qS=qb("UnE"),LS=qb("BinE"),VS=qb("RelE"),$S=qb("ShowE"),PS=qb("ToCandidE"),YS=qb("FromCandidE"),RS=qb("TupE"),DS=qb("ProjE"),jS=qb("OptE"),US=qb("DoOptE"),OS=qb("BangE"),FS=[0,qb(Wa)],ES=qb("ObjBlockE"),HS=[0,[0,qb(us)],0],SS=qb(un),JS=qb(un),ZS=qb("TagE"),GS=qb("DotE"),XS=qb("AssignE"),QS=qb("ArrayE"),KS=qb("IdxE"),WS=qb(gf),rJ=qb(Do),nJ=[0,qb(Wa)],tJ=qb("FuncE"),eJ=qb("CallE"),uJ=qb("BlockE"),aJ=qb("NotE"),iJ=qb("AndE"),cJ=qb("OrE"),fJ=qb("ImpliesE"),oJ=qb("OldE"),sJ=qb("IfE"),vJ=qb("SwitchE"),bJ=qb("WhileE"),lJ=qb(Ot),pJ=qb(Ot),hJ=qb("ForE"),dJ=qb("LabelE"),mJ=qb("BreakE"),yJ=qb("RetE"),kJ=qb("DebugE"),wJ=qb("AsyncE*"),xJ=qb("AsyncE"),_J=qb("AwaitE*"),gJ=qb("AwaitE"),NJ=qb("AssertE"),IJ=qb("Static_AssertE"),TJ=qb("Invariant"),zJ=qb("Precondition"),MJ=qb("Postcondition"),AJ=qb("Loop_entry"),BJ=qb("Loop_continue"),CJ=qb("Loop_exit"),qJ=qb("Loop_invariant"),LJ=qb("Concurrency"),VJ=qb("AnnotE"),$J=qb("ImportE"),PJ=qb("ThrowE"),YJ=[0,qb(Lo)],RJ=qb(ve),DJ=qb(ve),jJ=qb("IgnoreE"),UJ=[0,qb(iu)],OJ=[0,qb("WildP")],FJ=qb("VarP"),EJ=qb("LitP"),HJ=qb("SignP"),SJ=qb("TupP"),JJ=qb("ObjP"),ZJ=qb("OptP"),GJ=qb("TagP"),XJ=qb("AltP"),QJ=qb("AnnotP"),KJ=qb("ParP"),WJ=[0,qb("NullLit")],rZ=[0,[0,qb(ei)],0],nZ=qb(u),tZ=[0,[0,qb(Va)],0],eZ=qb(u),uZ=qb("NatLit"),aZ=qb("Nat8Lit"),iZ=qb("Nat16Lit"),cZ=qb("Nat32Lit"),fZ=qb("Nat64Lit"),oZ=qb("IntLit"),sZ=qb("Int8Lit"),vZ=qb("Int16Lit"),bZ=qb("Int32Lit"),lZ=qb("Int64Lit"),pZ=qb("FloatLit"),hZ=qb("CharLit"),dZ=qb("TextLit"),mZ=qb("BlobLit"),yZ=qb("PreLit"),kZ=qb(Hc),wZ=qb(Xi),xZ=[0,qb("Object")],_Z=[0,qb("Actor")],gZ=[0,qb("Module")],NZ=[0,qb("Memory")],IZ=qb(Yf),TZ=qb(Fv),zZ=qb(oc),MZ=[0,qb(Wf)],AZ=[0,qb(Yf)],BZ=[0,qb(Fv)],CZ=[0,qb(oc)],qZ=[0,qb(Wf)],LZ=[0,qb("Var")],VZ=[0,qb("Const")],$Z=[0,qb("System")],PZ=[0,qb("Private")],YZ=qb(nn),RZ=[0,qb(nn)],DZ=[0,qb("Flexible")],jZ=[0,qb("Stable")],UZ=[0,qb("(Flexible)")],OZ=qb("TypF"),FZ=qb("DecField"),EZ=qb("ExpField"),HZ=qb("IdH"),SZ=qb("DotH"),JZ=qb("PathT"),ZZ=qb("PrimT"),GZ=qb("ObjT"),XZ=qb("ArrayT"),QZ=qb("OptT"),KZ=qb("VariantT"),WZ=qb("TupT"),rG=qb("FuncT"),nG=qb("AsyncT*"),tG=qb("AsyncT"),eG=qb("AndT"),uG=qb("OrT"),aG=qb("ParT"),iG=qb("NamedT"),cG=qb("ExpD"),fG=qb(tu),oG=qb(tu),sG=qb("VarD"),vG=qb("TypD"),bG=[0,qb(Wa)],lG=qb("ClassD"),pG=qb("Prog"),hG=qb(_o),dG=qb(Oa),mG=[0,qb("Await")],yG=[0,qb("Triv")],kG=qb(xu),wG=qb("@"),xG=qb(gf),_G=qb("Pos"),gG=[0,[11,qb("Handling error in state "),[4,0,0,0,[12,10,[10,0]]]],qb("Handling error in state %d\n%!")],NG=[0,[11,qb("Resuming error handling\n"),[10,0]],qb("Resuming error handling\n%!")],IG=[0,[11,qb("Initiating error handling\n"),[10,0]],qb("Initiating error handling\n%!")],TG=[0,[11,qb("Lookahead token is now "),[2,0,[11,qb(" ("),[4,0,0,0,[12,45,[4,0,0,0,[11,qb(")\n"),[10,0]]]]]]]],qb("Lookahead token is now %s (%d-%d)\n%!")],zG=[0,[2,0,[12,10,[10,0]]],qb(Cf)],MG=[0,[11,qb("Shifting ("),[2,0,[11,qb(") to state "),[4,0,0,0,[12,10,[10,0]]]]]],qb("Shifting (%s) to state %d\n%!")],AG=[0,[11,qb("State "),[4,0,0,0,[11,qb(":\n"),[10,0]]]],qb("State %d:\n%!")],BG=[0,qb(zu),3723,4],CG=[0,qb(zu),3701,10],qG=[0,qb(zu),3680,8],LG=[0,qb(zu),3662,8],VG=[0,qb(zu),3613,4],$G=qb("feed: outgoing transition does not exist"),PG=[0,qb(zu),3425,4],YG=[0,qb(zu),3338,4],RG=[0,qb(zu),3332,4],DG=[0,qb(zu),3313,4],jG=[0,qb(zu),2678,6],UG=qb("Current LR(1) state: "),OG=qb(""),FG=qb(Rf),EG=qb(Yn),HG=[0,qb(zu),1471,4],SG=[0,qb(zu),1486,4],JG=[0,qb(zu),1828,8],ZG=qb("force_reduction: this reduction is not permitted in this state"),GG=[0,qb(zu),2016,6],XG=[0,qb(zu),1801,4],QG=qb("resume expects HandlingError | Shifting | AboutToReduce"),KG=qb("offer expects InputNeeded"),WG=qb('/*\nThe prelude. This stuff is always initially in scope.\nThis should only be type definitions for primitive types.\n*/\n\ntype Any = prim "Any";\ntype None = prim "None";\ntype Null = prim "Null";\ntype Bool = prim "Bool";\ntype Nat = prim "Nat";\ntype Nat8 = prim "Nat8";\ntype Nat16 = prim "Nat16";\ntype Nat32 = prim "Nat32";\ntype Nat64 = prim "Nat64";\ntype Int = prim "Int";\ntype Int8 = prim "Int8";\ntype Int16 = prim "Int16";\ntype Int32 = prim "Int32";\ntype Int64 = prim "Int64";\ntype Float = prim "Float";\ntype Char = prim "Char";\ntype Text = prim "Text";\ntype Blob = prim "Blob";\ntype Error = prim "Error";\ntype Principal = prim "Principal";\ntype Region = prim "Region";\n'),rX=qb('/*\nInternal definitions.\n\nThis file defines types and values that should always be in scope (because they\nare used by the desugarer, by ir-to-ir-passes or by `mo:⛔`), but not user\nvisible. All names here are prefixed with `@`, so they are invisible from user\ncode, and cannot be shadowed.\n*/\n\ntype @Iter = {next : () -> ?T_};\n\nvar @cycles : Nat = 0;\n\n// Function called by backend to add funds to call.\n// DO NOT RENAME without modifying compilation.\nfunc @add_cycles() {\n let cycles = @cycles;\n @reset_cycles();\n if (cycles != 0) {\n (prim "cyclesAdd" : Nat -> ()) (cycles);\n }\n};\n\n// Function called by backend to zero cycles on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_cycles() {\n @cycles := 0;\n};\n\n\n// The @ in the name ensures that this cannot be shadowed by user code, so\n// compiler passes can rely on them being in scope\n\n// Implementations for overloaded dot operations\n// Note that these return functions!\n// (Some optimizations in the backend might be feasible.)\n\nfunc @immut_array_get(xs : [A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @mut_array_get(xs : [var A]) : Nat -> A =\n func (n : Nat) : A = xs[n];\nfunc @immut_array_size(xs : [A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [A] -> Nat) xs;\nfunc @mut_array_size(xs : [var A]) : () -> Nat =\n func () : Nat = (prim "array_len" : [var A] -> Nat) xs;\nfunc @mut_array_put(xs : [var A]) : (Nat, A) -> () =\n func (n : Nat, x : A) = (xs[n] := x);\nfunc @immut_array_keys(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @mut_array_keys(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?Nat { if (i >= l) null else {let j = i; i += 1; ?j} };\n };\nfunc @immut_array_vals(xs : [A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @mut_array_vals(xs : [var A]) : () -> @Iter =\n func () : @Iter = object {\n var i = 0;\n let l = xs.size();\n public func next() : ?A { if (i >= l) null else {let j = i; i += 1; ?xs[j]} };\n };\nfunc @blob_size(xs : Blob) : () -> Nat =\n func () : Nat = (prim "blob_size" : Blob -> Nat) xs;\nfunc @blob_vals(xs : Blob) : () -> @Iter =\n func () : @Iter = object {\n type BlobIter = Any; // not exposed\n let i = (prim "blob_vals_iter" : Blob -> BlobIter) xs;\n public func next() : ?Nat8 {\n if ((prim "blob_iter_done" : BlobIter -> Bool) i)\n null\n else\n ?((prim "blob_iter_next" : BlobIter -> Nat8) i)\n };\n };\nfunc @text_size(xs : Text) : () -> Nat =\n func () : Nat = (prim "text_len" : Text -> Nat) xs;\nfunc @text_chars(xs : Text) : () -> @Iter =\n func () : @Iter = object {\n type TextIter = Any; // not exposed\n let i = (prim "text_iter" : Text -> TextIter) xs;\n public func next() : ?Char {\n if ((prim "text_iter_done" : TextIter -> Bool) i)\n null\n else\n ?((prim "text_iter_next" : TextIter -> Char) i)\n };\n };\n\n\n// Internal helper functions for the show translation\n\n// The text_of functions do not need to be exposed; the user can just use\n// the show above.\n\nfunc @text_of_num(x : Nat, base : Nat, sep : Nat, digits : Nat -> Text) : Text {\n var text = "";\n var n = x;\n\n if (n == 0) return "0";\n\n var i = 0;\n while (n > 0) {\n let rem = n % base;\n if (sep > 0 and i == sep) { text := "_" # text; i := 0 };\n text := digits rem # text;\n n := n / base;\n i += 1;\n };\n text\n};\n\nfunc @left_pad(pad : Nat, char : Text, t : Text) : Text {\n if (pad > t.size()) {\n var i : Nat = pad - t.size();\n var text = t;\n while (i > 0) {\n text := char # text;\n i -= 1;\n };\n text\n } else {\n t\n }\n};\n\nfunc @digits_dec(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + 0x30\n )\n )\n );\n\nfunc @text_of_Nat(x : Nat) : Text {\n @text_of_num(x, 10, 3, @digits_dec);\n};\n\nfunc @text_of_Int(x : Int) : Text {\n if (x == 0) "0" else (if (x < 0) "-" else "+") #\n @text_of_Nat((prim "abs" : Int -> Nat) x)\n};\n\nfunc @digits_hex(x : Nat) : Text =\n (prim "conv_Char_Text" : Char -> Text) (\n (prim "num_conv_Nat32_Char" : Nat32 -> Char) (\n (prim "num_wrap_Int_Nat32" : Int -> Nat32) (\n x + (if (x < 10) 0x30 else 55)\n )\n )\n );\n\n// There is some duplication with the prim_module, but we need these here\n// before we can load the prim module\nfunc @int64ToInt(n : Int64) : Int = (prim "num_conv_Int64_Int" : Int64 -> Int) n;\nfunc @int32ToInt(n : Int32) : Int = (prim "num_conv_Int32_Int" : Int32 -> Int) n;\nfunc @int16ToInt(n : Int16) : Int = (prim "num_conv_Int16_Int" : Int16 -> Int) n;\nfunc @int8ToInt(n : Int8) : Int = (prim "num_conv_Int8_Int" : Int8 -> Int) n;\nfunc @nat64ToNat(n : Nat64) : Nat = (prim "num_conv_Nat64_Nat" : Nat64 -> Nat) n;\nfunc @nat32ToNat(n : Nat32) : Nat = (prim "num_conv_Nat32_Nat" : Nat32 -> Nat) n;\nfunc @nat16ToNat(n : Nat16) : Nat = (prim "num_conv_Nat16_Nat" : Nat16 -> Nat) n;\nfunc @nat8ToNat(n : Nat8) : Nat = (prim "num_conv_Nat8_Nat" : Nat8 -> Nat) n;\n\nfunc @text_of_Nat8(x : Nat8) : Text = @text_of_Nat (@nat8ToNat x);\nfunc @text_of_Nat16(x : Nat16) : Text = @text_of_Nat (@nat16ToNat x);\nfunc @text_of_Nat32(x : Nat32) : Text = @text_of_Nat (@nat32ToNat x);\nfunc @text_of_Nat64(x : Nat64) : Text = @text_of_Nat (@nat64ToNat x);\nfunc @text_of_Int8(x : Int8) : Text = @text_of_Int (@int8ToInt x);\nfunc @text_of_Int16(x : Int16) : Text = @text_of_Int (@int16ToInt x);\nfunc @text_of_Int32(x : Int32) : Text = @text_of_Int (@int32ToInt x);\nfunc @text_of_Int64(x : Int64) : Text = @text_of_Int (@int64ToInt x);\nfunc @text_of_Float(x : Float) : Text = (prim "Float->Text" : Float -> Text) x;\n\n\nfunc @text_of_Bool(b : Bool) : Text {\n if (b) "true" else "false"\n};\n\nfunc @text_of_Text(t : Text) : Text {\n // TODO: Escape properly\n "\\"" # t # "\\"";\n};\n\nfunc @text_of_Char(c : Char) : Text {\n // TODO: Escape properly\n "\\\'" # (prim "conv_Char_Text" : Char -> Text) c # "\\\'";\n};\n\nfunc @text_of_Blob(blob : Blob) : Text {\n var t = "\\"";\n for (b in blob.vals()) {\n // Could do more clever escaping, e.g. leave ascii and utf8 in place\n t #= "\\\\" # @left_pad(2, "0", @text_of_num(@nat8ToNat b, 16, 0, @digits_hex));\n };\n t #= "\\"";\n return t;\n};\n\n\n\nfunc @text_has_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?\'(\') true;\n case _ false;\n }\n};\n\nfunc @text_needs_parens(t : Text) : Bool {\n switch (t.chars().next()) {\n case (?(\'+\' or \'-\' or \'?\' or \'#\')) true;\n case _ false;\n }\n};\n\nfunc @text_of_option(f : T -> Text, x : ?T) : Text {\n switch (x) {\n case (?y) {\n let fy = f y;\n if (@text_needs_parens(fy)) "?(" # fy # ")"\n else "?" # fy\n };\n case null {"null"};\n }\n};\n\nfunc @text_of_variant(l : Text, f : T -> Text, x : T) : Text {\n let fx = f x;\n if (fx == "()") "#" # l\n else if (@text_has_parens(fx)) "#" # l # fx\n else "#" # l # "(" # fx # ")"\n};\n\nfunc @text_of_array(f : T -> Text, xs : [T]) : Text {\n var text = "[";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @text_of_array_mut(f : T -> Text, xs : [var T]) : Text {\n var text = "[var";\n var first = true;\n for (x in xs.vals()) {\n if first {\n first := false;\n text #= " ";\n } else {\n text #= ", ";\n };\n text #= f x;\n };\n text # "]"\n};\n\nfunc @equal_array(eq : (T, T) -> Bool, a : [T], b : [T]) : Bool {\n if (a.size() != b.size()) {\n return false;\n };\n var i = 0;\n let s = a.size();\n while (i < s) {\n if (not eq(a[i],b[i])) {\n return false;\n };\n i += 1;\n };\n return true;\n};\n\ntype @CleanCont = () -> ();\ntype @BailCont = @CleanCont;\ntype @Cont = T -> () ;\ntype @Async = (@Cont, @Cont, @BailCont) -> {\n #suspend;\n #schedule : () -> ();\n};\n\ntype @Refund = Nat;\ntype @Result = {#ok : (refund : @Refund, value: T); #error : Error};\n\ntype @Waiter = (@Refund,T) -> () ;\n\nvar @refund : @Refund = 0;\n\n// Function called by backend to zero refunds on context switch.\n// DO NOT RENAME without modifying compilation.\nfunc @reset_refund() {\n @refund := 0;\n};\n\nfunc @getSystemRefund() : @Refund {\n return (prim "cyclesRefunded" : () -> Nat) ();\n};\n\n// trivial cleanup action\nfunc @cleanup() {\n};\n\nfunc @new_async() : (@Async, @Cont, @Cont, @CleanCont) {\n let w_null = func(r : @Refund, t : T) { };\n let r_null = func(_ : Error) {};\n var result : ?(@Result) = null;\n var ws : @Waiter = w_null;\n var rs : @Cont = r_null;\n let getRefund = @cycles != 0;\n\n func fulfill(t : T) {\n switch result {\n case null {\n let refund = if getRefund @getSystemRefund() else 0;\n result := ?(#ok (refund, t));\n let ws_ = ws;\n ws := w_null;\n rs := r_null;\n ws_(refund, t);\n };\n case (? _) { assert false };\n };\n };\n\n func fail(e : Error) {\n switch result {\n case null {\n result := ?(#error e);\n let rs_ = rs;\n ws := w_null;\n rs := r_null;\n rs_(e);\n };\n case (? _) { assert false };\n };\n };\n\n var cleanup : @BailCont = @cleanup;\n\n func clean() {\n cleanup();\n };\n\n func enqueue(k : @Cont, r : @Cont, b : @BailCont) : {\n #suspend;\n #schedule : () -> ();\n } {\n cleanup := b;\n switch result {\n case null {\n let ws_ = ws;\n ws := func(r : @Refund, t : T) {\n ws_(r, t);\n @reset_cycles();\n @refund := r;\n k(t);\n };\n let rs_ = rs;\n rs := func(e : Error) {\n rs_(e);\n @reset_cycles();\n @reset_refund();\n r(e)\n };\n #suspend\n };\n case (? (#ok (r, t))) {\n #schedule (func () { @refund := r; k(t) });\n };\n case (? (#error e)) {\n #schedule (func () { r(e) });\n };\n };\n };\n\n (enqueue, fulfill, fail, clean)\n};\n\n// Subset of IC management canister interface required for our use\nmodule @ManagementCanister = {\n public type wasm_module = Blob;\n public type canister_settings = {\n controllers : ?[Principal];\n compute_allocation: ?Nat;\n memory_allocation: ?Nat;\n freezing_threshold: ?Nat;\n };\n};\n\ntype @WasmMemoryPersistence = {\n #Keep;\n #Replace;\n};\n\ntype @UpgradeOptions = {\n wasm_memory_persistence: ?@WasmMemoryPersistence;\n};\n\nlet @ic00 = actor "aaaaa-aa" :\n actor {\n create_canister : {\n settings : ?@ManagementCanister.canister_settings;\n sender_canister_version : ?Nat64\n } -> async { canister_id : Principal };\n install_code : {\n mode : {\n #install;\n #reinstall;\n #upgrade : ?@UpgradeOptions;\n };\n canister_id : Principal;\n wasm_module : @ManagementCanister.wasm_module;\n arg : Blob;\n sender_canister_version : ?Nat64;\n } -> async ()\n };\n\nfunc @install_actor_helper(\n install_arg: {\n #new : { settings : ?@ManagementCanister.canister_settings } ;\n #install : Principal;\n #reinstall : actor {} ;\n #upgrade : actor {} ;\n #upgrade_with_persistence : { wasm_memory_persistence: @WasmMemoryPersistence; canister: actor {} };\n },\n enhanced_orthogonal_persistence : Bool,\n wasm_module : Blob,\n arg : Blob,\n )\n : async* Principal = async* {\n let (mode, canister_id) =\n switch install_arg {\n case (#new settings) {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings with sender_canister_version };\n (#install, canister_id)\n };\n case (#install principal1) {\n (#install, principal1)\n };\n case (#reinstall actor1) {\n (#reinstall, (prim "principalOfActor" : (actor {}) -> Principal) actor1)\n };\n case (#upgrade actor2) {\n let wasm_memory_persistence = if enhanced_orthogonal_persistence {\n ?(#Keep)\n } else {\n null\n };\n let upgradeOptions = {\n wasm_memory_persistence;\n };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) actor2)\n };\n case (#upgrade_with_persistence { wasm_memory_persistence; canister } ) {\n let upgradeOptions = { wasm_memory_persistence = ?wasm_memory_persistence };\n ((#upgrade (?upgradeOptions)), (prim "principalOfActor" : (actor {}) -> Principal) canister)\n };\n };\n await @ic00.install_code {\n mode;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// It would be desirable if create_actor_helper can be defined\n// without paying the extra self-remote-call-cost\n// TODO: This helper is now only used by Prim.createActor and could be removed, except\n// that Prim.createActor was mentioned on the forum and might be in use. (#3420)\nfunc @create_actor_helper(wasm_module : Blob, arg : Blob) : async Principal = async {\n let available = (prim "cyclesAvailable" : () -> Nat) ();\n let accepted = (prim "cyclesAccept" : Nat -> Nat) (available);\n let sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n @cycles += accepted;\n let { canister_id } =\n await @ic00.create_canister { settings = null; sender_canister_version };\n await @ic00.install_code {\n mode = #install;\n canister_id;\n wasm_module;\n arg;\n sender_canister_version = ?(prim "canister_version" : () -> Nat64)();\n };\n return canister_id;\n};\n\n// raw calls\nfunc @call_raw(p : Principal, m : Text, a : Blob) : async Blob {\n await (prim "call_raw" : (Principal, Text, Blob) -> async Blob) (p, m, a);\n};\n\n\n// helpers for reifying ic0.call_perform failures as errors\nfunc @call_succeeded() : Bool {\n (prim "call_perform_status" : () -> Nat32) () == 0;\n};\n\nfunc @call_error() : Error {\n let status = (prim "call_perform_status" : () -> Nat32) ();\n let message = (prim "call_perform_message" : () -> Text) ();\n let code = #call_error({err_code = status});\n (prim "cast" : ({#call_error : {err_code : Nat32}}, Text) -> Error)\n (code, message)\n};\n\n\n// default timer mechanism implementation\n// fundamental node invariant: max_exp pre <= expire <= min_exp post\n// corollary: if expire == 0 then the pre is completely expired\n//\n// Note: Below the `expire` field is an encoding of an aliased mutable field with\n// a single-element mutable array. It eliminates `--experimental-field-aliasing`\n// while compiling this file at the cost of slightly higher syntactic noise\n// as well as increased allocation and runtime cost accessing the data. Oh well.\n//\ntype @Node = { expire : [var Nat64]; id : Nat; delay : ?Nat64; job : () -> async (); pre : ?@Node; post : ?@Node };\n\nvar @timers : ?@Node = null;\n\nfunc @prune(n : ?@Node) : ?@Node = switch n {\n case null null;\n case (?n) {\n if (n.expire[0] == 0) {\n @prune(n.post) // by corollary\n } else {\n ?{ n with pre = @prune(n.pre); post = @prune(n.post) }\n }\n }\n};\n\nfunc @nextExpiration(n : ?@Node) : Nat64 = switch n {\n case null 0;\n case (?n) {\n var exp = @nextExpiration(n.pre); // TODO: use the corollary for expire == 0\n if (exp == 0) {\n exp := n.expire[0];\n if (exp == 0) {\n exp := @nextExpiration(n.post)\n }\n };\n exp\n }\n};\n\n// Function called by backend to run eligible timed actions.\n// DO NOT RENAME without modifying compilation.\nfunc @timer_helper() : async () {\n func Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T])(len, x)\n };\n\n let now = (prim "time" : () -> Nat64)();\n\n var gathered = 0;\n let thunks = Array_init async ())>(10, null); // we want max 10\n\n func gatherExpired(n : ?@Node) = switch n {\n case null ();\n case (?n) {\n gatherExpired(n.pre);\n if (n.expire[0] > 0 and n.expire[0] <= now and gathered < thunks.size()) {\n thunks[gathered] := ?(n.job);\n switch (n.delay) {\n case (null or ?0) ();\n case (?delay) {\n // re-add the node, skipping past expirations\n let expire = n.expire[0] + delay * (1 + (now - n.expire[0]) / delay);\n n.expire[0] := 0;\n // N.B. reinsert only works on pruned nodes\n func reinsert(m : ?@Node) : @Node = switch m {\n case null ({ n with expire = [var expire]; pre = null; post = null });\n case (?m) {\n assert m.expire[0] != 0;\n if (expire < m.expire[0]) ({ m with pre = ?reinsert(m.pre) })\n else ({ m with post = ?reinsert(m.post) })\n }\n };\n @timers := ?reinsert(@prune(@timers));\n };\n };\n n.expire[0] := 0;\n gathered += 1;\n };\n gatherExpired(n.post);\n }\n };\n\n gatherExpired(@timers);\n\n let exp = @nextExpiration @timers;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n if (exp == 0) @timers := null;\n\n for (o in thunks.vals()) {\n switch o {\n case (?thunk) { ignore thunk() };\n case _ { }\n }\n }\n};\n\nvar @lastTimerId = 0;\n\nfunc @setTimer(delayNanos : Nat64, recurring : Bool, job : () -> async ()) : (id : Nat) {\n @lastTimerId += 1;\n let id = @lastTimerId;\n let now = (prim "time" : () -> Nat64) ();\n let expire = now + delayNanos;\n let delay = if recurring ?delayNanos else null;\n // only works on pruned nodes\n func insert(n : ?@Node) : @Node =\n switch n {\n case null ({ expire = [var expire]; id; delay; job; pre = null; post = null });\n case (?n) {\n assert n.expire[0] != 0;\n if (expire < n.expire[0]) ({ n with pre = ?insert(n.pre) })\n else ({ n with post = ?insert(n.post) })\n }\n };\n @timers := ?insert(@prune(@timers));\n\n let exp = @nextExpiration @timers;\n if (exp == 0) @timers := null;\n ignore (prim "global_timer_set" : Nat64 -> Nat64) exp;\n\n id\n};\n\nfunc @cancelTimer(id : Nat) {\n func graft(onto : ?@Node, branch : ?@Node) : ?@Node = switch (onto, branch) {\n case (null, null) null;\n case (null, _) branch;\n case (_, null) onto;\n case (?onto, _) { ?{ onto with post = graft(onto.post, branch) } }\n };\n\n func hunt(n : ?@Node) : ?@Node = switch n {\n case null n;\n case (?{ id = node; pre; post }) {\n if (node == id) {\n graft(pre, post)\n } else do? {\n { n! with pre = hunt pre; post = hunt post }\n }\n }\n };\n\n @timers := hunt @timers;\n\n if (@nextExpiration @timers == 0) {\n // no more expirations ahead\n ignore (prim "global_timer_set" : Nat64 -> Nat64) 0;\n @timers := null\n }\n};\n\n\nfunc @set_global_timer(time : Nat64) = ignore (prim "global_timer_set" : Nat64 -> Nat64) time;\n'),nX=qb("// Timer-related\n\nlet setTimer = @setTimer;\nlet cancelTimer = @cancelTimer;\n"),tX=qb('/*\nThe primitive definitions.\n\nThis module should contain everything that cannot be implemented in plain\nMotoko. It is available via `import Prim "mo:⛔"`. Normal user code would\nusually not import that module directly, but through `base`, which takes\ncare of providing a proper module structure, e.g. exposing `Array_tabulate`\nthrough `Array.tabulate`.\n\nTherefore, the prim module does not need to provide a stable interface, as its\nonly supported consumer is the `base` library, and that is bundled with the\ncompiler.\n\nNevertheless, it shoud be _safe_ to import prim, i.e. the definitions here\nshould not break type safety or other guarantees of the language.\n*/\n\nmodule Types = {\n public type Any = prim "Any";\n public type None = prim "None";\n public type Null = prim "Null";\n public type Bool = prim "Bool";\n public type Nat = prim "Nat";\n public type Nat8 = prim "Nat8";\n public type Nat16 = prim "Nat16";\n public type Nat32 = prim "Nat32";\n public type Nat64 = prim "Nat64";\n public type Int = prim "Int";\n public type Int8 = prim "Int8";\n public type Int16 = prim "Int16";\n public type Int32 = prim "Int32";\n public type Int64 = prim "Int64";\n public type Float = prim "Float";\n public type Char = prim "Char";\n public type Text = prim "Text";\n public type Blob = prim "Blob";\n public type Error = prim "Error";\n public type Principal = prim "Principal";\n public type Region = prim "Region";\n};\n\nfunc abs(x : Int) : Nat { (prim "abs" : Int -> Nat) x };\nfunc shiftLeft(x : Nat, shift : Nat32) : Nat {\n (prim "lsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\nfunc shiftRight(x : Nat, shift : Nat32) : Nat {\n (prim "rsh_Nat" : (Nat, Nat32) -> Nat)(x, shift);\n};\n\n// for testing\nfunc idlHash(x : Text) : Nat32 { (prim "idlHash" : Text -> Nat32) x };\n\n// Printing\n\nfunc debugPrint(x : Text) { (prim "print" : Text -> ()) x };\nfunc debugPrintNat(x : Nat) { debugPrint(@text_of_Nat x) };\nfunc debugPrintInt(x : Int) { debugPrint(@text_of_Int x) };\nfunc debugPrintChar(x : Char) { debugPrint(charToText x) };\n\n// Trapping\n\nfunc trap(x : Text) : None { (prim "trap" : Text -> None) x };\n\n// RTS stats\n\nfunc rts_version() : Text { (prim "rts_version" : () -> Text)() };\nfunc rts_memory_size() : Nat { (prim "rts_memory_size" : () -> Nat)() };\nfunc rts_heap_size() : Nat { (prim "rts_heap_size" : () -> Nat)() };\nfunc rts_total_allocation() : Nat {\n (prim "rts_total_allocation" : () -> Nat)();\n};\nfunc rts_reclaimed() : Nat { (prim "rts_reclaimed" : () -> Nat)() };\nfunc rts_max_live_size() : Nat { (prim "rts_max_live_size" : () -> Nat)() };\nfunc rts_max_stack_size() : Nat { (prim "rts_max_stack_size" : () -> Nat)() };\nfunc rts_callback_table_count() : Nat {\n (prim "rts_callback_table_count" : () -> Nat)();\n};\nfunc rts_callback_table_size() : Nat {\n (prim "rts_callback_table_size" : () -> Nat)();\n};\nfunc rts_mutator_instructions() : Nat {\n (prim "rts_mutator_instructions" : () -> Nat)();\n};\nfunc rts_collector_instructions() : Nat {\n (prim "rts_collector_instructions" : () -> Nat)();\n};\nfunc rts_upgrade_instructions() : Nat {\n (prim "rts_upgrade_instructions" : () -> Nat)();\n};\n\nfunc rts_stable_memory_size() : Nat {\n (prim "rts_stable_memory_size" : () -> Nat) ()\n};\n\nfunc rts_logical_stable_memory_size() : Nat {\n (prim "rts_logical_stable_memory_size" : () -> Nat) ()\n};\n\n// Total conversions (fixed to big)\n\nlet int64ToInt = @int64ToInt;\nlet int32ToInt = @int32ToInt;\nlet int16ToInt = @int16ToInt;\nlet int8ToInt = @int8ToInt;\nlet nat64ToNat = @nat64ToNat;\nlet nat32ToNat = @nat32ToNat;\nlet nat16ToNat = @nat16ToNat;\nlet nat8ToNat = @nat8ToNat;\n\n// Trapping conversions (big to fixed)\n\nfunc intToInt64(n : Int) : Int64 = (prim "num_conv_Int_Int64" : Int -> Int64) n;\nfunc intToInt32(n : Int) : Int32 = (prim "num_conv_Int_Int32" : Int -> Int32) n;\nfunc intToInt16(n : Int) : Int16 = (prim "num_conv_Int_Int16" : Int -> Int16) n;\nfunc intToInt8(n : Int) : Int8 = (prim "num_conv_Int_Int8" : Int -> Int8) n;\n\nfunc natToNat64(n : Nat) : Nat64 = (prim "num_conv_Nat_Nat64" : Nat -> Nat64) n;\nfunc natToNat32(n : Nat) : Nat32 = (prim "num_conv_Nat_Nat32" : Nat -> Nat32) n;\nfunc natToNat16(n : Nat) : Nat16 = (prim "num_conv_Nat_Nat16" : Nat -> Nat16) n;\nfunc natToNat8(n : Nat) : Nat8 = (prim "num_conv_Nat_Nat8" : Nat -> Nat8) n;\n\n// Wrapping conversions (big to fixed, and within fixed)\n\nfunc intToInt64Wrap(n : Int) : Int64 = (prim "num_wrap_Int_Int64" : Int -> Int64) n;\nfunc intToInt32Wrap(n : Int) : Int32 = (prim "num_wrap_Int_Int32" : Int -> Int32) n;\nfunc intToInt16Wrap(n : Int) : Int16 = (prim "num_wrap_Int_Int16" : Int -> Int16) n;\nfunc intToInt8Wrap(n : Int) : Int8 = (prim "num_wrap_Int_Int8" : Int -> Int8) n;\n\nfunc intToNat64Wrap(n : Int) : Nat64 = (prim "num_wrap_Int_Nat64" : Int -> Nat64) n;\nfunc intToNat32Wrap(n : Int) : Nat32 = (prim "num_wrap_Int_Nat32" : Int -> Nat32) n;\nfunc intToNat16Wrap(n : Int) : Nat16 = (prim "num_wrap_Int_Nat16" : Int -> Nat16) n;\nfunc intToNat8Wrap(n : Int) : Nat8 = (prim "num_wrap_Int_Nat8" : Int -> Nat8) n;\n\n// Across same width\nfunc int64ToNat64(n : Int64) : Nat64 = (prim "num_wrap_Int64_Nat64" : Int64 -> Nat64) n;\nfunc nat64ToInt64(n : Nat64) : Int64 = (prim "num_wrap_Nat64_Int64" : Nat64 -> Int64) n;\nfunc int32ToNat32(n : Int32) : Nat32 = (prim "num_wrap_Int32_Nat32" : Int32 -> Nat32) n;\nfunc nat32ToInt32(n : Nat32) : Int32 = (prim "num_wrap_Nat32_Int32" : Nat32 -> Int32) n;\nfunc int16ToNat16(n : Int16) : Nat16 = (prim "num_wrap_Int16_Nat16" : Int16 -> Nat16) n;\nfunc nat16ToInt16(n : Nat16) : Int16 = (prim "num_wrap_Nat16_Int16" : Nat16 -> Int16) n;\nfunc int8ToNat8(n : Int8) : Nat8 = (prim "num_wrap_Int8_Nat8" : Int8 -> Nat8) n;\nfunc nat8ToInt8(n : Nat8) : Int8 = (prim "num_wrap_Nat8_Int8" : Nat8 -> Int8) n;\n\n// Between adjacent widths\nfunc nat8ToNat16(n : Nat8) : Nat16 = (prim "num_conv_Nat8_Nat16" : Nat8 -> Nat16) n;\nfunc nat16ToNat32(n : Nat16) : Nat32 = (prim "num_conv_Nat16_Nat32" : Nat16 -> Nat32) n;\nfunc nat32ToNat64(n : Nat32) : Nat64 = (prim "num_conv_Nat32_Nat64" : Nat32 -> Nat64) n;\n\nfunc nat64ToNat32(n : Nat64) : Nat32 = (prim "num_conv_Nat64_Nat32" : Nat64 -> Nat32) n;\nfunc nat32ToNat16(n : Nat32) : Nat16 = (prim "num_conv_Nat32_Nat16" : Nat32 -> Nat16) n;\nfunc nat16ToNat8(n : Nat16) : Nat8 = (prim "num_conv_Nat16_Nat8" : Nat16 -> Nat8) n;\n\nfunc int8ToInt16(n : Int8) : Int16 = (prim "num_conv_Int8_Int16" : Int8 -> Int16) n;\nfunc int16ToInt32(n : Int16) : Int32 = (prim "num_conv_Int16_Int32" : Int16 -> Int32) n;\nfunc int32ToInt64(n : Int32) : Int64 = (prim "num_conv_Int32_Int64" : Int32 -> Int64) n;\n\nfunc int64ToInt32(n : Int64) : Int32 = (prim "num_conv_Int64_Int32" : Int64 -> Int32) n;\nfunc int32ToInt16(n : Int32) : Int16 = (prim "num_conv_Int32_Int16" : Int32 -> Int16) n;\nfunc int16ToInt8(n : Int16) : Int8 = (prim "num_conv_Int16_Int8" : Int16 -> Int8) n;\n\n// Char conversion and properties\n\nfunc charToNat32(c : Char) : Nat32 = (prim "num_wrap_Char_Nat32" : Char -> Nat32) c;\nfunc nat32ToChar(w : Nat32) : Char = (prim "num_conv_Nat32_Char" : Nat32 -> Char) w;\n\nfunc charToText(c : Char) : Text = (prim "conv_Char_Text" : Char -> Text) c;\n\nfunc charToUpper(c : Char) : Char = (prim "char_to_upper" : Char -> Char) c;\nfunc charToLower(c : Char) : Char = (prim "char_to_lower" : Char -> Char) c;\nfunc charIsWhitespace(c : Char) : Bool = (prim "char_is_whitespace" : Char -> Bool) c;\nfunc charIsLowercase(c : Char) : Bool = (prim "char_is_lowercase" : Char -> Bool) c;\nfunc charIsUppercase(c : Char) : Bool = (prim "char_is_uppercase" : Char -> Bool) c;\nfunc charIsAlphabetic(c : Char) : Bool = (prim "char_is_alphabetic" : Char -> Bool) c;\n\n// Blob functions\n\nfunc blobCompare(b1 : Blob, b2 : Blob) : Int8 = (prim "blob_compare" : (Blob, Blob) -> Int8)(b1, b2);\nfunc hashBlob(b : Blob) : Nat32 { (prim "crc32Hash" : Blob -> Nat32) b };\n\n// Text conversion\nfunc decodeUtf8(b : Blob) : ?Text = (prim "decodeUtf8" : Blob -> ?Text) b;\nfunc encodeUtf8(t : Text) : Blob = (prim "encodeUtf8" : Text -> Blob) t;\n\n// Text comparison\nfunc textCompare(t1 : Text, t2 : Text) : Int8 = (prim "text_compare" : (Text, Text) -> Int8)(t1, t2);\n\n// Text lowercase\nfunc textLowercase(t : Text) : Text = (prim "text_lowercase" : (Text) -> Text) (t);\n// Text uppercase\nfunc textUppercase(t : Text) : Text = (prim "text_uppercase" : (Text) -> Text) (t);\n\n// Exotic bitwise operations\nfunc popcntNat8(w : Nat8) : Nat8 = (prim "popcnt8" : Nat8 -> Nat8) w;\nfunc clzNat8(w : Nat8) : Nat8 = (prim "clz8" : Nat8 -> Nat8) w;\nfunc ctzNat8(w : Nat8) : Nat8 = (prim "ctz8" : Nat8 -> Nat8) w;\nfunc btstNat8(w : Nat8, amount : Nat8) : Bool = (prim "btst8" : (Nat8, Nat8) -> Nat8)(w, amount) != (0 : Nat8);\n\nfunc popcntNat16(w : Nat16) : Nat16 = (prim "popcnt16" : Nat16 -> Nat16) w;\nfunc clzNat16(w : Nat16) : Nat16 = (prim "clz16" : Nat16 -> Nat16) w;\nfunc ctzNat16(w : Nat16) : Nat16 = (prim "ctz16" : Nat16 -> Nat16) w;\nfunc btstNat16(w : Nat16, amount : Nat16) : Bool = (prim "btst16" : (Nat16, Nat16) -> Nat16)(w, amount) != (0 : Nat16);\n\nfunc popcntNat32(w : Nat32) : Nat32 = (prim "popcnt32" : Nat32 -> Nat32) w;\nfunc clzNat32(w : Nat32) : Nat32 = (prim "clz32" : Nat32 -> Nat32) w;\nfunc ctzNat32(w : Nat32) : Nat32 = (prim "ctz32" : Nat32 -> Nat32) w;\nfunc btstNat32(w : Nat32, amount : Nat32) : Bool = (prim "btst32" : (Nat32, Nat32) -> Nat32)(w, amount) != (0 : Nat32);\n\nfunc popcntNat64(w : Nat64) : Nat64 = (prim "popcnt64" : Nat64 -> Nat64) w;\nfunc clzNat64(w : Nat64) : Nat64 = (prim "clz64" : Nat64 -> Nat64) w;\nfunc ctzNat64(w : Nat64) : Nat64 = (prim "ctz64" : Nat64 -> Nat64) w;\nfunc btstNat64(w : Nat64, amount : Nat64) : Bool = (prim "btst64" : (Nat64, Nat64) -> Nat64)(w, amount) != (0 : Nat64);\n\nfunc popcntInt8(w : Int8) : Int8 = (prim "popcntInt8" : Int8 -> Int8) w;\nfunc clzInt8(w : Int8) : Int8 = (prim "clzInt8" : Int8 -> Int8) w;\nfunc ctzInt8(w : Int8) : Int8 = (prim "ctzInt8" : Int8 -> Int8) w;\nfunc btstInt8(w : Int8, amount : Int8) : Bool = (prim "btstInt8" : (Int8, Int8) -> Int8) (w, amount) != (0 : Int8);\n\nfunc popcntInt16(w : Int16) : Int16 = (prim "popcntInt16" : Int16 -> Int16) w;\nfunc clzInt16(w : Int16) : Int16 = (prim "clzInt16" : Int16 -> Int16) w;\nfunc ctzInt16(w : Int16) : Int16 = (prim "ctzInt16" : Int16 -> Int16) w;\nfunc btstInt16(w : Int16, amount : Int16) : Bool = (prim "btstInt16" : (Int16, Int16) -> Int16) (w, amount) != (0 : Int16);\n\nfunc popcntInt32(w : Int32) : Int32 = (prim "popcntInt32" : Int32 -> Int32) w;\nfunc clzInt32(w : Int32) : Int32 = (prim "clzInt32" : Int32 -> Int32) w;\nfunc ctzInt32(w : Int32) : Int32 = (prim "ctzInt32" : Int32 -> Int32) w;\nfunc btstInt32(w : Int32, amount : Int32) : Bool = (prim "btstInt32" : (Int32, Int32) -> Int32)(w, amount) != (0 : Int32);\n\nfunc popcntInt64(w : Int64) : Int64 = (prim "popcntInt64" : Int64 -> Int64) w;\nfunc clzInt64(w : Int64) : Int64 = (prim "clzInt64" : Int64 -> Int64) w;\nfunc ctzInt64(w : Int64) : Int64 = (prim "ctzInt64" : Int64 -> Int64) w;\nfunc btstInt64(w : Int64, amount : Int64) : Bool = (prim "btstInt64" : (Int64, Int64) -> Int64)(w, amount) != (0 : Int64);\n\n// Float operations\n\nfunc floatAbs(f : Float) : Float = (prim "fabs" : Float -> Float) f;\nfunc floatSqrt(f : Float) : Float = (prim "fsqrt" : Float -> Float) f;\nfunc floatCeil(f : Float) : Float = (prim "fceil" : Float -> Float) f;\nfunc floatFloor(f : Float) : Float = (prim "ffloor" : Float -> Float) f;\nfunc floatTrunc(f : Float) : Float = (prim "ftrunc" : Float -> Float) f;\nfunc floatNearest(f : Float) : Float = (prim "fnearest" : Float -> Float) f;\nfunc floatMin(f : Float, g : Float) : Float = (prim "fmin" : (Float, Float) -> Float)(f, g);\nfunc floatMax(f : Float, g : Float) : Float = (prim "fmax" : (Float, Float) -> Float)(f, g);\nfunc floatCopySign(f : Float, g : Float) : Float = (prim "fcopysign" : (Float, Float) -> Float)(f, g);\nfunc floatToInt(f : Float) : Int = (prim "num_conv_Float_Int" : Float -> Int)(f);\nfunc intToFloat(n : Int) : Float = (prim "num_conv_Int_Float" : Int -> Float)(n);\nfunc floatToInt64(f : Float) : Int64 = (prim "num_conv_Float_Int64" : Float -> Int64)(f);\nfunc int64ToFloat(n : Int64) : Float = (prim "num_conv_Int64_Float" : Int64 -> Float)(n);\n\nlet floatToText = @text_of_Float;\n\n// Configurable Float formatter\n// mode:\n// 0) fixed format "%.*f"\n// 1) exponent format "%.*e"\n// 2) generic format "%.*g"\n// 3) hexadecimal format "%.*h"\n// _) invalid (traps)\nfunc floatToFormattedText(f : Float, prec : Nat8, mode : Nat8) : Text = (prim "fmtFloat->Text" : (Float, Nat8, Nat8) -> Text)(f, prec, mode);\n\n// Trigonometric and transcendental functions\n\nfunc sin(f : Float) : Float = (prim "fsin" : Float -> Float) f;\nfunc cos(f : Float) : Float = (prim "fcos" : Float -> Float) f;\nfunc tan(f : Float) : Float = (prim "ftan" : Float -> Float) f;\nfunc arcsin(f : Float) : Float = (prim "fasin" : Float -> Float) f;\nfunc arccos(f : Float) : Float = (prim "facos" : Float -> Float) f;\nfunc arctan(f : Float) : Float = (prim "fatan" : Float -> Float) f;\nfunc arctan2(y : Float, x : Float) : Float = (prim "fatan2" : (Float, Float) -> Float)(y, x);\n\nfunc exp(f : Float) : Float = (prim "fexp" : Float -> Float) f;\nfunc log(f : Float) : Float = (prim "flog" : Float -> Float) f;\n\n// Array utilities\n\nfunc Array_init(len : Nat, x : T) : [var T] {\n (prim "Array.init" : (Nat, T) -> [var T]) (len, x);\n};\n\nfunc Array_tabulate(len : Nat, gen : Nat -> T) : [T] {\n (prim "Array.tabulate" : (Nat, Nat -> T) -> [T]) (len, gen);\n};\n\nfunc blobToArray(b : Blob) : [Nat8] = (prim "blobToArray" : (Blob) -> [Nat8]) b;\nfunc blobToArrayMut(b : Blob) : [var Nat8] = (prim "blobToArrayMut" : (Blob) -> [var Nat8]) b;\nfunc arrayToBlob(a : [Nat8]) : Blob = (prim "arrayToBlob" : [Nat8] -> Blob) a;\nfunc arrayMutToBlob(a : [var Nat8]) : Blob = (prim "arrayMutToBlob" : [var Nat8] -> Blob) a;\n\n// Error codes\ntype ErrorCode = {\n #system_fatal;\n #system_transient;\n #destination_invalid;\n #canister_reject;\n #canister_error;\n #future : Nat32;\n #call_error : { err_code : Nat32 };\n};\n\n// creation and inspection of abstract error\nfunc error(message : Text) : Error {\n let e = (#canister_reject, message);\n (prim "cast" : (ErrorCode, Text) -> Error) e;\n};\nfunc errorCode(e : Error) : ErrorCode = ((prim "cast" : Error -> (ErrorCode, Text)) e).0;\nfunc errorMessage(e : Error) : Text = ((prim "cast" : Error -> (ErrorCode, Text)) e).1;\n\n// Time\n\nfunc time() : Nat64 = (prim "time" : () -> Nat64)();\n\n// Principal\n\nfunc blobOfPrincipal(id : Principal) : Blob = (prim "blobOfPrincipal" : Principal -> Blob) id;\nfunc principalOfBlob(act : Blob) : Principal {\n // TODO: better: check size in prim "principalOfBob" instead\n if (act.size() > 29) {\n trap("blob too long for principal");\n };\n (prim "principalOfBlob" : Blob -> Principal) act;\n};\n\nfunc principalOfActor(act : actor {}) : Principal = (prim "principalOfActor" : (actor {}) -> Principal) act;\nfunc isController(p : Principal) : Bool = (prim "is_controller" : Principal -> Bool) p;\nfunc canisterVersion() : Nat64 = (prim "canister_version" : () -> Nat64)();\n\n// Untyped dynamic actor creation from blobs\nlet createActor : (wasm : Blob, argument : Blob) -> async Principal = @create_actor_helper;\n\nfunc cyclesBalance() : Nat {\n (prim "cyclesBalance" : () -> Nat)();\n};\n\nfunc cyclesAvailable() : Nat {\n (prim "cyclesAvailable" : () -> Nat)();\n};\n\nfunc cyclesRefunded() : Nat {\n @refund;\n};\n\nfunc cyclesAccept(amount : Nat) : Nat {\n (prim "cyclesAccept" : Nat -> Nat)(amount);\n};\n\nfunc cyclesAdd(amount : Nat) : () {\n if (amount == 0) return;\n @cycles += amount;\n // trap if @cycles would exceed 2^128\n if (@cycles > 0xFFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFF) {\n trap("cannot add more than 2^128 cycles");\n };\n};\n\nfunc cyclesBurn(amount : Nat) : Nat {\n (prim "cyclesBurn" : Nat -> Nat) amount;\n};\n\n// certified data\nfunc setCertifiedData(data : Blob) = (prim "setCertifiedData" : Blob -> ()) data;\nfunc getCertificate() : ?Blob = (prim "getCertificate" : () -> ?Blob)();\n\n// stable memory\n\n/// @deprecated M0199\nfunc stableMemorySize() : Nat64 = (prim "stableMemorySize" : () -> Nat64)();\n\n/// @deprecated M0199\nfunc stableMemoryGrow(pages : Nat64) : Nat64 = (prim "stableMemoryGrow" : Nat64 -> Nat64) pages;\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat32(offset : Nat64) : Nat32 = (prim "stableMemoryLoadNat32" : Nat64 -> Nat32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat32(offset : Nat64, val : Nat32) : () = (prim "stableMemoryStoreNat32" : (Nat64, Nat32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat8(offset : Nat64) : Nat8 = (prim "stableMemoryLoadNat8" : Nat64 -> Nat8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat8(offset : Nat64, val : Nat8) : () = (prim "stableMemoryStoreNat8" : (Nat64, Nat8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat16(offset : Nat64) : Nat16 = (prim "stableMemoryLoadNat16" : Nat64 -> Nat16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat16(offset : Nat64, val : Nat16) : () = (prim "stableMemoryStoreNat16" : (Nat64, Nat16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadNat64(offset : Nat64) : Nat64 = (prim "stableMemoryLoadNat64" : Nat64 -> Nat64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreNat64(offset : Nat64, val : Nat64) : () = (prim "stableMemoryStoreNat64" : (Nat64, Nat64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt32(offset : Nat64) : Int32 = (prim "stableMemoryLoadInt32" : Nat64 -> Int32) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt32(offset : Nat64, val : Int32) : () = (prim "stableMemoryStoreInt32" : (Nat64, Int32) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt8(offset : Nat64) : Int8 = (prim "stableMemoryLoadInt8" : Nat64 -> Int8) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt8(offset : Nat64, val : Int8) : () = (prim "stableMemoryStoreInt8" : (Nat64, Int8) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt16(offset : Nat64) : Int16 = (prim "stableMemoryLoadInt16" : Nat64 -> Int16) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt16(offset : Nat64, val : Int16) : () = (prim "stableMemoryStoreInt16" : (Nat64, Int16) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadInt64(offset : Nat64) : Int64 = (prim "stableMemoryLoadInt64" : Nat64 -> Int64) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreInt64(offset : Nat64, val : Int64) : () = (prim "stableMemoryStoreInt64" : (Nat64, Int64) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadFloat(offset : Nat64) : Float = (prim "stableMemoryLoadFloat" : Nat64 -> Float) offset;\n\n/// @deprecated M0199\nfunc stableMemoryStoreFloat(offset : Nat64, val : Float) : () = (prim "stableMemoryStoreFloat" : (Nat64, Float) -> ())(offset, val);\n\n/// @deprecated M0199\nfunc stableMemoryLoadBlob(offset : Nat64, size : Nat) : Blob = (prim "stableMemoryLoadBlob" : (Nat64, Nat) -> Blob)(offset, size);\n\n/// @deprecated M0199\nfunc stableMemoryStoreBlob(offset : Nat64, val : Blob) : () = (prim "stableMemoryStoreBlob" : (Nat64, Blob) -> ())(offset, val);\n\n// Returns a query that computes the current actor\'s stable variable statistics (for now, the current size, in bytes, of serialized stable variable data).\nfunc stableVarQuery() : shared query () -> async { size : Nat64 } = (prim "stableVarQuery" : () -> (shared query () -> async { size : Nat64 }))();\n\n// stable regions\n\nfunc regionNew() : Region =\n (prim "regionNew" : () -> Region) ();\n\nfunc regionId(r : Region) : Nat =\n (prim "regionId" : Region -> Nat) r;\n\nfunc regionSize(r : Region) : Nat64 =\n (prim "regionSize" : Region -> Nat64) r;\n\nfunc regionGrow(r : Region, pages : Nat64) : Nat64 =\n (prim "regionGrow" : (Region, Nat64) -> Nat64) (r, pages);\n\nfunc regionLoadNat32(r : Region, offset : Nat64) : Nat32 =\n (prim "regionLoadNat32" : (Region, Nat64) -> Nat32) (r, offset);\n\nfunc regionStoreNat32(r : Region, offset : Nat64, val : Nat32) : () =\n (prim "regionStoreNat32" : (Region, Nat64, Nat32) -> ()) (r, offset, val);\n\nfunc regionLoadNat8(r : Region, offset : Nat64) : Nat8 =\n (prim "regionLoadNat8" : (Region, Nat64) -> Nat8) (r, offset);\n\nfunc regionStoreNat8(r : Region, offset : Nat64, val : Nat8) : () =\n (prim "regionStoreNat8" : (Region, Nat64, Nat8) -> ()) (r, offset, val);\n\nfunc regionLoadNat16(r : Region, offset : Nat64) : Nat16 =\n (prim "regionLoadNat16" : (Region, Nat64) -> Nat16) (r, offset);\n\nfunc regionStoreNat16(r : Region, offset : Nat64, val : Nat16) : () =\n (prim "regionStoreNat16" : (Region, Nat64, Nat16) -> ()) (r, offset, val);\n\nfunc regionLoadNat64(r : Region, offset : Nat64) : Nat64 =\n (prim "regionLoadNat64" : (Region, Nat64) -> Nat64) (r, offset);\n\nfunc regionStoreNat64(r : Region, offset : Nat64, val : Nat64) : () =\n (prim "regionStoreNat64" : (Region, Nat64, Nat64) -> ()) (r, offset, val);\n\nfunc regionLoadInt32(r : Region, offset : Nat64) : Int32 =\n (prim "regionLoadInt32" : (Region, Nat64) -> Int32) (r, offset);\n\nfunc regionStoreInt32(r : Region, offset : Nat64, val : Int32) : () =\n (prim "regionStoreInt32" : (Region, Nat64, Int32) -> ()) (r, offset, val);\n\nfunc regionLoadInt8(r : Region, offset : Nat64) : Int8 =\n (prim "regionLoadInt8" : (Region, Nat64) -> Int8) (r, offset);\n\nfunc regionStoreInt8(r : Region, offset : Nat64, val : Int8) : () =\n (prim "regionStoreInt8" : (Region, Nat64, Int8) -> ()) (r, offset, val);\n\nfunc regionLoadInt16(r : Region, offset : Nat64) : Int16 =\n (prim "regionLoadInt16" : (Region, Nat64) -> Int16) (r, offset);\n\nfunc regionStoreInt16(r : Region, offset : Nat64, val : Int16) : () =\n (prim "regionStoreInt16" : (Region, Nat64, Int16) -> ()) (r, offset, val);\n\nfunc regionLoadInt64(r : Region, offset : Nat64) : Int64 =\n (prim "regionLoadInt64" : (Region, Nat64) -> Int64) (r, offset);\n\nfunc regionStoreInt64(r : Region, offset : Nat64, val : Int64) : () =\n (prim "regionStoreInt64" : (Region, Nat64, Int64) -> ()) (r, offset, val);\n\nfunc regionLoadFloat(r : Region, offset : Nat64) : Float =\n (prim "regionLoadFloat" : (Region, Nat64) -> Float) (r, offset);\n\nfunc regionStoreFloat(r : Region, offset : Nat64, val : Float) : () =\n (prim "regionStoreFloat" : (Region, Nat64, Float) -> ()) (r, offset, val);\n\nfunc regionLoadBlob(r : Region, offset : Nat64, size : Nat) : Blob =\n (prim "regionLoadBlob" : (Region, Nat64, Nat) -> Blob) (r, offset, size);\n\nfunc regionStoreBlob(r : Region, offset : Nat64, val : Blob) : () =\n (prim "regionStoreBlob" : (Region, Nat64, Blob) -> ()) (r, offset, val);\n\n\nlet call_raw = @call_raw;\n\nfunc performanceCounter(counter : Nat32) : Nat64 = (prim "performanceCounter" : (Nat32) -> Nat64) counter;\n\n// Candid configuration\nfunc setCandidLimits (\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 }\n ) {\n (prim "setCandidLimits" : (Nat32, Nat32, Nat32) -> ())\n (numerator, denominator, bias)\n};\n\nfunc getCandidLimits() :\n { numerator: Nat32;\n denominator: Nat32;\n bias: Nat32 } {\n let (numerator, denominator, bias) = (prim "getCandidLimits" : () -> (Nat32, Nat32, Nat32)) ();\n { numerator;\n denominator;\n bias }\n};\n\n// predicates for motoko-san\n\nfunc forall(f: T -> Bool): Bool {\n (prim "forall" : (T -> Bool) -> Bool) (f);\n};\n\nfunc exists(f: T -> Bool): Bool {\n (prim "exists" : (T -> Bool) -> Bool) (f);\n};\n\nfunc Ret(): T {\n (prim "viperRet" : () -> T) ();\n};\n'),eX=[0,qb("wasm-exts/abbreviation.ml"),15,2],uX=[0,1],aX=[0,0],iX=qb("icp:public "),cX=qb("icp:private "),fX=qb("candid:service"),oX=qb("candid:args"),sX=qb("motoko:stable-types"),vX=[0,qb("mo_frontend/variance.ml"),54,23],bX=[0,qb(Me),du,6],lX=[0,qb(Me),Cu,6],pX=[0,qb(Me),qo,6],hX=[0,qb(Me),s,8],dX=[0,qb(Me),wn,8],mX=qb("=/="),yX=[0,[11,qb(sv),[2,0,[11,qb(" is under-constrained with"),[15,[11,qb(Ga),[15,[11,qb("\nso that explicit type instantiation is required"),0]]]]]]],qb("implicit instantiation of type parameter %s is under-constrained with%a\nwhere%a\nso that explicit type instantiation is required")],kX=qb("\nplease report this error message and, for now, supply an explicit instantiation instead"),0]]],qb("bug: inferred bad instantiation\n <%s>\nplease report this error message and, for now, supply an explicit instantiation instead")],zX=qb(Li),MX=qb($v),AX=[0,[11,qb("no instantiation of "),[2,0,[11,qb(" makes"),[2,0,0]]]],qb("no instantiation of %s makes%s")],BX=[0,qb(Me),36,9],CX=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[15,[11,qb(f),[17,[0,qb(Qu),1,0],[18,[1,[0,[11,qb(_s),0],qb(_s)]],[2,0,[11,qb(f),[17,[0,qb(Qu),1,0],[15,[17,0,[17,0,0]]]]]]]]]]],qb("@[%a <: @ @[%s <: @ %a@]@]")],qX=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[15,[11,qb(xr),[2,0,[12,32,[17,[0,qb(Qu),1,0],[15,[17,0,0]]]]]]]],qb("@[%a %s @ %a@]")],LX=qb("Mo_frontend.Bi_match.Bimatch"),VX=[0,0,0],$X=[0,0,0],PX=[0,[4,0],0],YX=[0,0,0],RX=[0,qb(po),qo,10],DX=[0,0,0],jX=qb(Wa),UX=qb(uo),OX=qb($v),FX=qb(Ht),EX=qb(Yr),HX=qb("; "),SX=qb("{"),JX=qb(uo),ZX=qb("?("),GX=qb(_o),XX=qb(ib),QX=qb(_o),KX=qb(uo),WX=qb(Ht),rQ=qb(_o),nQ=qb(Ps),tQ=[0,qb(po),154,2],eQ=qb(Zn),uQ=[0,0],aQ=[0,qb(po),209,13],iQ=[0,qb(po),219,13],cQ=[0,0],fQ=[0,qb(po),236,13],oQ=[0,qb(po),262,11],sQ=[0,qb(po),293,4],vQ=[0,qb(po),302,4],bQ=[0,0],lQ=[0,0],pQ=[10,0],hQ=[0,qb(po),181,16],dQ=[0,0],mQ=[0,0],yQ=[0,0],kQ=qb("only trivial patterns allowed in static expressions"),wQ=qb(Fr),xQ=qb("M0015"),_Q=qb("non-static expression in library or module"),gQ=qb(Fr),NQ=qb("M0014"),IQ=[0,[11,qb("expected module, object, or actor type, but path expression produces type"),[15,0]],qb("expected module, object, or actor type, but path expression produces type%a")],TQ=qb("M0023"),zQ=[0,[11,qb("cannot infer type of forward variable reference "),[2,0,0]],qb("cannot infer type of forward variable reference %s")],MQ=qb("M0024"),AQ=[0,[11,qb("unavailable variable "),[2,0,0]],qb("unavailable variable %s")],BQ=qb("M0025"),CQ=qb(fi),qQ=[0,[11,qb(Rv),[2,0,[15,[2,0,0]]]],qb(Qr)],LQ=qb("M0026"),VQ=qb(qu),$Q=[0,[11,qb(as),[2,0,[11,qb(rc),[15,[2,0,0]]]]],qb(Lt)],PQ=qb("M0028"),YQ=[0,[11,qb(Uu),[2,0,0]],qb(Mv)],RQ=qb("M0027"),DQ=qb(Fr),jQ=[0,[11,qb("unbound type "),[2,0,[15,[2,0,0]]]],qb("unbound type %s%a%s")],UQ=qb("M0029"),OQ=qb(Du),FQ=[0,[11,qb("type field "),[2,0,[11,qb(" does not exist in type"),[15,[2,0,0]]]]],qb("type field %s does not exist in type%a%s")],EQ=qb("M0030"),HQ=qb(Du),SQ=[0,[11,qb(U),[15,0]],qb(Vf)],JQ=qb(Bi),ZQ=qb(gr),GQ=qb(js),XQ=[0,[11,qb(zo),0],qb(zo)],QQ=qb("M0040"),KQ=qb(qu),WQ=qb(Nv),rK=qb(Du),nK=qb(Nv),tK=qb(mc),eK=qb("variant type"),uK=[0,[11,qb(ut),[15,0]],qb(Ti)],aK=qb(va),iK=[0,1],cK=[0,[11,qb(Aa),[15,0]],qb(xn)],fK=qb(wa),oK=[0,[11,qb("async has non-shared content type"),[15,0]],qb("async has non-shared content type%a")],sK=qb(p),vK=[0,[11,qb(At),0],qb(At)],bK=qb(xc),lK=[0,[11,qb("this intersection results in type"),[15,[11,qb(mf),[15,[11,qb(Yt),[15,0]]]]]],qb("this intersection results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],pK=qb("M0166"),hK=[0,[11,qb(et),0],qb(et)],dK=qb(xc),mK=[0,[11,qb("this union results in type"),[15,[11,qb(mf),[15,[11,qb(Yt),[15,0]]]]]],qb("this union results in type%a\nbecause operand types are inconsistent,\nleft operand is%a\nright operand is%a")],yK=qb("M0167"),kK=[0,[11,qb("actor field "),[2,0,[11,qb(" must have shared function type, but has type\n "),[2,0,0]]]],qb("actor field %s must have shared function type, but has type\n %s")],wK=qb("M0042"),xK=qb(Mn),_K=[0,[11,qb(Bs),[2,0,[11,qb(" has cyclic bounds "),[2,0,0]]]],qb("type parameter %s has cyclic bounds %s")],gK=qb("M0043"),NK=[0,qb(jo),859,26],IK=[0,qb(jo),887,12],TK=[0,[11,qb("duplicate type name "),[2,0,[11,qb(" in type parameter list"),0]]],qb("duplicate type name %s in type parameter list")],zK=qb("M0044"),MK=[1,0,2],AK=[0,qb(jo),897,9],BK=[0,[11,qb("type argument"),[15,[11,qb("\ndoes not match parameter bound"),[15,0]]]],qb("type argument%a\ndoes not match parameter bound%a")],CK=qb("M0046"),qK=[0,qb(jo),923,12],LK=[0,[11,qb("wrong number of type arguments: expected "),[4,0,0,0,[11,qb(" but got "),[4,0,0,0,0]]]],qb("wrong number of type arguments: expected %d but got %d")],VK=qb("M0045"),$K=qb($v),PK=[0,[11,qb("block contains non-productive definition"),[2,0,[12,32,[2,0,0]]]],qb("block contains non-productive definition%s %s")],YK=qb("M0157"),RK=[0,[11,qb("block contains expansive type definitions"),[2,0,0]],qb("block contains expansive type definitions%s")],DK=qb("M0156"),jK=[0,qb(jo),945,4],UK=[0,[11,qb(ne),0],qb(ne)],OK=qb("M0197"),FK=[0,0],EK=[0,1],HK=[0,2],SK=[0,[11,qb(ru),0],qb(ru)],JK=qb("M0186"),ZK=[0,[11,qb(au),0],qb(au)],GK=qb("M0187"),XK=[0,[11,qb(ae),0],qb(ae)],QK=qb("M0188"),KK=[0,[11,qb(co),0],qb(co)],WK=qb("M0047"),rW=[0,qb(jo),982,4],nW=[0,[11,qb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type"),[15,0]],qb("cannot infer type of expression while trying to infer surrounding class type,\nbecause its type is a forward reference to type%a")],tW=qb("M0053"),eW=[0,qb(jo),1222,2],uW=[0,qb(jo),1224,2],aW=[0,qb(jo),1228,4],iW=[0,[11,qb(U),[15,0]],qb(Vf)],cW=qb(Bi),fW=qb(gf),oW=qb(_f),sW=qb(" (consider overwriting)"),vW=qb(gf),bW=[0,[2,0,[11,qb("field also present in base, here"),[2,0,0]]],qb("%sfield also present in base, here%s")],lW=[0,[11,qb("ambiguous "),[2,0,[11,qb("field in base"),[15,0]]]],qb("ambiguous %sfield in base%a")],pW=qb("M0177"),hW=[0,[11,qb(Ee),0],qb(Ee)],dW=[0,[11,qb("base has non-aliasable var field"),[15,0]],qb("base has non-aliasable var field%a")],mW=qb("M0179"),yW=[0,[11,qb(Gt),[15,0]],qb(_v)],kW=qb("M0093"),wW=[0,[11,qb(If),0],qb(If)],xW=qb("M0178"),_W=[0,[11,qb(M),0],qb(M)],gW=qb("M0054"),NW=[0,[11,qb("cannot infer type of forward variable "),[2,0,0]],qb("cannot infer type of forward variable %s")],IW=qb("M0055"),TW=[0,[11,qb(la),[2,0,[11,qb(" is in scope but not available in compiled code"),0]]],qb("variable %s is in scope but not available in compiled code")],zW=qb("M0056"),MW=qb(fi),AW=[0,[11,qb(Rv),[2,0,[15,[2,0,0]]]],qb(Qr)],BW=qb("M0057"),CW=[0,[11,qb(_c),0],qb(_c)],qW=qb("M0058"),LW=[0,qb(jo),1265,6],VW=[0,[11,qb(jt),[15,0]],qb(bn)],$W=qb(Ao),PW=[0,qb(jo),1276,6],YW=[0,[11,qb(Dn),[15,0]],qb(Co)],RW=qb(Cs),DW=[0,qb(jo),_u,6],jW=[0,[11,qb("comparing abstract type"),[15,[11,qb("\nto itself at supertype"),[15,0]]]],qb("comparing abstract type%a\nto itself at supertype%a")],UW=qb("M0061"),OW=[0,[11,qb("comparing incompatible types"),[15,[11,qb(Li),[15,[11,qb("\nat common supertype"),[15,0]]]]]],qb("comparing incompatible types%a\nand%a\nat common supertype%a")],FW=qb("M0062"),EW=[0,[11,qb("show is not defined for operand type"),[15,0]],qb("show is not defined for operand type%a")],HW=qb("M0063"),SW=[0,[11,qb(ki),[15,0]],qb(e)],JW=qb("M0175"),ZW=[2,15],GW=[0,[11,qb(gs),0],qb(gs)],XW=qb("M0176"),QW=[0,[11,qb("tuple projection "),[21,1,[11,qb(" is out of bounds for type"),[15,0]]]],qb("tuple projection %n is out of bounds for type%a")],KW=qb("M0066"),WW=[0,[11,qb("expected tuple type, but expression produces type"),[15,0]],qb("expected tuple type, but expression produces type%a")],r0=qb("M0067"),n0=[2,0],t0=qb(d),e0=qb(d),u0=[0,[11,qb(oe),0],qb(oe)],a0=qb(cc),i0=[0,[11,qb("expected option type before '!', but expression produces type"),[15,0]],qb("expected option type before '!', but expression produces type%a")],c0=qb("M0065"),f0=[0,[11,qb(Hf),0],qb(Hf)],o0=qb("M0068"),s0=[0,3,[0,0,0]],v0=[0,[11,qb(br),0],qb(br)],b0=qb("M0069"),l0=[0,1,[0,2,0]],p0=[0,[11,qb("body of type"),[15,[11,qb(lr),[15,0]]]],qb("body of type%a\ndoes not match expected type%a")],h0=qb("M0192"),d0=qb(qu),m0=qb(fc),y0=[3,0,0],k0=[0,[11,qb(Gt),[15,0]],qb(_v)],w0=qb("M0070"),x0=qb(qu),_0=[0,[11,qb(as),[2,0,[11,qb(rc),[15,[2,0,0]]]]],qb(Lt)],g0=qb("M0072"),N0=[0,[11,qb(Uu),[2,0,0]],qb(Mv)],I0=qb("M0071"),T0=qb(qu),z0=[0,[11,qb(o),0],qb(o)],M0=qb("M0073"),A0=[0,[11,qb("this array has type"),[15,[11,qb("\nbecause elements have inconsistent types"),0]]],qb("this array has type%a\nbecause elements have inconsistent types")],B0=qb("M0074"),C0=[0,[11,qb("expected array type, but expression produces type"),[15,0]],qb("expected array type, but expression produces type%a")],q0=qb("M0075"),L0=[0,[11,qb(ci),0],qb(ci)],V0=qb("M0076"),$0=[0,3,[0,0,0]],P0=[0,[11,qb(wu),0],qb(wu)],Y0=qb(Sa),R0=[0,1,[0,2,0]],D0=[6,0],j0=[0,[11,qb(ut),[15,0]],qb(Ti)],U0=qb(va),O0=[0,1],F0=[0,[11,qb(Zf),0],qb(Zf)],E0=qb("M0078"),H0=[0,[11,qb(vs),0],qb(vs)],S0=qb("M0079"),J0=[0,[11,qb(Aa),[15,0]],qb(xn)],Z0=qb(wa),G0=[0,[11,qb("this if has type"),[15,[11,qb("\nbecause branches have inconsistent types,\ntrue produces"),[15,[11,qb("\nfalse produces"),[15,0]]]]]],qb("this if has type%a\nbecause branches have inconsistent types,\ntrue produces%a\nfalse produces%a")],X0=qb("M0081"),Q0=qb(fn),K0=[0,qb(Be),0],W0=qb(Be),r1=qb(gf),n1=[0,[11,qb("expected iterable type, but expression has type"),[15,0]],qb("expected iterable type, but expression has type%a")],t1=qb("M0082"),e1=qb(Kv),u1=qb(Mi),a1=[0,[11,qb("unbound label "),[2,0,[15,[2,0,0]]]],qb("unbound label %s%a%s")],i1=qb("M0083"),c1=[0,[11,qb(On),0],qb(On)],f1=qb("M0084"),o1=[0,[11,qb(gv),0],qb(gv)],s1=qb("M0085"),v1=[0,[11,qb(ts),0],qb(ts)],b1=qb(ys),l1=[0,3,[0,0,0]],p1=qb(pb),h1=[0,2],d1=[0,[11,qb("async type has non-shared content type"),[15,0]],qb("async type has non-shared content type%a")],m1=qb(p),y1=qb(Mc),k1=[0,[11,qb("ill-scoped await: expected async type from current scope "),[2,0,[11,qb(", found async type from other scope "),[2,0,[2,0,[2,0,0]]]]]],qb("ill-scoped await: expected async type from current scope %s, found async type from other scope %s%s%s")],w1=qb("M0087"),x1=qb("\nUse keyword 'await*' (not 'await') to consume this type."),_1=qb("\nUse keyword 'await' (not 'await*') to consume this type."),g1=qb(gf),N1=qb(gf),I1=qb(xu),T1=[0,[11,qb("expected async"),[2,0,[11,qb(" type, but expression has type"),[15,[2,0,0]]]]],qb("expected async%s type, but expression has type%a%s")],z1=qb("M0088"),M1=qb(G),A1=qb(tn),B1=qb(bv),C1=[0,[11,qb(ya),0],qb(ya)],q1=qb("M0089"),L1=[0,qb(jo),1808,2],V1=[0,qb(jo),1809,2],$1=[0,qb(jo),1810,2],P1=[0,qb(jo),1957,37],Y1=[0,[11,qb("object literal is missing field "),[2,0,[11,qb(" from expected type"),[15,0]]]],qb("object literal is missing field %s from expected type%a")],R1=qb("M0151"),D1=[0,[11,qb(mn),0],qb(mn)],j1=qb("M0090"),U1=[0,[11,qb(Dn),[15,0]],qb(Co)],O1=qb(Cs),F1=[2,15],E1=[0,[11,qb("to_candid produces a Blob that is not a subtype of"),[15,0]],qb("to_candid produces a Blob that is not a subtype of%a")],H1=qb("M0172"),S1=[0,[11,qb(ki),[15,0]],qb(e)],J1=qb("M0173"),Z1=[2,15],G1=[2,15],X1=[0,[11,qb("from_candid produces an optional shared type, not type"),[15,0]],qb("from_candid produces an optional shared type, not type%a")],Q1=qb("M0174"),K1=[2,0],W1=qb(d),r2=qb(d),n2=[0,[11,qb(oe),0],qb(oe)],t2=qb(cc),e2=qb(qu),u2=qb(fc),a2=qb("im"),i2=qb(gf),c2=[0,[2,0,[11,qb("mutable array expression cannot produce expected type"),[15,0]]],qb("%smutable array expression cannot produce expected type%a")],f2=qb("M0091"),o2=[0,[11,qb(wu),0],qb(wu)],s2=qb(Sa),v2=[0,1,[0,2,0]],b2=qb(wt),l2=qb(gf),p2=qb(wt),h2=qb(gf),d2=[0,[2,0,[11,qb("shared function does not match expected "),[2,0,[11,qb("shared function type"),0]]]],qb("%sshared function does not match expected %sshared function type")],m2=qb("M0094"),y2=[0,[11,qb("function return type"),[15,[11,qb("\ndoes not match expected return type"),[15,0]]]],qb("function return type%a\ndoes not match expected return type%a")],k2=qb("M0095"),w2=[0,[11,qb(Kr),[15,[11,qb(ec),[15,0]]]],qb(de)],x2=qb(Z),_2=qb(fn),g2=[0,[11,qb(ts),0],qb(ts)],N2=qb(ys),I2=[0,3,[0,0,0]],T2=qb(pb),z2=qb("Use keyword 'async' (not 'async*') to produce the expected type."),M2=qb("Use keyword 'async*' (not 'async') to produce the expected type."),A2=[0,[11,qb("async expression cannot produce expected async type "),[15,[11,qb(".\n"),[2,0,0]]]],qb("async expression cannot produce expected async type %a.\n%s")],B2=qb("M0183"),C2=[0,[11,qb("async at scope"),[15,[11,qb("\ncannot produce expected scope"),[15,[2,0,[2,0,0]]]]]],qb("async at scope%a\ncannot produce expected scope%a%s%s")],q2=qb("M0092"),L2=qb(tn),V2=qb(bv),$2=[0,[11,qb(Kr),[15,[11,qb(ec),[15,0]]]],qb(de)],P2=qb(Z),Y2=[0,[11,qb("expected mutable 'var' field "),[2,0,[11,qb(ir),[15,[11,qb("\nbut found immutable field (insert 'var'?)"),0]]]]],qb("expected mutable 'var' field %s of type%a\nbut found immutable field (insert 'var'?)")],R2=qb("M0149"),D2=[0,[11,qb("expected immutable field "),[2,0,[11,qb(ir),[15,[11,qb("\nbut found mutable 'var' field (delete 'var'?)"),0]]]]],qb("expected immutable field %s of type%a\nbut found mutable 'var' field (delete 'var'?)")],j2=qb("M0150"),U2=[0,[11,qb("expected function type, but expression produces type"),[15,0]],qb("expected function type, but expression produces type%a")],O2=qb("M0097"),F2=[0,[11,qb(no),0],qb(no)],E2=[0,[11,qb("\nto produce result of type"),[15,0]],qb("\nto produce result of type%a")],H2=qb(gf),S2=[0,[11,qb("cannot implicitly instantiate function of type"),[15,[11,qb("\nto argument of type"),[15,[2,0,[11,qb("\nbecause "),[2,0,0]]]]]]],qb("cannot implicitly instantiate function of type%a\nto argument of type%a%s\nbecause %s")],J2=qb("M0098"),Z2=[0,[11,qb("shared function argument contains abstract type"),[15,0]],qb("shared function argument contains abstract type%a")],G2=qb("M0099"),X2=[0,[11,qb("shared function call result contains abstract type"),[15,0]],qb("shared function call result contains abstract type%a")],Q2=qb("M0100"),K2=[0,[11,qb(Wu),0],qb(Wu)],W2=qb("M0196"),r3=qb(gf),n3=qb(", ..."),t3=[0,[11,qb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)"),0]]],qb("this function call implicitly requires `system` capability and may perform undesired actions (please review the call and provide a type instantiation `` to suppress this warning)")],e3=qb("M0195"),u3=[0,[11,qb("the switch has type"),[15,[11,qb("\nbecause branches have inconsistent types,\nthis case produces type"),[15,[11,qb("\nthe previous produce type"),[15,0]]]]]],qb("the switch has type%a\nbecause branches have inconsistent types,\nthis case produces type%a\nthe previous produce type%a")],a3=qb("M0101"),i3=[0,qb(jo),2145,2],c3=[0,[11,qb(bi),0],qb(bi)],f3=qb("M0102"),o3=[0,[11,qb(i),0],qb(i)],s3=qb("M0103"),v3=[0,[11,qb(jt),[15,0]],qb(bn)],b3=qb(Ao),l3=[0,[11,qb(Jo),0],qb(Jo)],p3=qb("M0184"),h3=[0,[11,qb(ju),[2,0,[11,qb(Wo),0]]],qb(W)],d3=qb(Tc),m3=[0,[11,qb(ju),[2,0,[11,qb(Wo),0]]],qb(W)],y3=qb(Tc),k3=[0,[11,qb(fo),0],qb(fo)],w3=qb("M0106"),x3=[0,3,[0,0,0]],_3=[0,[11,qb(rf),0],qb(rf)],g3=qb("M0107"),N3=[0,[11,qb(mt),0],qb(mt)],I3=qb("M0108"),T3=[0,3,[0,0,0]],z3=[0,[11,qb(j),0],qb(j)],M3=qb("M0109"),A3=[0,qb(jo),2236,19],B3=[0,qb(jo),2249,2],C3=[0,qb(jo),2257,2],q3=[0,[11,qb("literal pattern cannot consume expected type"),[15,0]],qb("literal pattern cannot consume expected type%a")],L3=qb("M0110"),V3=[0,[11,qb("operator pattern cannot consume expected type"),[15,0]],qb("operator pattern cannot consume expected type%a")],$3=qb("M0111"),P3=[0,[11,qb("tuple pattern cannot consume expected type"),[15,0]],qb("tuple pattern cannot consume expected type%a")],Y3=qb("M0112"),R3=[0,[11,qb("object pattern cannot consume expected type"),[15,0]],qb("object pattern cannot consume expected type%a")],D3=qb("M0113"),j3=[0,[11,qb("object pattern cannot consume actor type"),[15,0]],qb("object pattern cannot consume actor type%a")],U3=qb("M0114"),O3=[0,[11,qb("option pattern cannot consume expected type"),[15,0]],qb("option pattern cannot consume expected type%a")],F3=qb("M0115"),E3=[0,[11,qb("variant pattern cannot consume expected type"),[15,0]],qb("variant pattern cannot consume expected type%a")],H3=qb("M0116"),S3=[0,[11,qb(Iu),0],qb(Iu)],J3=qb("M0189"),Z3=[0,[11,qb("pattern of type"),[15,[11,qb("\ncannot consume expected type"),[15,0]]]],qb("pattern of type%a\ncannot consume expected type%a")],G3=qb("M0117"),X3=[0,[11,qb(ju),[2,0,[11,qb(Wo),0]]],qb(W)],Q3=qb(Tc),K3=[0,[11,qb("tuple pattern has "),[4,3,0,0,[11,qb(" components but expected type has "),[4,3,0,0,0]]]],qb("tuple pattern has %i components but expected type has %i")],W3=qb("M0118"),r5=[0,[11,qb("cannot pattern match mutable field "),[2,0,0]],qb("cannot pattern match mutable field %s")],n5=qb("M0120"),t5=qb(qu),e5=[0,[11,qb(ju),[2,0,[11,qb(Wo),0]]],qb(W)],u5=qb(Tc),a5=[0,[11,qb("duplicate field "),[2,0,[11,qb(" in object pattern"),0]]],qb("duplicate field %s in object pattern")],i5=qb("M0121"),c5=[0,[11,qb("object field "),[2,0,[11,qb(" is not contained in expected type"),[15,0]]]],qb("object field %s is not contained in expected type%a")],f5=qb("M0119"),o5=[0,[11,qb("field names "),[2,0,[11,qb($c),[2,0,[11,qb(eb),[2,0,[11,qb("object type have colliding hashes"),0]]]]]]],qb("field names %s and %s in %sobject type have colliding hashes")],s5=qb("M0122"),v5=[0,[11,qb(Bn),0],qb(Bn)],b5=qb("M0126"),l5=[0,1,[0,2,0]],p5=[0,[11,qb(x),0],qb(x)],h5=qb("M0125"),d5=[0,[11,qb("public actor field "),[2,0,[11,qb(" has non-shared function type"),[15,0]]]],qb("public actor field %s has non-shared function type%a")],m5=qb("M0124"),y5=[0,[11,qb("system function "),[2,0,[11,qb(" is declared with type"),[15,[11,qb("\ninstead of expected type"),[15,0]]]]]],qb("system function %s is declared with type%a\ninstead of expected type%a")],k5=qb("M0127"),w5=qb(fr),x5=[0,[11,qb(nr),0],qb(nr)],_5=qb("M0182"),g5=[0,[11,qb(yi),0],qb(yi)],N5=qb("M0128"),I5=qb(Zn),T5=[0,[11,qb("unexpected system method named "),[2,0,[11,qb(", expected "),[2,0,0]]]],qb("unexpected system method named %s, expected %s")],z5=qb("M0129"),M5=[0,[11,qb(b),0],qb(b)],A5=qb("M0130"),B5=[0,[11,qb(A),0],qb(A)],C5=qb("M0133"),q5=[0,[11,qb(Dc),0],qb(Dc)],L5=qb("M0132"),V5=[0,[11,qb(la),[2,0,[11,qb(" is declared stable but has non-stable type"),[15,0]]]],qb("variable %s is declared stable but has non-stable type%a")],$5=qb("M0131"),P5=[0,qb(jo),2595,14],Y5=qb("stable variable"),R5=qb("actor type"),D5=[0,[11,qb("shared constructor has non-shared parameter type"),[15,0]],qb("shared constructor has non-shared parameter type%a")],j5=qb("M0034"),U5=[0,[11,qb(Jf),0],qb(Jf)],O5=qb("M0193"),F5=[0,qb(jo),2733,23],E5=[0,[11,qb(Tn),0],qb(Tn)],H5=qb("M0135"),S5=[0,[11,qb("class body of type"),[15,[11,qb(lr),[15,0]]]],qb("class body of type%a\ndoes not match expected type%a")],J5=qb("M0134"),Z5=[0,[11,qb("empty block cannot produce expected type"),[15,0]],qb("empty block cannot produce expected type%a")],G5=qb("M0136"),X5=[0,[11,qb(Kr),[15,[11,qb(ec),[15,0]]]],qb(de)],Q5=qb(Z),K5=qb(gf),W5=qb(_f),r4=qb(gf),n4=qb(gf),t4=[0,qb(jo),2959,2],e4=[0,qb(jo),2962,10],u4=[0,[11,qb(db),0],qb(db)],a4=qb("M0138"),i4=[0,3,[0,0,0]],c4=[0,[11,qb(da),0],qb(da)],f4=qb("M0139"),o4=[0,1,[0,2,0]],s4=[0,[11,qb(it),0],qb(it)],v4=qb("M0140"),b4=[0,[11,qb(Gf),0],qb(Gf)],l4=qb("M0000"),p4=[0,[11,qb(Xt),0],qb(Xt)],h4=qb("M0144"),d4=[0,[11,qb(w),0],qb(w)],m4=qb("M0142"),y4=[0,[11,qb(os),0],qb(os)],k4=qb("M0143"),w4=qb(iu),x4=[0,qb(jo),3138,26],_4=[0,qb(jo),3139,23],g4=[0,[11,qb("operator is not defined for operand types"),[15,[11,qb(Li),[15,0]]]],qb("operator is not defined for operand types%a\nand%a")],N4=qb("M0060"),I4=[0,[11,qb("duplicate definition for "),[2,0,[2,0,[11,qb(" in block"),0]]]],qb("duplicate definition for %s%s in block")],T4=qb("M0051"),z4=[8,0,0,0,0,[0,[2,2],0]],M4=qb(zt),A4=[2,13],B4=qb(hf),C4=[8,0,0,0,0,[0,[2,2],0]],q4=qb(zt),L4=[2,3],V4=qb(Vc),$4=[2,2],P4=qb("put"),Y4=qb(Vc),R4=[2,2],D4=qb(he),j4=[8,0,0,0,0,[0,[2,2],0]],U4=qb(zt),O4=[0,[2,2],0],F4=qb("get"),E4=[0,[11,qb("literal of type"),[15,[11,qb("\ndoes not have expected type"),[15,0]]]],qb("literal of type%a\ndoes not have expected type%a")],H4=qb("M0050"),S4=[0,qb(jo),1127,4],J4=[0,[11,qb('string literal "'),[2,0,[11,qb('": is not valid utf8'),0]]],qb('string literal "%s": is not valid utf8')],Z4=qb("M0049"),G4=[0,[11,qb("literal out of range for type "),[2,0,0]],qb("literal out of range for type %s")],X4=qb("M0048"),Q4=[0,[11,qb(Df),[2,0,[11,qb("; try enclosing in an async expression or query function"),0]]],qb("misplaced %s; try enclosing in an async expression or query function")],K4=qb($f),W4=[0,[11,qb(Df),[2,0,0]],qb(wf)],r6=qb($f),n6=[0,[11,qb(Df),[2,0,[11,qb("; try enclosing in an async expression"),0]]],qb("misplaced %s; try enclosing in an async expression")],t6=qb(Te),e6=[0,[11,qb(Df),[2,0,0]],qb(wf)],u6=qb(Te),a6=[0,[11,qb(Df),[2,0,[11,qb("; a query cannot contain an "),[2,0,0]]]],qb("misplaced %s; a query cannot contain an %s")],i6=qb(Yo),c6=[0,[11,qb(Df),[2,0,[11,qb("; a composite query cannot contain an "),[2,0,0]]]],qb("misplaced %s; a composite query cannot contain an %s")],f6=qb(Yo),o6=[0,[11,qb(Df),[2,0,[11,qb("; try enclosing in an async function"),0]]],qb("misplaced %s; try enclosing in an async function")],s6=qb(Yo),v6=[0,qb(jo),618,22],b6=[0,[11,qb("start of scope "),[2,0,[11,qb(pc),[2,0,0]]]],qb("start of scope %s mentioned in error at %s")],l6=[0,[11,qb("end of scope "),[2,0,[11,qb(pc),[2,0,0]]]],qb("end of scope %s mentioned in error at %s")],p6=[0,[11,qb(ee),[2,0,[11,qb(" is "),[2,0,0]]]],qb("\n scope %s is %s")],h6=[0,[11,qb(ee),[2,0,[11,qb(" is the global scope"),0]]],qb("\n scope %s is the global scope")],d6=qb(gf),m6=qb(gf),y6=qb(gf),k6=[0,[11,qb(La),0],qb(La)],w6=qb("M0036"),x6=[0,[11,qb(yn),0],qb(yn)],_6=qb("M0035"),g6=[0,qb(jo),553,2],N6=[0,[11,qb(Gu),0],qb(Gu)],I6=qb("M0180"),T6=[0,[11,qb("\ntype"),[15,[11,qb("\nis or contains non-shared type"),[15,0]]]],qb("\ntype%a\nis or contains non-shared type%a")],z6=[0,[11,qb("unresolved import "),[2,0,0]],qb("unresolved import %s")],M6=qb("M0020"),A6=qb(Ve),B6=[0,[11,qb("cannot infer type of forward import "),[2,0,0]],qb("cannot infer type of forward import %s")],C6=qb("M0021"),q6=[0,[11,qb("imported file "),[2,0,[11,qb(" not loaded"),0]]],qb("imported file %s not loaded")],L6=qb("M0022"),V6=qb($v),$6=[0,[11,qb(_f),[2,0,[2,0,[12,32,[2,0,[12,32,[2,0,[11,qb(" references type parameter"),[2,0,[12,32,bm]]]]]]]]]],qb("type %s%s %s %s references type parameter%s %s from an outer scope")],P6=qb("M0137"),Y6=qb("msg"),R6=qb("arg"),D6=qb(Zc),j6=qb("inspect"),U6=qb(nv),O6=qb(fe),F6=qb(fr),E6=qb("heartbeat"),H6=[0,[11,qb("duplicate "),[2,0,[11,qb(" name "),[2,0,[11,qb(eb),[2,0,0]]]]]],qb("duplicate %s name %s in %s")],S6=qb("M0018"),J6=[0,[2,0,[11,qb(" names "),[2,0,[11,qb($c),[2,0,[11,qb(eb),[2,0,[11,qb(" have colliding hashes"),0]]]]]]]],qb("%s names %s and %s in %s have colliding hashes")],Z6=qb("M0019"),G6=qb("pattern"),X6=[0,[11,qb(Ja),0],qb(Ja)],Q6=qb("M0146"),K6=qb(" or\n "),W6=[0,[11,qb("this "),[2,0,[11,qb(ir),[15,[11,qb("\ndoes not cover value\n "),[2,0,0]]]]]],qb("this %s of type%a\ndoes not cover value\n %s")],r8=qb("M0145"),n8=[0,[11,qb("unused field "),[2,0,[11,qb(" in object pattern (delete or rewrite as `"),[2,0,[11,qb(" = _`)"),0]]]]],qb("unused field %s in object pattern (delete or rewrite as `%s = _`)")],t8=qb("M0198"),e8=[0,[11,qb("unused identifier "),[2,0,[11,qb(" (delete or rename to wildcard `_` or `_"),[2,0,[11,qb("`)"),0]]]]],qb("unused identifier %s (delete or rename to wildcard `_` or `_%s`)")],u8=qb("M0194"),a8=[0,[11,qb("pattern variable "),[2,0,[11,qb(" has larger type"),[15,[11,qb("\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is"),[15,[11,qb("\ntype in right pattern is"),[15,0]]]]]]]],qb("pattern variable %s has larger type%a\nbecause its types in the pattern alternatives are unrelated smaller types:\ntype in left pattern is%a\ntype in right pattern is%a")],i8=qb("M0190"),c8=qb(gf),f8=qb("s"),o8=[0,[2,0,[11,qb("\n (This is a limitation of the current version"),[2,0,[11,qb(".)"),0]]]],qb("%s\n (This is a limitation of the current version%s.)")],s8=qb(gf),v8=qb("M0199"),b8=[0,[11,qb(is),0],qb(is)],l8=[0,[2,0,[12,32,[2,0,[11,qb(" is deprecated:\n"),[2,0,0]]]]],qb("%s %s is deprecated:\n%s")],p8=qb("M0154"),h8=qb(Fr),d8=qb(Fr),m8=qb(Fr),y8=[0,0,qb(gf)],k8=[0,0,qb(gf)],w8=[0,0,qb(gf)],x8=[0,[11,qb("type:"),[15,0]],qb("type:%a")],_8=[0,[2,0,[12,46,0]],qb("%s.")],g8=qb(gf),N8=qb(Zn),I8=qb($v),T8=qb(gf),z8=[0,[11,qb("\nDid you mean "),[2,0,[12,32,[2,0,[12,63,0]]]]],qb("\nDid you mean %s %s?")],M8=qb("Mo_frontend.Typing.Recover"),A8=[0,[8,0,0,0,[0,[2,6],0],0],0],B8=qb("MOC_UNLOCK_VERIFICATION"),C8=qb("MOC_UNLOCK_PRIM"),q8=qb("Mo_frontend.Lexer_lib.Error"),L8=qb("Mo_frontend.Parser_lib.Imports"),V8=[0,qb(rv),39950,12],$8=[0,[1,0]],P8=[0,[1,1]],Y8=[0,[1,2]],R8=[0,[1,3]],D8=[0,[1,4]],j8=[0,[1,5]],U8=[0,[1,6]],O8=[0,[1,7]],F8=[0,[1,8]],E8=[0,[1,9]],H8=[0,[1,10]],S8=[0,[1,11]],J8=[0,[1,12]],Z8=[0,[1,13]],G8=[0,[1,14]],X8=[0,[1,15]],Q8=[0,[1,16]],K8=[0,[1,17]],W8=[0,[1,18]],r7=[0,[1,19]],n7=[0,[1,20]],t7=[0,[1,21]],e7=[0,[1,22]],u7=[0,[1,23]],a7=[0,[1,24]],i7=[0,[1,25]],c7=[0,[1,26]],f7=[0,[1,27]],o7=[0,[1,28]],s7=[0,[1,29]],v7=[0,[1,30]],b7=[0,[1,31]],l7=[0,[1,32]],p7=[0,[1,33]],h7=[0,[1,34]],d7=[0,[1,35]],m7=[0,[1,36]],y7=[0,[1,37]],k7=[0,[1,38]],w7=[0,[1,39]],x7=[0,[1,40]],_7=[0,[1,41]],g7=[0,[1,42]],N7=[0,[1,43]],I7=[0,[1,44]],T7=[0,[1,45]],z7=[0,[1,46]],M7=[0,[1,47]],A7=[0,[1,48]],B7=[0,[1,49]],C7=[0,[1,50]],q7=[0,[1,51]],L7=[0,[1,52]],V7=[0,[1,53]],$7=[0,[1,54]],P7=[0,[1,55]],Y7=[0,[1,56]],R7=[0,[1,57]],D7=[0,[1,58]],j7=[0,[1,59]],U7=[0,[1,60]],O7=[0,[1,61]],F7=[0,[1,62]],E7=[0,[1,63]],H7=[0,[1,64]],S7=[0,[1,65]],J7=[0,[1,66]],Z7=[0,[1,67]],G7=[0,[1,68]],X7=[0,[1,69]],Q7=[0,[1,70]],K7=[0,[1,71]],W7=[0,[1,72]],r9=[0,[1,73]],n9=[0,[1,74]],t9=[0,[1,75]],e9=[0,[1,76]],u9=[0,[1,77]],a9=[0,[1,78]],i9=[0,[1,79]],c9=[0,[1,80]],f9=[0,[1,81]],o9=[0,[1,82]],s9=[0,[1,83]],v9=[0,[1,84]],b9=[0,[1,85]],l9=[0,[1,86]],p9=[0,[1,87]],h9=[0,[1,88]],d9=[0,[1,89]],m9=[0,[1,90]],y9=[0,qb(rv),39762,12],k9=[0,[0,0]],w9=[0,[0,1]],x9=[0,[0,2]],_9=[0,[0,3]],g9=[0,[0,4]],N9=[0,[0,5]],I9=[0,[0,6]],T9=[0,[0,7]],z9=[0,[0,8]],M9=[0,[0,9]],A9=[0,[0,10]],B9=[0,[0,11]],C9=[0,[0,12]],q9=[0,[0,13]],L9=[0,[0,14]],V9=[0,[0,15]],$9=[0,[0,16]],P9=[0,[0,17]],Y9=[0,[0,18]],R9=[0,[0,19]],D9=[0,[0,20]],j9=[0,[0,21]],U9=[0,[0,22]],O9=[0,[0,23]],F9=[0,[0,24]],E9=[0,[0,25]],H9=[0,[0,26]],S9=[0,[0,27]],J9=[0,[0,28]],Z9=[0,[0,29]],G9=[0,[0,30]],X9=[0,[0,31]],Q9=[0,[0,32]],K9=[0,[0,33]],W9=[0,[0,34]],rrr=[0,[0,35]],nrr=[0,[0,36]],trr=[0,[0,37]],err=[0,[0,38]],urr=[0,[0,39]],arr=[0,[0,40]],irr=[0,[0,41]],crr=[0,[0,42]],frr=[0,[0,43]],orr=[0,[0,44]],srr=[0,[0,45]],vrr=[0,[0,46]],brr=[0,[0,47]],lrr=[0,[0,48]],prr=[0,[0,49]],hrr=[0,[0,50]],drr=[0,[0,51]],mrr=[0,[0,52]],yrr=[0,[0,53]],krr=[0,[0,54]],wrr=[0,[0,55]],xrr=[0,[0,56]],_rr=[0,[0,57]],grr=[0,[0,58]],Nrr=[0,[0,59]],Irr=[0,[0,60]],Trr=[0,[0,61]],zrr=[0,[0,62]],Mrr=[0,[0,63]],Arr=[0,[0,64]],Brr=[0,[0,65]],Crr=[0,[0,66]],qrr=[0,[0,67]],Lrr=[0,[0,68]],Vrr=[0,[0,69]],$rr=[0,[0,70]],Prr=[0,[0,71]],Yrr=[0,[0,72]],Rrr=[0,[0,73]],Drr=[0,[0,74]],jrr=[0,[0,75]],Urr=[0,[0,76]],Orr=[0,[0,77]],Frr=[0,[0,78]],Err=[0,[0,79]],Hrr=[0,[0,80]],Srr=[0,[0,81]],Jrr=[0,[0,82]],Zrr=[0,[0,83]],Grr=[0,[0,84]],Xrr=[0,[0,85]],Qrr=[0,[0,86]],Krr=[0,[0,87]],Wrr=[0,[0,88]],rnr=[0,[0,89]],nnr=[0,[0,90]],tnr=[0,[0,91]],enr=[0,[0,92]],unr=[0,[0,93]],anr=[0,[0,94]],inr=[0,[0,95]],cnr=[0,[0,96]],fnr=[0,[0,97]],onr=[0,[0,98]],snr=[0,[0,99]],vnr=[0,[0,du]],bnr=[0,[0,cu]],lnr=[0,[0,Qe]],pnr=[0,[0,Hs]],hnr=[0,[0,Se]],dnr=[0,[0,pv]],mnr=[0,[0,Da]],ynr=[0,[0,Cu]],knr=[0,[0,rr]],wnr=[0,[0,Su]],xnr=[0,[0,Gn]],_nr=[0,[0,Rr]],gnr=[0,[0,Nn]],Nnr=[0,[0,nu]],Inr=[0,[0,ti]],Tnr=[0,[0,qo]],znr=[0,[0,Xn]],Mnr=[0,[0,yt]],Anr=[0,[0,Ye]],Bnr=[0,[0,119]],Cnr=[0,[0,Es]],qnr=[0,[0,Ys]],Lnr=[0,[0,_]],Vnr=[0,[0,s]],$nr=[0,[0,wn]],Pnr=[0,[0,_e]],Ynr=[0,qb("dummy")],Rnr=qb(fc),Dnr=qb(fc),jnr=[0,qb(ma),R,30],Unr=qb(Lc),Onr=qb(fc),Fnr=qb(pt),Enr=qb(rn),Hnr=[0,qb(ma),R,30],Snr=qb(Lc),Jnr=[0,qb(ma),R,30],Znr=qb(Lc),Gnr=qb(fc),Xnr=qb(pt),Qnr=qb(rn),Knr=[0,qb(ma),R,30],Wnr=qb(Lc),rtr=[0,qb(ma),R,30],ntr=qb(Lc),ttr=qb(fc),etr=qb(pt),utr=qb(rn),atr=[0,qb(ma),R,30],itr=qb(Lc),ctr=qb(gf),ftr=qb(Pv),otr=qb(Pv),str=qb(gf),vtr=qb(Pv),btr=qb(gf),ltr=qb(Pv),ptr=qb(Pv),htr=qb(gf),dtr=qb(Pv),mtr=qb(gf),ytr=qb(Pv),ktr=qb(Pv),wtr=qb(gf),xtr=qb(Pv),_tr=qb(gf),gtr=qb(Pv),Ntr=qb(Pv),Itr=qb(gf),Ttr=qb(Pv),ztr=qb(gf),Mtr=qb(gf),Atr=qb(gf),Btr=qb(gf),Ctr=qb(gf),qtr=qb(Xv),Ltr=qb(gf),Vtr=qb(Xv),$tr=qb(gf),Ptr=qb(gf),Ytr=qb(Xv),Rtr=qb(gf),Dtr=qb(gf),jtr=qb(gf),Utr=qb(gf),Otr=qb(gf),Ftr=qb(Xv),Etr=qb(gf),Htr=qb(Xv),Str=qb(gf),Jtr=qb(gf),Ztr=qb(Xv),Gtr=qb(gf),Xtr=qb(gf),Qtr=qb(gf),Ktr=qb(gf),Wtr=qb(gf),rer=qb(Xv),ner=qb(gf),ter=qb(Xv),eer=qb(gf),uer=qb(gf),aer=qb(Xv),ier=qb(gf),cer=qb(gf),fer=qb(gf),oer=qb(gf),ser=qb(gf),ver=qb(Xv),ber=qb(gf),ler=qb(Xv),per=qb(gf),her=qb(gf),der=qb(Xv),mer=qb(gf),yer=qb(gf),ker=qb(gf),wer=qb(gf),xer=qb(gf),_er=qb(Xv),ger=qb(gf),Ner=qb(Xv),Ier=qb(gf),Ter=qb(gf),zer=qb(Xv),Mer=qb(gf),Aer=qb(gf),Ber=qb(gf),Cer=qb(gf),qer=qb(gf),Ler=qb(Xv),Ver=qb(gf),$er=qb(Xv),Per=qb(gf),Yer=qb(gf),Rer=qb(Xv),Der=qb(gf),jer=qb(gf),Uer=qb(gf),Oer=qb(gf),Fer=qb(gf),Eer=qb(Xv),Her=qb(gf),Ser=qb(Xv),Jer=qb(gf),Zer=qb(gf),Ger=qb(Xv),Xer=qb(gf),Qer=qb(gf),Ker=qb(gf),Wer=qb(gf),rur=qb(gf),nur=qb(Xv),tur=qb(gf),eur=qb(Xv),uur=qb(gf),aur=qb(gf),iur=qb(Xv),cur=qb(gf),fur=qb(gf),our=qb(gf),sur=qb(gf),vur=qb(gf),bur=qb(Xv),lur=qb(gf),pur=qb(Xv),hur=qb(gf),dur=qb(gf),mur=qb(Xv),yur=qb(gf),kur=qb(gf),wur=qb(gf),xur=qb(gf),_ur=qb(gf),gur=qb(Xv),Nur=qb(gf),Iur=qb(Xv),Tur=qb(gf),zur=qb(gf),Mur=qb(Xv),Aur=qb(gf),Bur=qb(gf),Cur=qb(gf),qur=qb(gf),Lur=qb(gf),Vur=qb(Xv),$ur=qb(gf),Pur=qb(Xv),Yur=qb(gf),Rur=qb(gf),Dur=qb(Xv),jur=qb(gf),Uur=qb(gf),Our=qb(gf),Fur=qb(gf),Eur=qb(gf),Hur=qb(Xv),Sur=qb(gf),Jur=qb(Xv),Zur=qb(gf),Gur=qb(gf),Xur=qb(Xv),Qur=qb(gf),Kur=qb(gf),Wur=qb(gf),rar=qb(gf),nar=qb(gf),tar=qb(Xv),ear=qb(gf),uar=qb(Xv),aar=qb(gf),iar=qb(gf),car=qb(Xv),far=qb(gf),oar=qb(gf),sar=qb(gf),bar=qb(gf),lar=qb(gf),par=qb(Xv),har=qb(gf),dar=qb(Xv),mar=qb(gf),yar=qb(gf),kar=qb(Xv),war=qb(gf),xar=qb(gf),_ar=qb(gf),gar=qb(gf),Nar=qb(gf),Iar=qb(Xv),Tar=qb(gf),zar=qb(Xv),Mar=qb(gf),Aar=qb(gf),Bar=qb(Xv),Car=qb(gf),qar=qb(gf),Lar=qb(gf),Var=qb(gf),$ar=qb(gf),Par=qb(Xv),Yar=qb(gf),Rar=qb(Xv),Dar=qb(gf),jar=qb(gf),Uar=qb(Xv),Oar=qb(Wa),Far=qb(Wa),Ear=[10,0],Har=qb(Lc),Sar=qb($n),Jar=[6,0],Zar=qb(Ln),Gar=[10,0],Xar=qb(Ln),Qar=[10,0],Kar=[10,0],War=[10,0],rir=qb(Lc),nir=qb($n),tir=[6,0],eir=qb(Ln),uir=[10,0],air=qb(Ln),iir=[10,0],cir=[10,0],fir=qb(Wa),oir=qb(Wa),sir=qb(iu),vir=qb(iu),bir=[10,0],lir=qb(Of),pir=qb(Bc),hir=[10,0],dir=qb(Of),mir=qb(Bc),yir=[3,0],kir=qb(Of),wir=qb(Bc),xir=[1,qb(gr)],_ir=qb(gf),gir=qb(gf),Nir=qb(gf),Iir=qb(gf),Tir=qb(gf),zir=[6,0],Mir=qb("a public class cannot be anonymous, please provide a name"),Air=qb("M0158"),Bir=qb(nv),Cir=qb(fe),qir=qb(gf),Lir=[0,1],Vir=qb(gf),$ir=qb(lu),Pir=qb(gf),Yir=qb(gf),Rir=[1,qb(gr)],Dir=qb(xt),jir=[0,qb("mo_frontend/assertions.mly"),18,12],Uir=qb("verification assertions not permitted in normal mode"),Oir=qb("M0181"),Fir=qb("verification syntax"),Eir=qb("Mo_frontend.Parser.MenhirBasics.Error"),Hir=[0,16,qb("\n\0\0\0\0°–‘“\0\0\0\0”•’º\0\0¹\0\0\0\0\0\0\0\0\0\0ž\0\0Ÿ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0\0\0\0\0\0\0\06\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ï\0\0\0\0\0\0\0\0\0\0»\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0502-8\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\f\0\0ì\0\0\0\0¼¡*3(\0\0\0\0\0\0\0\0'\0\0\0\0&\0\0,\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\0\07\0\0\0\0\0\0\0\0\0\0þ\0\0ý\0\0\0\0\0\0÷\0\0ö\0\0;\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\04\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0$\0\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0ú\0\0)9\0\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0\0\0\0\0\0!\0\0\0\0 \0\0\0\0\0\0±\0\0\0\0¬¶²\0\0¸§´\0\0\0\0¨\0\0\0\0«\0\0­\0\0\0\0å\0\0ä·\0\0³\0\0\0\0á\0\0š\0\0ˆ‰\0\0¢\0\0\0\0Þ\0\0Ý\0\n\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NLTM—\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?>=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\f\0\r\0o\0\0\0\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0k\0\0\0\0\0j\0\0\0\0\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0w\0\0\0\0\0v\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Â\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\0\0\0\0\0\0\0\0\0;\0\0\0\0\0:\0\0\0\0\0=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\0\0\0\0\0\0\0\0\0G\0\0\0\0\0F\0\0\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0{\0\0\0\0\0\0\0\0\0\0Ž\0\0Œ\0\0‹\0\0\0\0\0\0J\0\0o_\0\0\0\0s\0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0I\0\0\0\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0;:\0\0\0\0v\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‡\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„\0\0\0\0\0\0\0\0\0ƒ\0\0\0\0\0‚\0\0\0\0\0…\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0“\0\0\0\0\0\0\0\0\0’\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ž\0\0\0\0\0‘\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x003‡\0\0\0\0\0\0\0\0\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000\0\0\0\0\0\0\0\0\0/\0\0\0\0\0.\0\0\0\0\x001\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\0\0}\0\0\0\0\0|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Š\0\0\0\0\0\0\0\0\0‰\0\0\0\0\0ˆ\0\0\0\0\0‹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\x008\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\0\0\0\0\0\0\0\0\x005\0\0\0\0\x004\0\0\0\0\x007\0\0\0\0+œ\0\0\0\0\0\0\0\0\0t\0\0\0\0\0ø\0\0\0\0\0÷\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0A\0\0\0\0\0@\0\0\0\0\0Cr\0\0\0\0\0\0™\0\0\0\0\0\0HV\0•C'\0\0\0\0\0·\0\0\0\0\0Á\0\0\0\0\0\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0Ú\0–D\0ÙG\0\0%\0\0\0\0\0\0<\0\0@\0\0\0\0\0\0A\0\0\0\0\0\0>\0\0=\0\0?)\0\0\0—E\0\0\0\0\0\0\0\0\0˜F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ò\0\0\0\0\"\0\0\0\0\0é\0\0\0\0\0\0\0ä\0\0\0£\0\0\0æ\0\0\0\0\0\0\0å\0\0\0\0\0\0\0ã\0\0\0\0\0\0\0\0\0\0\0ë\0\0\0\0\0\0\0ê\0\0\0\0\0\0\0í\0\0\0\0\0\0\0ì\0\0\0Ÿ\0\0\0â\0\0\0Ý\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ß\0\0\0\0\0\0\0á\0\0\0Þ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0à\0\0\0´\0\0\0î\0\0\0Ü\0\0\0\0\0\0\0ç\0\0\0\0\0\0\0\0\0\0YZ\0\0[]\0\0\\\b\0\0\f\0\0\0\0\0\0\r\0\0\0\0\0\0\n\0\0\t\0\0\v\0õ\0ñ\0ò\0ó\0ô\0ù(\0\0\0\0-\0\0\0\08†\0!\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0û\0ö\0\0\0\0\0\0\0\0/\0\0X\0\0\0\0×\0\0W\0\0\0\0\0\0^\0\0U\0\0\0\0Ð9\0\0bc\0\0df\0\0eƒ…k*\0\0ð\0\0\0\07\0\0a\0\0`m\0ÿB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0É\0\0È\0-\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0\0\0\0\0)\0\0\0\0\0(\0\0\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0\0\0\0\0\0\0\0\0e\0\0\0\0\0d\0\0\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0\0\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0q\0\0\0\0\0p\0\0\0\0\0s$\0\0\0˜\0\0\0\0Í\0\0Ì\0W\0\0\0\0\0\0\0\0\0V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0\0\0\0\0\0S\0\0\0\0\0R\0\0\0\0\0U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0_\0\0\0\0\0^\0\0\0\0\0a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0#\0\0\0\0\0\"\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Q\0\0\0\0\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0\0\0M\0\0\0\0\0L\0\0\0\0\0O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0\0\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0Y\0\0\0\0\0X\0\0\0\0\0[\0\0u\0\0\0\0\0þ\0\0\0\0\0\n\0\0\0\0\0ý\0\t\0\04\0Ø\0\0\0\0\0\0\0×\0\0Q\0\0\0\0\0\0\0\0S\0\0\0\0\0\0\0\0Ô\0\0Ó\0\0\0\0\0\0\0\0\0R\0\0\0\0¾q3\0\0\0\0\0\0\0\0g‚~z|n\0\0\0\02\0\0\0\01\0”\0\05\0\0„€}\0\0£\0\n\0\0\0\0\0\0¤\0\0\0\0Å\0\0\0\0Ú\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ó\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0é\0\0è\0\0¥\0")],Sir=[0,[0,16,qb("\0\0(š-r\0\0\0\0\0\0\0\0Sr\0\0\0\0\0\0\0\0\0\0\0\0Sr'ì*ŠOÞ)–\0\0&Ò\0\0,j,jSâ/d)Ä&’'(òOÞ(x\0\0(,)\f(Ž(˜OÞ(,\0\0)ì&’),j)\f)*(b'L'Œ'L\0\0)2)*OÞOÞOÞ\0\0)Ø1*\0&’)ª,j\0\0)‚OÞOÞOÞ(,\0\0\0\0\0\0\0\0\0\0'OÞ(\bOÞ\0\0\0\0\0\0*hOÞ*ÜOÞ\0\0OÞ\0\0)Ü\0\0*\"\0\0\0\0\0\0\0\0\0\0*>,j*FOÞ\0\0*~OÞ\0\0'Ð\0\0*\\\0\0,.OÞ,ú+r*ü&’+*\b*ìOÞ.Ü+$*\b*úOÞ/°OÞ/â+OÞ1Æ)~\0\0)L\0\0,(Ð)~,4(Ð\0\0(Ð\0\0\0\0(Ð\0\0-)\f\0\0)\f\0\0+¤\0\0+¬\0\0+OÞ\0\0+†,j+tOÞ\0\x003&\0\0+Â&’\0\0+Ä,j+ŽOÞ\0\0+â,j+¬OÞ\0\0+°OÞ\0\0/OÞ+Æ(üSâ.\0\0,t\0\0\0\0,ø&’,,j+ÐOÞ\0\0, ,j+ÖOÞ\0\0+ôOÞ\0\0-°+Sr\0\0,JQâ\0\0\0\0\0\0\0\0\0\0\0\0\0(æSr\0\0OÞ4\0\0,¤\0\0/'ì\0\0'ì\0\0\0\0,²\0\0(„Sr\0\0)Ì\0\0,Ö\0\0\0\0,F\0\0/Œ2B\0\x002B\0\0\0\0\0\x002B8ÄP˜P˜\0\0,”30+Ö,ü\0\x0030,ž(Ô,š\0,¾)Ž'L,º,¬OÞ1ÎOÞQb6èP˜P˜P˜P˜P˜P˜306èP˜Tv,Ô*Š-,\0+Ö\0\0\0\0\0\0\0\0\0\0,ê*B-r6è+Ö6è\0\x006è,ö30TTh\0\0+&,ª*ž.`&’,à-r*^'.ž\0\0\0\0\0\x004\0\0\0\x008Ä\0Th-8,¶>n.ö&’,è-r*^'*²'\0\0\0\0\0\0\0\0,ð-r*^'\0\0S/¬&’-\b-r*^'\0\0--r*^'\0\0*^'\0\0*^'\0\0,è?f0\n&’--r*^'\0\0-B-r*^'\0\0Th0P&’-N-r*^'\0\0-P-r*^'\0\0*^'\0\0*^'\0\0@^0x&’-T-r*^*X8Ä6è6è+Ö-z*B-Æ\0\0/€*B\0\0*B\0\0P˜;Ž30.¦*^*\\'\0\0AV0|&’-€-r*^'\0\0-‚-r*^'\0\0Tâ0Œ&’-Œ-r*^'\0\0-ž-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x000€*^*\\'\0\0BN0¨&’-¢-r*^'\0\0-²-r*^'\0\0U\x0012&’-¼-r*^'\0\0-È-r*^'\0\0*^'\0\0*^'\0\0*\\'\0\x006è\0øSr-¸\0-â5\f6èP˜-î+Ö\0\0P˜P˜P˜+Ö\0\0\0\0)OÞ*4OÞ-4\0\0-î\0\0-ø\0\0\06è.†\0\0P˜\0\0\0\x006èP˜\0\0P˜\0\x005ú6è<|30+Ö6è6è.5\f6è6è+Ö6è\0\0.,Î\0\0CF1r&’.-r*^*X\0.0Sr.<\0((\0\0\0\x006èP˜\0\0.NSr.B\0.<\0\0.ŒTh-@.D>1„&’.T-r*^'\0\0.\\-r*^'\0\0UX1þ&’.n-r*^'\0\0.p-r*^'\0\0*^'\0\0*^'\0\0.LE42&’.Œ-r*^'\0\0.-r*^'\0\0Ul2Z&’.’-r*^'\0\0.œ-r*^'\0\0*^'\0\0*^'\0\0F,2b&’.²-r*^*X\0\0\0\0.´-r*^*X\0\0UÎ2š&’.¶-r*^*X\0\0.¼-r*^*X\0\0*^*X\0\0*^*X\0\0G$2ì&’.À-r*^'\0\0.Ê-r*^'\0\0Uâ3&’.Ì-r*^'\0\0.Ü-r*^'\0\0*^'\0\0*^'\0\0.¶H3&’.ø-r*^'\0\0.ü-r*^'\0\0V:3®&’/-r*^'\0\0/ -r*^'\0\0*^'\0\0*^'\0\0I3Â&’/4-r*^'\0\0/6-r*^'\0\0VN3Î&’/d-r*^'\0\0/h-r*^'\0\0*^'\0\0*^'\0\0/pQ¤\0\0\0\x006è)^(\0\0\0\0\0\0P˜\0\x006è/„\0\0/†Q¤\0\x006è6è6è6è6è-â6èP˜\0\0Xà*^*\\'\0\0J\f3Ú&’/Œ-r*^'\0\0/˜-r*^'\0\0V°3ü&’/ž-r*^'\0\0/¢-r*^'\0\0*^'\0\0*^'\0\0\0\0*\\'\0\0\0\0)ú\06è\0\0\0\0\0\0\0\0\0\0òP˜\0\0ìP˜\0\0P˜=vP˜\0\0P˜>nP˜?fP˜@^\06è\0\0\0\0\0\0\0\0\0\0\0\x006è\0\x007Ö.Z6è\0\x006è\0\0/€/r6è\0\0/Œ/Ò6è\0\x006è\0\x006è\0\0\0\0Xà\0\0\0\0æP˜à\0\0\0\0\0\0\0P˜ÚP˜ÔP˜ÎP˜\bÈP˜\tÂP˜\n¼P˜\v¶\0\0\0\0\0\0\0\0\0P˜\f°\0\0\0P˜\rª\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜¤P˜žP˜E6P˜˜P˜’P˜F.P˜G&P˜HP˜IP˜JP˜Œ\0\0\0\0\0\0\0\0\0\0\0\0P˜0†OÞ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0P˜†\0\0\0P˜\0\0\0\0\0P˜€\0\0\0P˜z\0\0\0P˜tP˜AV\0\0\0P˜BN\0\0\0P˜CF\0\0\0P˜D>\0\0\0P˜\0\0\0\0\0\0\0\0P˜nP˜h\0\0\0P˜bP˜KP˜\\\0\0\0P˜V\0\0\0\0\0\0P˜KþP˜LöP˜1~P˜PP˜MîP˜NæP˜OÞP˜J\0\0\0OÞ\0\0\0\0\0\0\0\0P˜D\0\0\0P˜>P˜ 80\0\0\0\0/Ê\0\0\0\0+Ö\0\0\0\x006è\0\0/œ/’6è\0\0/¬/î6è\0\x006è\0\x006è\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x000B6è\0\0\0\x000\\6è\0\0\0\0\0\x000-r*^*X\0\0VÄ4<&’0\f-r*^*X\0\x000-r*^*X\0\0*^*X\0\0*^*X\0\0!26è\0\0\0\0\0\0\",6è\0\0#&6è\0\x000r\0\0&î30\0\x000ˆ\0\x000†0‰‰f‰‰jÞæ‰v–ò‰‰‰‰\bR\bŽŽ\b‰‰‰\bÂ\b\bâ\0&‰‰‰‰‰‰‰‰\bò‰‰‰\b\t\t\t&‰‰\vÂ\0*‰‰‰\fB\0.‰\fR\r^\rº\rÖ‰\rÞ‰‰‰‰\b*öú¹¹¹¹¹¹¹¹¹\nþ*Nn\0¹ŠV¹¹¹¹¹¹Ê¹¹¹¹¹¹¹¹¹Z¹¹¹¹^¹¹¹¹bž\0b¹\0¹¹>¹¹f¹¹jÞæ¹v–ò¹¹¹¹\bR\bŽŽ\b¹¹¹\bÂ\b\bâ\0&¹¹¹¹¹¹¹¹\bò¹¹¹\b\t\t\t&¹¹\vÂ\0*¹¹¹\fB\0.¹\fR\r^\rº\rÖ¹\rÞ¹¹¹¹\b*\rz\r¶–ž¦®¶¾ÆÎiiiiiiiiiiiÖiiÞæîöiiiiþiiiiiiii&.6>FNiiiiVi^finv~†iiiiŽiiiiii–iiiž¦i®iiiiii¶iiiiii¾ÆiiiiiiÎiiiÖiiiiiiiiÞiiæîöþi••••\r†•••••••••••••••••••\rŽ•\rž•••••\r¦•\r®•••••••••\r–••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:BRŠ\r†’Zš¢ª99999999999²99\rŽº\ržÂ9999\r¦Ê\r®Ò99999999\r–ÚâêbBò9999ú9rJ9zRZ9999999999b999"9*9999992999999‚r999999j999z99999999‚99jŠ:\n9\r\r\r\r\r†\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\rŽ\r\rž\r\r\r\r\r\r¦\r\r®\r\r\r\r\r\r\r\r\r\r–\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r:ùùù\r†ùZùùùùùùùùùùùùùùùùù\rŽù\ržùùùùù\r¦ù\r®ùùùùùùùùù\r–ùùùbùùùùùùùùrùùzùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù‚ùùùùùùùùùùùùùùùùùùùùùùùjùùùù:ýýý\r†ýýýýýýýýýýýýýýýýýýý\rŽý\ržýýýýý\r¦ý\r®ýýýýýýýýý\r–ýýýbýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýýjýýýý:\t\t\t\r†\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\rŽ\t\rž\t\t\t\t\t\r¦\t\r®\t\t\t\t\t\t\t\t\t\r–\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj\t\t\t\t:\r†\rŽ\rž\r¦\r®\r–:ååå\r†ååååååååååååååååååå\rŽå\ržååååå\r¦å\r®ååååååååå\r–åååbåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååjåååå:ííí\r†ííííííííííííííííííí\rŽí\ržííííí\r¦í\r®ííííííííí\r–íííbíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííjíííí:ééé\r†ééééééééééééééééééé\rŽé\ržééééé\r¦é\r®ééééééééé\r–ééébéééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééjéééé:õõõ\r†õZõõõõõõõõõõõõõõõõõ\rŽõ\ržõõõõõ\r¦õ\r®õõõõõõõõõ\r–õõõbõõõõõõõõrõõzõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ‚õõõõõõõõõõõõõõõõõõõõõõõjõõõõ:ááá\r†áZááááááááááááááááá\rŽá\ržááááá\r¦á\r®ááááááááá\r–ááábááááááááráázááááááááááááááááááááááááááááááááááá‚ááááááááááááááááááááááájáááá:IRI\r†IZI¢IIIIIIIIIIII²II\rŽI\ržIIIII\r¦I\r®IIIIIIIII\r–IIIbIòIIIIúIrIIzIIIIIIIIIIIIIIII"I*IIIIII2IIIIII‚IIIIIIIIIIIIIIIIIIIIIIIjI:\nI:ARA\r†AZA¢AAAAAAAAAAAA²AA\rŽA\ržAAAAA\r¦A\r®AAAAAAAAA\r–AAAbAAAAAAúArAAzAAAAAAAAAAAAAAAA"A*AAAAAA2AAAAAA‚AAAAAAAAAAAAAAAAAAAAAAAjA:\nA:!!!\r†!Z!!!!!!!!!!!!!!!!!\rŽ!\rž!!!!!\r¦!\r®!!!!!!!!!\r–!!!b!!!!!!!!r!!z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚!!!!!!!!!!!!!!!!!!!!!!!j!!!!:ÝÝÝ\r†ÝZÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ\rŽÝ\ržÝÝÝÝÝ\r¦Ý\r®ÝÝÝÝÝÝÝÝÝ\r–ÝÝÝbÝÝÝÝÝÝÝÝrÝÝzÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝ‚ÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝjÝÝÝÝ:=R=\r†=Z=¢============²==\rŽ=\rž=====\r¦=\r®=========\r–===b======ú=r==z================"=*======2======‚=======================j==\n=:\r†Z\rŽ\rž\r¦\r®\r–brz‚j:………\r†…………………………………………………\rŽ…\rž……………\r¦…\r®………………………\r–………b……………………………………………………………………………………………………………………………………………………………………………………………j…………:}}}\r†}Z}}}}}}}}}}}}}}}}}\rŽ}\rž}}}}}\r¦}\r®}}}}}}}}}\r–}}}b}}}}}}}}r}}z}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}‚}}}}}}}}}}}}}}}}}}}}}}}j}}}}:iii\r†iZiiiiiiiiiiiiiiiii\rŽi\ržiiiii\r¦i\r®iiiiiiiii\r–iiibiiiiiiiiriiziiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii‚iiiiiiiiiiiiiiiiiiiiiiijiiii:ÑRÑ\r†ÑZÑ¢ÑÑÑÑÑÑÑÑÑÑÑѲÑÑ\rŽÑ\ržÑÑÑÑÑ\r¦Ñ\r®ÑÑÑÑÑÑÑÑÑ\r–ÑÑÑbÑòÑÑÑÑúÑrÑÑzÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ"Ñ*ÑÑÑÑÑÑ2ÑÑÑÑÑÑ‚ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑjÑ:\nÑ:‘‘‘\r†‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘\rŽ‘\rž‘‘‘‘‘\r¦‘\r®‘‘‘‘‘‘‘‘‘\r–‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘j‘‘‘‘:ÉRÉ\r†ÉZÉ¢ÉÉÉÉÉÉÉÉÉÉÉɲÉÉ\rŽÉ\ržÉÉÉÉÉ\r¦É\r®ÉÉÉÉÉÉÉÉÉ\r–ÉÉÉbÉÉÉÉÉÉúÉrÉÉzÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ"É*ÉÉÉÉÉÉ2ÉÉÉÉÉÉ‚ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉjÉ:\nÉ:mmm\r†mmmmmmmmmmmmmmmmmmm\rŽm\ržmmmmm\r¦m\r®mmmmmmmmm\r–mmmbmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjmmmm:uuu\r†uuuuuuuuuuuuuuuuuuu\rŽu\ržuuuuu\r¦u\r®uuuuuuuuu\r–uuubuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujuuuu:©©©\r†©Z©©©©©©©©©©©©©©©©©\rŽ©\rž©©©©©\r¦©\r®©©©©©©©©©\r–©©©b©©©©©©©©r©©z©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©‚©©©©©©©©©©©©©©©©©©©©©©©j©©©©:qqq\r†qqqqqqqqqqqqqqqqqqq\rŽq\ržqqqqq\r¦q\r®qqqqqqqqq\r–qqqbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqqqq:\r†\rŽ\rž\r¦\r®\r–:ÅRÅ\r†ÅZÅ¢ÅÅÅÅÅÅÅÅÅÅÅŲÅÅ\rŽÅ\ržÅÅÅÅÅ\r¦Å\r®ÅÅÅÅÅÅÅÅÅ\r–ÅÅÅbÅÅÅÅÅÅúÅrÅÅzÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ"Å*ÅÅÅÅÅÅ2ÅÅÅÅÅÅ‚ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅjÅÅ\nÅ:eee\r†eZeeeeeeeeeeeeeeeee\rŽe\ržeeeee\r¦e\r®eeeeeeeee\r–eeebeeeeeeeereezeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee‚eeeeeeeeeeeeeeeeeeeeeeejeeeeååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµ&µµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµµÕÕÕÕÕÕÕÕÕÕÕ²ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕíííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííííí2íííííííííííííííííííííííííííííííííííí½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½½}}}}}}}}}}\0Z}}}}}}}}9}}U}}}}}}}}}}}}}}}}}\0v"}}}}}}}}}}}}}}}}}}}}}2}}}}}}}ú}\0z}}}}}}}}}}}}:}}}}}Fn}}}}}}}}}}}}}}\0z}}±}}}}}}}}}}}}\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½ª\b½\b½\b½\b½\b½\b½\b½\b½µ\b½\b½N…\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ê\bö\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0F\b½\b½\b½\b½\b½\b½\b½^\b½\0†\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Ž\b½\b½\b½\b½\b½}V\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\b½\0Â\b½\b½n\b½\b½\b½\b½\b½\b½:\b½\b½\b½\b½\b½ÙÙÙÙÙÙÙÙÙÙºÙé%\0~••\0’%\0º\0–Ù\0\n•ÙÙÙÙáÙÙÙÙÙÙÙnÙÙi®vÍ%ÙÙÙÙÙÙÙ\0šz%"Ù%ÙÙ•ÙÙÙÙ\b*%\0\0Ù%\bN’š\b=\0Ù•A%ÙÙ\0JÙÂ\n\fZ%\0²ÙÙvÙÙ~‚\b=ÙÙ\0¾â\0I\0IÙÙ\0Ö%ÙÙ\0I\0Ú%Šq\0R^\0rÙnaÙÙÙٝ2\0ª%qq\0J%qq\0ö\0qF\0Iæ\0þÁ%\0z\0V%±%\n\b*%jº%\rZ\0z\0fù±\0¶\0Þ%\0z9±\0æ%²j\0rN\0\0\0N%\01%\b1\b1Š^a\0\b1\b1\b1\b1\b1\b1\b1\b1\b2\b1\b1\0©\bÞ\0º\0\b1\b1\b1\b1ªâ\0Ê\b1\b1\b1\b1\b1\0Jf\b1’^\b1ºú\0\b1\b1\b1\b1\b1\0&\b1JV\b1¥¥\b1\0JV\b1\b1\b1¥\b1\b1\b1ž\b1ö\0*\b1\b1\b1\b1\0.\b1õ\b1\b1\b1\b1½\b1Ú\b1\b1\b1"\0z\b1±\b1\b1\b1\b1\b1\b1\b1\b1\b1\b1Ò®\b1\b1Ú\b1\b1\b1\b1æ\b1îŠ>V\b1\b1ÝÝÝÝÝÝÝÝÝÝÝ^þÆ\0ff\n\0\0¶\0ÞÝn\beÝÝÝÝ\0æÝÝÝÝÝÝÝŠÝݲNzNÝÝÝÝÝÝÝ>\0öÝ\0ÝÝ\bÝÝÝÝr\rJÝv‚\b9¢\bM\bMÝ*2ŽÝÝ\bMݪí®\0&¶Ý݆ÝÝ\b9N\beÝݾ•ÊÝÝÂ\0*ÝÝò\0.V\0bVÝ"ÝÝÝÝ¡¡¡¡¡¡¡¡¡¡.¡Jþú\0f†¦\0\0¶\0Þ¡ÂÏ¡¡¡¡\0æ¡¡¡¡¡¡¡¡¡þV¡¡¡¡¡¡¡\bI\bI\0¡\0¡¡\bI¡¡¡¡&JR¡v.:N>Ñ¡UUŽ¡¡~¡¦UÆ\0&Þ¡¡î¡¡*:\0¡¡b\0z\0N±¡¡&\0*¡¡\t2‚\0.¾\0\0–\t¶¡ÂÒ¡¡¡¡\0\0\0\0\0\0\0\01\0\0\0B†\0æ\n:\0\0\0V\0R\0\0\0B\0\0\b2r\0\f¢z\0Bz\n¾N\0\0\0\0\0&\0ÂÖ\0V*\0öú\0\0\0\v>\0\0\0\n\bib\0*\0\0\0\0\0.2v\0\0\0\0–QQ\0BNªî\0QR\0\0\0\0\0ö\ræ\0\0æZ\b\0\0\bB\0\0\0\0\bJ\0\bí\bí\rîV\0\0\bZ\bž\bº\bÒ\bæ\bí\bí\bí\bí\bí\bí\bí\bíþ\bí\bí\rö\bí\bî\t\bi\t\bí\t"V\t*\t6\bE\bE\bí%\bí\bí\bí\tFV\bí\0z\tZ±\bí\bí\bí\bíN\bí\tz\tŽ\bí\ba\ba\bí2\tº\bí\bí\bí\ba\bí\bí\bí\tÊ\0\tÞ\tþ\bí\bí\bí\bí\nN¢\bí\bí\bí\bí\bí鎖\nJ\nb\n‚\0\bí\n–‰\nÎ\bí\bí\bí\bí\nâ\v\bí\bíé\0J²\bí\bí\v\bí\bí\bí\bí\vB\bímmé\0z\bí\bí±\vRV\vf\bEmmmmmmmm\0bmm\v†‚Š’š\všmÖÞýé)Vzm\vÒ\væmméÖm\0n\0fm\b]\b]\0¶\0Þmmmm\b]mé\0æmé\fm\f\fFmmmNmmm\bQ\bQ\fz\f‚mmmm\bQ\fÒÊmmmm\fæ~š\rm\rN\0zmù±\rúmmmm\rþ\nmm\nmm6mmmmþm:FJ‚mm:MRM\r†MZM¢M’MJ%ºV\0z¦%±Æ²îÚ\rŽM\ržM2MMM\r¦M\r®MZMMFVR^%\r–MMêbMò\0zz%±ú%rM†zMM\b*%\0¾%\rZ\0zÆ\0z±B±Þ%"\0z*ò±%\0M2>MMN\0z‚M±RŠ\0JRMjŽ%MMž¾%\0bÒþM"BjM:\n:ÕRÕ\r†ÕZÕ¢ÕVÕŠ\bÊ\0ò\0fªÊÞ\0¶\0Þ²\t>\n\rŽÕ\ržÕ\0æÕÕÕ\r¦Õ\r®ÕÕÕ.\0zNb±\r–ÕÕêbÕò\0Qš\bA\bAú®rÕÎzÕÕâ\bY\bY\0Q\0Q\0Q\0z\bYN±.\0Q\0Q"\0z*\tr±NNbÕ2NÕÕŽ\tž‚Õii²ÒæÕjFÕÕiiiiiiiiÕiijÕ:\nbjiv\0Q\töÒ\0Q\0Q\nBi+iiCni\0z\0Qi±V\0Q\bAiiii\0ziz±iV~i\nzViii¦iiiŠ’\0\nªiiiiEÒÚiiii¶º™\0ziƱ\0ziç±\0\0iiii\0\0\nÆii\0\0\0\0\0\0ii\0\0iiii\núiöú\vJ\0zii±\0\0\0\0\0\0\0\0\nþ*Nn\0ÆŠV\0\0\0\0\bU\bU\0\0\0\0Ê\b!\b!5\bU\0\0\b\b\b!QZ\0\0\b\0zN^±\0\0\0\0Nbž\0bN\0\0z\0\0>±\0zf\0\0±jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\v~\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\vÊ\0\0\0\0\bò\0\0\0\0\vþ\b\t\t\t&\0\0\fÊ\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖV\rÞ\b\b\fþV\b*\0\0\0\0V\0\0\0\0\b\b\b\b\b\b\b\b\0\0\b\b\0z\0\0±\0\0\0\0\b¡¡¡\0z\0\0¾±\b¡\0z\b\b±\0\0\b\0z\0\0\b±\0\0\0\0N\b\b\b\b\0\0\b\0\0\0\0\b\0\0\0z\b\0\0±\b\b\b\0\0\b\b\b\0\0¡\0\0\0\0\b\b\b\b\0\0\0\06\b\b\b\b\0\0‚¡¶\0\0\0z\0\0\b±\0\0\b\b\b\b¡¡\b\b:\0\0\0\0\b\b\0\0\b\b\b\bÂ\b\0\0V\b\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0zF\0z±\0\0±’\0\0\0\0z\0\0±\0\0\0\0\0\0\0\0\0z\0\0\0\0±\0\0\0\0\0\0\0\0z\0\0\0±\0z\0Ʊ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0z\0\0\0\0±\0\0\0z\0\0\0±\0\0\0\0\0\0\0\0J\0\0–\0\0\0\0\0\0\0\0\0\0\0\0Ê\0öú\0\0\0z\0\0±\0\0\0\0\0\0\0\0\nþ*Nn\0\b‚ŠV\0z\0\0\0\0±\0\0\0zÊ\0\0±5\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0z\0\0\0\0±bž\0b\0\0\0\0z\0\0>±\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞRr\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\fž\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšRr\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0²º*¾Âf\0\0\0j’\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0â\0\0\0\0þ\0\0\0\0\bV\0\0\0\0\b^\0\0\0\0\0\0\0\0\bjž\0\bn\0\0\0\0\0\0\0>\0\0\0\0\bv\0\0\0\0\b~\b–æ\0\0^\b†\bš\0\0\0\0\0\0\0\0\b¦\bª\b²\b¶\0\0\0\0\0\0\bÂ\t\t\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\fV\0\0\0\0\ff\fj\fr\fv\t&\0\0\râ\vÂ\0*\0\0\0\0\0\0\f~\0.\0\0\fŠ\fŽ\f’\f–\0\0\fšöú\0\0\0\0\f¦\f®\0\0\0\0\0\0\0\0\0\0\nþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞÖ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ]]\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0]]]]]]]]\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0]]\0\0\0\0]\0\0\0\0]\0\0\0\0\0\0\0\0]]]]\0\0]\0\0\0\0]\0\0\0\0]\0\0\0\0]]]\0\0]]]\0\0\0\0\0\n\0\0]]]]\0\0\0\0\0\0]]]]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0\0\0\0\0\0]]]]\0\0\0\0]]\0\0\0\0\0\0]]\0\0]]]]\0\0]aa\0\0\0\0]]\0\0\0\0\0\0\0\0\0\0aaaaaaaa\0\0aa\0\0\0\0\0\0\0\0\0\0\0\0aaV\0\0\0\0\0\0\0\0\0\0a\0\0\0\0aa\0\0\0\0a\0\0\0\0a\0\0\0\0\0\0\0\0aaaa\0\0a\0\0\0\0a\0\0\0\0a\0\0\0\0aaa\0\0aaa\0\0\0\0\0\0\0\0aaaa\0\0\0\0\0\0aaaa\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0\0\0\0aaaa\0\0\0\0aa\0\0\0\0\0\0aa\0\0aaaa\0\0aöú\0\0\0\0aa\0\0\0\0\0\0\0\0\0\0\nšþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞöú\0\0\0\0\b*\0\0\0\0\0\0\0\0\0\0\n\bŠþ*Nn\0\0\0ŠV\0\0\0\0\0\0\0\0\0\0\0\0Ê\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0QZ\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0bž\0b\0\0\0\0\0\0\0>\0\0\0\0f\0\0\0\0jÞæ\0\0v–ò\0\0\0\0\0\0\0\0\bR\bŽŽ\b\0\0\0\0\0\0\bÂ\b\bâ\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\bò\0\0\0\0\0\0\b\t\t\t&\0\0\0\0\vÂ\0*\0\0\0\0\0\0\fB\0.\0\0\fR\r^\rº\rÖ\0\0\rÞ\0\0\0\0\0\0\0\0\b*\r†\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\r–\0\0\0\0%\0\0%\0\0\b*%\0\0\0\0%\bN\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0%\0\0\0\0~Î\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0%Š\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0r\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0Æ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ö\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r–\0\0\0\0\0\0\0\0\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0杝\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0™™™™\r†™™™™™\0\0™\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0\0\0™\0\0™\0\0™™™\0\0™\0\0™\0\0™™\0\0\0\0\0\0\0\0\0\0\r–™™™™™™\0\0\0\0\0\0\0™\0™™\0\0™™™™V\0\0\0\0\0™\0\0\0\0\0\0\0\0\0\0\0\0™\0\0\0\0†™™\0\0™\0\0\0\0\0\0\0&\0\0™™\0\0™™\0\0\0\0\0\0™™\0\0\0\0\0\0\0\0\0\0™™\0\0\0*™™\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0™\0\0\0\0™™™™¥¥¥¥\r†¥¥¥¥¥\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0\0\0¥\0\0¥\0\0¥¥¥\0\0¥\0\0¥\0\0¥¥\0\0\0\0\0\0\0\0\0\0\r–¥¥¥¥¥¥\0\0\0\0\0\0\0¥\0¥¥\0\0¥¥¥¥\bÆ\0\0\0\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¶¥¥\0\0¥\0\0\0\0\0\0\0&\0\0¥¥\0\0¥¥\0\0\0\0\0\0¥¥\0\0\0\0\0\0\0\0\0\0¥¥\0\0\0*¥¥\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¥\0\0\0\0¥¥¥¥¡¡¡¡\r†¡¡¡¡¡\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\0\0¡\0\0¡\0\0¡¡¡\0\0¡\0\0¡\0\0¡¡\0\0\0\0\0\0\0\0\0\0\r–¡¡¡¡¡¡\0\0\0\0\0\0\0¡\0¡¡\0\0¡¡¡¡\t:\0\0\0\0\0¡\0\0\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0\tj¡¡\0\0¡\0\0\0\0\0\0\0&\0\0¡¡\0\0¡¡\0\0\0\0\0\0¡¡\0\0\0\0\0\0\0\0\0\0¡¡\0\0\0*¡¡\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¡\0\0\0\0¡¡¡¡:)R)\r†)Z)¢)\0\0)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ)\rž)\0\0)))\r¦)\r®)\0\0))\0\0\0\0\0\0\0\0\0\0\r–)))b))\0\0\0\0\0\0\0\0\0\0r)\0\0z))\t¾\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\tî\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0)\0\0\0\0))\0\0\0\0\0\0‚)\0\0\0\0\0\0\0\0\0\0))\0*\0\0))\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0)\0\0\0\0j))\n:-R-\r†-Z-¢-\0\0-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ-\rž-\0\0---\r¦-\r®-\0\0--\0\0\0\0\0\0\0\0\0\0\r–---b--\0\0\0\0\0\0\0\0\0\0r-\0\0z--\n>\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\nr\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0-\0\0\0\0--\0\0\0\0\0\0‚-\0\0\0\0\0\0\0\0\0\0--\0*\0\0--\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0j--\n:1R1\r†1Z1¢1\0\01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ1\rž1\0\0111\r¦1\r®1\0\011\0\0\0\0\0\0\0\0\0\0\r–111b11\0\0\0\0\0\0\0\0\0\0r1\0\0z11\nÂ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\01\0\0\nò\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\01\0\0\0\011\0\0\0\0\0\0‚1\0\0\0\0\0\0\0\0\0\011\0*\0\011\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0j11\n:5R5\r†5Z5¢5\0\05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ5\rž5\0\0555\r¦5\r®5\0\055\0\0\0\0\0\0\0\0\0\0\r–555b55\0\0\0\0\0\0\0\0\0\0r5\0\0z55\vF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\vv\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\05\0\0\0\055\0\0\0\0\0\0‚5\0\0\0\0\0\0\0\0\0\055\0*\0\055\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0j55\n:9R9\r†9Z9¢9\0\09\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ9\rž9\0\0999\r¦9\r®9\0\099\0\0\0\0\0\0\0\0\0\0\r–999b99\0\0\0\0\0\0\0\0\0\0r9\0\0z99\vÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\09\0\0\vö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\09\0\0\0\099\0\0\0\0\0\0‚9\0\0\0\0\0\0\0\0\0\099\0*\0\099\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\09\0\0\0\0j99\n:%R%\r†%Z%¢%\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ%\rž%\0\0%%%\r¦%\r®%\0\0%%\0\0\0\0\0\0\0\0\0\0\r–%%%b%%\0\0\0\0\0\0\0\0\0\0r%\0\0z%%\fÆ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\fö\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0%\0\0\0\0%%\0\0\0\0\0\0‚%\0\0\0\0\0\0\0\0\0\0%%\0*\0\0%%\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0%\0\0\0\0j%%\n:±R±\r†±Z±¢±\0\0±\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ±\rž±\0\0±±±\r¦±\r®±\0\0±±\0\0\0\0\0\0\0\0\0\0\r–±±±b±±\0\0\0\0\0\0\0\0\0\0r±\0\0z±±~\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0±\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0±\0\0\0\0±±\0\0\0\0\0\0‚±\0\0\0\0\0\0\0\0\0\0±±\0*\0\0±±\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0±\0\0\0\0j±±\n:µRµ\r†µZµ¢µ\0\0µ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽµ\ržµ\0\0µµµ\r¦µ\r®µ\0\0µµ\0\0\0\0\0\0\0\0\0\0\r–µµµbµµ\0\0\0\0\0\0\0\0\0\0rµ\0\0zµµ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0µ\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0µ\0\0\0\0µµ\0\0\0\0\0\0‚µ\0\0\0\0\0\0\0\0\0\0µµ\0*\0\0µµ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0µ\0\0\0\0jµµ\n:¹R¹\r†¹Z¹¢¹\0\0¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ¹\rž¹\0\0¹¹¹\r¦¹\r®¹\0\0¹¹\0\0\0\0\0\0\0\0\0\0\r–¹¹¹b¹¹\0\0\0\0\0\0\0\0\0\0r¹\0\0z¹¹\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0¹\0\0\0\0¹¹\0\0\0\0\0\0‚¹\0\0\0\0\0\0\0\0\0\0¹¹\0*\0\0¹¹\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0¹\0\0\0\0j¹¹\n:½R½\r†½Z½¢½\0\0½\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽ½\rž½\0\0½½½\r¦½\r®½\0\0½½\0\0\0\0\0\0\0\0\0\0\r–½½½b½½\0\0\0\0\0\0\0\0\0\0r½\0\0z½½Ž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0½\0\0¾\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0½\0\0\0\0½½\0\0\0\0\0\0‚½\0\0\0\0\0\0\0\0\0\0½½\0*\0\0½½\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0½\0\0\0\0j½½\n:ÁRÁ\r†ÁZÁ¢Á\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0²\0\0\0\0\rŽÁ\ržÁ\0\0ÁÁÁ\r¦Á\r®Á\0\0ÁÁ\0\0\0\0\0\0\0\0\0\0\r–ÁÁÁbÁÁ\0\0\0\0\0\0\0\0\0\0rÁ\0\0zÁÁ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0>\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0Á\0\0\0\0ÁÁ\0\0\0\0\0\0‚Á\0\0\0\0\0\0\0\0\0\0ÁÁ\0*\0\0ÁÁ\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0\0jÁÁ\n:­R­\r†­Z­¢­\0\0­\0â\0\0\0\0\0\0\0\0\0\0\0\0\b.\0\0²\0\0\0\0\rŽ­\rž­\0N­­­\r¦­\r®­\0\0­­\0b\0j\0\0\0\0\0‚\r–­­­b­­\0\0\0Š\0\0\0\0\0\0\0\0r­\0žz­­\0\0\0¦\0f\0\0\0\0\0\0\0¶\0Þ\0\0\0\0\0\0\0\0­\0\0\0\0\0æ\0\0¥\0\0\0\0\0\0\0\0\0\0\0\0­\0\0\0\0­­öú\0\0‚­\0\0\0\0\0\0\0\0ê­­\0þ­­\0\0\0\0\0\0\0V­\0\0\0\0j­­\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0’\0\0\0\0\0f\0\0\0\0j\0\0\0\0\0\0v–\0\0Â\0\05\0\0\0\05Ž\b\0&\0\05\0\0\b\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0*\0\0\0\0\0\0\0\0.\0*5\0\0\0\0\0\0\0.\0M\0\0\0\0\0\0\0\05\0\0\0\05\0\0\0\0\b\b\0\0\0\0\0\055\0M\0M\0M55\0\0\0\0\0\0\0M\0M\0\0\0\05\0\0\0\0i\0\0þ\0\0\0\05N\0\0\0\0\0\0\0\055\0\0\0\0\0\0\0\0iii\0\0\0\0\0J\0\05ii\0\0\0\055\0\0\0\0\0\0\0\0\0\0\0\0\0\05\0\0\0\0M\0\0\0\0M\0MÑÑÑ\0\0\0\0\0\0\0\0Ñv\0M\0\0ñ\0\0\0M%\0\0\0\0Ž\0\0%Ñ\0\0\0\0\0\0\0\0&\0iV\0\0ii\0\0\0\0\0\0\0\0\0\0\0ñ\0B\0\0\0\0iÑ%\0*i\0\0B\0\0\0.\0\0\0\0\0\0%\0\0\0&%\0\0\0\0Ñ\0\0\0\0\0\0\0\0\b*%\0\0\0\0\0\0%\bNñÑÑ%\0*\0\0\0\0%%\0.\0\0\0\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0~‚\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0%i%\0\0\0\0\0\0i%Š\0\0%\0\0\0\0%\0\0\0\0\0\0\0\0¶V\0\0\b*%\0\0\0\0\0%\bN\0\0\0\0\0i\0\0\0\0\0\0%\0\0\0\0\0\0\0\0\0\0i\0\0%i\0\0\0\0\0\0\0\0\0\0~‚ii\0\0\0\0ii\0\0\0\0\0\0%\0\0"i\0%Š\0\0\0\0\0\0Öiv\0\0\0\0¦Áii\0\0\0\x006\0\0\0\0B\0\0\0\0\0\0\0\0iy\0&iiÁ\0\0\0\0\0>\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0BF\0\0\0\0\0\0\0N\0\0\0&ݍ\0\0\0\0q\0\0\0\0\0b\0jq\0\0\0‚\0\0\0\0\0\0\0\0\0\0\0\0\0*\0\0\0Š\0\0\0\0\0.\0\0\0\0\0\0\0ž\0\0\0\0\0\0\0R\0¦\0f\0\0Z\0\0\0¶\0Þ\0\0\0\0\0\0\0\0qq\0\0Òq\0\0\0q\0\0\0\0\0zþq\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0ê\0\0\0\0\0\0q\0\0\0\0q\0\0A\0\0\0\0\0\0\0\0¹\0\0\0\0\0\0\0V¹\0qq\0ú\0\0\0q\0\0Á\0\0\0\0j\0\0\0\0\0v–B\0q\0\0\0\0¹\0\0N\0&\0\0\0\0\0Á\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Á¹\0*\0\0\0\0\0\0\0\0\0.\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0¹ê\0\0\0\0\0\0Á\0\0\0\0\0\0\0\0\0\0\0\0\0BŠ\0\0\0\0\0\0Á\0\0\0&\0\0\0\0\0Á\0\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0ÁÁ\0*\0\0\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0Á\0\0\0*\0\tn\0\0\0.\0\0Á\0\0\0\0\0\0\0\tò\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\nv\0\0\0\0\0Á\0\0\0\0\0\0\0\nö\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\vz\0\0\0.\0\0Á\0\0\0\0\0\0\0\vú\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0\fú\0\0\0\0\0Á\0\0\0\0\0\0\0º\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\02\0\0\0.\0\0Á\0\0\0\0\0\0\0²\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\06\0\0\0\0\0Á\0\0\0\0\0\0\0¾\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0B\0\0\0.\0\0Á\0\0\0\0\0\0\0Â\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0&\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0\0\0.\0\0\0Á\0\0*\0\0\0\0\0\0\0\0\0.\0B\0\0\0\0\0\0Á\0\0\0\0\0\0\0Æ\0\0\0\0\0BÁ\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0B\0\0Á\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0Á\0\0\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0Á\0\0\0*\0\0\0\0\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f²\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0J\fÂ\0*\0\0\0\0\0\0\0\0\0.')]],Jir=[0,[0,16,qb('v\0Ô\0A\0\0\0\0\0\0\0\0^\0u\0\0\0\0\0\0\0\0\0k\0\0\0ð\0;\0‘”\0\0\0\0\0\0\0NlòŠ\0\0\0Ú\0\0¨\0\0\0\0\0ö\x006\0\0\0\0Â.\0\0\0>\0\0¨\x006\0\0\0\0\0N\0\0\0Z\0\0\0\0\0\0àú\0\0\0\0Æ\0Îv\0\0ä\0\0\0\06\0\00ö\0\0\0\0\0\0\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0.\0\0H\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0¸\0úÞ\0\0\n\0\0|\0\0\0\0¶\0\0–\0\0ª\0\0\0\0Ê\0\0\0\0\0\0Ä\0\0\0\0J\0\0\0\0n\0\0r\0\0\0\0~\0\0\0\0\n\0\0V\0\0\0\0\0\0\0\0\0\0\0\0|\0\0\0\0 \0\0Œ\0\0\0\0\0\0\0\0r\0\0\0\0>\0\0š\0\0\0\0\\\0\0®\0\0\0\0Â\0\0\0\0ä\0\0\0\0\0\0\0\0\0\0\0\0\0\0’²\0\0z\0\0Ò\0\0\0\0˜\0\0à\0\0\0\0ô\0\0\0\0\0\0:\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0ø\0\0\0\0\0\0\0\0\0\0¸\0\0\t \0\0\0\0\0\0\0\0\0\0†\0\0¶\0\0\0\0\0\0\0\0\0\0\0\0\0\0\tt\0\0¼\0\0\0\0\0\\ô\bØšÀ\0\0\0\0\0IÖ\0\0\0\0\0!\0\0Ø\0\0\0q\0\0\0\0ž\0\0\0\0\0\02\0\0\0Þü8Vt\0!\0.’\0\0„\0\0\t\0¼\0\0\0\0\0\0\0\0\0\0\0\0à\0x\0V¨\0~\0\0\0¦\0\0\0ä"\f\0\0\0\0\0\0`®–\0\0¤ÌøZ\0\0\0\0\0\0\bl\0\0\0\0Œ\t(j\0\0\0\0ÌÖ\b†\0\0Ø\bl \bü\t\b\0\0\0\0\0\0\0\0\0\0ô\t,,\0\0\0â\tz\0\0\tT2\0\0\0\0(\t¤ê\0\0\nl\0\0\vL\0\0\0\0D\n\vš\0\0P\vh6\0\0\0\0l\v”:\0\0x¶\vî\0\0 \v¸@\0\0\0\0¼\vÈ\\\0\0\vÔ¬\0\0\vàè\0\0Èî\f&\0\0ä\vð°\tP\n2Æ\0\0 \0\0\0\0\0\0ª\0\0¼\0\0°´Ü\vø\vü\fJ\fP\0\0ð.\fN\0\0\fü\0\0\0\04\f(\0\0@f\fb\0\0\\\f$N\0\0\0\0h\f(„\0\0\f0”\0\0\f4È\0\0\f†\fˆ\0\0\fH\fL\fš\f \0\0„²\fž\0\0¬\fdØ\0\0\0\0¸\fhâ\0\0Ôê\f²\0\0à\ft\0\0\0\0\0ü\fx\0\0\f€&\0\0\f„0\0\0\fÖ\fØ\0\0Z\txT\0\0\t \0\0\f˜‚Î\0\0ä\0\0ì\n(\tX\0\0\0\0\fÚt\fàF\fè\0\0\0\0\0\0\0\0\0\0\tȪ\0\0\0\0F\0\0\0\0Òd\0\0‚\0\0\0!\bÆ,ú"\0\0\f¬Jr š\0\0\0\0>\0\0\bF\fö\0\00\f¸Ø\tð\0\0n\0\0\n\fÄ\fÈ\0\0\0\0 \0\0\0\0|\0\0\n@\0\0\0\0\0\0\t\0\0\0\0Lz\r\n\0\0t\fÐ^\0\0\0\0€\fÔt\0\0œ~\r\0\0¨\fà~\0\0\0\0Ä\fè¾\0\0\fìÂ\0\0\fðÖ\0\0\0\0в\r:\0\0ì\füî\0\0\0\0ø\rð\0\0B\rJ\0\0<\rò\0\0\0\0H\r\0\0\r\0\0\r \0\0dz\rf\0\0p\r,\0\0\0\0\0\0\0Œ\r0(\0\0˜Ö\rz\0\0À\r<x\0\0\0\0Ü\r@ð\0\0\rH@\0\0\rL\0\0è\r–\0\0\rX\0\0\0\0\r`2\0\0,Z\r¦\0\0T\rhš\0\0\0\0`\rp²\0\0\rt´\0\0\r|¶\0\0\0\0|’\rÂ\0\0ˆ\rˆ¸\0\0\0\0¤\rŒÐ\0\0°î\rÒ\0\0Ø\r˜Ò\0\0\0\0ô\rœÔ\0\0\r¤Ö\0\0\r¨î\0\0\0&\rò\0\0\r´\f\0\0\0\0(\r¸*\0\0pf\0\0Œ\rÄ.\0\0\0\0 \rÌ0\0\0\rÐH\0\0\rØL\0\0\0\0N\0\0\0\0ê\rà\rä\0\0\0\0\0\0¾\0\0\0\0\0\0\0\0Š\0\0:bŠ²Ú\0\0Ü\0\0D\rè6<\0\0¤š:\0\0°\0N\0\0\0\0Üf\0\0ø¶J\0\0\bj\0\0\0\0\b „\0\0ˆ\0\0 ¢\0\0\0\0rt\0\0\0\0n\nh*\0\0\0\0\0\0\0\0\0\0\0\0è\0\0\0\0\0\0&\0\0D\0\0b\0\0€\0\0ž\0\0\nR\0\0\0\0\0\0\0\0\0\0\0\0z\0\0¢\0\0Ê\0\0ò\0\0\0\0\0\0\0\0\0\0\0\0B\0\0j\0\0’\0\0\0\0\tX\0\0\0\0\0\0¼\0\0\n¸\0\0\0\0\0\0Ú\0\0ø\0\0\0\04\0\0R\0\0p\0\0Ž\0\0\nà\0\0\v\b\0\0\v0\0\0¬\0\0\vX\0\0Ê\0\0\v€\0\0\v¨\0\0\vÐ\0\0\vø\0\0\f \0\0\fH\0\0è\0\0\0\0$\0\0B\0\0`\0\0~\0\0œ\0\0º\0\0Ø\0\0ö\0\0\0\0\fp\0\0\f˜\0\0\fÀ\0\0\fè\0\02\0\0f\0\0\r\0\0\r8\0\0\r`\0\0\rˆ\0\0\0\0P\0\0\r°\0\0n\0\0\rØ\0\0Œ\0\0\0\0\0ª\0\0(\0\0È\0\0æ\0\0P\0\0\0\0x\0\0"\0\0 \0\0@\0\0È\0\0^\0\0ð\0\0\0\0|\0\0š\0\0@\0\0¸\0\0Ö\0\0ô\0\0h\0\0\0\0\0\0¸\0\00\0\0N\0\0l\0\0Š\0\0¨\0\0Æ\0\0ä\0\0\0\0à\0\0t\0\0\b\0\00\0\0 \0\0X\0\0>\0\0\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\0º\0\0\0\0\0\0â\0\0\0\0\0\0\n\0\02\0\0Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0‚\0\0\0\0\0\0ª\0\0\0\0\0\0\0\0\bH8¸\0\0\bT\b~\0\0\bpD\b\0\0\0\0\b|HX\0\0P€\0\0TÐ\0\0\0\0Ò\0\0\0\0\0\0\0\0ú\0\0\0\0"\0\0\0\0\0\0\0\0T\0\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0†\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Œ\0\0€\0\0®\0\0\0\0\0\0\0\0\0\0\0\0\0\0¨\0\0Ð\0\0\0\0\0\0\b˜X \0\0\b¤\b*¢\0\0\bÀdH\0\0\0\0\bèl˜\0\0pè\0\0x8\0\0\bì\b†¾\0\0\t€¦\0\0\0\0\tLˆÀ\0\0\td\tÎ\0\0\tt”Ä\0\0\0\0\t€˜Þ\0\0 â\0\0¤ü\0\0\0\0\tŒ\tzê\0\0\t´°\0\0\0\0\0\tÄ´\0\0\tÐ\tŠþ\0\0\tÜÀ\0\0\0\0\tìÈ8\0\0Ì<\0\0ÐV\0\0\0\0\0\0\0\0\0\0\0\0Ö\0\0„\0\0\0\0\0\0\tøØZ\0\0\n\n\0\0\nät\0\0\0\0\n èx\0\0ð’\0\0ô–\0\0\0\0\n,\nj:\0\0\n<\0°\0\0\0\0\nT´\0\0\nd\n’N\0\0\n|Î\0\0\0\0\nŒÒ\0\0ì\0\0 ð\0\0\n˜\n¢j\0\0\n¤,`\0\0\0\0\n´4°\0\0\nÀ\nÊz\0\0\nÌ@(\0\0\0\0\nÜD´\0\0H\b,\0\0P\bT\0\0\nè\v2–\0\0\nô\\\n\0\0\0\0\v`\0\0\v\vZª\0\0\v,l(\0\0\0\0\vDp,\0\0xF\0\0|J\0\0\0\0\vT\vjÆ\0\0\v`ˆd\0\0\0\0\vlh\0\0\v|\v’Ö\0\0\vˆ˜‚\0\0\0\0\v” †\0\0¤ \0\0¬¤\0\0\0\0\0\0¸Ö\0\0\0„þ\0\0\0\0\b&\0\0\0\0\0\0\0\0\0\0\0\0¸\0\0ø\0\0\0\0\0\0\0\0\0¸\0\0\0\0\0\0j\0\0\0\0º\0\02\0\0&\0\0\fÚœ\0\0\0\0\fÚ\0\0\0\0\0\0€\fÚ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Ä\bN\0\0\0\0\bv\0\0\0\0\bž\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0”\v®6\0\0\0\0\0\0d\0\0\0\0\vº\0\0\0\0\vô\f\0\0\0\0\0\f\n\0\0\0\0æ\0\0ú\0\0\0\0\f(\0\0\f0\0\0\0\0\0\0\fF\0\0\0\0\0\0\0\0\0\0"\0\0\0\0\fR\0\0\fn\0\0\0\0\0\0\0\0')],[0,16,qb("\0á\0\r%&\0A\0H\0\0`\0J\0K`\0Ô\n\0î'(\0㌗\0Ï%&Ž\x002\0Ö“”`Ý\n\0‡'(\0­Œ\0’\0L%&Ž\x002™\0—“”`\0™\n\x002'(\0žŒ\x002\0&\0üŽ\x005™\0¨“”U\x004VY\0Ù\0ÔZ\0Ú[\0Ý\\ý&\0Ô^\0ÕqrsßU\0ÖVYtuZ\f[\0Ö\\ñ&\0Ô^,qrs\0ÔUÊVYtuZ\x002[\0Ö\\Ð&\0¦^\0Öqrs\0bU\0¤VYtuZ\0ò[\x002\\Ï&\0^^\0’qrsÄU\0yVYtuZ\0”[\0)\\Æ\0è\0Ô^\0Úqrs\0ó\0õ\0Š%&tuC56\0Ö`\0_\n\0’'(\0Œ\0Š\0Š&\0ÖŽ\0–™\0Š“”U\0,VY\0\0ŒZ\0Ž[\"\\µ&\0‘^\x002qrs?U\x002VYtuZ\0Æ[\x002\\´&^\0Öqrs\0úU*VYtuZ\0?[\x002\\¬&=^\x002qrs$UXVYtuZe[\0Ö\\©&m^\x002qrsPUÆVYtuZy[\0Ö\\&Z^\0ÖqrsjUhVYtuZ—[\0Ö\\œ&b^\0ÖqrsgU–VYtuZ—[\0Ö\\‰&Ž^\0ÖqrsvUœVYtuZ—[\0Ö\\†&{^\0Öqrs‹U\x002VYtuZ—[\0Ö\\…&†^\0ÖqrsƒU¤VYtuZ\0G[\x002\\„&ˆ^\0ÖqrsÜUÇVYtuZ—[\0Ö\\&–^\0ÖqrsÊU\x002VYtuZ\0t[\0Ö\\c&µ^\0Öqrs²U©VYtuZ\0†[\x002\\_&·^\0ÖqrsÇUÂVYtuZ—[\0Ö\\^&¿^\0ÖqrsÄU¬VYtuZ\x002[\0Ö\\]&ò^\0ÖqrsÝU\0§VYtuZ—[\0Ö\\\\&Ú^\x002qrsßU¯VYtuZê[\0Ö\\[&ï^\0ÖqrsçUmVYtuZ—[\0Ö\\Z&ì^\0Öqrs~U\x002VYtuZ—[\0Ö\\Y&i^\0Öqrs6UuVYtuZ\x002[\x002\\J&k^\0ÖqrsVUcVYtuZ—[\0Ö\\]&S^\x002qrsXUzVYtuZw[\0Ö\\p&h^\0Öqrs`U}VYtuZ—[\0Ö\\w&e^\0ÖqrsŒU\0ÁVYtuZ—[\0Ö\\Š&t^\0ÖqrsyU€VYtuZ\x002[\0Ö\\{&‰^\0Öqrs„U\0ØVYtuZ—[\0Ö\\}&^\x002qrs†UËVYtuZ˜[\0Ö\\&­^\0Öqrs”UÓVYtuZ—[\0Ö\\…&š^\0ÖqrsªU\x002VYtuZ—[\0Ö\\‡&¥^\0Öqrs¢UØVYtuZ\0ð[\x002\\‰&§^\0ÖqrsÍU¸VYtuZ—[\0Ö\\L&µ^\0ÖqrsºUÛVYtuZ\x002[\0Ö\\P&Ê^\0ÖqrsÅU\tVYtuZ—[\0Ö\\T&Â^\x002qrsÇUÞVYtuZÙ[\0Ö\\V&î^\0ÖqrsÖUjVYtuZ—[\0Ö\\X&Û^\0ÖqrsëU\x002VYtuZ—[\0Ö\\b&æ^\0ÖqrsãUoVYtuZ![\x002\\f&è^\0ÖqrsUùVYtuZ—[\0Ö\\ƒ&ö^\0ÖqrsûU\x002VYtuZ4[\0Ö\\ˆ&^\0Öqrs›UwVYtuZ\x002[&\\‹5I^\vqrs9Q\x002%&tuC—\0Ö`\0Ö\nF'(\0åŒ\bN&RŽ\0Ö™6“”U;VY\0ã\0ÖZ\0Ö[&\\®&\0Ö^\x002qrs;U|VYtuZv[\x002\\»&K^\0ÖqrsCUÔVYtuZ—[\0Ö\\È&H^\0Öqrs$U>VYtuZF[\0Ö\\Ë&k^\x002qrs{UVYtuZç[\0Ö\\Î&s^\0ÖqrsxU‚VYtuZ—[\0Ö\\ÿ&É^\0ÖqrsÙUNVYtuZ—[\0Ö\\&Ñ^\0Öqrs\nUQVYtuZ\x002[\0Ö\\&Ö^üqrsô%&“YtuZ\0ç`\0Ö\n\0Ö'(5LU¾ä%&ŽT\0ãu¿À`Á\n\0Ö'(\0ÖŒ\x002¼%&ŽéÓ\x002“”`\b\n\0÷'(ùŒ\0Ö%&Žñ &“”`ö\n\0Ö'(\b[¾\0Ö%&Ž`\0õ\0Ö¿À`Á\n\0Ö'(ŒcR%&Ž\n«\x002“”`\n\0Ö'(Œ7\0Ö%&Žª\0Ö“”`,\n\0Ö'(<Œh\0Ö%&Ž4ž\0Ö“”`9\n\0Ö'(`Œ\x002\0Ö%&ŽHg\0Ö“”`K\n\0Ö'(MŒ\x002\0Ö%&Ž]d\x002“”`X\n\0Ö'(UŒk\0Ö%&ŽZ`\x002“”`€\n\0Ö'(hŒx\0Ö%&ŽmB\0Ö“”`}\n\0Ö'(uŒk\0Ö%&Žzå\0Ö“”` \n\0Ö'(ˆŒ\x002\0Ö%&Ž’\0Ö“”`‹\n\0Ö'(Œ\x002\0Ö%&Ž•¤\x002“”`˜\n\0Ö'(šŒ¬\0Ö%&ŽÁ¦\x002“”`©\n\0Ö'(®Œ¹\0Ö%&Ž¾¨\0Ö“”`¶\n\0Ö'(»Œ\0Ö%&Ž¬\0Ö“”`n\n\0Ö'(tŒ$%&Žw°\x002“”`\n)'(Œ$%&Ž$²|“”`;\n&'((Œ4%&Ž„´4“”`9\n‰'(6ŒŒ4%&Ž¶”“”`8\n—'(ÍŒª«%&Ž¬¸°“”`³\n¸'(½ŒÀÅ%&ŽÈºË“”`Î\nÏ'(õŒÒÓ%&ŽÔÒØ“”`Û\nà'(åŒèí%&ŽðÔó“”`ö\n÷'(ÿŒ¤%&ŽÖ)“”`4\n7'(@Œ?Q%&ŽTØY“”`^\na'(fŒil%&ŽrÞu“”`z\n'(‚Œ‡Š%&Žà’“”`•\n›'( Œ£¨%&Ž«â®“”`³\n¶'(»ŒÀÃ%&ŽÈäË“”`Î\nÔ'(׌܍á%&Žäéé“”`ì\nï'(ôŒ÷ü%&Ží“”`\t\n\f'(Œ%&Ž.ñ/“”`0\n4'(7Œ<A%&ŽDõI“”`L\nO'(SŒTH%&Žlûq“”`t\ny'(|ŒÊ%&ŽÏÿÒ“”`×\nÚ'(ÝŒâå%&Žêï“”`ò\n÷'(úŒý%&Ž\v“”`\n'(Œ%&Ž-\v2“”`5\n:'(=Œ@F%&ŽI\rN“”`S\nV'([Œ^a%&Žfi“”`n\ns'(vŒ{~%&Ž†“”`‰\nŽ'(“Œ–›%&Žž¡“”`§\nª'(¯Œ´·%&Ž¼!¿“”`Â\nÌ'(ÕŒ\0\0\0%&Ž\0\03\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\07\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0\0\0%&Ž\0\09\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Ã%&Ž\0ù=\0\0“”`\0\0\n\0\0'(\0\0Œ\0\0Å%&Ž\0\0¹\0\0“”`Ñ\n\0ý'(\0\0\0õ\0\0¾\0\0%&Ž%&\0\0¿À`Á\n\0\0'('(¾V%&Ž\0\0\0õ\0\0¿À`Á\n'(CŒ\0\0V \0\0Ž\0é×V“”V\0\0)%&á\0Ù\0Ô\0Ú`\0ë\n\0A'(\0J\0€(¾W\0\0\0ÖŽ%&\\¿Àd\0\0`\0\0\n\0\0'(±\0\0¾ä%&Ž\0\0â\0L¿À`\n\0\0'(¯\0\0\0\0¾\0\0%&Ž\0\0$\0\0¿À`!\n\0\0'(‘Ž\0\0\0\0%&Ž\0\0â\0\0V”`\0\0\n\0\0'(ŒŽ\0\0æ%&Ž\0\0V\0\0V”`\0\0\n\0\0'(Ži\0\0%&Ž\0\0V\0\0V”`V\n\0\0'(lŽo\0\0%&ŽVâ\0\0\0\0”`\0\0\n\0\0'(xŽ}ž…\0\0Ž\0\0¢\0A\0N”\0P\0J\0K\0R\0¸¤Š\0A\0N\0º\0P\0J\0K\0R\0¸V\0¼\0A\0N\0º\0P\0J\0K\0R%&\0»\0A\0N\0S\0P\0J\0K\0R\0LØ'()\0S\0ZÚ \0\0\0LV \0\0\0\0\0Y\0\0\0\0è\0LV \0\0\0\0%&\0\0\0A\0N\0L\0P\0J\0K\0Ré\0\0'(\0S\0\0V\0A\0Nâ\0P\0J\0K\0R´\0\0\0A\0N\0Î\0P\0J\0K\0R\0\0V\0íâ\0L\0¥\0A\0N\0\0\0P\0J\0K\0R¹\0Ù\0Ô\0\0\0Ú\0£\0ë\0L\0A\0Në\0P\0J\0K\0RV\0\0\0L\0ÖÁ\0n\0A\0NV\0P\0J\0K\0R%&\0L\0A\0N\0l\0P\0J\0K\0Rí\0\0'(\0j\0\0\0LÆ\0A\0NV\0P\0J\0K\0RÉ\0\0\0\0V\0L\0U\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0W\0P\0J\0K\0RV\0\0\0\0Ì\0\0\0p\0\0\0LV\0A\0NÜ\0P\0J\0K\0Rá\0\0\0\0V\0L\0x\0A\0NV\0P\0J\0K\0R\0\0\0Lé\0A\0N\0}\0P\0J\0K\0Rî\0\0\0\0\0\0\0\0\0\0\0\0LV\0A\0Nñ\0P\0J\0K\0Rô\0\0\0\0V\0L\0‚\0A\0NV\0P\0J\0K\0R\0\0\0L\0\0\0A\0N\0·\0P\0J\0K\0RU\0\0\0\0\0\0\0\0\0ß\0\0\0L\0\0\0A\0NZ\0P\0J\0K\0RbV\0\0V\0L\0A\0N\0\0\0P\0J\0K\0RV\0L\0\0\0A\0N\0P\0J\0K\0R%&VVV\0\0\0L`g\nj'(%&\0\0VV\0Lma`V\nV'(\0L%&v{ƒVc\0\0`\0\0\n\0\0'(%&ˆ‹%&e`Ž\n·'(%&'(\0\0¼g`\0\0\n\0\0'(%&\"\0\0\0\0%&i`\0\0\n\0\0'(%&'(%&k`\0\0\n\0\0'(%&'(.%&m`\0\0\n\0\0'(%&'(œ%&`\0\0\n\0\0'(%&'(%&–`\0\0\n\0\0'(%&'(%%&˜`\0\0\n\0\0'(%&'(,%&š`\0\0\n\0\0'(%&'(0%&œ`\0\0\n\0\0'(%&'(I%&ž`\0\0\n\0\0'(%&'(¥V\0\0 `\0\0\n\0\0'(%&VVVV\0\0¢`\0\0\n\0\0'(%&VVVVĪ`\0\0\n\0\0'(%&VÉÌÏØ®`\0\0\n\0\0'(%&VÝåêí¼`\0\0\n\0\0'(%&VðVV\0\0¾`\0\0\n\0\0'(%&VøVV\0\0À`\0\0\n\0\0'(%&VýV\nÂ`\0\0\n\0\0'(%&V\rV8Ä`\0\0\n\0\0'(%&V=VE\0\0Æ`\0\0\n\0\0'(%&VJVM\0\0È`\0\0\n\0\0'(%&VPVæ\0\0Ê`\0\0\n\0\0'(%&VëVó\0\0Ì`\0\0\n\0\0'(%&VøVû\0\0Î`\0\0\n\0\0'(%&VþV\0\0Ð`\0\0\n\0\0'(%&V\fV\0\0Ú`\0\0\n\0\0'(%&VV\0\0ç`\0\0\n\0\0'(%&VV.\0\0ë`\0\0\n\0\0'(%&V6V;\0\0ï`\0\0\n\0\0'(%&V>VA\0\0ó`\0\0\n\0\0'(%&VJVO\0\0÷`\0\0\n\0\0'(%&VWV\\\0\0ù`\0\0\n\0\0'(%&V_Vb\0\0ý`\0\0\n\0\0'(%&VŠV\0\0`\0\0\n\0\0'(%&V—Vœ\0\0`\0\0\n\0\0'(%&VŸV¢\0\0\t`\0\0\n\0\0'(%&V«V°\0\0`\0\0\n\0\0'(%&\0\0¸\0\0½\0\0`\0\0\n\0\0'(%&\0\0À\0\0Ã\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0#`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0%`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0'`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0)`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0+`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0-`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0/`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\01`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0;`\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0?`\0\0\n\0\0'(\0A\0N\0\0\0P\0J\0K\0RA\0\0\0\0\0A\0N!\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N#\0P\0J\0K\0R\0\0\0\0\0\0\0A\0N0\0P\0J\0K\0R\0L\0\0\0\0\0A\0N3\0P\0J\0K\0a\0L\0A\0N\0\0\0P\0J\0K\0Q\0A\0N\0L\0P\0J\0K\0f\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0i\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0\0\0\0A\0N\0L\0P\0J\0K\0¢\0A\0N\0L\0P\0J\0K\0¬\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0±\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0´\0\0\0A\0N\0L\0P\0J\0K\0Å\0A\0N\0L\0P\0J\0K\0Ê\0\0\0\0\0\0\0A\0N\0L\0P\0J\0K\0Í\0\0\0\0%&\0A\0L\0\0\0\0\0J\0v\t\0\0\n\0L'(\0\0\0\0\0\0\0L%&\0A\0H\0\0\0I\0J\0K\b\0L\n\0\0'(%&\0A\0Ë\0\0\0L\0J\0Kü\0\0\n\0\0'(%&\0A\0¾\0\0\0\0\0J\0Kû\0L\n\0\0'(%&\0A\0²\0\0\0\0\0J\0Kú\0L\n\0\0'(%&\0A\0›\0\0\0\0\0J\0Kù\0L\n\0\0'(%&\0A\0g\0\0\0\0\0J\0Kø\0L\n\0\0'(%&\0A\0B\0\0\0\0\0J\0K÷\0L\n\0\0'(%&\0A\0d\0\0\0\0\0J\0Kð\0L\n\0\0'(%&\0A\0 \0\0\0\0\0J\0K³\0L\n\0\0'(%&\0A\0ª\0\0\0\0\0J\0K¨\0L\n\0\0'(%&\0A\0¯\0\0\0\0\0J\0K§\0L\n\0\0'(%&\0A\0Ã\0\0\0\0\0J\0K¦\0L\n\0\0'(%&\0A\0È\0\0\0\0\0J\0K\t\0L\n\0\0'(%&\0A\0\0\0\0\0\0\0J\0{\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0L\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0C\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0'(%&\0\0\0\0\0\0\0\0\0\0\0\0+\0\0\nï'(\0A\0N\0\0\0P\0J\0KÜ\0A\0N\0\0\0P\0J\0K5%&\0Ù\0Ô\0\0\0Ú\0\0\0Û\0à\0\0í\0\0'(\0Ù\0Ô\0\0\0Ú\0Ö\0Ûû\0\0\0L\0\0\0\0\0\0\0\0\0Ù\0Ô\0L\0Ú\0Ö\0Û;\0Ù\0Ô\0\0\0Ú\0\0\0ÛF\0\0\0Ù\0Ô\0Ö\0Ú\0\0\0Û·\0\0\0\0\0Ö%&\0\0\0\0\0\0\0\0\0\0\0Ö\0\0\0\0ó\0\0'(")]],Zir=[0,8,qb('\0%˜(nt†°Øây.yRŽ Ô¢>/@//@/>3@3+N3N\rò7¦\rò##{{¦\rò7¦\rò\rò Ô#Ò#11B\r„*{¦\rò7¦\rò\rò#½¸ ¢ Y]yúyW]ahaÔ#c=N_>=@=W?BaÒ?]¸s(Aºƒ>A@Ak\0%A$†Z(† ½¸  „7¦¸#¸#".R`p€†&Ž ½¸, wy‘“ŽÞ]“"$†Q@Q.l ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suz ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½suˆLŠc¸’ ½R¢ “¬Êúü‡‹„*Ò#}}¦9¦œZ(`‡“jp‡€‡†*ž“ˆ’ ½œž“ ¢ “ª„*{¦Y½¸®†c–ÂR¹¹Ì¬‡®†c–ΠÐT[lք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…¹7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³à q“æÂR¹¹ÈʇÌΠà qæèêìðÔ*ú‡ü ½suք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³½su‰è•™Ÿ¥‡££\b£\f£££.£4£8£D£H£\\£b£d£h£r£v£|£‚£Œ£š£¢£¤£¨£¶£Ä£Ôô£ø£ú£꟩«­¹»ìŸðÔ*ŸLŸtÔ쟈ԔŸ”ŸªŸŸü—›£§«­\n§§§§6§:§F§J§^§`§f§x§~§€§Æ§Ü§î§ö§§\b£\n§\f£§£§£§.£4£6§8£:§D£F§H£J§\\£^§`§b£d£f§h£r£v£x§|£~§€§‚£Œ£š£¢£¤£¨£¶£Ä£Æ§Ôܧî§ô£ö§ø£ú£§P¾À ä“ŸLŸtÔ쟈ԔŸ”ŸªŸŸŸŸŸŸŸŸ§BŸŸ§BŸ§…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ÿ¼ŸŸŸŸŸŸ¼ŸEP—ÒEEPÀ BIB§ÒIŸŸ§P¾À ä“‡‡‡Ÿ§§ŸŸEPEP‡ŸŸŠc¸§¼ŸMN›«­±>M@M…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³§±KN¯>K@K³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³zք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³ª„*{¦Y½…7¦Y½… „*{¦Y½…7¦Y½…Y½…Y½…Ö„*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³üք*{¦Y½³7¦Y½³ „*{¦Y½³7¦Y½³Y½³Y½³IBŸ´ŸÚ]Ÿµ´ŸŸŸQN§ ½¸§GNS -N¡>G¡>G@G@G‹øSN‹øS‡Ÿ*‹À B‡‡‡‡‡‡Ÿ´Ÿµ´Ÿ§“ŸIB‡‡Mºi\0%CO>±@Oƒ@Cg\0%  „7¦¸#¸#>5@55üŽ2 Ô# Ô#\'>;@;;Ne')],Gir=[0,[0,8,qb('kigeÔ#ȎMNÞ]ŸÚ]Ÿ¸ u¸uu«­›Šc¸§¼Ÿ\t)±Šc¸§  ¸#  „7¦¸#l ½sul½suü ½suü½suz ½suz½suª Y½…ª „7¦Y½…ª „*{¦Y½…ªY½…ª„7¦Y½…ª„*{¦Y½…%5üŽ;NaWahaaÔ# ½ ½¸cYŽ=NY y†?B]¢ ¢ ]RWúy.yy UÀ ‹‹øS··@Q·>Q±±@O±±@M±>M¯¯@K¯>K§§ÒI¡¡@G¡>G——ÒEƒƒ@Cƒƒ@Aƒ>AaaÒ?__@=_>=\'\'@;\'>;##Ò9Ò7@5>5@3>3Ò1@/>/¡¡@G¡>G@/>/²22 Ô#2 Ô##ø##h#„9¦ 0#   ¸#  „7¦¸#  ¸#  „7¦¸# Ô# Ô# Ô# „7¦Ô# „*{¦Ô# Ô##\rò„7¦\rò„*{¦\ròADGJMPSVY\\_behknqsvz€‚…ˆ‹Ž‘”—š £¦©¬¯²µ¸»¼¾ÀÂÄÆÈÌÏÑÓÖÛÞãçéîñó÷þ\0\t\r!#$\'*-0369<?BEHKNQTWZ]^`bdfhjnqsux}€…‰‹“•™ ¢¤§«¯µ¹½ÃÅÆÇÈÉÊËÌÎÏÐÑÒÔÕØÝâãæçêîòô÷úü\n!$&(*,.02468<>?ADFHJLNPRTVX\\^`aeffimmppstuvwxyz}}~~€‚‚ƒ†ŠŽ”•–™œž¢£¦§§¨©ª­®°³µ·¹»¼¿ÀÃÃÄÇÊÊËÎÎÏÒÕÕÖÙÜÜÝààáäççèëëìïïðóöö÷úúûþ\b\b\b\b\b\b\b\b\b\t\b\f\b\f\b\r\b\b\b\b\b\b\b\b\b\b\b\b"\b"\b#\b&\b)\b*\b-\b0\b1\b4\b7\b7\b8\b9\b=\bB\bB\bC\bF\bI\bL\bO\bP\bT\b[\b_\bf\bi\bm\bq\bx\b€\bƒ\b„\b…\bˆ\bŽ\b•\bš\b¢\b«\b¯\b¶\b¾\bÃ\bË\bÔ\b×\bÙ\bÜ\bà\bá\bâ\bå\bæ\bè\bê\bì\bî\bð\bò\bõ\bö\bø\bû\bþ\bþ\bÿ\t\0\t')]],Xir=[0,[0,32,qb("\0\0\0\0\0„\0\0¼\0T\0@\0H\0È\0ä\0L\0P\0D\0ä\0à\0à\0Ø\0°\0¨\0¤\0\0\0\b„\0\b€\0\b|\0t\0x\0x\0\b„\0\b€\0\b|\0\bà\0\b \0\b\0\bŒ\0\bˆ\0\b\0\bŒ\0\b\0<\0\b<\0\b8\0\b8\0\bÀ\0\bÀ\0\bÌ\0\b¸\0\bT\0\bT\0\bT\0\bÔ\0\bÔ\0\bx\0\bt\0\bx\0\bx\0\bx\0\bè\0\bä\0\b¸\0\bL\0\bH\0\bL\0\bH\0\bL\0¸\0´\0¸\0¸\0\bL\0\bL\0\bL\0\b¬\0\b¨\0\b¬\0è\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\b”\0\bœ\0\b˜\0\bœ\0\bœ\0\bœ\0\b´\0\bœ\0\bœ\b\0\bÈ\0\bÄ\0\bÐ\0\bÐ\0\b¼\0\bÄ\0\b°\0\bÜ\0\b¤\0ì\0\b4\0\b¼\0\bp\0\bp\0\bl\0\bp\0\b(\0\b0\0\b,\0¬\0¨\0\b0\0\b0\0\b0\0\b,\0\b,\0\b0\0\b,\0\b,\0¬\0¬\0\b4\0\b4\0ì\0ì\0€\0\b¤\0\bÈ\0\bœ\t\0\b˜\0\b˜\0\b˜\0\b˜\0\b˜\b\0\b”\0\b”\0\b”\0\b¬\0\b0\0\b,\0\b¬\0\b¨\0\b0\0\b,\0\b¨\0\bL\0\b0\0\b,\0\bH\0\bH\0\b0\0\b,\0\b`\0\b\\\0\bX\0\bP\0\b`\0\b\\\0\b`\0\b`\0\b`\0\b`\0\b`\0\b`\b\0\b0\0\b,\0\b\\\0\b\\\0\b\\\0\b\\\0\b\\\0\b0\0\b,\0\bP\0\bP\0\b0\0\b,\0\bX\0\bX\0\bX\0\b0\0\b,\0\bä\0\bØ\0\bä\0\bØ\0\bØ\0\b\f\0\b\b\0\b\0\b\f\0\bØ\0ô\0ð\0ì\0ô\0ô\0ð\0ð\0\b\f\0\b\b\0\b\b\0Ø\0Ô\0Ð\0Ø\0Ø\0Ô\0Ô\0\bè\0\bè\0\b¸\0\b¸\0\bx\0\bx\0\bx\0\bt\0\bt\0\bt\0\bt\0\bt\0\bT\0\b0\0\b,\0\bÌ\0\b8\0\b0\0\b,\0<\0<\0\b\0\b\0\b\0\b\0\b\b\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bŒ\0\bˆ\0\bˆ\0\bˆ\0\bd\0è\0\bd\0\bd\0\b0\0\b,\0ä\0à\0ä\0\bh\0\b0\0\b,\0ä\0\b \0\b \0\bà\0\b„\0\b€\0\b„\0\b„\0\b„\0\b„\0\b„\b\0\b„\t\0\b€\0\b€\0\b€\0\b€\0\b€\b\0\b|\0\b|\0\b|\0\b0\0\b,\0\0\0¨\0¤\0¨\0À\0Ô\0Ð\0Ô\0Ð\0¬\0Ô\0Ä\0Ü\0Ü\0˜\0Ì\0 \0œ\0”\0œ\0 \0œ\0œ\0 \0\b0\0\b,\0 \0¨\0°\0°\0\0Œ\0ˆ\0\0\0Œ\0Œ\0Ø\0È\0È\0€\0|\0 \0œ\0€\0€\0\0d\0\0\0 \0„\0„\0t\0p\0l\0t\0t\0p\0p\0\0\0\0\0\0\0ˆ\0ˆ\0ð\0ü\0<\0\f\0\f\0Ð\08\08\0P\0L\0L\0L\0L\0\0P\0\0L\0\0P\0\0L\0\0P\0\0P\0\0P\0\0P\0\b0\0\b,\0\0P\0\0L\0\b0\0\b,\0\0L\0Ä\0À\0¼\0´\0ì\0ä\0ô\0\0ø\0˜\0P\0È\0À\0H\0D\0@\0\\\0T\0\\\0T\0\\\0T\0\\\0Ì\04\0,\0L\00\0X\0Ì\0Ì\0\0 \0\0 \0\0\0\0\0(\0ô\0ð\0ì\0Ð\0Ð\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0´\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\04\00\0,\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0X\0T\0P\0L\0H\0D\0X\0T\0P\0L\0H\0D\0X\0T\0X\0X\b\0X\t\0X\n\0X\v\0\\\0\bø\0\bô\0\bð\0\0D\0\b\0\b\0\0D\0Œ\0ˆ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0è\0ä\0à\0Ü\0Ø\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0°\0¬\0¨\0¤\0¸\0´\0¸\0¸\0¸\b\0¸\t\0¸\n\0\0,\0\0(\0\0(\0\0(\0\0,\0\x000\0¸\v\0´\0´\0´\b\0´\t\0´\n\0À\0¬\0¨\0¤\0¬\0¨\0¬\0¬\b\0¬\t\0¬\n\0¬\v\0¬\f\0¨\0¨\b\0¨\t\0¨\n\0¨\v\0¤\0¤\0¤\b\0°\0°\0°\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0à\0Ü\0Ø\0Ô\0è\0ä\0è\0è\0è\b\0è\t\0è\n\0è\v\0ä\0ä\0ä\b\0ä\t\0ä\n\0À\0Ü\0Ø\0Ô\0Ü\0Ø\0Ü\0Ü\b\0Ü\t\0Ü\n\0Ü\v\0Ü\f\0Ø\0Ø\b\0Ø\t\0Ø\n\0Ø\v\0Ô\0Ô\0Ô\b\0à\0à\0à\0\0°\0\0¬\0\0¨\0\0¤\0\0 \0\0œ\0\0°\0\0¬\0\0°\0\0°\0\0°\0\0°\b\0\0°\t\0\0\0\0ø\0ü\0ü\0ü\0ü\0ü\0\0\0\0ü\0\0\0\0\0\0\0°\0€\0|\0€\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0X\0\0T\0\0T\0\0T\0\0T\0\0T\0\0ø\0\0ô\0\0ð\0\0ì\0\0è\0\0ä\0\0ø\0\0ô\0\0ø\0\0ø\0\0ø\0\0ø\0\0ø\b\0\0ø\t\0\0ô\0\0ô\0\0ô\0\0ô\0\0ô\b\0À\0\0ì\0\0è\0\0ä\0\0ì\0\0è\0\0ì\0\0ì\0\0ì\0\0ì\b\0\0ì\t\0\0ì\n\0\0è\0\0è\0\0è\0\0è\b\0\0è\t\0\0ä\0\0ä\0\0ä\0\0ð\0\0ð\0\0ð\0\0X\0\0X\0\0X\0(\0$\0 \0\0\0\0\0h\0\0d\0\0d\0\0d\0\0d\0\0d\0(\0$\0 \0\0\0\0(\0$\0(\0(\0(\0(\0(\b\0(\t\0$\0$\0$\0$\0$\b\0À\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\b\0\t\0\0\0\0 \0 \0 \0\0h\0\0h\0\0h\0Ø\0Ô\0¼\0¸\0\0H\0\0H\0\0H\0¤\0¤\0¤\0¨\0à\0Ü\0à\0Ü\0à\0\0\b\0è\0\0\0\0\0è\0Ø\0”\0\0Œ\0ˆ\0„\0,\0(\0,\04\0\b0\0\b,\04\04\0,\0,\0(\0(\0„\0à\0$\0$\0¸\0¸\0x\04\0È\0È\0¼\0¼\0t\0P\0t\0\\\0X\0\\\0¸\0´\0¸\0´\0\b\0\0Ô\0Ô\0Ô\0\0è\0ä\0è\0ä\0 \0¤\0 \0¤\0 \0¤\0\0€\0\0|\0\0x\0\0t\0\0p\0\0l\0\0€\0\0|\0\0€\0\0€\0\0€\0\0€\0\0€\0\0Ü\0Ü\0Ü\0Ü\0è\0ä\0è\0è\0ä\0°\0Ô\0Ô\0\f\0\f\0\f\0\f\0¬\0¬\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0\0\0\f\0\b\0\0\0\0\0\f\0\b\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\0\b\0\t\0\n\0\v\0À\0\f\0\b\0\0\f\0\b\0\f\b\0\f\t\0\f\n\0\f\v\0\f\f\0\f\r\0\b\b\0\b\t\0\b\n\0\b\v\0\b\f\0\0\b\0\t\0\0\0\b\0H\0D\0@\0<\08\04\0H\0D\0@\0<\08\04\0H\0D\0H\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0D\n\0D\v\0À\0<\08\04\0<\08\0<\b\0<\t\0<\n\0<\v\0<\f\0<\r\08\b\08\t\08\n\08\v\08\f\04\04\b\04\t\0@\0@\0@\b\0\0È\0\0Ä\0\0À\0\0¼\0\0¸\0\0´\0\0È\0\0Ä\0\0È\0\0È\0\0È\b\0\0È\t\0\0È\n\0\0È\v\0\0\0Ä\0\0Ä\0\0Ä\b\0\0Ä\t\0\0Ä\n\0À\0\0¼\0\0¸\0\0´\0\0¼\0\0¸\0\0¼\0\0¼\b\0\0¼\t\0\0¼\n\0\0¼\v\0\0¼\f\0\0¸\0\0¸\b\0\0¸\t\0\0¸\n\0\0¸\v\0\0´\0\0´\0\0´\b\0\0À\0\0À\0\0À\0\0\0ü\0ø\0ô\0ð\0ì\0\0\0ü\0\0\0\0\0\0\b\0\0\t\0\0\n\0\0\v\0ü\0ü\0ü\b\0ü\t\0ü\n\0À\0ô\0ð\0ì\0ô\0ð\0ô\0ô\b\0ô\t\0ô\n\0ô\v\0ô\f\0ð\0ð\b\0ð\t\0ð\n\0ð\v\0ì\0ì\0ì\b\0ø\0ø\0ø\00\0,\0(\0$\0 \0\00\0,\0(\0$\0 \0\00\0,\00\00\b\00\t\00\n\00\v\00\f\0,\0,\b\0,\t\0,\n\0,\v\0À\0$\0 \0\0$\0 \0$\b\0$\t\0$\n\0$\v\0$\f\0$\r\0 \b\0 \t\0 \n\0 \v\0 \f\0\0\b\0\t\0(\0(\0(\b\0\0à\0\0Ü\0\0Ø\0\0Ô\0\0Ð\0\0Ì\0\0à\0\0Ü\0\0à\0\0à\0\0à\0\0à\0\0à\0\0à\b\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0\0Ü\0À\0\0Ô\0\0Ð\0\0Ì\0\0Ô\0\0Ð\0\0Ô\0\0Ô\0\0Ô\0\0Ô\0\0Ô\b\0\0Ô\t\0\0Ð\0\0Ð\0\0Ð\0\0Ð\0\0Ð\b\0\0Ì\0\0Ì\0\0Ì\0\0Ø\0\0Ø\0\0Ø\0¨\0¨\0¨\0l\0œ\0\0\0\0\0\0\0\0Ì\0Ì\0à\0Ü\0Ü\0Ø\0Ø\0Ø\0Ì\0È\0Ä\0À\00\0,\0(\0$\0 \0\0Ð\00\0,\0(\0$\0 \0\0\0¬\0¬\0Ä\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0\0\\\0\0\\\0\0\\\0\0\\\0\0\f\0\b\0\0\0\0\0ü\0\0\f\0\0\0\0\0\b\0\t\0\f\0\f\0\f\0\f\0\f\b\0À\0\0\0\0\0ü\0\0\0\0\0\0\0\b\0\t\0\n\0\0\0\0\0\0\0\0\b\0\0\t\0\0ü\0\0ü\0\0ü\0\b\0\b\0\b\0Ä\0\0`\0\0`\0\0`\0`\0œ\0p\0l\0h\0d\0`\0`\0˜\0\0T\0P\0\b\0˜\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0Ô\0Ð\0Ì\0È\0Ä\0À\0¼\0¸\0´\0°\0¬\0¨\0¤\0 \0œ\0˜\0”\0\0Œ\0ˆ\0„\0€\0|\0x\0t\0p\0l\0h\0d\0”\0Ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0”\0\f\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ø\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ô\0ð\0ì\0è\0ä\0à\0Ü\0à\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ð\0ì\0è\0ä\0à\0Ü\0H\0L\0H\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\b\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0@\0L\0H\0D\0@\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0(\0L\0H\0D\0@\0<\08\04\00\0,\0(\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0ä\0à\0Ü\0ì\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0ì\0è\0ä\0à\0Ü\0,\0L\0H\0D\0@\0<\08\04\00\0,\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\00\0L\0H\0D\0@\0<\08\04\00\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0L\0L\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\04\0L\0H\0D\0@\0<\08\04\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\08\0L\0H\0D\0@\0<\08\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0$\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0è\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0è\0ä\0à\0Ü\0D\0D\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0<\0L\0H\0D\0@\0<\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ü\0 \0”\0”\0d\0T\0\f\0`\0\0\0\0\0\0ü\0ø\0ô\0ð\0ì\0 \0\0\0ü\0ø\0ô\0ð\0ì\0ì\0ì\0ü\0ü\0\0\0\0\0\0\0\0\0ô\0ô\0ô\0ô\0ð\0ð\0ø\0ø\0 \0\0\0\0\f\0\b\0\0\0\0\0ü\0\0`\0\0\\\0X\0\0„\0€\0|\0x\0t\0p\0l\0h\0d\0`\0\\\0X\0T\0P\0L\0H\0D\0@\0<\08\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0p\0\\\0\0\\\0\\\0d\0d\0`\0`\0X\0X\0x\0x\0t\0t\0€\0€\0|\0|\0T\0T\0@\0@\0l\0l\0H\0H\0P\0P\0D\0D\0L\0L\0„\0„\0<\0<\0h\0h\0 \0€\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0€\0Œ\0Œ\0ˆ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0ˆ\0”\0”\0„\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0„\0\0\0|\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0|\0ˆ\0ˆ\0h\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0h\0œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0œ\0¨\0¨\0˜\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0˜\0¤\0¤\0¤\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¤\0°\0°\0 \0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0 \0¬\0¬\0x\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0x\0„\0„\0p\0p\0Ð\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ð\0\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0\0œ\0œ\0È\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0È\0°\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0°\0l\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0l\0x\0x\0t\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0t\0€\0€\0t\0t\0´\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0´\0¸\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¸\0Ô\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ô\0¨\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¨\0¼\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¼\0À\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0À\0¬\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0¬\0p\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0p\0|\0|\0Ì\0Ì\0´\0´\0l\0l\0Œ\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Œ\0˜\0˜\0Ä\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0Ä\0d\0L\0H\0D\0@\0<\08\04\00\0,\0(\0$\0 \0\0\0\0\0\f\0\b\0\0\0\0ü\0ø\0ô\0ð\0ì\0è\0ä\0à\0Ü\0d\0`\0`\0d\0h\0h\0p\0l\0l\0\0,\0,\00\00\00\00\0$\0$\0$\0$\0 \0 \0(\0(\0Ð\0À\0Ä\0È\0Ì\0à\0œ\0\f\0\f\0\f\0°\0Ü\0Ü\0Ü\0\0\0€\b\0\0|\0\0|\0\0|\0\0|\0\0|\0À\0\0t\0\0p\0\0l\0\0t\0\0p\0\0t\0\0t\0\0t\0\0t\0\0t\b\0\0t\t\0\0p\0\0p\0\0p\0\0p\0\0p\b\0\0l\0\0l\0\0l\0\0x\0\0x\0\0x\0è\0ä\0è\0è\0\0Ô\0\b\0\0\b\0\b\0¸\0´\0¸\0¸\0\\\0\\\0X\0T\0X\0X\0X\0X\0t\0p\0l\0h\0d\0`\0t\0h\0t\0h\0t\0P\0P\0<\08\0<\0<\04\0à\0„\0„\0ˆ\0Œ\0Œ\0”\0\0\0\b\0\0¨\0¤\0\0H\0¼\0Ø\0Ô\0Ø\0Ø\0€\0€\0|\0|\0°\0ø\0\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0H\0\0@\0\0@\0\0@\0\0\0\0\0\0<\0\x004\0\x008\0 \0\0\0 \0 \0\0\0\0°\n\0\0¬\0\0¬\0\0¬\0\0¬\b\0\0¬\t\0À\0\0¤\0\0 \0\0œ\0\0¤\0\0 \0\0¤\0\0¤\0\0¤\b\0\0¤\t\0\0¤\n\0\0¤\v\0\0 \0\0 \0\0 \b\0\0 \t\0\0 \n\0\0œ\0\0œ\0\0œ\0\0¨\0\0¨\0\0¨\0 \0œ\0˜\0”\0\0Œ\0 \0œ\0 \0 \0 \0 \b\0 \t\0 \n\0œ\0œ\0œ\0œ\b\0œ\t\0À\0”\0\0Œ\0”\0\0”\0”\0”\b\0”\t\0”\n\0”\v\0\0\0\b\0\t\0\n\0Œ\0Œ\0Œ\0˜\0˜\0˜\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0È\0Ä\0À\0¼\0Ð\0Ì\0Ð\0Ð\0Ð\b\0Ð\t\0Ð\n\0Ð\v\0Ì\0Ì\0Ì\b\0Ì\t\0Ì\n\0À\0Ä\0À\0¼\0Ä\0À\0Ä\0Ä\b\0Ä\t\0Ä\n\0Ä\v\0Ä\f\0À\0À\b\0À\t\0À\n\0À\v\0¼\0¼\0¼\b\0È\0È\0È\0Œ\0\0D\0\\\0\\\00\0,\0(\00\00\0,\0,\0X\f\0T\0T\b\0T\t\0T\n\0T\v\0À\0L\0H\0D\0L\0H\0L\b\0L\t\0L\n\0L\v\0L\f\0L\r\0H\b\0H\t\0H\n\0H\v\0H\f\0D\0D\b\0D\t\0P\0P\0P\b\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0€\0|\0x\0t\0ˆ\0„\0ˆ\0ˆ\b\0ˆ\t\0ˆ\n\0ˆ\v\0ˆ\f\0„\0„\b\0„\t\0„\n\0„\v\0À\0|\0x\0t\0|\0x\0|\b\0|\t\0|\n\0|\v\0|\f\0|\r\0x\b\0x\t\0x\n\0x\v\0x\f\0t\0t\b\0t\t\0€\0€\0€\b\0\0˜\0\0”\0\0\0\0Œ\0\0ˆ\0\0„\0\0˜\0\0”\0\0˜\0\0˜\0\0˜\b\0\0˜\t\0\0˜\n\0\0˜\v\0\0”\0\0”\0\0”\b\0\0”\t\0\0”\n\0À\0\0Œ\0\0ˆ\0\0„\0\0Œ\0\0ˆ\0\0Œ\0\0Œ\b\0\0Œ\t\0\0Œ\n\0\0Œ\v\0\0Œ\f\0\0ˆ\0\0ˆ\b\0\0ˆ\t\0\0ˆ\n\0\0ˆ\v\0\0„\0\0„\0\0„\b\0\0\0\0\0\0\0@\0<\08\04\00\0,\0@\0<\0@\0@\0@\b\0@\t\0@\n\0@\v\0<\0<\0<\b\0<\t\0<\n\0À\04\00\0,\04\00\04\04\b\04\t\04\n\04\v\04\f\00\00\b\00\t\00\n\00\v\0,\0,\0,\b\08\08\08\0p\0l\0h\0d\0`\0\\\0p\0l\0h\0d\0`\0\\\0p\0l\0p\0p\b\0p\t\0p\n\0p\v\0p\f\0l\0l\b\0l\t\0l\n\0l\v\0À\0d\0`\0\\\0d\0`\0d\b\0d\t\0d\n\0d\v\0d\f\0d\r\0`\b\0`\t\0`\n\0`\v\0`\f\0\\\0\\\b\0\\\t\0h\0h\0h\b\0Ð\0Ð\0ô\0ð\0ì\0ô\0ô\0\0$\0\0$\0\0$\0ð\0ì\0ð\0ð\0\0\0\0 \0Ì\0Ì\0\\\04\0X\0P\0X\0P\0X\0X\0@\0@\0H\0H\0X\0P\0H\0H\0\b\0\0ü\0ø\0\b\0\0\b\0\0L\0H\0D\0L\0L\0H\0H\0ü\0ü\0ô\0ð\0”\0\0Œ\0ˆ\0„\0D\0ô\0D\0ô\0D\0D\0ô\0ð\0”\0\0Œ\0ˆ\0„\0ô\0ô\0À\0È\0˜\0˜\0”\0\0Œ\0ˆ\0„\0˜\0Œ\0˜\0Œ\0˜\0ø\0\0ô\0ä\0ì\0´\0Ä\0À\0¼\0Ä\0Ä\0À\0¼\0À\0À\0L\0Ð\0Ð\0\f\0\f\0ü\0ð\0ˆ\0ˆ\0\0\0\0\b\0\0Œ\0Œ\0Œ\0Œ\0\0\f\0\0\0d\0`\0d\0d\0\0\b\0\0\f\0\0\0\bD\0\b@\0\bD\0\b@\0\bD\0\bD\0\bD\0\bD\0\bD\0\b0\0\b,\0\b@\0\b@\0\b0\0\b,\0È\0Ä\0À\0È\0È\0Ä\0Ä\0\0\0\0\b \0\b\0\b \0\b \0\b \0\b0\0\b,\0\b \0\b\0\b\0\b0\0\b,\0\b\0 \0œ\0˜\0 \0 \0œ\0œ\0\0\0\0\f")],[0,16,qb('\0\0\0\0\0\0\0\0\0\0\b\0\t\0\n\0\v\0\f\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0"\0$\0%\0&\0(\0)\0*\0+\0,\0-\0.\0/\x000\x001\x002\x004\x005\x006\x007\0:\0<\0>\0?\0A\0B\0C\0D\0E\0F\0H\0I\0J\0M\0P\0R\0S\0T\0U\0V\0W\0X\0Y\0Z\0[\0\\\0]\0^\0_\0`\0b\0c\0e\0f\0g\0h\0i\0m\0n\0q\0r\0u\0v\0w\0x\0y\0z\0{\0|\0}\0~\0\0€\0\0‚\0ƒ\0„\0…\0†\0‡\0Š\0‹\0Ž\0\0’\0“\0–\0š\0œ\0\0ž\0Ÿ\0 \0¡\0¤\0¥\0¦\0§\0¨\0«\0¬\0¯\0°\0±\0´\0¶\0·\0¸\0¹\0¼\0½\0¾\0Á\0Â\0Ã\0Ä\0Å\0Æ\0Ç\0È\0Ë\0Ì\0Í\0Î\0Ï\0Ð\0Ñ\0Ò\0Ó\0Ô\0Õ\0Ö\0×\0Ø\0Ù\0Ú\0Û\0Þ\0ß\0â\0ã\0ä\0å\0æ\0ç\0è\0é\0ê\0ë\0ì\0í\0î\0ï\0ð\0ñ\0ó\0ô\0÷\0ù\0ú\0ý\0þ\0ÿ\0\b\t\n\v\f\r !"#&\'*+./01456789:;?@ABCDEFGHKLMNOPQRSTUVWXYZ[\\]^_`bdefghklorstuvwxz{|ƒ…†‡ˆ‰Š‹ŒŽ‘’“–—˜¶ÔÕóùÿ\b\t\n\v\f\r.LRXZ[\\]^_abcdefghijkoqrstuvwxyz{|}~€‚ˆŽ‘’“”•–—˜™š›Ÿ¡¢£¤¥¦§¨©ª«¬­®¯°±²¸º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÌÍÎÏÑÒÚÛÜÝÞäæçèéêëìíîïðñõ÷øùúûüýþÿ\0\b\t\n\v !"#$%&\'()*.0123456789:;<=>?@ABCDFHIJKLMNOQSTUVWXYZ`bcdghijklmnopqrstuvwxz{}~€‚„…†‡ˆŠŒ‘’˜š›œžŸ ¡¢£¤¦§¨©ª«¬­®¯°±²Ðî\f !"#$%)+,-./0123456789:;<BHJKLMNOPQRSTUY[\\]^_`abcdefghijklrtuvwxyz{|}~€„†‡ˆ‰Š‹ŒŽ‘’“”•–—Ÿ ¡¢£¤¥¦§¨©ª®°±²³´µ¶·¸¹º»¼½¾¿ÀÁÇÍÏÐÑÒÓÔÕÖ×ØÙÚÞàáâãäåæçèéêëìíîïðñ÷ùúûüýþÿ\0\b\n\v\f\r "#$%&\'()*+,-./0129?@ABKLMNOUWXYZ[\\]^_`abfhijklmnopqrstuvwxyz{|}~„…†‡ˆ‰Š‹¼½¾ÜÝûü9:XYwx–—µ¶ÔÕóô12PQopŽ­®ÌÍëì\b\n\b\v\b)\b*\bH\bI\bg\bh\b†\b‡\b¥\b¦\bÄ\bÅ\bã\bä\bå\bæ\t\t\t#\t$\tB\tC\tD\tE\tF\tG\tH\tI\tJ\tK\tL\tS\tY\tZ\t[\t\\\t]\t^\t_\t`\ta\tb\tc\td\te\tf\tg\th\ti\tj\ts\tt\tu\t¦\t§\t¨\t©\tª\t«\t¬\t­\t®\t¯\t°\t±\t²\t³\t´\tµ\t¶\t·\t¸\t¹\tº\t»\t¼\t½\t¾\t¿\tÀ\tÁ\tÂ\tÃ\tÄ\tÅ\tÆ\tÇ\tÈ\tÉ\tÊ\tË\tÌ\tÍ\tÎ\tÏ\tÐ\tî\tï\tð\tñ\n\n\n\n\n0\n1\n2\n3\nQ\nR\nS\nT\nr\ns\n‘\n’\n“\n”\n²\n³\n´\nµ\nÓ\nÔ\nÕ\nÖ\nô\nõ\nö\n÷\v\v\v\v\v\v\v8\v9\vW\vX\vY\vZ\vx\vy\v—\v˜\v¶\v·\v¸\v¹\v×\vØ\vÙ\vÚ\vÛ\vÜ\vú\vû\f\f\f8\f9\fW\fX\fv\fw\f•\f–\f´\fµ\fÓ\fÔ\fÕ\fÖ\f×\fØ\fÙ\fÚ\fÛ\fÜ\fú\fû\fü\fý\r\r\r:\r;\r<\r=\r>\r?\r@\rA\rB\rC\rD\rE\rF\rG\rH\rI\rJ\rK\rL\rM\rN\rO\rP\rQ\rR\rS\rT\rU\rV\rW\rX\rY\rZ\r[\r\\\r]\r^\r_\r`\ra\rb\rc\rd\re\rf\rj\rl\rm\rn\ro\rp\rq\rr\rs\rt\ru\rv\rw\rx\ry\rz\r{\r|\r}\r\r€\r\r‚\rƒ\r…\r†\r‡\r‰\rŠ\r‹\rŒ\r\r\r\r‘\r’\r“\r™\r›\r\rž\rŸ\r \r¢\r£\r¤\r¥\r¦\r§\r¨\r©\rª\r«\r¬\r­\r®\r¯\r°\r±\r²\r³\r´\r¶\r·\r¸\r¹\rº\r»\r¼\r½\r¾\r¿\rÁ\rÃ\rÅ\rÇ\rÈ\rÉ\rÊ\rË\rÌ\rÍ\rÎ\rÑ\rÒ\rÓ\rÔ\rÕ\rÖ\r×\rØ\rÙ\rÚ\rÛ\rß\rá\râ\rã\rä\rå\ræ\rç\rè\ré\rê\rë\rì\rí\rî\rï\rð\rñ\rò\rø\rú\rû\rü\rý\rþ\rÿ\0\t\v\f\r"(*+,-./0123459;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\\]acdefghijklmnopqrstz€‚ƒ„…†‡ˆ‰Š‹Œ‘“”•–—˜™š›œžŸ ¡¢£¤ª¬­®¯°±²³´µ¶·»½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÔÖ×ØÙÚÛÜÝÞßàáåçèéêëìíîïðñòóôõö÷øþ\b\t\n\v\f\r !"#$%&\'()*-./012456789:;>@ABCDEFHIJMNORSTUVWX`bdelmnopqwy{|}~€‚…†‡‰Š‹ŒŽ‘’“”•–—˜™šœž ¡¢£¤¥§©ª«¬­°±´·¸¹º»¼½¾ÀÁÂÃÆÇÈËÎÏÐÑÒÓÔÕ')]],Qir=qb("\b\0)ÿÿ„ǀ\0\0"),Kir=[0,126,qb('\0\0\0\0\0\0\0\0\0\0\0\0\0\0€?Ø$=$î^<<Æô6\0ÿ`@Lô“¹xðˆóÐÀ\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\b\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0ˆ\b#\0\0\0\0\f\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\00\0\0\0\0\0\0\0\0\x002À@\0\0@\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0 !Œ\0\0\x000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0È\bc\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0¿`@Lô“¸xð\bóÐÀ\0\0\0\0\0\0\0\0@\0\0\0\0\0`öÉI;‡\01½\r€?úä=$î><Æô6\0ÿ`@Lô“¸xð\bóÐØý2CÒNáãÀ#ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0Œ\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0„€\0 \0\b€`@\0 \0\0\0\0@ \0\0€\0\0\b@\0\0\0\t\0€\0\0B\0\0\0!\0\0\0\0$ \0\b\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0@\0\0€@"\0\0€\t\0\bH\0\0\t\0ˆ\0\0B\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0Xý2CÒNåãÀ#ÌoC`öÉI;—\b1½\f\0\0\0\0\0\0\0\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\b@"\0\0€\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0”€\0"@ÐHÀa@ `R\0\0‰A!…\0€\f\0\b@\0\0 \t\0Œ\0\0B\0\0\0!\0\0\0€$\b\0\0\0\0\0\0\0\b\0\0@\0 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b@\0\0 \t\0ˆ\0\0B\0\0\0!\0\0\0€$\0\b\0ý2CÒNáãÀ#ÌoC`\vöÉI9‡\0Ÿ1½\r€+Ø\0$-Î8Fô6\0¯`\0H´xp\táÐØý2CÒNáãÀ\'ÌoC\0\0\0\0\0\0\0\0\0\0\0\0\0€\tH\0$\rŒ\0 B\x006\0% \0\b4P\b\0Øý2CÒNáãÀ#ÌoC`öÉI9‡\0Ÿ1½\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0@€€\0€\0\0\0Xÿ¡>CÒNáãà#ÌoC`öÉI;‡\01½\f\0\0\0\0\0\0\0\0\b\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0')],Wir=[0,[1,1]],rcr=[0,87],ncr=[0,93],tcr=[0,65],ecr=[0,12],ucr=[0,63],acr=[0,30],icr=[0,68],ccr=[0,37],fcr=[0,67],ocr=[0,36],scr=[0,Cu],vcr=[0,Da],bcr=[0,Su],lcr=[0,rr],pcr=[0,Se],hcr=[0,Hs],dcr=[0,cu],mcr=[0,96],ycr=[0,69],kcr=[0,95],wcr=[0,90],xcr=[0,84],_cr=[0,83],gcr=[0,75],Ncr=[0,74],Icr=[0,71],Tcr=[0,88],zcr=[0,19],Mcr=[0,64],Acr=[0,11],Bcr=[0,82],Ccr=[0,35],qcr=[0,18],Lcr=[0,22],Vcr=[0,15],$cr=[0,17],Pcr=[0,10],Ycr=[0,Nn],Rcr=[0,Gn],Dcr=[0,80],jcr=[0,14],Ucr=[0,51],Ocr=[0,yt],Fcr=[0,du],Ecr=[0,40],Hcr=[0,41],Scr=[0,27],Jcr=[0,39],Zcr=[0,29],Gcr=[0,98],Xcr=[0,99],Qcr=[0,21],Kcr=[0,89],Wcr=[0,38],rfr=[0,pv],nfr=[0,qo],tfr=[0,49],efr=[0,73],ufr=[0,50],afr=[0,53],ifr=[0,72],cfr=[0,57],ffr=[0,94],ofr=[0,16],sfr=[0,81],vfr=[0,Rr],bfr=[0,Xn],lfr=[0,20],pfr=[0,55],hfr=[0,91],dfr=[0,58],mfr=[0,43],yfr=[0,8],kfr=[0,2],wfr=[0,6],xfr=[0,4],_fr=[0,9],gfr=[0,3],Nfr=[0,7],Ifr=[0,5],Tfr=[0,nu],zfr=[0,47],Mfr=[0,0],Afr=[0,25],Bfr=[0,33],Cfr=[0,31],qfr=[0,85],Lfr=[0,54],Vfr=[0,66],$fr=[0,79],Pfr=[0,76],Yfr=[0,86],Rfr=[0,62],Dfr=[0,78],jfr=[0,45],Ufr=[0,60],Ofr=[0,56],Ffr=[0,92],Efr=[0,59],Hfr=[0,44],Sfr=[0,Qe],Jfr=[0,ti],Zfr=[0,48],Gfr=[0,1],Xfr=[0,26],Qfr=[0,24],Kfr=[0,34],Wfr=[0,32],ror=[0,52],nor=[0,42],tor=[0,13],eor=[0,97],uor=[0,70],aor=[1,[1,1]],ior=[0,46],cor=qb(_b),oor=qb(Os),sor=qb(Mf),vor=[4,0],bor=[4,1],lor=qb("privileged identifier"),por=[7,1],hor=[7,1],dor=[7,0],mor=qb(tr),yor=qb(jf),kor=qb(Lu),wor=qb(jf),xor=qb("overlong character literal"),_or=qb("empty character literal"),gor=qb("invalid utf8 in character literal"),Nor=qb(tv),Ior=qb(gf),Tor=qb(Gc),zor=qb(tv),Mor=qb(gf),Aor=qb(Q),Bor=(qb("^"),qb("^="),qb("-%"),qb("-%="),qb("**%"),qb("**%="),qb("*%"),qb("*%="),qb("+%"),qb("+%-"),qb(us)),Cor=qb(ks),qor=qb(L),Lor=qb(Wa),Vor=qb(Fr),$or=qb(tn),Por=qb(en),Yor=qb(G),Ror=qb(""),Dor=qb(iu),jor=qb(fn),Uor=(qb(Bc),qb(Jc)),Oor=qb(Tt),For=(qb(" >>"),qb(">>="),qb("<<"),qb("<<="),qb(De)),Eor=qb(Lo),Hor=qb(Lo),Sor=qb(uo),Jor=(qb("<>>"),qb("<>>="),qb("<<>"),qb("<<>="),qb(Qt)),Zor=qb(Yr),Gor=qb("]"),Xor=qb("?"),Qor=qb(Ov),Kor=qb(Wc),Wor=qb(sn),rsr=qb(Au),nsr=(qb("**"),qb("**="),qb("+="),qb("|>")),tsr=(qb("|"),qb("|="),qb("or")),esr=qb("old"),usr=qb(fc),asr=qb(It),isr=qb("not"),csr=(qb("!="),qb(re)),fsr=(qb(xu),qb("*="),qb(rn)),osr=(qb("%"),qb("%="),qb("-="),qb(" < "),qb(Et)),ssr=qb(Ht),vsr=qb(ue),bsr=qb(io),lsr=(qb("<="),qb("{")),psr=qb("["),hsr=qb(Mi),dsr=qb("invariant"),msr=qb("in"),ysr=qb(mi),ksr=qb("implies"),wsr=qb(Rt),xsr=qb("if"),_sr=qb(ni),gsr=(qb(_o),qb(" > "),qb(V)),Nsr=(qb(">="),qb(Pv)),Isr=qb(Ru),Tsr=qb("for"),zsr=qb(_r),Msr=qb(Xr),Asr=qb(iv),Bsr=(qb("=="),qb(Do)),Csr=qb(""),qsr=qb(Tu),Lsr=qb("."),Vsr=qb(Yn),$sr=qb("do"),Psr=(qb(yo),qb("/="),qb("")),Ysr=qb(hn),Rsr=qb($t),Dsr=qb(Kv),jsr=qb(li),Usr=qb(Dt),Osr=qb(Oa),Fsr=qb(Xv),Esr=qb(""),Hsr=qb(Xi),Ssr=(qb("@="),qb(Hc)),Jsr=qb(sc),Zsr=qb(""),Gsr=qb(d),Xsr=qb(pu),Qsr=qb(Mc),Ksr=qb($n),Wsr=qb(Lc),rvr=(qb("assign"),qb(Ws)),nvr=qb("->"),tvr=(qb("&"),qb("&="),qb("and")),evr=(qb(Of),qb(pt)),uvr=qb(""),avr=qb(""),ivr=qb(""),cvr=qb(""),fvr=qb(""),ovr=qb(""),svr=qb(""),vvr=qb(""),bvr=qb(""),lvr=qb(""),pvr=qb(""),hvr=qb(""),dvr=qb(""),mvr=qb(""),yvr=qb(""),kvr=qb(""),wvr=qb(""),xvr=qb("seplist1(,)"),_vr=qb("seplist1(,)"),gvr=qb("seplist(,)"),Nvr=qb("seplist(,,)"),Ivr=qb("seplist(,)"),Tvr=qb("seplist(,)"),zvr=qb("seplist(,,)"),Mvr=qb("seplist(,,)"),Avr=qb("seplist(,)"),Bvr=qb("seplist(,)"),Cvr=qb("seplist(,,)"),qvr=qb("seplist(,)"),Lvr=qb("seplist(,;)"),Vvr=qb("seplist(,,)"),$vr=qb("seplist(,)"),Pvr=qb("seplist(,,)"),Yvr=qb("seplist(,)"),Rvr=qb("seplist(,)"),Dvr=qb("seplist(,;)"),jvr=qb("seplist(,)"),Uvr=qb("seplist+(,and)"),Ovr=qb(""),Fvr=qb(""),Evr=qb(""),Hvr=qb(""),Svr=qb(""),Jvr=qb(""),Zvr=qb(""),Gvr=qb(""),Xvr=qb(""),Qvr=qb(""),Kvr=qb(""),Wvr=qb(""),rbr=qb("?"),nbr=qb("?"),tbr=qb("?"),ebr=qb("=?"),ubr=qb(""),abr=qb(""),ibr=qb(""),cbr=qb("(, )*"),fbr=qb("(, )*"),obr=qb(""),sbr=qb(""),vbr=qb(""),bbr=qb(""),lbr=qb(""),pbr=qb(""),hbr=qb(""),dbr=qb(""),mbr=qb(""),ybr=qb(""),kbr=qb(""),wbr=qb(""),xbr=qb(""),_br=qb(""),gbr=qb(""),Nbr=qb(""),Ibr=qb(""),Tbr=qb(""),zbr=qb(""),Mbr=qb(""),Abr=qb(""),Bbr=qb(""),Cbr=qb(""),qbr=qb(""),Lbr=qb(""),Vbr=qb(""),$br=qb(""),Pbr=qb(""),Ybr=qb(""),Rbr=qb(""),Dbr=qb(""),jbr=qb(""),Ubr=qb(""),Obr=qb(""),Fbr=qb(""),Ebr=qb(""),Hbr=qb(""),Sbr=[0,qb("mo_frontend/error_reporting.ml"),11,19],Jbr=[0,qb("...")],Zbr=[1,qb(re)],Gbr=[2,qb(ni)],Xbr=[3,qb(_r)],Qbr=[4,qb("")],Kbr=[5,0],Wbr=[6,0],rlr=[0,qb(v),97,8],nlr=[0,qb(v),du,8],tlr=[0,qb(v),169,10],elr=[0,qb(v),140,21],ulr=[0,qb(v),82,4],alr=[0,qb(v),71,4],ilr=qb("items_current"),clr=qb("Mo_frontend.Menhir_error_reporting.Make(I)(User).Error"),flr=[0,qb("mo_frontend/parsing.ml"),39,9],olr=qb(gf),slr=qb("end of input"),vlr=qb("'"),blr=qb("token '"),llr=[0,[11,qb(Yu),[2,0,0]],qb("unexpected %s")],plr=[0,[11,qb(Yu),[2,0,[11,qb(", expected one of token or :\n "),[2,0,0]]]],qb("unexpected %s, expected one of token or :\n %s")],hlr=[0,[11,qb(Yu),[2,0,[11,qb(", expected one of token or sequence:\n "),[2,0,0]]]],qb("unexpected %s, expected one of token or sequence:\n %s")],dlr=[0,[11,qb(Yu),[2,0,[11,qb(" in position marked . of partially parsed item(s):\n"),[2,0,0]]]],qb("unexpected %s in position marked . of partially parsed item(s):\n%s")],mlr=qb(xt),ylr=qb("M0001"),klr=qb(""),wlr=qb(xr),xlr=qb(Vu),_lr=qb(ib),glr=qb(Vu),Nlr=[0,[11,qb("cannot use "),[2,0,[11,qb(" before "),[2,0,[11,qb(" has been defined"),0]]]]],qb("cannot use %s before %s has been defined")],Ilr=qb("definedness"),Tlr=qb("M0016"),zlr=[0,0],Mlr=[0,0],Alr=[2,15],Blr=[2,17],Clr=[0,qb(Er),88,12],qlr=[1,0,2],Llr=qb("Candid service constructor type not supported as Motoko type"),Vlr=qb(mi),$lr=qb("M0162"),Plr=[7,0],Ylr=[0,qb(Er),dc,14],Rlr=qb("importing Candid service constructor as instantiated service"),Dlr=qb(mi),jlr=qb("M0185"),Ulr=[0,qb(Er),ti,15],Olr=[0,qb(Er),Xn,14],Flr=[0,qb(Er),yt,11],Elr=[0,1,0],Hlr=[0,0,1],Slr=[0,2,1],Jlr=[0,1,1],Zlr=[0,qb(Er),36,9],Glr=[2,2],Xlr=[2,3],Qlr=[2,4],Klr=[2,5],Wlr=[2,6],rpr=[2,7],npr=[2,8],tpr=[2,9],epr=[2,10],upr=[2,11],apr=qb("Candid 'float32' type cannot be imported as a Motoko type"),ipr=qb(mi),cpr=qb("M0161"),fpr=[2,12],opr=[2,1],spr=[2,14],vpr=[2,0],bpr=[0,[11,qb(vo),0],qb(vo)],lpr=[0,qb(di),668,17],ppr=[0,[11,qb(Dr),[2,0,[11,qb(tb),0]]],qb(Ri)],hpr=qb(Be),dpr=[0,[2,0,0],qb(kt)],mpr=qb(hf),ypr=qb(zt),kpr=[0,qb(di),534,17],wpr=[3,1,0],xpr=[0,[11,qb('Actor "'),[2,0,[11,qb('" has no method "'),[2,0,[12,34,0]]]]],qb('Actor "%s" has no method "%s"')],_pr=[0,[11,qb('Unknown actor "'),[2,0,[12,34,0]]],qb('Unknown actor "%s"')],gpr=qb(zt),Npr=qb(Vc),Ipr=[0,qb(di),540,17],Tpr=qb("get"),zpr=qb(he),Mpr=qb("put"),Apr=qb(zt),Bpr=qb(Vc),Cpr=[0,qb(di),528,17],qpr=[0,qb(di),542,13],Lpr=[0,qb(di),492,82],Vpr=[0,qb(di),482,13],$pr=qb(d),Ppr=qb(hn),Ypr=[0,[11,qb(xs),0],qb(xs)],Rpr=[0,[2,0,0],qb(kt)],Dpr=[0,[11,qb(ns),0],qb(ns)],jpr=[0,[11,qb("could not parse "),[3,0,[11,qb(" as an actor reference: "),[2,0,0]]]],qb("could not parse %S as an actor reference: %s")],Upr=[0,[2,0,0],qb(kt)],Opr=[0,[11,qb(Tv),0],qb(Tv)],Fpr=qb("to do: ToCandidE"),Epr=qb("to do: FromCandidE"),Hpr=qb(d),Spr=[0,qb(di),426,20],Jpr=qb(Ve),Zpr=[0,[11,qb(hc),0],qb(hc)],Gpr=[0,[11,qb("switch value "),[2,0,[11,qb(" does not match any case"),0]]],qb("switch value %s does not match any case")],Xpr=[0,qb(di),817,19],Qpr=[0,qb(di),839,11],Kpr=[0,qb(di),863,9],Wpr=[0,[11,qb("context value "),[2,0,[11,qb(" does not match context pattern"),0]]],qb("context value %s does not match context pattern")],rhr=[0,qb(di),955,56],nhr=[0,[11,qb(Dr),[2,0,[11,qb(tb),0]]],qb(Ri)],thr=[0,[11,qb("<= "),[2,0,0]],qb(Is)],ehr=[0,[2,0,[2,0,0]],qb("%s%s")],uhr=qb(Zc),ahr=[0,[11,qb("argument value "),[2,0,[11,qb(" does not match parameter list"),0]]],qb("argument value %s does not match parameter list")],ihr=qb("new"),chr=qb(me),fhr=[0,[11,qb(bt),0],qb(bt)],ohr=qb(iu),shr=[0,qb(di),1090,9],vhr=[0,[11,qb(vn),0],qb(vn)],bhr=[0,[11,qb("cancelled: "),[2,0,[12,10,0]]],qb("cancelled: %s\n")],lhr=qb(gf),phr=qb("raw_rand"),hhr=qb(gf),dhr=[0,[11,qb(af),[2,0,[11,qb(bo),[2,0,[11,qb(" cannot handle non-tuple value "),[2,0,0]]]]]],qb("call %s: calling convention %s cannot handle non-tuple value %s")],mhr=[0,[11,qb(af),[2,0,[11,qb(bo),[2,0,[11,qb(" got tuple of wrong length "),[2,0,0]]]]]],qb("call %s: calling convention %s got tuple of wrong length %s")],yhr=[0,[11,qb("call_conv mismatch: function "),[2,0,[11,qb(" of type "),[2,0,[11,qb(" expecting "),[2,0,[11,qb(", found "),[2,0,0]]]]]]]],qb("call_conv mismatch: function %s of type %s expecting %s, found %s")],khr=qb(Be),whr=qb(Be),xhr=qb(Be),_hr=qb(Be),ghr=[14,0],Nhr=[0,[11,qb(Lr),0],qb(Lr)],Ihr=[0,[11,qb(Lr),0],qb(Lr)],Thr=[0,qb(di),276,16],zhr=[0,[11,qb("actorfield: "),[2,0,[12,32,[2,0,0]]]],qb("actorfield: %s %s")],Mhr=qb(Pr),Ahr=qb(Pr),Bhr=[0,[11,qb(ea),[2,0,[2,0,0]]],qb("<- await %s%s")],Chr=[0,[11,qb(ea),[2,0,[11,qb(" threw "),[2,0,0]]]],qb("<- await %s threw %s")],qhr=[0,[11,qb("=> await "),[2,0,0]],qb("=> await %s")],Lhr=[0,[11,qb("<= "),[2,0,0]],qb(Is)],Vhr=[0,[11,qb("<- async "),[2,0,0]],qb("<- async %s")],$hr=[0,[11,qb("-> async "),[2,0,0]],qb("-> async %s")],Phr=qb(Jt),Yhr=[0,qb(di),c,9],Rhr=qb("interpreter reached step limit"),Dhr=[0,[2,0,[11,qb(": execution error, "),[2,0,[12,10,0]]]],qb("%s: execution error, %s\n")],jhr=[0,[2,0,[11,qb(Ps),[2,0,[12,10,0]]]],qb("%s = %s\n")],Uhr=[0,[10,0],qb("%!")],Ohr=[0,[2,0,[11,qb(": internal error, "),[2,0,[12,10,0]]]],qb("%s: internal error, %s\n")],Fhr=[0,[11,qb(a),0],qb(a)],Ehr=[0,[12,10,0],qb(uv)],Hhr=[0,[2,0,0],qb(kt)],Shr=[0,[10,0],qb("%!")],Jhr=qb(uo),Zhr=qb(Ht),Ghr=[0,[2,0,[2,0,[12,10,[10,0]]]],qb("%s%s\n%!")],Xhr=qb(ib),Qhr=[0,[11,qb("unbound identifier "),[2,0,[11,qb(" in domain "),[2,0,0]]]],qb("unbound identifier %s in domain %s")],Khr=qb("Mo_interpreter.Interpret.Trap"),Whr=qb("Mo_interpreter.Interpret.Cancel"),rdr=[0,0,2],ndr=[0,1,0],tdr=[0,[0,qb("schedule"),[8,0,0,0,0,0]],0],edr=qb("suspend"),udr=[0,qb("T"),0],adr=qb("input must be a getter"),idr=[1,0],cdr=[19,[0,1]],fdr=hl(1,0,0),odr=[19,[1,1]],sdr=[18,[0,1]],vdr=[18,[0,0]],bdr=[18,[1,1]],ldr=[18,[1,0]],pdr=[18,[2,1]],hdr=[18,[2,0]],ddr=[18,[3,1]],mdr=[18,[3,0]],ydr=hl(0,0,0),kdr=[17,[0,0]],wdr=hl(0,0,0),xdr=[17,[1,0]],_dr=hl(0,0,0),gdr=[17,[0,0]],Ndr=[18,[0,1]],Idr=[18,[0,0]],Tdr=[1,0],zdr=[0,[11,qb(Ct),0],qb(Ct)],Mdr=[0,[11,qb(hb),[2,0,0]],qb(ln)],Adr=(qb("codegen/compile_enhanced.ml"),qb("Codegen.Compile_enhanced.CodegenError")),Bdr=[0,[11,qb(Ct),0],qb(Ct)],Cdr=[0,[11,qb(hb),[2,0,0]],qb(ln)],qdr=[20,[0,0]],Ldr=[21,[0,2]],Vdr=[20,[1,1]],$dr=[21,[0,2]],Pdr=hl(4,0,0),Ydr=[20,[1,1]],Rdr=qb("stream_shutdown"),Ddr=qb(qn),jdr=qb(ur),Udr=qb("dst"),Odr=qb("stream_stable_dest"),Fdr=qb(qn),Edr=[20,[1,0]],Hdr=hl(4,0,0),Sdr=qb(V),Jdr=qb(Et),Zdr=qb("@Sm_"),Gdr=[21,[1,1]],Xdr=qb(Qf),Qdr=qb(qn),Kdr=qb(ur),Wdr=qb("stream_write"),rmr=qb(qn),nmr=qb("stream_write_byte"),tmr=qb(qn),emr=[14,[0,0,0,hl(0,0,0),0]],umr=qb(Ii),amr=qb(Wn),imr=qb(qn),cmr=qb(Wn),fmr=qb(qn),omr=qb(Qf),smr=qb(qn),vmr=qb("alloc_stream"),bmr=qb(qn),lmr=[2,15],pmr=qb(mc),hmr=qb("object_size/Mut: Unexpected tag."),dmr=[20,[0,8]],mmr=[20,[0,8]],ymr=[0,1],kmr=[20,[0,8]],wmr=qb("inc"),xmr=[20,[0,0]],_mr=qb(Ii),gmr=[20,[1,0]],Nmr=[21,[1,1]],Imr=qb(Ki),Tmr=qb("ref_size"),zmr=qb("temp"),Mmr=[0,1],Amr=[20,[0,7]],Bmr=[18,[0,9]],Cmr=[20,[0,7]],qmr=[18,[0,1]],Lmr=[18,[0,1]],Vmr=[21,[0,2]],$mr=qb("buffer_size overflow"),Pmr=[17,[1,0]],Ymr=hl(32,0,0),Rmr=qb("buffer_size called on value of type None"),Dmr=qb(ur),jmr=qb(ur),Umr=qb("buffer_size: unexpected variant"),Omr=[2,14],Fmr=[3,1,0],Emr=qb("buffer_size"),Hmr=[2,15],Smr=hl(0,0,0),Jmr=qb(V),Zmr=qb("@buffer_size<"),Gmr=[0,0,[0,0,0]],Xmr=[0,qb(ze),0],Qmr=[14,[0,1,0,hl(0,0,0),0]],Kmr=qb(mc),Wmr=qb(_i),ryr=qb(Re),nyr=[18,[0,2]],tyr=[20,[0,1]],eyr=qb("unvisited mutable data in serialize_go (Region)"),uyr=qb("unvisited mutable data in serialize_go (Array)"),ayr=[0,1],iyr=qb("unvisited mutable data in serialize_go (MutBox)"),cyr=qb("serializing value of type None"),fyr=[14,[0,3,0,hl(0,0,0),0]],oyr=[14,[0,1,0,hl(0,0,0),0]],syr=[14,[0,0,0,hl(0,0,0),[0,1]]],vyr=qb("serialize_go: unexpected variant"),byr=[2,14],lyr=[3,1,0],pyr=qb(fu),hyr=[2,15],dyr=qb("serialize_go"),myr=[0,0,[0,0,0]],yyr=qb(k),kyr=qb(pt),wyr=qb(Pv),xyr=qb("IDL error: unexpected function reference"),_yr=qb("IDL error: did not find tuple field in record"),gyr=qb(tf),Nyr=qb(qn),Iyr=qb(lu),Tyr=qb(wi),zyr=qb(qn),Myr=[21,[1,1]],Ayr=qb(ur),Byr=qb(ze),Cyr=qb(lu),qyr=qb(Ea),Lyr=qb(su),Vyr=qb(qn),$yr=qb(su),Pyr=qb(qn),Yyr=qb(ur),Ryr=qb("tagidx"),Dyr=qb(mc),jyr=qb(Ea),Uyr=qb("IDL error: unexpected variant tag"),Oyr=qb("IDL error: variant index out of bounds"),Fyr=[18,[0,3]],Eyr=[0,[11,qb("IDL error: did not find field "),[2,0,[11,qb(" in record"),0]]],qb("IDL error: did not find field %s in record")],Hyr=qb(tf),Syr=qb(qn),Jyr=qb(lu),Zyr=qb(wi),Gyr=qb(qn),Xyr=qb("region"),Qyr=qb(gf),Kyr=hl(0,0,0),Wyr=qb("deserialize_go (Region): unexpected idl_typ"),rkr=[2,18],nkr=qb("is_ref"),tkr=qb(k),ekr=qb("cur"),ukr=qb("memo"),akr=qb(Ea),ikr=qb("Stable memory error: Aliased at wrong type, expected: "),ckr=[18,[0,0]],fkr=qb("Odd: Type hash scratch space not empty"),okr=qb(_i),skr=qb(Re),vkr=[18,[0,2]],bkr=qb("IDL error: blob not a vector of nat8"),lkr=qb("get_n_ptr"),pkr=qb("IDL error: unexpecting primitive alias type"),hkr=[2,18],dkr=[18,[0,8]],mkr=qb(sa),ykr=[20,[0,0]],kkr=qb(sa),wkr=[18,[0,8]],xkr=[20,[0,0]],_kr=[18,[0,8]],gkr=qb("IDL error: unexpected actor reference"),Nkr=qb(ur),Ikr=qb(ze),Tkr=qb("utf8_validate"),zkr=qb(qn),Mkr=qb(ur),Akr=qb(ze),Bkr=qb("IDL error: principal too long"),Ckr=[18,[0,7]],qkr=qb(ur),Lkr=qb(ze),Vkr=qb(vr),$kr=qb("IDL error: byte tag not 0 or 1"),Pkr=[0,qb(to),7518,15],Ykr=qb(sa),Rkr=qb(Pe),Dkr=qb(qn),jkr=[18,[0,0]],Ukr=(qb(Ci),qb("old_pos")),Okr=qb("failed"),Fkr=qb("IDL error: deserializing value of type None"),Ekr=[2,2],Hkr=qb("IDL error: unexpected principal reference"),Skr=[2,18],Jkr=qb("IDL error: incompatible actor type"),Zkr=qb(lu),Gkr=qb(ur),Xkr=qb(ze),Qkr=qb(lu),Kkr=qb(Ea),Wkr=qb(lu),rwr=qb(Ea),nwr=qb(lu),twr=[2,0],ewr=qb("IDL error: incompatible function type"),uwr=qb("IDL error: circular record read"),awr=[18,[0,7]],iwr=hl(1,0,0),cwr=qb(V),fwr=qb("@deserialize_go<"),owr=[0,0,0],swr=qb("IDL error: coercion failure encountered"),vwr=(qb(Ci),qb("IDL error: too few arguments ")),bwr=qb("IDL error: left-over references "),lwr=qb("IDL error: left-over bytes "),pwr=qb(Pe),hwr=qb(qn),dwr=qb("parse_idl_header"),mwr=qb(qn),ywr=qb("get_maintyps_ptr"),kwr=qb("get_typtbl_ptr"),wwr=qb(Ki),xwr=qb(st),_wr=qb(Ff),gwr=qb(Qs),Nwr=qb("arg_count"),Iwr=qb(lu),Twr=qb("get_typtbl_size_ptr"),zwr=qb(V),Mwr=qb("@deserialize_extended<"),Awr=qb(V),Bwr=qb("@deserialize<"),Cwr=[0,[0,qb(Vo),0],[0,qb("can_recover"),0]],qwr=qb(Ki),Lwr=qb(st),Vwr=qb(Ff),$wr=qb(Qs),Pwr=qb("cannot send references on IC System API"),Ywr=qb("reference buffer not filled"),Rwr=[18,[0,0]],Dwr=[20,[0,0]],jwr=qb("serialization overflow"),Uwr=[18,[0,3]],Owr=qb(fu),Fwr=[0,0,[0,0,0]],Ewr=[0,qb(ze),0],Hwr=qb(Hn),Swr=qb(qn),Jwr=qb("null rel_buf"),Zwr=[0,0,0],Gwr=qb(Hn),Xwr=qb("idl_sub_buf_init"),Qwr=qb(qn),Kwr=qb(Ni),Wwr=qb("idl_sub_buf_words"),rxr=qb(qn),nxr=[0,[11,qb("type_desc: unexpected type "),[2,0,[12,10,0]]],qb("type_desc: unexpected type %s\n")],txr=[0,qb(to),6845,12],exr=[0,qb(to),6898,15],uxr=[0,qb(to),6903,18],axr=[5,[2,3]],ixr=[0,qb(to),6932,8],cxr=[0,qb(to),6947,17],fxr=[0,qb(to),6959,13],oxr=[0,qb(to),6869,6],sxr=qb("DIDL"),vxr=[0,16],bxr=[0,17],lxr=[0,2],pxr=[0,3],hxr=[0,5],dxr=[0,6],mxr=[0,8],yxr=[0,4],kxr=[0,9],wxr=[0,10],xxr=[0,11],_xr=[0,12],gxr=[0,14],Nxr=[0,15],Ixr=[0,24],Txr=[0,B],zxr=[0,7],Mxr=[0,1],Axr=qb(Bf),Bxr=[20,[1,1]],Cxr=qb("IDL error: exceeded value limit"),qxr=[18,[1,3]],Lxr=[0,[0,qb("decrement"),0],[0,[0,qb("count"),1],0]],Vxr=qb(Bf),$xr=qb("product"),Pxr=hl(Pf,Pf,lv),Yxr=[18,[1,3]],Rxr=[20,[1,0]],Dxr=[21,[1,1]],jxr=[20,[1,4]],Uxr=[21,[1,1]],Oxr=[20,[1,2]],Fxr=[21,[1,1]],Exr=[21,[1,1]],Hxr=qb(Ne),Sxr=qb(Ne),Jxr=qb(Pc),Zxr=qb(Pc),Gxr=qb(tc),Xxr=qb(tc),Qxr=qb(qt),Kxr=qb(qt),Wxr=qb(Bu),r_r=qb(Bu),n_r=qb(ou),t_r=qb(ou),e_r=qb(qa),u_r=qb(qa),a_r=qb(xv),i_r=qb(xv),c_r=qb(Qo),f_r=qb(Qo),o_r=qb(Gv),s_r=qb(Gv),v_r=qb(Gv),b_r=qb(Qo),l_r=qb(xv),p_r=qb(qa),h_r=qb(ou),d_r=qb(Bu),m_r=qb(Pc),y_r=qb(tc),k_r=qb(Ne),w_r=hl(0,0,0),x_r=qb(qt),__r=qb(P),g_r=qb(ic),N_r=qb(_a),I_r=qb(In),T_r=qb(P),z_r=qb(_a),M_r=qb(ic),A_r=qb(In),B_r=qb(ur),C_r=qb(ur),q_r=[14,[0,0,0,hl(0,0,0),[0,0]]],L_r=[14,[0,0,0,hl(0,0,0),0]],V_r=qb(Ii),$_r=[20,[0,0]],P_r=qb(V),Y_r=qb(Et),R_r=qb("@"),D_r=qb("data buffer not filled"),j_r=[18,[0,0]],U_r=[20,[0,0]],O_r=qb("sum"),F_r=qb("Out of stable memory."),E_r=[18,[1,2]],H_r=hl(0,0,0),S_r=hl(1,0,0),J_r=[20,[1,12]],Z_r=qb("Range overflow"),G_r=[18,[1,3]],X_r=[20,[1,0]],Q_r=[0,[0,qb(_i),1],[0,qb(zt),1]],K_r=qb("__stablemem_ensure"),W_r=qb(zt),rgr=qb("pages_needed"),ngr=[18,[1,4]],tgr=hl(0,0,0),egr=[20,[1,1]],ugr=[0,1,0],agr=[0,qb(Ka),1],igr=qb("__stablemem_ensure_pages"),cgr=qb("__stablemem_size"),fgr=[21,[1,1]],ogr=[0,1,0],sgr=qb(m),vgr=qb(m),bgr=qb("old_pages"),lgr=[21,[1,1]],pgr=hl(Pf,Pf,lv),hgr=[18,[0,0]],dgr=[0,1,0],mgr=[0,qb(Ka),1],ygr=qb(Za),kgr=qb(Za),wgr=[21,[0,2]],xgr=qb("stable64 overflow"),_gr=[21,[0,2]],ggr=hl(32,0,0),Ngr=qb("msg_arg_data_size"),Igr=qb("msg_arg_data_copy"),Tgr=[0,[11,qb(l),0],qb(l)],zgr=qb("ic0"),Mgr=[0,[11,qb("arg"),[4,3,0,0,0]],qb("arg%i")],Agr=[0,[11,qb("to_"),[4,3,0,0,[11,qb("_tuple"),0]]],qb("to_%i_tuple")],Bgr=[0,0,0],Cgr=[0,2],qgr=qb("alloc_array"),Lgr=qb(qn),Vgr=[20,[0,0]],$gr=[0,0,0],Pgr=[0,[0,qb("array"),0],[0,qb("idx"),0]],Ygr=qb("Array.unsafe_idx"),Rgr=qb("text_to_buf"),Dgr=qb(qn),jgr=qb("text_size"),Ugr=qb(qn),Ogr=qb("text_of_ptr_size"),Fgr=qb(qn),Egr=qb("region_vec_pages"),Hgr=qb(qn),Sgr=qb("region_page_count"),Jgr=qb(qn),Zgr=qb("region_id"),Ggr=qb(qn),Xgr=qb("init_region"),Qgr=qb(qn),Kgr=qb("alloc_region"),Wgr=qb(qn),rNr=qb(ur),nNr=qb(ur),tNr=qb(Vo),eNr=qb("alloc_blob"),uNr=qb(qn),aNr=qb("h_ptr"),iNr=[18,[0,0]],cNr=[0,[11,qb("obj_idx<"),[4,0,0,0,[12,62,0]]],qb("obj_idx<%d>")],fNr=[0,0,0],oNr=[0,[0,qb(ze),0],[0,qb("hash"),0]],sNr=qb("obj"),vNr=[18,[0,7]],bNr=qb("bigint_count_bits"),lNr=qb(qn),pNr=[18,[0,7]],hNr=qb("bigint_2complement_bits"),dNr=qb(qn),mNr=qb("bigint_lt"),yNr=qb(qn),kNr=qb("bigint_le"),wNr=qb(qn),xNr=qb("bigint_ge"),_Nr=qb(qn),gNr=qb("bigint_gt"),NNr=qb(qn),INr=qb(ce),TNr=qb(qn),zNr=qb("bigint_eq"),MNr=qb(qn),ANr=qb("bigint_rsh"),BNr=qb(qn),CNr=qb("bigint_lsh"),qNr=qb(qn),LNr=qb("bigint_pow"),VNr=qb(qn),$Nr=qb(Cc),PNr=qb(qn),YNr=qb(Kt),RNr=qb(qn),DNr=qb(av),jNr=qb(qn),UNr=qb(Kt),ONr=qb(qn),FNr=qb(Cc),ENr=qb(qn),HNr=qb(av),SNr=qb(qn),JNr=qb("bigint_mul"),ZNr=qb(qn),GNr=qb("bigint_add"),XNr=qb(qn),QNr=qb("bigint_neg"),KNr=qb(qn),WNr=qb("bigint_abs"),rIr=qb(qn),nIr=qb(xe),tIr=qb(ce),eIr=qb(qn),uIr=[0,0,0],aIr=[0,qb(ha),0],iIr=qb("assert_nonneg"),cIr=[0,0],fIr=qb("bigint_sleb128_decode"),oIr=qb(qn),sIr=qb("bigint_leb128_decode"),vIr=qb(qn),bIr=qb("bigint_sleb128_stream_encode"),lIr=qb(qn),pIr=qb(xo),hIr=qb(ha),dIr=qb(ao),mIr=qb(qn),yIr=qb("bigint_sleb128_encode"),kIr=qb(qn),wIr=qb("bigint_leb128_stream_encode"),xIr=qb(qn),_Ir=qb(xo),gIr=qb(ha),NIr=qb(Xs),IIr=qb(qn),TIr=qb("bigint_leb128_encode"),zIr=qb(qn),MIr=qb(ao),AIr=qb(qn),BIr=qb(Xs),CIr=qb(qn),qIr=qb("bigint_of_int64"),LIr=qb(qn),VIr=qb(eo),$Ir=qb(qn),PIr=qb("bigint_of_word64"),YIr=qb(qn),RIr=qb("bigint_of_word32"),DIr=qb(qn),jIr=qb(eo),UIr=qb(qn),OIr=qb("bigint_to_word64_wrap"),FIr=qb(qn),EIr=qb("bigint_to_word32_wrap"),HIr=qb(qn),SIr=qb("bigint_to_word32_trap_with"),JIr=qb(qn),ZIr=qb("bigint_to_word64_trap"),GIr=qb(qn),XIr=qb("bigint_to_word32_trap"),QIr=qb(qn),KIr=qb(Xf),WIr=qb("err_msg"),rTr=[0,0,0],nTr=qb(Xf),tTr=[0,0,0],eTr=qb(Xf),uTr=[0,1,0],aTr=qb(Xf),iTr=[0,0,0],cTr=qb(Xf),fTr=[0,1,0],oTr=qb(Xf),sTr=[0,0,0],vTr=qb(Xf),bTr=[21,[1,1]],lTr=[0,0,0],pTr=qb(Xf),hTr=[0,0,0],dTr=qb(Xf),mTr=[0,0,0],yTr=qb(ze),kTr=qb(ze),wTr=qb(Wn),xTr=qb(qn),_Tr=qb(ze),gTr=qb(Go),NTr=qb(Wn),ITr=qb(qn),TTr=qb(ze),zTr=qb(Go),MTr=qb(ze),ATr=qb(xo),BTr=qb(ze),CTr=qb(xo),qTr=qb(Xf),LTr=qb("eom"),VTr=[19,[1,1]],$Tr=[17,[1,0]],PTr=hl(8421504,32896,0),YTr=qb("bigint_sleb128_decode_word64"),RTr=qb(qn),DTr=qb("bigint_leb128_decode_word64"),jTr=qb(qn),UTr=qb(Xf),OTr=[20,[0,1]],FTr=[18,[0,2]],ETr=[0,qb(to),3647,15],HTr=[17,[0,0]],STr=[20,[0,9]],JTr=qb(Xf),ZTr=[0,qb(to),3606,15],GTr=[17,[0,0]],XTr=qb(Xf),QTr=[0,0,0],KTr=[0,0,0],WTr=[0,0,0],rzr=[18,[0,0]],nzr=[0,0,0],tzr=[0,[0,qb(Xf),0],[0,qb(vr),0]],ezr=qb("B_eq"),uzr=[0,0,0],azr=[0,0,0],izr=[0,0,0],czr=[0,0,0],fzr=[0,[0,qb(Xf),0],[0,qb(vr),0]],ozr=[20,[0,1]],szr=[0,0,0],vzr=[0,0,0],bzr=[0,qb(ha),0],lzr=qb("B_neg"),pzr=qb(ha),hzr=[18,[0,2]],dzr=[0,0,0],mzr=qb(Rc),yzr=[20,[0,2]],kzr=[20,[0,12]],wzr=[0,0,0],xzr=[0,0,0],_zr=[0,[0,qb(ha),0],[0,qb(Wi),0]],gzr=qb("B_rsh"),Nzr=qb("remember"),Izr=qb(Rc),Tzr=[20,[0,7]],zzr=[18,[1,0]],Mzr=[21,[1,0]],Azr=[21,[0,2]],Bzr=[20,[1,10]],Czr=[21,[1,1]],qzr=[21,[1,0]],Lzr=[0,0,0],Vzr=[0,0,0],$zr=[0,[0,qb(ha),0],[0,qb(Wi),0]],Pzr=qb("B_lsh"),Yzr=qb(Rc),Rzr=qb(He),Dzr=[0,0,0],jzr=[0,0,0],Uzr=qb("a64"),Ozr=qb("b64"),Fzr=[0,0,0],Ezr=[18,[1,7]],Hzr=hl(64,0,0),Szr=[20,[1,2]],Jzr=[20,[1,1]],Zzr=[19,[1,0]],Gzr=hl(64,0,0),Xzr=[0,0,0],Qzr=[0,0,0],Kzr=[0,[0,qb(Xf),0],[0,qb(vr),0]],Wzr=qb("B_pow"),rMr=qb(Rc),nMr=qb(He),tMr=[0,0,0],eMr=[0,0,0],uMr=[0,0,0],aMr=[0,0,0],iMr=[0,0,0],cMr=[0,[0,qb(Xf),0],[0,qb(vr),0]],fMr=hl(32,0,0),oMr=[21,[0,2]],sMr=hl(32,0,0),vMr=[21,[1,0]],bMr=qb("B_add"),lMr=qb("B_mul"),pMr=qb("B+sub"),hMr=qb("B+div"),dMr=qb("B_mod"),mMr=qb("B_div"),yMr=qb("B_rem"),kMr=qb("B_sub"),wMr=qb("sleb128_encode"),xMr=qb(qn),_Mr=qb("leb128_encode"),gMr=qb(qn),NMr=[20,[0,1]],IMr=[19,[0,0]],TMr=[20,[0,9]],zMr=[19,[0,0]],MMr=qb("B_lt"),AMr=qb("B_le"),BMr=qb("B_ge"),CMr=qb("B_gt"),qMr=[13,[0,3,0,hl(0,0,0),0]],LMr=[13,[0,1,0,hl(0,0,0),0]],VMr=[13,[0,1,0,hl(0,0,0),0]],$Mr=hl(Pf,Pf,lv),PMr=[13,[0,0,0,hl(0,0,0),0]],YMr=[13,[0,0,0,hl(0,0,0),[0,[0,1,1]]]],RMr=[13,[0,0,0,hl(0,0,0),[0,[0,0,1]]]],DMr=[18,[0,0]],jMr=qb("IDL error: out of bounds read"),UMr=[18,[0,7]],OMr=[20,[0,1]],FMr=qb("sleb128_decode"),EMr=qb(qn),HMr=qb("leb128_decode"),SMr=qb(qn),JMr=[20,[0,0]],ZMr=qb(xo),GMr=[20,[0,0]],XMr=[14,[0,0,2,hl(0,0,0),0]],QMr=[13,[0,0,2,hl(0,0,0),0]],KMr=[1,2],WMr=qb("boxed_f64"),rAr=[1,2],nAr=[0,0,0],tAr=[0,qb(Na),3],eAr=qb("box_f64"),uAr=[0,qb(to),2972,11],aAr=qb("codepoint out of range"),iAr=[20,[0,8]],cAr=[18,[0,5]],fAr=[20,[0,7]],oAr=[18,[0,3]],sAr=[18,[0,9]],vAr=[0,0,0],bAr=[0,qb(ha),0],lAr=qb("Nat32->Char"),pAr=[0,qb(to),2822,11],hAr=[0,qb(to),2794,11],dAr=[0,qb(to),2785,12],mAr=[0,0,0],yAr=[0,0,0],kAr=[0,qb(ha),0],wAr=qb("unbox"),xAr=[0,0,0],_Ar=[0,0,0],gAr=[0,qb(ha),0],NAr=qb("box"),IAr=qb("boxed_i32"),TAr=[0,qb(to),2719,11],zAr=[3,1],MAr=[3,0],AAr=qb("acc"),BAr=[20,[1,2]],CAr=hl(1,0,0),qAr=[20,[1,2]],LAr=[20,[1,2]],VAr=[17,[1,0]],$Ar=hl(63,0,0),PAr=[18,[1,7]],YAr=hl(1,0,0),RAr=[17,[1,0]],DAr=hl(1,0,0),jAr=qb("wpow_nat"),UAr=[0,1,0],OAr=[0,[0,qb(ha),1],[0,qb("exp"),1]],FAr=[20,[1,1]],EAr=qb(xe),HAr=[18,[1,3]],SAr=[0,1,0],JAr=[0,[0,qb("n1"),1],[0,qb("n2"),1]],ZAr=qb("nat_sub"),GAr=[20,[1,6]],XAr=[20,[1,4]],QAr=[20,[1,5]],KAr=[20,[1,3]],WAr=[20,[1,2]],rBr=[20,[1,1]],nBr=[20,[1,0]],tBr=[0,1,0],eBr=[0,1,0],uBr=[0,qb(ha),0],aBr=qb("unbox64"),iBr=[0,0,0],cBr=[0,0,0],fBr=[0,qb(ha),1],oBr=qb("box64"),sBr=qb("boxed_i64"),vBr=[0,qb(to),2582,11],bBr=[1,1],lBr=[1,0],pBr=qb("Internal error: opt_project: null!"),hBr=[0,0,0],dBr=[0,0,0],mBr=[0,0,0],yBr=[0,0,0],kBr=[0,qb(ze),0],wBr=qb("opt_project"),xBr=[0,0,0],_Br=[0,0,0],gBr=[0,0,0],NBr=[0,0,0],IBr=[0,qb(ze),0],TBr=qb("opt_inject"),zBr=[18,[0,1]],MBr=qb("mutbox_value"),ABr=qb(ca),BBr=qb(mc),CBr=qb(gf),qBr=qb("sanity_check_tag_"),LBr=qb(ca),VBr=[0,qb(to),2111,6],$Br=[0,qb(to),2105,4],PBr=[0,[11,qb("alloc_size<"),[4,0,0,0,[11,qb(">_tag<"),[4,0,0,0,[12,62,0]]]]],qb("alloc_size<%d>_tag<%d>")],YBr=[0,0,0],RBr=[0,qb(to),1971,11],DBr=[17,[0,0]],jBr=[17,[0,0]],UBr=[20,[0,9]],OBr=[0,qb(to),1940,11],FBr=[0,0,0],EBr=[0,qb(ze),0],HBr=qb(Yi),SBr=[0,0,0],JBr=[0,qb(ze),0],ZBr=qb(Yi),GBr=[0,qb(to),1882,11],XBr=[21,[1,0]],QBr=[21,[1,1]],KBr=[21,[0,2]],WBr=[17,[1,0]],rCr=[17,[1,0]],nCr=[17,[1,0]],tCr=[20,[1,9]],eCr=[0,qb(to),1834,12],uCr=[0,0,0],aCr=[0,qb(ze),1],iCr=qb(uf),cCr=[0,0,0],fCr=[0,qb(ze),1],oCr=qb(uf),sCr=hl(1,0,0),vCr=hl(1,0,0),bCr=[20,[0,8]],lCr=[0,qb(lu),0],pCr=qb("set_local %i"),hCr=[13,[0,0,2,hl(0,0,0),0]],dCr=[13,[0,0,2,hl(0,0,0),0]],mCr=qb("frame_ptr <> stack_ptr"),yCr=[18,[0,0]],kCr=[14,[0,0,2,hl(0,0,0),0]],wCr=qb(zn),xCr=qb(zn),_Cr=qb(ha),gCr=[20,[0,0]],NCr=[20,[0,1]],ICr=[18,[0,3]],TCr=[20,[0,0]],zCr=[13,[0,0,2,hl(0,0,0),0]],MCr=qb("stack_overflow"),ACr=qb(oa),BCr=qb(oa),CCr=[0,qb(to),1450,12],qCr=qb("memcpy"),LCr=qb(qn),VCr=qb("alloc_words"),$Cr=qb(qn),PCr=qb("_HP"),YCr=qb("_HP"),RCr=[0,qb(to),1076,72],DCr=[0,qb(to),1063,60],jCr=[0,qb(to),ab,56],UCr=[0,qb(to),Ha,52],OCr=[0,qb(to),1052,50],FCr=[0,qb(to),1037,6],ECr=[0,qb(to),976,6],HCr=[0,qb(to),968,6],SCr=[0,[11,qb("multi_val_"),[4,0,0,0,0]],qb("multi_val_%d")],JCr=qb(ha),ZCr=qb("i"),GCr=[18,[0,3]],XCr=qb("TODO: "),QCr=hl(0,0,0),KCr=hl(0,0,0),WCr=hl(0,0,0),rqr=hl(0,0,0),nqr=[17,[0,0]],tqr=qb("bulk-memory"),eqr=qb("multi-memory"),uqr=qb("Static memory frozen"),aqr=[1,0],iqr=qb(Yn),cqr=[0,[11,qb("Function import not declared: "),[2,0,[12,10,0]]],qb("Function import not declared: %s\n")],fqr=[0,[11,qb("No global named "),[2,0,[11,qb(" declared"),0]]],qb("No global named %s declared")],oqr=[0,qb(to),549,4],sqr=[0,[2,0,[11,qb(Ce),[2,0,0]]],qb("%s: %s")],vqr=[0,[2,0,[12,60,[2,0,[12,62,0]]]],qb(Ca)],bqr=[0,qb(to),162,13],lqr=[0,qb(to),133,14],pqr=qb("Codegen.Compile_classical.CodegenError"),hqr=[13,[0,0,2,hl(0,0,0),0]],dqr=[14,[0,0,2,hl(0,0,0),0]],mqr=qb(dt),yqr=qb(gf),kqr=qb(gf),wqr=qb(Au),xqr=qb(gf),_qr=qb(gf),gqr=qb(dt),Nqr=qb(Yn),Iqr=qb(".mo"),Tqr=qb("lib.mo"),zqr=qb(yo),Mqr=qb('the "prim" package is built-in, and cannot be mapped to a directory'),Aqr=qb(Ar),Bqr=qb("M0013"),Cqr=[0,[11,qb(Ji),[2,0,[11,qb('" (for package `'),[2,0,[11,qb("`) does not exist"),0]]]]],qb('file "%s" (for package `%s`) does not exist')],qqr=qb(Ar),Lqr=qb("M0012"),Vqr=[0,[11,qb('canister alias "'),[2,0,[11,qb(Gi),0]]],qb('canister alias "%s" not defined')],$qr=qb(mi),Pqr=qb("M0011"),Yqr=[0,[11,qb('package "'),[2,0,[11,qb(Gi),0]]],qb('package "%s" not defined')],Rqr=qb(mi),Dqr=qb("M0010"),jqr=[0,[11,qb(Ji),[2,0,[11,qb('" does not exist'),0]]],qb('file "%s" does not exist')],Uqr=qb(mi),Oqr=qb("M0009"),Fqr=[0,[11,qb(dv),0],qb(dv)],Eqr=qb(mi),Hqr=qb("M0008"),Sqr=[0,[11,qb('cannot parse principal "'),[2,0,[11,qb('" for actor alias "'),[2,0,[11,qb('": '),[2,0,0]]]]]],qb('cannot parse principal "%s" for actor alias "%s": %s')],Jqr=qb("actor-alias"),Zqr=qb("M0007"),Gqr=[0,[11,qb('cannot parse import URL "'),[2,0,[11,qb('": '),[2,0,0]]]],qb('cannot parse import URL "%s": %s')],Xqr=qb(mi),Qqr=qb("M0006"),Kqr=qb("initializing"),Wqr=[0,qb("")],rLr=[0,[11,qb(ui),[2,0,[11,qb(" does not define a service"),0]]],qb("file %s does not define a service")],nLr=qb(mi),tLr=qb("M0004"),eLr=[0,[11,qb(ui),[2,0,[11,qb(" uses Candid types without corresponding Motoko type"),0]]],qb("file %s uses Candid types without corresponding Motoko type")],uLr=qb(mi),aLr=qb("M0153"),iLr=[0,qb(qf),372,27],cLr=qb(Ve),fLr=[0,[11,qb(ui),[2,0,[11,qb(uc),0]]],qb(pn)],oLr=qb(mi),sLr=qb("M0003"),vLr=qb(Ve),bLr=qb(Sc),lLr=qb(qr),pLr=[0,[2,0,[11,qb(" prim failed\n"),0]],qb("%s prim failed\n")],hLr=qb(Sc),dLr=qb(qr),mLr=[0,[2,0,[12,32,[2,0,[11,qb(" failed\n"),0]]]],qb("%s %s failed\n")],yLr=[0,qb(qf),176,17],kLr=qb(mi),wLr=qb("M0005"),xLr=qb(xt),_Lr=qb("M0002"),gLr=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[15,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,[17,4,0]]]]]]],qb("@[%a :@ %a@]@.")],NLr=qb(io),ILr=qb(L),TLr=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[2,0,[12,32,[2,0,[11,qb(Un),[17,[0,qb(Qu),1,0],[15,[17,0,[17,4,0]]]]]]]]],qb("@[%s %s :@ %a@]@.")],zLr=[0,[18,[1,[0,[11,qb(_s),0],qb(_s)]],[11,qb(_f),[2,0,[15,[12,32,[2,0,[17,[0,qb(Qu),1,0],[15,[17,0,[17,4,0]]]]]]]]]],qb("@[type %s%a %s@ %a@]@.")],MLr=qb("prelude"),ALr=qb("internals"),BLr=qb(Au),CLr=qb("Jsoo_runtime.Error.Exn"),qLr=qb(Ho),LLr=(qb(gf),qb(Qa),qb(Xc),qb(hs),qb(_n),qb(ga),qb("run"),qb(Sn),qb(kv),[0,qb("idl/")]),VLr=qb("Motoko");function $Lr(r){if("number"==typeof r)return 0;switch(r[0]){case 0:return[0,$Lr(r[1])];case 1:return[1,$Lr(r[1])];case 2:return[2,$Lr(r[1])];case 3:return[3,$Lr(r[1])];case 4:return[4,$Lr(r[1])];case 5:return[5,$Lr(r[1])];case 6:return[6,$Lr(r[1])];case 7:return[7,$Lr(r[1])];case 8:return[8,r[1],$Lr(r[2])];case 9:var n=r[1];return[9,n,n,$Lr(r[3])];case 10:return[10,$Lr(r[1])];case 11:return[11,$Lr(r[1])];case 12:return[12,$Lr(r[1])];case 13:return[13,$Lr(r[1])];default:return[14,$Lr(r[1])]}}function PLr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,PLr(r[1],n)];case 1:return[1,PLr(r[1],n)];case 2:return[2,PLr(r[1],n)];case 3:return[3,PLr(r[1],n)];case 4:return[4,PLr(r[1],n)];case 5:return[5,PLr(r[1],n)];case 6:return[6,PLr(r[1],n)];case 7:return[7,PLr(r[1],n)];case 8:return[8,r[1],PLr(r[2],n)];case 9:var t=r[2];return[9,r[1],t,PLr(r[3],n)];case 10:return[10,PLr(r[1],n)];case 11:return[11,PLr(r[1],n)];case 12:return[12,PLr(r[1],n)];case 13:return[13,PLr(r[1],n)];default:return[14,PLr(r[1],n)]}}function YLr(r,n){if("number"==typeof r)return n;switch(r[0]){case 0:return[0,YLr(r[1],n)];case 1:return[1,YLr(r[1],n)];case 2:return[2,r[1],YLr(r[2],n)];case 3:return[3,r[1],YLr(r[2],n)];case 4:var t=r[3],e=r[2];return[4,r[1],e,t,YLr(r[4],n)];case 5:var u=r[3],a=r[2];return[5,r[1],a,u,YLr(r[4],n)];case 6:var i=r[3],c=r[2];return[6,r[1],c,i,YLr(r[4],n)];case 7:var f=r[3],o=r[2];return[7,r[1],o,f,YLr(r[4],n)];case 8:var s=r[3],v=r[2];return[8,r[1],v,s,YLr(r[4],n)];case 9:return[9,r[1],YLr(r[2],n)];case 10:return[10,YLr(r[1],n)];case 11:return[11,r[1],YLr(r[2],n)];case 12:return[12,r[1],YLr(r[2],n)];case 13:var b=r[2];return[13,r[1],b,YLr(r[3],n)];case 14:var l=r[2];return[14,r[1],l,YLr(r[3],n)];case 15:return[15,YLr(r[1],n)];case 16:return[16,YLr(r[1],n)];case 17:return[17,r[1],YLr(r[2],n)];case 18:return[18,r[1],YLr(r[2],n)];case 19:return[19,YLr(r[1],n)];case 20:var p=r[2];return[20,r[1],p,YLr(r[3],n)];case 21:return[21,r[1],YLr(r[2],n)];case 22:return[22,YLr(r[1],n)];case 23:return[23,r[1],YLr(r[2],n)];default:var h=r[2];return[24,r[1],h,YLr(r[3],n)]}}function RLr(r,n,t){return r[1]===n?(r[1]=t,1):0}function DLr(r){throw[0,Ad,r]}function jLr(r){throw[0,Bd,r]}var ULr=[Zi,Am,kp()];function OLr(r,n){return Wp(r,n)?r:n}function FLr(r,n){return wp(r,n)?r:n}function ELr(r){return 0<=r?r:0|-r}var HLr=nf;function SLr(r,n){var t=Vp(r),e=Vp(n),u=jl(t+e|0);return nl(r,0,u,0,t),nl(n,0,u,t,e),u}function JLr(r){return r?zm:Mm}function ZLr(r,n){return r?[0,r[1],ZLr(r[2],n)]:n}dh(0);var GLr=mh(1),XLr=mh(2);function QLr(r,n){return yh(r,n,0,Vp(n))}function KLr(r){var n=dh(hh(r,_m));return wh(n,r),n}function WLr(r){return QLr(XLr,r),kh(XLr,10),oh(XLr)}var rVr=[0,function(r){return function(r){for(var n=r;;){if(!n)return 0;var t=n[2],e=n[1];try{oh(e)}catch(r){if((r=Hh(r))[1]!==Md)throw r}n=t}}(function(){for(var r=0,n=0;n=r?r:jLr(Ym)}function mVr(r){var n=r-192|0,t=0;return 30>>0?25>=n+dc>>>0&&(t=1):23!==n&&(t=1),t?r+32|0:r}function yVr(r){var n=r-224|0,t=0;return 30>>0?25>=n+dc>>>0&&(t=1):23!==n&&(t=1),t?r+at|0:r}function kVr(r){return 25>>0?r:r+32|0}function wVr(r){return 25>>0?r:r+at|0}function xVr(r){var n=0<=r?1:0,t=n?r<=55295?1:0:n;if(t)var e=t;else{var u=ov<=r?1:0;e=u?r<=As?1:0:u}return e?r:jLr(SLr(mp(Dm,r),Rm))}zh(qb(ub),nVr);var _Vr=qb(Rh),gVr=536870911,NVr=(4*gVr|0)-1|0;function IVr(r){try{return[0,Dh(r)]}catch(r){if((r=Hh(r))===qd)return 0;throw r}}function TVr(r){for(var n=0,t=r;;){if(!t)return n;n=n+1|0,t=t[2]}}function zVr(r){return r?r[1]:DLr(Qm)}function MVr(r){return r?r[2]:DLr(Xm)}function AVr(r,n){if(0>n)return jLr(Gm);for(var t=r,e=n;;){if(!t)return DLr(Zm);var u=t[2],a=t[1];if(0===e)return a;t=u,e=e-1|0}}function BVr(r,n){if(0>n)return jLr(Jm);for(var t=r,e=n;;){if(!t)return 0;var u=t[2],a=t[1];if(0===e)return[0,a];t=u,e=e-1|0}}function CVr(r,n){for(var t=r,e=n;;){if(!t)return e;var u=[0,t[1],e];t=t[2],e=u}}function qVr(r){return CVr(r,0)}function LVr(r){return r?ZLr(r[1],LVr(r[2])):0}function VVr(r,n){if(!n)return 0;var t=n[2];return[0,kd(r,n[1]),VVr(r,t)]}function $Vr(r,n,t){if(!t)return 0;var e=t[2];return[0,wd(n,r,t[1]),$Vr(r+1|0,n,e)]}function PVr(r,n){return $Vr(0,r,n)}function YVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2];kd(r,t[1]);t=e}}function RVr(r,n){for(var t=0,e=n;;){if(!e)return 0;var u=e[2];wd(r,t,e[1]);t=t+1|0,e=u}}function DVr(r,n,t){for(var e=n,u=t;;){if(!u)return e;var a=u[2];e=wd(r,e,u[1]),u=a}}function jVr(r,n,t){return n?wd(r,n[1],jVr(r,n[2],t)):t}function UVr(r,n,t){if(n){if(t){var e=t[2],u=n[2];return[0,wd(r,n[1],t[1]),UVr(r,u,e)]}}else if(!t)return 0;return jLr(jm)}function OVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2];wd(r,e[1],u[1]);e=i,u=a;continue}}else if(!u)return 0;return jLr(Um)}}function FVr(r,n,t,e){for(var u=n,a=t,i=e;;){if(a){if(i){var c=i[2],f=a[2];u=xd(r,u,a[1],i[1]),a=f,i=c;continue}}else if(!i)return u;return jLr(Om)}}function EVr(r,n,t,e){if(n){if(t){var u=t[1];return xd(r,n[1],u,EVr(r,n[2],t[2],e))}}else if(!t)return e;return jLr(Fm)}function HVr(r,n){for(var t=n;;){if(!t)return 1;var e=t[2],u=kd(r,t[1]);if(!u)return u;t=e}}function SVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=kd(r,t[1]);if(u)return u;t=e}}function JVr(r,n,t){for(var e=n,u=t;;){if(e){if(u){var a=u[2],i=e[2],c=wd(r,e[1],u[1]);if(!c)return c;e=i,u=a;continue}}else if(!u)return 1;return jLr(Em)}}function ZVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=0===Dl(t[1],r)?1:0;if(u)return u;t=e}}function GVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2],a=e[2];if(0===Dl(e[1],r))return[0,a];t=u}}function XVr(r,n){for(var t=n;;){if(!t)throw qd;var e=t[1],u=t[2];if(kd(r,e))return e;t=u}}function QVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[1],u=t[2];if(kd(r,e))return[0,e];t=u}}function KVr(r,n){for(var t=n;;){if(!t)return 0;var e=t[2],u=kd(r,t[1]);if(u)return u;t=e}}function WVr(r){return function(n){for(var t=0,e=n;;){if(!e)return qVr(t);var u=e[2],a=e[1];if(kd(r,a))t=[0,a,t],e=u;else e=u}}}function r$r(r){return function(n){for(var t=0,e=n;;){if(!e)return qVr(t);var u=e[2],a=kd(r,e[1]);if(a)t=[0,a[1],t],e=u;else e=u}}}function n$r(r,n){for(var t=0,e=n;;){if(!e)return qVr(t);var u=e[2];t=CVr(kd(r,e[1]),t),e=u}}function t$r(r){if(!r)return Hm;var n=r[1],t=n[2],e=n[1],u=t$r(r[2]);return[0,[0,e,u[1]],[0,t,u[2]]]}function e$r(r,n){if(r){if(n){var t=n[1];return[0,[0,r[1],t],e$r(r[2],n[2])]}}else if(!n)return 0;return jLr(Sm)}function u$r(r,n){function t(n,t){if(2===n){if(t){var u=t[2];if(u){var a=u[1],i=t[1],c=u[2];return[0,0>1,h=e(p,t),d=h[1],m=e(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(0>1,h=t(p,e),d=h[1],m=t(n-p|0,h[2]),y=d,k=m[1],w=0,x=m[2];;){if(y){if(k){var _=k[1],g=y[1],N=k[2],I=y[2];if(00)if(0==n&&(t>=r.l||2==r.t&&t>=r.c.length))0==e?(r.c=gf,r.t=2):(r.c=Tb(t,String.fromCharCode(e)),r.t=t==r.l?0:2);else for(4!=r.t&&Wb(r),t+=n;n=n){var e=jl(t);return rl(r,n,e,0,t),e}return jLr(ny)}function s$r(r,n,t){return o$r(r,n,t)}function v$r(r,n,t,e,u){return 0<=u&&0<=n&&(tp(r)-u|0)>=n&&0<=e&&(tp(t)-u|0)>=e?rl(r,n,t,e,u):jLr(ry)}function b$r(r,n,t,e,u){return 0<=u&&0<=n&&(Vp(r)-u|0)>=n&&0<=e&&(tp(t)-u|0)>=e?nl(r,n,t,e,u):jLr(Wm)}function l$r(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function p$r(r,n){var t=tp(n);if(0===t)return n;var e=jl(t),u=t-1|0;if(u>=0)for(var a=0;;){al(e,a,kd(r,el(n,a)));var i=a+1|0;if(u===a)break;a=i}return e}function h$r(r,n){return a$r(r,n)}function d$r(r,n){var t=jl(r),e=r-1|0;if(e>=0)for(var u=0;;){al(t,u,kd(n,u));var a=u+1|0;if(e===u)break;u=a}return t}function m$r(r,n,t){return o$r(r,n,t)}function y$r(r,n){if(!n)return ay;for(var t=Vp(r),e=0,u=n;;){if(u){var a=u[1];if(u[2]){var i=(Vp(a)+t|0)+e|0,c=u[2];e=e<=i?i:jLr(iy),u=c;continue}var f=Vp(a)+e|0}else f=e;for(var o=jl(f),s=0,v=n;;){if(v){var b=v[1];if(v[2]){var l=v[2];nl(b,0,o,s,Vp(b)),nl(r,0,o,s+Vp(b)|0,t);s=(s+Vp(b)|0)+t|0,v=l;continue}nl(b,0,o,s,Vp(b))}return o}}}function k$r(r){var n=r-9|0,t=0;return 4>>0?23===n&&(t=1):2!==n&&(t=1),t?1:0}function w$r(r){if(Mh(r,uy))return r;if(!k$r($p(r,0))&&!k$r($p(r,Vp(r)-1|0)))return r;for(var n=r,t=tp(n),e=[0,0];;)if(e[1]>>0?33>>0&&(u=1):2===e&&(u=1),u){var a=r,i=[0,0],c=tp(a)-1|0;if(c>=0)for(var f=0;;){var o=el(a,f),s=0;if(32<=o){var v=o-34|0,b=0;if(58>>0?93<=v&&(b=1):56>>0&&(s=1,b=1),!b){var l=1;s=2}}else 11<=o?13===o&&(s=1):8<=o&&(s=1);switch(s){case 0:l=4;break;case 1:l=2}i[1]=i[1]+l|0;var p=f+1|0;if(c===f)break;f=p}if(i[1]===tp(a))var h=c$r(a);else{var d=jl(i[1]);i[1]=0;var m=tp(a)-1|0;if(m>=0)for(var y=0;;){var k=el(a,y),w=0;if(35<=k)w=92===k?2:dc<=k?1:3;else if(32<=k)w=34<=k?2:3;else if(14<=k)w=1;else switch(k){case 8:al(d,i[1],92),i[1]++,al(d,i[1],98);break;case 9:al(d,i[1],92),i[1]++,al(d,i[1],Xn);break;case 10:al(d,i[1],92),i[1]++,al(d,i[1],Gn);break;case 13:al(d,i[1],92),i[1]++,al(d,i[1],ti);break;default:w=1}switch(w){case 1:al(d,i[1],92),i[1]++,al(d,i[1],48+(k/du|0)|0),i[1]++,al(d,i[1],48+((k/10|0)%10|0)|0),i[1]++,al(d,i[1],48+(k%10|0)|0);break;case 2:al(d,i[1],92),i[1]++,al(d,i[1],k);break;case 3:al(d,i[1],k)}i[1]++;var x=y+1|0;if(m===y)break;y=x}h=d}return h}n=n+1|0}}function _$r(r,n,t,e){for(var u=t;;){if(n<=u)throw qd;if($p(r,u)===e)return u;u=u+1|0}}function g$r(r,n){for(var t=0,e=Vp(r);;){if(e<=t)return 0;if($p(r,t)===n)return[0,t];t=t+1|0}}function N$r(r,n,t){var e=Vp(r);return 0<=n&&e>=n?_$r(r,e,n,t):jLr(ey)}function I$r(r,n){return function(r,n,t){var e=Vp(r);if(0<=n&&e>=n)try{return _$r(r,e,n,t),1}catch(r){if((r=Hh(r))===qd)return 0;throw r}return jLr(ty)}(r,0,n)}function T$r(r){return p$r(wVr,r)}function z$r(r){return p$r(kVr,r)}function M$r(r,n){var t=[0,0],e=[0,Vp(n)],u=Vp(n)-1|0;if(u>=0)for(var a=u;;){if($p(n,a)===r){var i=t[1];t[1]=[0,m$r(n,a+1|0,(e[1]-a|0)-1|0),i],e[1]=a}var c=a-1|0;if(0===a)break;a=c}var f=t[1];return[0,m$r(n,0,e[1]),f]}function A$r(r){return p$r(yVr,r)}var B$r=Yl;function C$r(r){var n=r;function t(r,e){if(r===tp(n))return 0;var u=ul(n,r),a=r+1|0;return[0,u,function(r){return t(a,r)}]}return function(r){return t(0)}}function q$r(r){var n=[0,0],t=[0,a$r(Wt,0)];return oVr((function(r){if(n[1]===tp(t[1])){var e=OLr(2*tp(t[1])|0,NVr);tp(t[1])===e&&DLr(Km);var u=a$r(e,0);v$r(t[1],0,u,0,n[1]),t[1]=u}return il(t[1],n[1],r),n[1]++,0}),r),o$r(t[1],0,n[1])}function L$r(r){return 1-("number"==typeof r?1:0)}function V$r(r,n){if(0===r)return[0];if(0>r)return jLr(oy);var t=th(r,kd(n,0)),e=r-1|0;if(e>=1)for(var u=1;;){t[1+u]=kd(n,u);var a=u+1|0;if(e===u)break;u=a}return t}function $$r(r,n,t,e,u){return 0<=u&&0<=n&&(r.length-1-u|0)>=n&&0<=e&&(t.length-1-u|0)>=e?function(r,n,t,e,u){if(e<=n)for(var a=1;a<=u;a++)t[e+a]=r[n+a];else for(a=u;a>=1;a--)t[e+a]=r[n+a];return 0}(r,n,t,e,u):jLr(cy)}function P$r(r,n){var t=n.length-1;if(0===t)return[0];var e=th(t,kd(r,n[1])),u=t-1|0;if(u>=1)for(var a=1;;){e[1+a]=kd(r,n[1+a]);var i=a+1|0;if(u===a)break;a=i}return e}function Y$r(r){for(var n=r.length-1-1|0,t=0;;){if(0>n)return t;var e=[0,r[1+n],t];n=n-1|0,t=e}}function R$r(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[2]}}function D$r(r){if(!r)return[0];for(var n=r[2],t=r[1],e=th(R$r(0,r),t),u=1,a=n;;){if(!a)return e;var i=a[2];e[1+u]=a[1];u=u+1|0,a=i}}function j$r(r,n){for(var t=0,e=n.length-1;;){if(t===e)return 0;if(kd(r,n[1+t]))return 1;t=t+1|0}}function U$r(r){function n(t,e){if(t>=r.length-1)return 0;var u=r[1+t],a=t+1|0;return[0,u,function(r){return n(a,r)}]}return function(r){return n(0)}}function O$r(r){var n=fVr((function(r,n){return[0,n,r]}),0,r);if(!n)return[0];for(var t=n[2],e=n[1],u=R$r(0,n),a=th(u,e),i=u-2|0,c=t;;){if(!c)return a;var f=c[2];a[1+i]=c[1];i=i-1|0,c=f}}var F$r=$l;var E$r=er,H$r=nf;function S$r(r){return~r}function J$r(r){return mp(sy,r)}function Z$r(r){try{return[0,Jp(r)]}catch(r){if((r=Hh(r))[1]===Ad)return 0;throw r}}var G$r=$l;function X$r(r){return Sp(r,by)}function Q$r(r){return Cp(vy,r)}var K$r=er;function W$r(r,n,t){var e=function(r,n,t){r.lex_default||(r.lex_base=nh(r[1]),r.lex_backtrk=nh(r[2]),r.lex_check=nh(r[5]),r.lex_trans=nh(r[4]),r.lex_default=nh(r[3]));var e,u=n,a=np(t[2]);for(u>=0?(t[7]=t[5]=t[6],t[8]=-1):u=-u-1;;){var i=r.lex_base[u];if(i<0)return-i-1;var c=r.lex_backtrk[u];if(c>=0&&(t[7]=t[6],t[8]=c),t[6]>=t[3]){if(0==t[9])return-u-1;e=Wt}else e=a[t[6]],t[6]++;if((u=r.lex_check[i+e]==u?r.lex_trans[i+e]:r.lex_default[u])<0){if(t[6]=t[7],-1!=t[8])return t[8];xl("lexing: empty token")}else e==Wt&&(t[9]=0)}}(r,n,t),u=0<=e?1:0;if(u?t[12]!==Od?1:0:u){t[11]=t[12];var a=t[12];t[12]=[0,a[1],a[2],a[3],t[4]+t[6]|0]}return e}function rPr(r,n){var t=r?r[1]:1,e=t?Fd:Od,u=t?Fd:Od,a=jl(Ss);return[0,function(r){var t=tp(a),e=0;if(0<=t&&(tp(a)-t|0)>=0){var u=bh(n,a,0,t);e=1}if(!e)u=jLr(xm);var i=0=0)for(var b=0;;){var l=vl(s,b)[1+b];0<=l&&(vl(s,b)[1+b]=l-o|0);var p=b+1|0;if(v===b)break;b=p}}return v$r(a,0,r[2],r[3],i),r[3]=r[3]+i|0,0},jl(yc),0,0,0,0,0,0,0,[0],u,e]}function nPr(r,n){var t=r?r[1]:1,e=t?Fd:Od,u=t?Fd:Od,a=Vp(n);return[0,function(r){return r[9]=1,0},c$r(n),a,0,0,0,0,0,1,[0],u,e]}function tPr(r,n,t){return s$r(r[2],n,t-n|0)}function ePr(r){var n=r[12],t=n!==Od?1:0;return t?(r[12]=[0,n[1],n[2]+1|0,n[4],n[4]],0):t}function uPr(r){function n(r){return r?r[4]:0}function t(r,n,t){var e=r?r[4]:0,u=t?t[4]:0;return[0,r,n,t,u<=e?e+1|0:u+1|0]}function e(r,e,u){var a=r?r[4]:0,i=u?u[4]:0;if((i+2|0)=i)return[0,r,e,u,i<=a?a+1|0:i+1|0];if(!u)return jLr(xy);var l=u[3],p=u[2],h=u[1];if(n(h)<=n(l))return t(t(r,e,h),p,l);if(!h)return jLr(wy);var d=h[2],m=h[1],y=t(h[3],p,l);return t(t(r,e,m),d,y)}function u(n,t){if(!t)return[0,0,n,0,1];var a=t[3],i=t[2],c=t[1],f=wd(r[1],n,i);if(0===f)return t;if(0<=f){var o=u(n,a);return a===o?t:e(c,i,o)}var s=u(n,c);return c===s?t:e(s,i,a)}function a(r){return[0,0,r,0,1]}function i(r,n){if(!n)return a(r);var t=n[3],u=n[2];return e(i(r,n[1]),u,t)}function c(r,n){if(!n)return a(r);var t=n[2];return e(n[1],t,c(r,n[3]))}function f(r,n,u){if(!r)return i(n,u);if(!u)return c(n,r);var a=u[4],o=r[4],s=u[3],v=u[2],b=u[1],l=r[3],p=r[2],h=r[1];return(a+2|0)>1,I=h(N,n),T=I[1],z=h(r-N|0,I[2]),M=T,A=z[1],B=0,C=z[2];;){if(M){if(A){var q=A[2],L=A[1],V=M[2],$=M[1],P=wd(l,$,L);if(0===P){M=V,A=q,B=[0,$,B];continue}if(0>1,I=p(N,n),T=I[1],z=p(r-N|0,I[2]),M=T,A=z[1],B=0,C=z[2];;){if(M){if(A){var q=A[2],L=A[1],V=M[2],$=M[1],P=wd(l,$,L);if(0===P){M=V,A=q,B=[0,$,B];continue}if(0<=P){A=q,B=[0,L,B];continue}M=V,B=[0,$,B];continue}var Y=CVr(M,B)}else Y=CVr(A,B);return[0,Y,C]}},d=TVr(n),m=2<=d?p(d,n)[1]:n,y=function(r,n){if(3>=r>>>0)switch(r){case 0:return[0,0,n];case 1:if(n)return[0,[0,0,n[1],0,1],n[2]];break;case 2:if(n){var e=n[2];if(e)return[0,[0,[0,0,n[1],0,1],e[1],0,2],e[2]]}break;default:if(n){var u=n[2];if(u){var a=u[2];if(a)return[0,[0,[0,0,n[1],0,1],u[1],[0,0,a[1],0,1],2],a[2]]}}}var i=r/2|0,c=y(i,n),f=c[2],o=c[1];if(!f)throw[0,$d,my];var s=f[1],v=y((r-i|0)-1|0,f[2]),b=v[2];return[0,t(o,s,v[1]),b]};return y(TVr(m),m)[1]}return u(v[1],u(b,u(s,u(f,a(i)))))},function(n,t){for(var e=t,u=0;;){if(e){var a=e[3],i=e[2],c=e[1],f=wd(r[1],i,n);if(0!==f){if(0<=f){e=c,u=[0,i,a,u];continue}e=a;continue}var o=[0,i,a,u]}else o=u;return function(r){return _(o)}}},function(r){var n=m(r,0);return function(r){return _(n)}},function(r){var n=g(r,0);return function(r){return N(n)}},x,function(r){return x(r,0)}]}function aPr(r){function n(r){return r?r[5]:0}function t(r,t,e,u){var a=n(r),i=n(u);return[0,r,t,e,u,i<=a?a+1|0:i+1|0]}function e(r,n){return[0,0,r,n,0,1]}function u(r,e,u,a){var i=r?r[5]:0,c=a?a[5]:0;if((c+2|0)=c)return[0,r,e,u,a,c<=i?i+1|0:c+1|0];if(!a)return jLr(Ay);var d=a[4],m=a[3],y=a[2],k=a[1];if(n(k)<=n(d))return t(t(r,e,u,k),y,m,d);if(!k)return jLr(My);var w=k[3],x=k[2],_=k[1],g=t(k[4],y,m,d);return t(t(r,e,u,_),x,w,g)}function a(n,t,e){if(!e)return[0,0,n,t,0,1];var i=e[4],c=e[3],f=e[2],o=e[1],s=e[5],v=wd(r[1],n,f);if(0===v)return c===t?e:[0,o,n,t,i,s];if(0<=v){var b=a(n,t,i);return i===b?e:u(o,f,c,b)}var l=a(n,t,o);return o===l?e:u(l,f,c,i)}function i(r){for(var n=r;;){if(!n)throw qd;var t=n[1];if(!t)return[0,n[2],n[3]];n=t}}function c(r){for(var n=r;;){if(!n)return 0;var t=n[1];if(!t)return[0,[0,n[2],n[3]]];n=t}}function f(r){if(!r)return jLr(_y);var n=r[1];if(!n)return r[4];var t=r[4],e=r[3],a=r[2];return u(f(n),a,e,t)}function o(r,n){if(!r)return n;if(!n)return r;var t=i(n),e=t[2];return u(r,t[1],e,f(n))}function s(r,n,t){if(!t)return e(r,n);var a=t[4],i=t[3],c=t[2];return u(s(r,n,t[1]),c,i,a)}function v(r,n,t){if(!t)return e(r,n);var a=t[3],i=t[2];return u(t[1],i,a,v(r,n,t[4]))}function b(r,n,e,a){if(!r)return s(n,e,a);if(!a)return v(n,e,r);var i=a[5],c=r[5],f=a[4],o=a[3],l=a[2],p=a[1],h=r[4],d=r[3],m=r[2],y=r[1];return(i+2|0)r[3])throw[0,$d,$y];if((t+n|0)<=r[3])return 0;throw[0,$d,Py]}e[1]=2*e[1]|0}}function gPr(r,n){var t=r[2];return r[3]<=t&&_Pr(r,1),al(r[1],t,n),r[2]=t+1|0,0}function NPr(r,n,t,e){var u=t<0?1:0;if(u)var a=u;else a=(e<0?1:0)||((Vp(n)-e|0)=u+ua>>>0&&(a=1):65<=u&&(a=1);else{var i=0;if(32!==u)if(43<=u)switch(u+dr|0){case 5:if(e<(t+2|0)&&1r)return n;var t=[0,0],e=Vp(n)-1|0;if(e>=0)for(var u=0;;){9>=$p(n,u)+ls>>>0&&t[1]++;var a=u+1|0;if(e===u)break;u=a}var i=t[1],c=jl(Vp(n)+((i-1|0)/3|0)|0),f=[0,0];function o(r){return il(c,f[1],r),f[1]++,0}var s=[0,1+((i-1|0)%3|0)|0],v=Vp(n)-1|0;if(v>=0)for(var b=0;;){var l=$p(n,b);9>>0||(0===s[1]&&(o(95),s[1]=3),s[1]+=-1),o(l);var p=b+1|0;if(v===b)break;b=p}return c}function XPr(r,n){switch(r){case 1:var t=Aw;break;case 2:t=Bw;break;case 4:t=Cw;break;case 5:t=qw;break;case 6:t=Lw;break;case 7:t=Vw;break;case 8:t=$w;break;case 9:t=Pw;break;case 10:t=Yw;break;case 11:t=Rw;break;case 0:case 13:t=Dw;break;case 3:case 14:t=jw;break;default:t=Uw}return GPr(r,mp(t,n))}function QPr(r,n){switch(r){case 1:var t=ew;break;case 2:t=uw;break;case 4:t=aw;break;case 5:t=iw;break;case 6:t=cw;break;case 7:t=fw;break;case 8:t=ow;break;case 9:t=sw;break;case 10:t=vw;break;case 11:t=bw;break;case 0:case 13:t=lw;break;case 3:case 14:t=pw;break;default:t=hw}return GPr(r,mp(t,n))}function KPr(r,n){switch(r){case 1:var t=Ek;break;case 2:t=Hk;break;case 4:t=Sk;break;case 5:t=Jk;break;case 6:t=Zk;break;case 7:t=Gk;break;case 8:t=Xk;break;case 9:t=Qk;break;case 10:t=Kk;break;case 11:t=Wk;break;case 0:case 13:t=rw;break;case 3:case 14:t=nw;break;default:t=tw}return GPr(r,mp(t,n))}function WPr(r,n){switch(r){case 1:var t=dw;break;case 2:t=mw;break;case 4:t=yw;break;case 5:t=kw;break;case 6:t=ww;break;case 7:t=xw;break;case 8:t=_w;break;case 9:t=gw;break;case 10:t=Nw;break;case 11:t=Iw;break;case 0:case 13:t=Tw;break;case 3:case 14:t=zw;break;default:t=Mw}return GPr(r,Cp(t,n))}function rYr(r,n,t){function e(e){switch(r[1]){case 0:var u=45;break;case 1:u=43;break;default:u=32}return _p(t,n,u)}function u(r){var n=function(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!=r?1:2:isNaN(r)?4:3}(t);return 3===n?t<0?jk:Uk:4<=n?Dk:r}switch(r[2]){case 5:for(var a=dp(ZPr(r,n),t),i=0,c=Vp(a);;){if(i===c)var f=0;else{var o=Bh(a,i)-46|0,s=0;if(23>>0?55===o&&(s=1):21>>0&&(s=1),!s){i=i+1|0;continue}f=1}return u(f?a:SLr(a,Ok))}case 6:return e();case 7:return T$r(e());case 8:return u(e());default:return dp(ZPr(r,n),t)}}function nYr(r,n,t,e,u,a,i){if("number"==typeof e){if("number"==typeof u)return u?function(e,u){return cYr(r,[4,n,SPr(e,wd(a,i,u))],t)}:function(e){return cYr(r,[4,n,wd(a,i,e)],t)};var c=u[1];return function(e){return cYr(r,[4,n,SPr(c,wd(a,i,e))],t)}}if(0===e[0]){var f=e[2],o=e[1];if("number"==typeof u)return u?function(e,u){return cYr(r,[4,n,HPr(o,f,SPr(e,wd(a,i,u)))],t)}:function(e){return cYr(r,[4,n,HPr(o,f,wd(a,i,e))],t)};var s=u[1];return function(e){return cYr(r,[4,n,HPr(o,f,SPr(s,wd(a,i,e)))],t)}}var v=e[1];if("number"==typeof u)return u?function(e,u,c){return cYr(r,[4,n,HPr(v,e,SPr(u,wd(a,i,c)))],t)}:function(e,u){return cYr(r,[4,n,HPr(v,e,wd(a,i,u))],t)};var b=u[1];return function(e,u){return cYr(r,[4,n,HPr(v,e,SPr(b,wd(a,i,u)))],t)}}function tYr(r,n,t,e,u){if("number"==typeof e)return function(e){return cYr(r,[4,n,kd(u,e)],t)};if(0===e[0]){var a=e[2],i=e[1];return function(e){return cYr(r,[4,n,HPr(i,a,kd(u,e))],t)}}var c=e[1];return function(e,a){return cYr(r,[4,n,HPr(c,e,kd(u,a))],t)}}function eYr(r,n,t,e){for(var u=n,a=t,i=e;;){if("number"==typeof i)return kd(u,a);switch(i[0]){case 0:var c=i[1];return function(r){return cYr(u,[5,a,r],c)};case 1:var f=i[1];return function(r){var n=0;if(40<=r)if(92===r)var t=Cm;else n=dc<=r?1:2;else if(32<=r)if(39<=r)t=qm;else n=2;else if(14<=r)n=1;else switch(r){case 8:t=Lm;break;case 9:t=Vm;break;case 10:t=$m;break;case 13:t=Pm;break;default:n=1}switch(n){case 1:var e=jl(4);al(e,0,92),al(e,1,48+(r/du|0)|0),al(e,2,48+((r/10|0)%10|0)|0),al(e,3,48+(r%10|0)|0);t=e;break;case 2:var i=jl(1);al(i,0,r);t=i}var c=Vp(t),o=a$r(c+2|0,39);return nl(t,0,o,1,c),cYr(u,[4,a,o],f)};case 2:var o=i[2],s=i[1];return tYr(u,a,o,s,(function(r){return r}));case 3:return tYr(u,a,i[2],i[1],JPr);case 4:return nYr(u,a,i[4],i[2],i[3],XPr,i[1]);case 5:return nYr(u,a,i[4],i[2],i[3],QPr,i[1]);case 6:return nYr(u,a,i[4],i[2],i[3],KPr,i[1]);case 7:return nYr(u,a,i[4],i[2],i[3],WPr,i[1]);case 8:var v=i[4],b=i[3],l=i[2],p=i[1];if("number"==typeof l){if("number"==typeof b)return b?function(r,n){return cYr(u,[4,a,rYr(p,r,n)],v)}:function(r){return cYr(u,[4,a,rYr(p,MPr(p),r)],v)};var h=b[1];return function(r){return cYr(u,[4,a,rYr(p,h,r)],v)}}if(0===l[0]){var d=l[2],m=l[1];if("number"==typeof b)return b?function(r,n){return cYr(u,[4,a,HPr(m,d,rYr(p,r,n))],v)}:function(r){return cYr(u,[4,a,HPr(m,d,rYr(p,MPr(p),r))],v)};var y=b[1];return function(r){return cYr(u,[4,a,HPr(m,d,rYr(p,y,r))],v)}}var k=l[1];if("number"==typeof b)return b?function(r,n,t){return cYr(u,[4,a,HPr(k,r,rYr(p,n,t))],v)}:function(r,n){return cYr(u,[4,a,HPr(k,r,rYr(p,MPr(p),n))],v)};var w=b[1];return function(r,n){return cYr(u,[4,a,HPr(k,r,rYr(p,w,n))],v)};case 9:return tYr(u,a,i[2],i[1],JLr);case 10:a=[7,a],i=i[1];continue;case 11:a=[2,a,i[1]],i=i[2];continue;case 12:a=[3,a,i[1]],i=i[2];continue;case 13:var x=i[3],_=i[2],g=APr(16);$Pr(g,_);var N=LPr(g);return function(r){return cYr(u,[4,a,N],x)};case 14:var I=i[3],T=i[2];return function(r){var n=FPr(r[1],$Lr(PPr(T)));if("number"==typeof n[2])return cYr(u,a,YLr(n[1],I));throw DPr};case 15:var z=i[1];return function(r,n){return cYr(u,[6,a,function(t){return wd(r,t,n)}],z)};case 16:var M=i[1];return function(r){return cYr(u,[6,a,r],M)};case 17:a=[0,a,i[1]],i=i[2];continue;case 18:var A=i[1];if(0===A[0]){var B=i[2],C=A[1][1];u=function(r,n,t){return function(e){return cYr(n,[1,r,[0,e]],t)}}(a,u,B),a=0,i=C;continue}var q=i[2],L=A[1][1];u=function(r,n,t){return function(e){return cYr(n,[1,r,[1,e]],t)}}(a,u,q),a=0,i=L;continue;case 19:throw[0,$d,yk];case 20:var V=i[3],$=[8,a,kk];return function(r){return cYr(u,$,V)};case 21:var P=i[2];return function(r){return cYr(u,[4,a,mp(mk,r)],P)};case 22:var Y=i[1];return function(r){return cYr(u,[5,a,r],Y)};case 23:var R=i[2],D=i[1];if("number"==typeof D)switch(D){case 0:case 1:default:return r<50?aYr(r+1|0,u,a,R):Fh(aYr,[0,u,a,R]);case 2:throw[0,$d,wk]}switch(D[0]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:default:return r<50?aYr(r+1|0,u,a,R):Fh(aYr,[0,u,a,R]);case 9:var j=D[2];return r<50?uYr(r+1|0,u,a,j,R):Fh(uYr,[0,u,a,j,R])}default:var U=i[3],O=i[1],F=kd(i[2],0);return r<50?iYr(r+1|0,u,a,U,O,F):Fh(iYr,[0,u,a,U,O,F])}}}function uYr(r,n,t,e,u){if("number"==typeof e)return r<50?aYr(r+1|0,n,t,u):Fh(aYr,[0,n,t,u]);switch(e[0]){case 0:var a=e[1];return function(r){return fYr(n,t,a,u)};case 1:var i=e[1];return function(r){return fYr(n,t,i,u)};case 2:var c=e[1];return function(r){return fYr(n,t,c,u)};case 3:var f=e[1];return function(r){return fYr(n,t,f,u)};case 4:var o=e[1];return function(r){return fYr(n,t,o,u)};case 5:var s=e[1];return function(r){return fYr(n,t,s,u)};case 6:var v=e[1];return function(r){return fYr(n,t,v,u)};case 7:var b=e[1];return function(r){return fYr(n,t,b,u)};case 8:var l=e[2];return function(r){return fYr(n,t,l,u)};case 9:var p=e[3],h=e[2],d=RPr(PPr(e[1]),h);return function(r){return fYr(n,t,PLr(d,p),u)};case 10:var m=e[1];return function(r,e){return fYr(n,t,m,u)};case 11:var y=e[1];return function(r){return fYr(n,t,y,u)};case 12:var k=e[1];return function(r){return fYr(n,t,k,u)};case 13:throw[0,$d,xk];default:throw[0,$d,_k]}}function aYr(r,n,t,e){var u=[8,t,gk];return r<50?eYr(r+1|0,n,u,e):Fh(eYr,[0,n,u,e])}function iYr(r,n,t,e,u,a){if(u){var i=u[1];return function(r){return function(r,n,t,e,u){return Oh(iYr(0,r,n,t,e,u))}(n,t,e,i,kd(a,r))}}var c=[4,t,a];return r<50?eYr(r+1|0,n,c,e):Fh(eYr,[0,n,c,e])}function cYr(r,n,t){return Oh(eYr(0,r,n,t))}function fYr(r,n,t,e){return Oh(uYr(0,r,n,t,e))}function oYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VPr(t[2]);return oYr(r,e),QLr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];oYr(r,i),QLr(r,Nk);t=c;continue}var f=a[1];oYr(r,i),QLr(r,Ik);t=f;continue;case 6:var o=t[2];return oYr(r,t[1]),kd(o,r);case 7:return oYr(r,t[1]),oh(r);case 8:var s=t[2];return oYr(r,t[1]),jLr(s);case 2:case 4:var v=t[2];return oYr(r,t[1]),QLr(r,v);default:var b=t[2];return oYr(r,t[1]),kh(r,b)}}}function sYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VPr(t[2]);return sYr(r,e),IPr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];sYr(r,i),IPr(r,Tk);t=c;continue}var f=a[1];sYr(r,i),IPr(r,zk);t=f;continue;case 6:var o=t[2];return sYr(r,t[1]),kd(o,r);case 7:t=t[1];continue;case 8:var s=t[2];return sYr(r,t[1]),jLr(s);case 2:case 4:var v=t[2];return sYr(r,t[1]),IPr(r,v);default:var b=t[2];return sYr(r,t[1]),gPr(r,b)}}}function vYr(r,n){for(var t=n;;){if("number"==typeof t)return 0;switch(t[0]){case 0:var e=t[1],u=VPr(t[2]);return vYr(r,e),IPr(r,u);case 1:var a=t[2],i=t[1];if(0===a[0]){var c=a[1];vYr(r,i),IPr(r,Mk);t=c;continue}var f=a[1];vYr(r,i),IPr(r,Ak);t=f;continue;case 6:var o=t[2];return vYr(r,t[1]),IPr(r,kd(o,0));case 7:t=t[1];continue;case 8:var s=t[2];return vYr(r,t[1]),jLr(s);case 2:case 4:var v=t[2];return vYr(r,t[1]),IPr(r,v);default:var b=t[2];return vYr(r,t[1]),gPr(r,b)}}}function bYr(r){if(Mh(r,Ck))return qk;var n=Vp(r);function t(n){var t=Bk[1],e=kPr(Wt);return kd(cYr((function(r){return vYr(e,r),DLr(wPr(e))}),0,t),r)}function e(t){for(var e=t;;){if(e===n)return e;var u=Bh(r,e);if(9!==u&&32!==u)return e;e=e+1|0}}var u=e(0),a=function(t,e){for(var u=e;;){if(u===n)return u;if(25>>0)return u;u=u+1|0}}(0,u),i=m$r(r,u,a-u|0),c=e(a),f=function(t,e){for(var u=e;;){if(u===n)return u;var a=Bh(r,u),i=0;if(48<=a?58>a&&(i=1):45===a&&(i=1),!i)return u;u=u+1|0}}(0,c);if(c===f)var o=0;else try{o=Jp(m$r(r,c,f-c|0))}catch(e){if((e=Hh(e))[1]!==Ad)throw e;o=t()}e(f)!==n&&t();var s=0;if(Ph(i,Lk)&&Ph(i,Vk))var v=Ph(i,$k)?Ph(i,Pk)?Ph(i,Yk)?Ph(i,Rk)?t():1:2:3:0;else s=1;if(s)v=4;return[0,o,v]}function lYr(r,n){return cYr((function(n){return oYr(r,n),0}),0,n[1])}function pYr(r,n){return cYr((function(n){return sYr(r,n),0}),0,n[1])}function hYr(r){return lYr(GLr,r)}function dYr(r){return lYr(XLr,r)}function mYr(r,n){return cYr((function(n){var t=kPr(64);return vYr(t,n),kd(r,wPr(t))}),0,n[1])}function yYr(r){return mYr((function(r){return r}),r)}var kYr=[0,0];function wYr(r,n){var t=r[1+n];if(!L$r(t))return kd(yYr(Nx),t);if(Ih(t)===Cn)return kd(yYr(Ix),t);if(Ih(t)!==aa)return Tx;for(var e=dp(Im,t),u=0,a=Vp(e);;){if(a<=u)return SLr(e,Tm);var i=Bh(e,u),c=0;if(48<=i?58>i&&(c=1):45===i&&(c=1),!c)return e;u=u+1|0}}function xYr(r,n){if(r.length-1<=n)return Qw;var t=xYr(r,n+1|0),e=wYr(r,n);return wd(yYr(Kw),e,t)}function _Yr(r){var n=function(n){for(var t=n;;){if(!t)return 0;var e=t[2],u=t[1];try{var a=0,i=kd(u,r);a=1}catch(e){}if(a&&i)return[0,i[1]];t=e}}(kYr[1]);if(n)return n[1];if(r===zd)return hx;if(r===Vd)return dx;if(r[1]===Ld){var t=r[2],e=t[3],u=t[2],a=t[1];return gd(yYr(Ed),a,u,e,e+5|0,mx)}if(r[1]===$d){var i=r[2],c=i[3],f=i[2],o=i[1];return gd(yYr(Ed),o,f,c,c+6|0,yx)}if(r[1]===Pd){var s=r[2],v=s[3],b=s[2],l=s[1];return gd(yYr(Ed),l,b,v,v+6|0,kx)}if(0!==Ih(r))return r[1];var p=r.length-1,h=r[1][1];if(2

>>0)var d=xYr(r,2),m=wYr(r,1),y=wd(yYr(wx),m,d);else switch(p){case 0:y=xx;break;case 1:y=_x;break;default:var k=wYr(r,1);y=kd(yYr(gx),k)}return SLr(h,y)}function gYr(r,n){function t(n){return n?0===r?cx:fx:0===r?ox:sx}if(0===n[0]){var e=n[5],u=n[4],a=n[3],i=n[6]?vx:bx,c=n[2],f=n[7],o=t(n[1]);return[0,Id(yYr(lx),o,f,c,i,a,u,e)]}if(n[1])return 0;var s=t(0);return[0,kd(yYr(px),s)]}function NYr(r,n){var t=[0,[0]];if(!t)return lYr(r,ix);var e=t[1],u=e.length-1-1|0;if(u>=0)for(var a=0;;){var i=gYr(a,vl(e,a)[1+a]);if(i){var c=i[1];kd(lYr(r,ax),c)}var f=a+1|0;if(u===a)break;a=f}return 0}function IYr(r){for(;;){var n=kYr[1],t=1-RLr(kYr,n,[0,r,n]);if(!t)return t}}zx.slice();zh(qb(Vs),(function(r,n){try{try{try{nVr()}catch(t){}try{var t=function(r,n){var t=_Yr(r);return kd(dYr(tx),t),NYr(XLr),oh(XLr)}(r),e=t}catch(t){t=Hh(t);var u=_Yr(r);kd(dYr(Ww),u),NYr(XLr);var a=_Yr(t);kd(dYr(rx),a),NYr(XLr);e=oh(XLr)}var i=e}catch(t){if((t=Hh(t))!==zd)throw t;i=WLr(nx)}return i}catch(t){return 0}}));var TYr=[Zi,Ax,kp()];function zYr(r){r[2]=(r[2]+1|0)%55|0;var n=r[2],t=vl(r[1],n)[1+n],e=(r[2]+24|0)%55|0,u=vl(r[1],e)[1+e]+(t^t>>>25&31)&Io,a=r[2];return vl(r[1],a)[1+a]=u,u}IYr((function(r){return r[1]===TYr?[0,SLr(Mx,_Yr(r[2]))]:0}));var MYr=[0,[0,987910699,495797812,364182224,414272206,318284740,990407751,383018966,270373319,840823159,24560019,536292337,512266505,189156120,730249596,143776328,51606627,140166561,366354223,1003410265,700563762,981890670,913149062,526082594,1021425055,784300257,667753350,630144451,949649812,48546892,415514493,258888527,511570777,89983870,283659902,308386020,242688715,482270760,865188196,1027664170,207196989,193777847,619708188,671350186,149669678,257044018,87658204,558145612,183450813,28133145,901332182,710253903,510646120,652377910,409934019,801085050].slice(),0];function AYr(r){return(r.length-1<4?1:0)||(r[4]<0?1:0)}function BYr(r){return r[4]=0|-r[4],0}try{var CYr=Dh(qx)}catch(am){if((am=Hh(am))!==qd)throw am;try{var qYr=Dh(Lx)}catch(am){if((am=Hh(am))!==qd)throw am;qYr=Vx}CYr=qYr}var LYr=I$r(CYr,82),VYr=[ac,function(n){for(var t=function(){if(r.crypto){if("function"==typeof r.crypto.getRandomValues){var n=new Uint32Array(1);return r.crypto.getRandomValues(n),[0,n[0]]}if("function"===r.crypto.randomBytes){var t=r.crypto.randomBytes(4);return[0,(n=new Uint32Array(t))[0]]}}return[0,(new Date).getTime()^4294967295*Math.random()]}(),e=[0,th(55,0),0],u=0==t.length-1?[0,0]:t,a=u.length-1,i=0;;){vl(e[1],i)[1+i]=i;var c=i+1|0;if(54===i){var f=[0,Bx],o=54+FLr(55,a)|0;if(o>=0)for(var s=0;;){var v=s%55|0,b=_h(s,a),l=vl(u,b)[1+b],p=SLr(f[1],qb(gf+l));f[1]=ih(p,0,Vp(p));var h=f[1],d=Bh(h,3)<<24,m=Bh(h,2)<<16,y=Bh(h,1)<<8,k=((Bh(h,0)+y|0)+m|0)+d|0,w=(vl(e[1],v)[1+v]^k)&Io;vl(e[1],v)[1+v]=w;var x=s+1|0;if(o===s)break;s=x}return e[2]=0,e}i=c}}];function $Yr(r,n){for(var t=r?r[1]:LYr,e=16;;){if(!(n>e&&gVr>=(2*e|0))){if(t)var u=Ih(VYr),a=zYr(To===u?VYr[1]:ac===u?yPr(VYr):VYr);else a=0;return[0,0,th(e,0),a,e]}e=2*e|0}}function PYr(r){var n=0=0?function(r,n,t,e){for(var u=0;u=0){var v=0;r:for(;;){for(var b=vl(t,v)[1+v];;){if(!b){if(o!==v){v=v+1|0;continue r}break}var l=b[1],p=b[2],h=b[3],d=i?b:[0,l,p,0],m=kd(s,l),y=vl(f,m)[1+m];y?y[3]=d:vl(a,m)[1+m]=d,vl(f,m)[1+m]=d;b=h}break}}if(i){var k=c-1|0;if(k>=0)for(var w=0;;){var x=vl(f,w)[1+w];x&&(x[3]=0);var _=w+1|0;if(k===w)break;w=_}var g=0}else g=i;return g}function OYr(r,n){function t(n){for(var t=n;;){if(!t)return 0;var e=t[3];wd(r,t[1],t[2]);t=e}}var e=AYr(n);1-e&&BYr(n);try{var u=n[2],a=u.length-1-1|0;if(a>=0)for(var i=0;;){t(vl(u,i)[1+i]);var c=i+1|0;if(a===i)break;i=c}var f=1-e;return f?BYr(n):f}catch(f){if(f=Hh(f),e)throw f;throw BYr(n),f}}function FYr(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return a?(a[3]=0,0):(vl(n[2],t)[1+t]=0,0);var c=i[3],f=wd(r,i[1],i[2]);if(f){var o=f[1];a?a[3]=i:vl(n[2],t)[1+t]=i,i[2]=o;a=i,i=c}else{n[1]=n[1]-1|0;var i=c}}}function EYr(r,n){var t=n[2],e=AYr(n);1-e&&BYr(n);try{var u=t.length-1-1|0;if(u>=0)for(var a=0;;){FYr(r,n,a,0,vl(n[2],a)[1+a]);var i=a+1|0;if(u===a)break;a=i}var c=1-e;return c?BYr(n):c}catch(c){if(c=Hh(c),e)throw c;throw BYr(n),c}}function HYr(r,n,t){function e(n,t){for(var e=n,u=t;;){if(!e)return u;var a=e[3],i=xd(r,e[1],e[2],u);e=a,u=i}}var u=AYr(n);1-u&&BYr(n);try{var a=n[2],i=[0,t],c=a.length-1-1|0;if(c>=0)for(var f=0;;){var o=i[1];i[1]=e(vl(a,f)[1+f],o);var s=f+1|0;if(c===f)break;f=s}return 1-u&&BYr(n),i[1]}catch(a){if(a=Hh(a),u)throw a;throw BYr(n),a}}function SYr(r,n){for(var t=r,e=n;;){if(!e)return t;t=t+1|0,e=e[3]}}function JYr(r){var n=r[2],t=[0,0],e=n.length-1-1|0;if(e>=0)for(var u=0;;){var a=t[1];t[1]=FLr(a,SYr(0,n[1+u]));var i=u+1|0;if(e===u)break;u=i}var c=t[1],f=th(c+1|0,0),o=r[2],s=o.length-1-1|0;if(s>=0)for(var v=0;;){var b=SYr(0,o[1+v]);f[1+b]=vl(f,b)[1+b]+1|0;var l=v+1|0;if(s===v)break;v=l}return[0,r[1],r[2].length-1,c,f]}function ZYr(r){var n=r[2];function t(r,e,u){for(var a=r,i=e;;){if(i){var c=i[1],f=i[2],o=i[3];return[0,[0,c,f],function(r){return t(a,o,r)}]}if(a===n.length-1)return 0;var s=vl(n,a)[1+a];a=a+1|0,i=s}}return function(r){return t(0,0)}}function GYr(r){var n=ZYr(r);function t(r){return r[1]}return function(r){return aVr(t,n)}}function XYr(r){var n=ZYr(r);function t(r){return r[2]}return function(r){return aVr(t,n)}}function QYr(r){var n=r[1];function t(n,t){var e=n[2].length-1-1|0;return kd(r[2],t)&e}function e(r,n,e){var u=t(r,n),a=[0,n,e,vl(r[2],u)[1+u]];vl(r[2],u)[1+u]=a,r[1]=r[1]+1|0;var i=r[2].length-1<<1C){A=q;continue}var L=C}else L=B;var V=L;break}else V=g;var $=V-g|0;return 0<=$?sRr(r,[0,Xx,$+I|0,Gx]):fRr(r,[0,Kx,V+N|0,Qx],r[6]);case 3:var P=t[2],Y=t[1];if(r[8]<(r[6]-r[9]|0)){var R=sPr(r[2]);if(R){var D=R[1],j=D[2],U=D[1];r[9]=U-1>>>0&&oRr(r,j)}else aRr(r)}var O=r[9]-Y|0;return fPr([0,1===P?1:r[9]=t)return xd(r[17],RRr,0,t);xd(r[17],RRr,0,80);t=t-80|0}}function jRr(r){return r[1]===KYr?SLr(Ux,SLr(r[2],jx)):Ox}function URr(r){return r[1]===KYr?SLr(Rx,SLr(r[2],Yx)):Dx}function ORr(r){return 0}function FRr(r){return 0}function ERr(r,n){var t=[0,0,0,0],e=[0,nRr,$x,0];lPr(e,t);var u=[0,0,0];hRr(u),fPr([0,1,e],u);var a=[0,u,[0,0,0],[0,0,0],[0,0,0],[0,0,0],78,10,68,78,0,1,1,1,1,HLr,Px,r,n,function(r){return 0},function(r){return 0},function(r){return 0},0,0,jRr,URr,ORr,FRr,t];return a[19]=function(r){return xd(a[17],Fx,0,1)},a[20]=function(r){return DRr(a,r)},a[21]=function(r){return DRr(a,r)},a}function HRr(r){return ERr((function(n,t,e){return 0<=t&&0<=e&&(Vp(n)-e|0)>=t?yh(r,n,t,e):jLr(gm)}),(function(n){return oh(r)}))}function SRr(r){return ERr((function(n,t,e){return NPr(r,n,t,e)}),(function(r){return 0}))}var JRr=Ss;function ZRr(r){return kPr(JRr)}var GRr=ZRr(),XRr=HRr(GLr),QRr=HRr(XLr);function KRr(r,n){gRr(n,0);var t=wPr(r);return r[2]=0,r[1]=r[4],r[3]=tp(r[1]),t}function WRr(r,n,t,e){for(var u=r,a=e;;){var i=u?u[1]:$Rr;if(!a)return 0;var c=a[1];if(!a[2])return wd(n,t,c);var f=a[2];wd(n,t,c),wd(i,t,0);u=[0,i],a=f}}function rDr(r,n){var t=kPr(16),e=SRr(t);wd(r,e,n),CRr(e);var u=t[2];if(2>u)return wPr(t);var a=u-2|0;return 0<=a&&(t[2]-a|0)>=1?s$r(t[1],1,a):jLr(Yy)}function nDr(r,n){if("number"==typeof n)switch(n){case 0:return kRr(r);case 1:return xRr(r);case 2:return CRr(r);case 3:return qRr(r);case 4:return gRr(r,1),kd(r[18],0);case 5:return zRr(r,64);default:return zRr(r,37)}switch(n[0]){case 0:return LRr(r,n[2],n[3]);case 1:return 0;default:var t=n[1];return zRr(r,64),zRr(r,t)}}function tDr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return tDr(r,n[1]),nDr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return tDr(r,a),wRr(r,[0,KYr,rDr(tDr,i)])}var c=u[1];tDr(r,a);var f=bYr(rDr(tDr,c));return yRr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var z=I[2];if("number"!=typeof z&&1===z[0]){b=n[2],l=z[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var M=n[1],A=0;if("number"==typeof M||0!==M[0])A=1;else{var B=M[2],C=0;if("number"!=typeof B&&1===B[0]){w=n[2],x=B[2],_=M[1];t=1,C=1}C||(A=1)}if(A){g=n[2],N=M;t=3}break;case 6:var q=n[2];return tDr(r,n[1]),kd(q,r);case 7:return tDr(r,n[1]),CRr(r);default:var L=n[2];return tDr(r,n[1]),jLr(L)}switch(t){case 0:return tDr(r,p),NRr(r,l,b);case 1:return tDr(r,_),NRr(r,x,h$r(1,w));case 2:return tDr(r,d),TRr(r,h);default:return tDr(r,N),zRr(r,g)}}function eDr(r,n){var t=0;if("number"==typeof n)return 0;switch(n[0]){case 0:var e=n[2];return eDr(r,n[1]),nDr(r,e);case 1:var u=n[2],a=n[1];if(0===u[0]){var i=u[1];return eDr(r,a),wRr(r,[0,KYr,rDr(eDr,i)])}var c=u[1];eDr(r,a);var f=bYr(rDr(eDr,c));return yRr(r,f[1],f[2]);case 2:var o=n[1],s=0;if("number"!=typeof o&&0===o[0]){var v=o[2];if("number"!=typeof v&&1===v[0]){var b=n[2],l=v[2],p=o[1];s=1,1}}if(!s){var h=n[2],d=o;t=2}break;case 3:var m=n[1],y=0;if("number"!=typeof m&&0===m[0]){var k=m[2];if("number"!=typeof k&&1===k[0]){var w=n[2],x=k[2],_=m[1];t=1,y=1,1}}if(!y){var g=n[2],N=m;t=3}break;case 4:var I=n[1],T=0;if("number"!=typeof I&&0===I[0]){var z=I[2];if("number"!=typeof z&&1===z[0]){b=n[2],l=z[2],p=I[1];T=1,1}}if(!T){h=n[2],d=I;t=2}break;case 5:var M=n[1],A=0;if("number"==typeof M||0!==M[0])A=1;else{var B=M[2],C=0;if("number"!=typeof B&&1===B[0]){w=n[2],x=B[2],_=M[1];t=1,C=1}C||(A=1)}if(A){g=n[2],N=M;t=3}break;case 6:var q=n[1];if("number"!=typeof q&&0===q[0]){var L=q[2];if("number"!=typeof L&&1===L[0]){var V=n[2],$=L[2];return eDr(r,q[1]),NRr(r,$,kd(V,0))}}var P=n[2];return eDr(r,q),TRr(r,kd(P,0));case 7:return eDr(r,n[1]),CRr(r);default:var Y=n[2];return eDr(r,n[1]),jLr(Y)}switch(t){case 0:return eDr(r,p),NRr(r,l,b);case 1:return eDr(r,_),NRr(r,x,h$r(1,w));case 2:return eDr(r,d),TRr(r,h);default:return eDr(r,N),zRr(r,g)}}function uDr(r){return function(n){return cYr((function(n){return tDr(r,n),0}),0,n[1])}}function aDr(r){return kd(uDr(XRr),r)}function iDr(r){var n=r[1],t=ZRr(),e=SRr(t);return cYr((function(r){return eDr(e,r),KRr(t,e)}),0,n)}function cDr(r,n){var t=n[1],e=ZRr(),u=SRr(e);return cYr((function(n){return tDr(u,n),kd(r,KRr(e,u))}),0,t)}function fDr(r){return cDr(WYr,r)}function oDr(r,n){return zh(r,Ih(n)===Zi?n:n[1])}SRr(GRr),function(r){for(;;){var n=rVr[1],t=1-RLr(rVr,n,function(n,t){return function(e){return RLr(n,1,0)&&kd(r,0),kd(t,0)}}([0,1],n));if(!t)return t}}((function(r){return CRr(XRr),CRr(QRr)}));aPr([0,Yl]),aPr([0,Yl]),aPr([0,$l]),Nh(0,0);function sDr(r,n,t){if(Mh(t,L_))return n;for(var e=Vp(t)-1|0;;){if(0>e)return m$r(t,0,1);if(wd(r,t,e))e=e-1|0;else for(var u=e+1|0,a=e;;){if(0>a)return m$r(t,0,u);if(wd(r,t,a))return m$r(t,a+1|0,(u-a|0)-1|0);a=a-1|0}}}function vDr(r,n,t){if(Mh(t,q_))return n;for(var e=Vp(t)-1|0;;){if(0>e)return m$r(t,0,1);if(wd(r,t,e))e=e-1|0;else for(var u=e;;){if(0>u)return n;if(wd(r,t,u))for(var a=u;;){if(0>a)return m$r(t,0,1);if(!wd(r,t,a))return m$r(t,0,a+1|0);a=a-1|0}else u=u-1|0}}}function bDr(r,n){return 47===Bh(r,n)?1:0}function lDr(r){return(Vp(r)<1?1:0)||(47!==Bh(r,0)?1:0)}try{var pDr=Dh(Y_)}catch(am){if((am=Hh(am))!==qd)throw am;pDr=R_}function hDr(r){var n=Vp(r),t=kPr(n+20|0);gPr(t,39);var e=n-1|0;if(e>=0)for(var u=0;;){39===Bh(r,u)?IPr(t,D_):gPr(t,Bh(r,u));var a=u+1|0;if(e===u)break;u=a}return gPr(t,39),wPr(t)}function dDr(r,n,t,e,u){if(e)var a=e[1],i=bp(e,t)?__:SLr(g_,hDr(a));else i=N_;var c=t?SLr(I_,hDr(t[1])):T_,f=SLr(c,i),o=n?SLr(z_,hDr(n[1])):M_,s=SLr(o,f);return SLr(y$r(A_,VVr(hDr,[0,r,u])),s)}var mDr=[0,V_,Hd,$_,P_,bDr,lDr,function(r){var n=lDr(r);if(n){var t=(Vp(r)<2?1:0)||Ph(m$r(r,0,2),B_);if(t)var e=(Vp(r)<3?1:0)||Ph(m$r(r,0,3),C_);else e=t}else e=n;return e},function(r,n){var t=Vp(n)<=Vp(r)?1:0;return t?Mh(m$r(r,Vp(r)-Vp(n)|0,Vp(n)),n):t},function(r,n){var t=Vp(r),e=Vp(n);return t<=e&&Mh(m$r(n,e-t|0,t),r)?[0,m$r(n,0,e-t|0)]:0},pDr,hDr,dDr,function(r){return sDr(bDr,Hd,r)},function(r){return vDr(bDr,Hd,r)}];function yDr(r,n){var t=Bh(r,n),e=47===t?1:0;if(e)var u=e;else u=(92===t?1:0)||(58===t?1:0);return u}function kDr(r){var n=(Vp(r)<1?1:0)||(47!==Bh(r,0)?1:0);if(n){var t=(Vp(r)<1?1:0)||(92!==Bh(r,0)?1:0);if(t)var e=(Vp(r)<2?1:0)||(58!==Bh(r,1)?1:0);else e=t}else e=n;return e}function wDr(r){var n=kDr(r);if(n){var t=(Vp(r)<2?1:0)||Ph(m$r(r,0,2),y_);if(t){var e=(Vp(r)<2?1:0)||Ph(m$r(r,0,2),k_);if(e){var u=(Vp(r)<3?1:0)||Ph(m$r(r,0,3),w_);if(u)var a=(Vp(r)<3?1:0)||Ph(m$r(r,0,3),x_);else a=u}else a=e}else a=t}else a=n;return a}function xDr(r,n){var t=Vp(n)<=Vp(r)?1:0;if(t)var e=m$r(r,Vp(r)-Vp(n)|0,Vp(n)),u=z$r(n),a=Mh(z$r(e),u);else a=t;return a}function _Dr(r,n){var t=Vp(r),e=Vp(n);if(t>e)return 0;var u=m$r(n,e-t|0,t),a=z$r(r);return Mh(z$r(u),a)?[0,m$r(n,0,e-t|0)]:0}try{var gDr=Dh(F_)}catch(am){if((am=Hh(am))!==qd)throw am;gDr=E_}function NDr(r){var n=Vp(r),t=kPr(n+20|0);function e(r){if(r>=1)for(var n=1;;){gPr(t,92);var e=n+1|0;if(r===n)break;n=e}return 0}function u(e,u){for(var i=u;;){if(i===n)return gPr(t,34);var c=Bh(r,i);if(34===c){return e<50?a(e+1|0,0,i):Fh(a,[0,0,i])}if(92===c){return e<50?a(e+1|0,0,i):Fh(a,[0,0,i])}gPr(t,c);i=i+1|0}}function a(a,i,c){for(var f=i,o=c;;){if(o===n)return gPr(t,34),e(f);var s=Bh(r,o);if(34===s){e(1+(2*f|0)|0),gPr(t,34);var v=o+1|0;return a<50?u(a+1|0,v):Fh(u,[0,v])}if(92!==s)return e(f),a<50?u(a+1|0,o):Fh(u,[0,o]);f=f+1|0,o=o+1|0}}return gPr(t,34),Oh(u(0,0)),wPr(t)}function IDr(r){return I$r(r,34)||I$r(r,37)?DLr(SLr(h_,r)):I$r(r,32)?SLr(m_,SLr(r,d_)):r}function TDr(r){var n=2<=Vp(r)?1:0;if(n){var t=Bh(r,0),e=0;91<=t?25>=t+ua>>>0&&(e=1):65<=t&&(e=1);var u=e?1:0,a=u?58===Bh(r,1)?1:0:u}else a=n;if(!a)return[0,t_,r];var i=m$r(r,2,Vp(r)-2|0);return[0,m$r(r,0,2),i]}var zDr=[0,j_,Sd,U_,O_,yDr,kDr,wDr,xDr,_Dr,gDr,NDr,function(r,n,t,e,u){if(e)var a=e[1],i=bp(e,t)?u_:SLr(a_,IDr(a));else i=i_;var c=[0,i,e_],f=[0,t?SLr(c_,IDr(t[1])):f_,c],o=n?SLr(o_,IDr(n[1])):s_,s=y$r(v_,VVr(NDr,u)),v=kPr(Vp(s)+20|0),b=Vp(s)-1|0,l=[0,o,f];if(b>=0)for(var p=0;;){var h=$p(s,p),d=0;if(62<=h){var m=h-63|0;60>>0?62>m&&(d=1):31===m&&(d=1)}else if(42<=h)60===h&&(d=1);else if(33<=h)switch(h+-33|0){case 2:case 3:case 6:break;default:d=1}d?(gPr(v,94),gPr(v,h)):gPr(v,h);var y=p+1|0;if(b===p)break;p=y}var k=[0,b_,[0,wPr(v),l]];return y$r(p_,[0,l_,[0,IDr(r),k]])},function(r){return sDr(yDr,Sd,TDr(r)[2])},function(r){var n=TDr(r);return SLr(n[1],vDr(yDr,Sd,n[2]))}];var MDr=[0,H_,Jd,S_,J_,yDr,kDr,wDr,xDr,_Dr,pDr,hDr,dDr,function(r){return sDr(yDr,Jd,r)},function(r){return vDr(yDr,Jd,r)}],ADr=Ph(_Vr,Z_)?Ph(_Vr,G_)?mDr:zDr:MDr,BDr=ADr[6],CDr=ADr[13],qDr=ADr[14],LDr=ADr[4],VDr=ADr[5];function $Dr(r,n){var t=Vp(r);return 0===t||VDr(r,t-1|0)?SLr(r,n):SLr(r,SLr(LDr,n))}function PDr(r){return 0<=r?r:-1073741825&r}function YDr(r){return cDr(jLr,r)}function RDr(r){return 0>=$l(0,r)&&0>=$l(r,nf)?r:0<$l(0,r)&&bp(Sf&r,Sf)?r&nf:kd(YDr(Q_),r)}function DDr(r){return 0<=r?r:Sf|PDr(r)}function jDr(r,n){return r&n}function UDr(r,n){return r|n}function ODr(r,n){return r>>n}function FDr(r,n){return r<>n},function(r,n){return r>>>n|0},DDr,RDr,function(r){return r},function(r){return r},Ap,Mp,function(r){return 0|r},function(r){return r},Jp,Z$r,J$r,G$r,function(r,n){return 0===$l(r,n)?1:0},function(r,n){return wd(uDr(r),K_,n)},function(r,n,t){return cl(r,n,gp(t))},function(r,n){return gp(Ch(r,n))},4,function(r){return r},function(r){return r},function(r){return 0>=$l(0,r)&&0>=$l(r,nf)?RDr(r):kd(YDr(X_),r)},function(r){return 0<=r?DDr(r):g|DDr(PDr(r))},EDr],SDr=Op(jd,1),JDr=Op(Ud,1);function ZDr(r){var n=Ml(SDr,r)<=0?1:0;return(n?Ml(r,JDr)<=0?1:0:n)?Lp(r,W_):kd(mYr(DLr,rg),r)}ZDr(ng),ZDr(tg),ZDr(eg);var GDr=HDr[1],XDr=HDr[15],QDr=HDr[17],KDr=HDr[25],WDr=HDr[40],rjr=HDr[42],njr=HDr[21],tjr=HDr[41];WDr(-1),rjr(Uo),P$r(WDr,[0,0,-227835133,-516198153,324072436,-946170081,904991772,648144872,-724933397,-1965467441,2024987596,1809983544,-1719030981,1296289744,-1087877933,-1401372889,1578318884,274646895,-499825556,-244992104,51262619,-675000208,632279923,922689671,-996891772,-1702387808,1760304291,2075979607,-1982370732,1562183871,-1351185476,-1138329528,1313733451,549293790,-757723683,-1048117719,871202090,-416867903,357341890,102525238,-193467851,-1436232175,1477399826,1264559846,-1187764763,1845379342,-1617575411,-1933233671,2125378298,820201905,-1031222606,-774358714,598981189,-143008082,85089709,373468761,-467063462,-1170599554,1213305469,1526817161,-1452612982,2107672161,-1882520222,-1667500394,1861252501,1098587580,-1290756417,-1606390453,1378610760,-2032039261,1955203488,1742404180,-1783531177,-878557837,969524848,714683780,-655182201,205050476,-28094097,-318528869,526918040,1361435347,-1555146288,-1340167644,1114974503,-1765847604,1691668175,2005155131,-2047885768,-604208612,697762079,986182379,-928222744,476452099,-301099520,-44210700,255256311,1640403810,-1817374623,-2130844779,1922457750,-1503918979,1412925310,1197962378,-1257441399,-350237779,427051182,170179418,-129025959,746937522,-554770511,-843174843,1070968646,1905808397,-2081171698,-1868356358,1657317369,-1241332974,1147748369,1463399397,-1521340186,-79622974,153784257,444234805,-401473738,1021025245,-827320098,-572462294,797665321,-2097792136,1889384571,1674398607,-1851340660,1164749927,-1224265884,-1537745776,1446797203,137323447,-96149324,-384560320,461344835,-810158936,1037989803,781091935,-588970148,-1834419177,1623424788,1939049696,-2114449437,1429367560,-1487280117,-1274471425,1180866812,410100952,-367384613,-112536529,186734380,-538233913,763408580,1053836080,-860110797,-1572096602,1344288421,1131464017,-1323612590,1708204729,-1749376582,-2065018290,1988219213,680717673,-621187478,-911630946,1002577565,-284657034,493091189,238226049,-61306494,-1307217207,1082061258,1395524158,-1589280451,1972364758,-2015074603,-1800104671,1725896226,952904198,-894981883,-638100751,731699698,-11092711,222117402,510512622,-335130899,-1014159676,837199303,582374963,-790768336,68661723,-159632680,-450051796,390545967,1230274059,-1153434360,-1469116676,1510247935,-1899042540,2091215383,1878366691,-1650582816,-741088853,565732008,854102364,-1065151905,340358836,-433916489,-177076669,119113024,1493875044,-1419691417,-1204696685,1247431312,-1634718085,1828433272,2141937292,-1916740209,-483350502,291187481,34330861,-262120466,615137029,-691946490,-980332558,939183345,1776939221,-1685949482,-1999470558,2058945313,-1368168502,1545135305,1330124605,-1121741762,-210866315,17165430,307568514,-532767615,888469610,-962626711,-707819363,665062302,2042050490,-1948470087,-1735637171,1793573966,-1104306011,1279665062,1595330642,-1384295599].slice());var ejr=WDr(-1),ujr=rjr(Uo),ajr=P$r(WDr,[0,0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117].slice());function ijr(r,n,t,e){var u=[0,QDr(e,ejr)],a=(n+t|0)-1|0;if(a>=n)for(var i=n;;){var c=Bh(r,i),f=u[1],o=(tjr(XDr(f,ujr))^c)&Uo,s=njr(f,8);u[1]=XDr(QDr(vl(ajr,o)[1+o],s),ejr);var v=i+1|0;if(a===i)break;i=v}return QDr(u[1],ejr)}rjr(16777216),rjr(Pf),rjr(25578747),rjr(11994318),WDr(65521),SLr(ig,SLr(ug,ag));var cjr=aPr([0,B$r]),fjr=[0,cjr[1]],ojr=[0,cjr[1]],sjr=[0,0],vjr=[0,0],bjr=[0,0],ljr=[Zi,gN,kp()];oDr(TN,[0,ljr,0,IN,NN]);var pjr=[0,0],hjr=[0,1];function djr(r){var n=a$r(32,0);return il(n,r>>>3|0,dVr(ul(n,r>>>3|0)|1<<(7&r))),n}IYr((function(r){if(r[1]!==ljr)return 0;var n=r[2],t=r[4],e=r[3];if("number"==typeof n){var u=n;if(34<=u)switch(u){case 34:var a=Ug;break;case 35:a=Og;break;case 36:a=Fg;break;case 37:a=Eg;break;case 38:a=Hg;break;case 39:a=Sg;break;case 40:a=Jg;break;case 41:a=Zg;break;case 42:a=Gg;break;case 43:a=Xg;break;case 44:a=Qg;break;case 45:a=Kg;break;case 46:a=Wg;break;case 47:a=rN;break;case 48:a=nN;break;case 49:a=tN;break;case 50:a=eN;break;case 51:a=uN;break;case 52:a=aN;break;case 53:a=iN;break;case 54:a=cN;break;case 55:a=fN;break;case 56:a=oN;break;case 57:a=sN;break;case 58:a=vN;break;case 59:a=bN;break;case 60:a=lN;break;case 61:a=pN;break;case 62:a=hN;break;case 63:a=dN;break;case 64:a=mN;break;case 65:a=yN;break;case 66:a=kN;break;default:a=wN}else switch(u){case 0:a=cg;break;case 1:a=fg;break;case 2:a=og;break;case 3:a=sg;break;case 4:a=vg;break;case 5:a=bg;break;case 6:a=lg;break;case 7:a=pg;break;case 8:a=hg;break;case 9:a=dg;break;case 10:a=mg;break;case 11:a=yg;break;case 12:a=kg;break;case 13:a=wg;break;case 14:a=xg;break;case 15:a=_g;break;case 16:a=gg;break;case 17:a=Ng;break;case 18:a=Ig;break;case 19:a=Tg;break;case 20:a=zg;break;case 21:a=Mg;break;case 22:a=Ag;break;case 23:a=Bg;break;case 24:a=Cg;break;case 25:a=qg;break;case 26:a=Lg;break;case 27:a=Vg;break;case 28:a=$g;break;case 29:a=Pg;break;case 30:a=Yg;break;case 31:a=Rg;break;case 32:a=Dg;break;default:a=jg}}else{var i=n[1];a=kd(yYr(xN),i)}return[0,xd(yYr(_N),a,e,t)]})),$Yr(0,7),a$r(32,Uo);var mjr=jl(Wt),yjr=0;function kjr(r){for(var n=jl(32),t=0;;){if(il(n,t,dVr(ul(r,t)^Uo)),31===t)return n;t=t+1|0}}for(;;){il(mjr,yjr,mVr(dVr(yjr)));var wjr=yjr+1|0;if(Uo===yjr){f$r(mjr),kjr(djr(10));var xjr=function(r,n,t){for(var e=t;;){if(e===Vp(n))return 0;if(kd(r,Bh(n,e)))return[0,e];e=e+1|0}},_jr=function(r,n){return r?r[1]:n},gjr=[Zi,BN,kp()],Njr=function(r){if(52=0)for(var b=0;;){95!==Bh(t,b)&&gPr(s,Bh(t,b));var l=b+1|0;if(v===b)break;b=l}var p=wPr(s),h=lp(p);if(Math.abs(h)==Oo)var d=h;else{var m=dl(h),x=Op(Up(HN,52-r[1]|0),1);if(gh(Ip(m,X$r(Up(SN,52-r[1]|0))),x))d=h;else{var _=wl(Ip(m,JN)),g=wl(jp(x,dl(_)))-_,N=I$r(p,Es);if(N){var I=w(A$r(p),0),T=jp(Ip(m,XN),GN);if(I===Vp(p))var z=wd(yYr(QN),Vp(p),h);else{var M=Bh(p,I)-50|0,A=5>>0?-1===M?0:3:2<=M?2:1;z=kd(yYr(KN),Up(T,A))}var B=z}else B=wd(yYr(ZN),Vp(p),h);for(var C=A$r(p),q=A$r(B),L=w(q,0),V=w(C,0),$=L;;){var P=k(C,V),Y=k(q,$),R=y(N,C,P),D=y(N,q,Y);if(R)var j=D||y(N,q,w(q,Y))?0:-1;else if(D)j=y(N,C,w(C,P))?0:1;else{var U=Bh(q,Y),O=$l(Bh(C,P),U);if(0===O){V=P+1|0,$=Y+1|0;continue}j=O}var F=j+1|0,E=0;if(2>>0)E=1;else switch(F){case 0:d=h-g;break;case 1:E=1;break;default:d=h+g}if(E)d=h;break}}}var H=kd(a,d);return f(H)?DLr(EN):H}function _(r){var n=48<=r?1:0;return n?r<=57?1:0:n}function g(r){var n=_(r);if(n)var t=n;else{var e=97<=r?1:0;t=e?r<=Qe?1:0:e}return t}function N(r,n,t,e,u,a){for(var i=t,c=u;;){var f=i>>0)f=1;else o=c-48|0;if(f)o=DLr(oI);var s=kd(r[19],o),v=kd(r[19],4);z(g(i,d(r[3],v)));var b=wd(r[16],i,4);u=u+1|0,i=wd(r[14],b,s)}else var u=u+1|0}for(var l=e,p=r[1];;){if(l===t)return p;if(95!==Bh(n,l)){var h=Bh(n,l),m=9>>0?DLr(sI):h-48|0,y=kd(r[19],m),k=x(p,A);if(k)var w=k;else{var _=bp(p,A);w=_?g(y,B):_}z(w);var N=wd(r[9],p,a);l=l+1|0,p=wd(r[7],N,y)}else var l=l+1|0}}z(0=u>>>0)switch(u){case 0:return e(1);case 1:break;default:var i=e(1),c=r[3];return z(wp(wd(r[8],i,r[2]),c)),kd(r[6],i)}return e(0)}function q(r,n){var t=Vp(n),e=45===Bh(n,0)?1:0,u=kPr(vp(Nl(t,r+1|0),r));NPr(u,n,0,e);for(var a=e,i=_h(t-e|0,r)+r|0;;){if(a>=t)return wPr(u);0===i&&gPr(u,95),gPr(u,Bh(n,a));a=a+1|0,i=_h((i+r|0)-1|0,r)}}return[0,function(r){return r},function(r){return r},e,i,c,f,function(n,t){if(bp(t,r[1]))throw zjr;if(bp(n,r[5])&&bp(t,r[3]))throw Mjr;return wd(r[10],n,t)},o,function(n,t){if(bp(t,r[1]))throw zjr;return wd(r[11],n,t)},s,v,b,l,h,function(n,t){return p(r[17],n,t)},d,function(n,t){var e=m(t),u=wd(r[18],n,r[23]-e|0);return wd(b,wd(r[16],n,e),u)},function(n,t){var e=m(t),u=wd(r[16],n,r[23]-e|0);return wd(b,wd(r[18],n,e),u)},function(n){for(var t=0,u=n;;){if(bp(u,r[1]))var a=r[23];else{if(bp(wd(v,u,wd(r[16],r[2],r[23]-1|0)),e)){t=1+t|0,u=wd(r[16],u,1);continue}a=t}return kd(r[19],a)}},function(n){for(var t=0,e=n;;){if(bp(e,r[1]))var u=r[23];else{var a=r[2];if(!bp(wd(v,e,r[2]),a)){t=1+t|0,e=wd(r[18],e,1);continue}u=t}return kd(r[19],u)}},function(n){for(var t=0,e=n;;){if(bp(e,r[1]))return kd(r[19],t);var u=r[2];t=bp(wd(v,e,r[2]),u)?t+1|0:t,e=wd(r[18],e,1)}},function(n,t){var e=r[23]-n|0,u=wd(r[16],t,e);return wd(r[17],u,e)},function(n){return bp(n,r[1])},y,k,w,x,_,g,N,function(r,t){return n(r,xp,t)},I,function(r,t){return n(r,wp,t)},T,function(n){var t=wd(b,h(kd(r[19],HLr),u),u);return wd(v,kd(r[19],n),t)},function(n){var t=C(n);return z((45===Bh(n,0)?1:0)||wp(t,r[1])),t},function(r){var n=C(r),t=43!==Bh(r,0)?1:0;return z(t?45!==Bh(r,0)?1:0:t),n},C,function(n){return q(3,kd(r[21],n))},function(n){if(wp(n,r[1]))return q(3,kd(r[21],n));var t=s(n,a),e=kd(r[21],t),u=o(n,a);return q(3,SLr(kd(r[21],u),e))},function(n){return SLr(fI,q(4,kd(r[22],n)))}]},Bjr=yYr(bI),Cjr=Ajr([0,0,1,-1,H$r,E$r,function(r){return 0|-r},function(r,n){return r+n|0},function(r,n){return r-n|0},Nl,vp,_h,function(r,n){return r&n},S$r,function(r,n){return r|n},function(r,n){return r^n},function(r,n){return r<>n},function(r,n){return r>>>n|0},function(r){return r},function(r){return r},J$r,Bjr,32]),qjr=Cjr[29],Ljr=Cjr[35],Vjr=Cjr[4],$jr=Cjr[31];Ajr([0,Yd,Rd,Dd,Ud,jd,Bp,Np,Ep,Lp,Tp,qp,Ip,X$r,jp,Sp,Up,Op,Fp,Mp,Ap,Q$r,yYr(lI),64]);var Pjr=[Zi,hI,kp()],Yjr=[Zi,dI,kp()],Rjr=function(r){if(wd($jr,r,ro))throw Pjr;try{var n=function(r,n,t){if(rh(t,zN)||xp(t,Mp(nf)))throw[0,Bd,MN];return Qb(r,n,[0,Ap(t)])}(3,0,Lp(Mp(r),mI));return Kb(n,0),n}catch(r){if((r=Hh(r))===zd)throw Yjr;throw r}},Djr=[0,Zd,Zd],jjr=function(r,n){return[1,[0,[0,r],[0,n,0]]]},Ujr=function(r,n){return[1,[0,r,[0,[0,n],0]]]},Ojr=function(r){return 0===r[0]?r[1]:y$r(yI,VVr(Ojr,r[1]))},Fjr=function(r,n,t){if(0===t[0]){var e=t[1];return[0,Vp(e),[0,e]]}var u=t[1],a=t[2],i=r+2|0,c=t$r(VVr((function(r){return Fjr(i,n,r)}),a)),f=c[2],o=DVr((function(r,n){return r+n|0}),2,c[1]),s=(Vp(u)+TVr(f)|0)+o|0;if((r+s|0)<=n)var v=kI,b=wI;else{var l=h$r(r,32);v=SLr(xI,l),b=SLr(_I,l)}return[0,s,jjr(NI,jjr(u,Ujr(Ujr([1,VVr((function(r){return jjr(b,r)}),f)],v),gI)))]},Ejr=function(r,n){return SLr(Ojr(Fjr(0,r,n)[2]),II)},Hjr=[Zi,zI,kp()],Sjr=function(r){try{var n=function(r,n){if(rh(r,0)||xp(Mp(r),Mp(nf)))throw[0,Bd,AN];return th(r,n)}(r,Hjr);return n}catch(r){if((r=Hh(r))[1]===Bd)throw zd;throw r}};!function(r){var n=r[1],t=n[2],e=n[1],u=r[2];if(t?wd(qjr,e,t[1]):1)return[0,Sjr(e),t,u];throw[0,$d,TI]}(MI),function(r){var n=r[1],t=n[2],e=n[1];if(t?wd(qjr,e,t[1]):1)return[0,Rjr(e),t];throw[0,$d,pI]}(AI);var Jjr=function(r,n){var t=kPr(16),e=SRr(t);e[6]=PRr(sb);return YRr(e,e[8]<=e[6]?e[8]:FLr(FLr(e[6]-e[7]|0,e[6]/2|0),1)),YRr(e,2),xd(uDr(e),pT,r,n),CRr(e),wPr(t)},Zjr=function(r,n,t){return xd(uDr(n),lT,r,t)},Gjr=function(r){return Jp(SLr(vT,r))},Xjr=function(r){return kd(yYr(oT),r)},Qjr=function(r,n){return rh(r,0)&&wp(n,0)?1:wp(r,0)&&rh(n,0)?-1:$l(r,n)},Kjr=function(r){if(0<=r&&9>=r)return dVr(48+r|0);if(10<=r&&15>=r)return dVr(65+(r+An|0)|0);throw[0,$d,fT]},Wjr=function(r){var n=[0,0],t=Vp(r)-1|0;if(t>=0)for(var e=t;;){var u=n[1];n[1]=[0,Bh(r,e),u];var a=e-1|0;if(0===e)break;e=a}return n[1]},rUr=function(r,n){var t=[0,0],e=Vp(n)-1|0;if(e>=0)for(var u=e;;){var a=t[1];t[1]=[0,kd(r,Bh(n,u)),a];var i=u-1|0;if(0===u)break;u=i}return t[1]},nUr=function(r,n,t){for(var e=t;;){if(e===Vp(n))return 0;if(kd(r,Bh(n,e)))return[0,e];e=e+1|0}},tUr=function(r,n){var t=Vp(r),e=Vp(n);return e=r){var t=0;if((Js>n||ov<=n)&&(t=1),t&&Fe>n)return n}throw gjr},iUr=function(r){for(var n=0,t=rUr((function(r){return r}),r);;){if(!t)return qVr(n);var e=t[2],u=t[1];if(!(B>u)){if(c>u)throw gjr;if(e){var a=e[2],i=e[1];if(Nf>u){n=[0,aUr(B,((31&u)<<6)+uUr(i)|0),n],t=a;continue}if(a){var f=a[2],o=a[1];if(Ac>u){var s=uUr(o);n=[0,aUr(2048,(((15&u)<<12)+(uUr(i)<<6)|0)+s|0),n],t=f;continue}if(f){var v=f[2],b=f[1];if(Zi>u){var l=uUr(b),p=uUr(o)<<6;n=[0,aUr(ro,((((7&u)<<18)+(uUr(i)<<12)|0)+p|0)+l|0),n],t=v;continue}}}}throw gjr}var n=[0,aUr(0,u),n],t=e}},cUr=function(r){return B|63&r},fUr=function(r){for(var n=0,t=r;;){if(!t){var e=qVr(n),u=kPr(80);return YVr((function(r){return gPr(u,dVr(r))}),e),wPr(u)}var a=t[1],i=t[2];if(0>a)throw gjr;if(B>a)n=[0,a,n],t=i;else if(2048>a)n=[0,cUr(a),[0,c|a>>>6,n]],t=i;else if(ro>a){var f=[0,cUr(a>>>6|0),[0,Nf|a>>>12,n]];n=[0,cUr(a),f],t=i}else{var o=t[2];if(Fe<=a)throw gjr;var s=[0,cUr(a>>>12|0),[0,Ac|a>>>18,n]],v=[0,cUr(a>>>6|0),s];n=[0,cUr(a),v],t=o}}},oUr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;t=t-1|0,e=[0,n,e]}},sUr=function(r,n){for(var t=r,e=0;;){if(0===t)return e;var u=[0,kd(n,t-1|0),e];t=t-1|0,e=u}},vUr=function(r,n){if(0>=r)return 0;if(n){var t=n[2],e=n[1];if(0=0)for(var a=0;;){var i=Bh(t,a),c=0;if(35<=i)39!==i&&92!==i||(c=1);else if(14<=i)34<=i&&(c=1);else if(9<=i){var f=0;switch(i-9|0){case 0:IPr(e,nT);break;case 1:IPr(e,tT);break;case 4:IPr(e,eT);break;default:f=1}f||(c=2)}switch(c){case 0:gPr(e,i);break;case 1:gPr(e,92),gPr(e,i)}var o=a+1|0;if(u===a)break;a=o}return n(r,wPr(e)),n(r,zA),kRr(r)}function u(r,t){var u=1-sOr(t);if(u)var a=u;else{var i=Yl(t,sM),c=0;if(0<=i){if(0=i>>>0)switch(i){case 0:return XOr(r,n,u,a);case 1:break;case 2:return GOr(r,n,u,a);default:return ZOr(r,n,u,a)}return HOr()},KOr=function(r,n,t,e,u){var a=n[1],i=a[4],c=a[2],f=a[1],o=[0,a[3],u];return r<50?WOr(r+1|0,f,t,e,i,o,c):Fh(WOr,[0,f,t,e,i,o,c])},WOr=function(r,n,t,e,u,a,i){return 46===i?SOr(n,t,e,u,a):51===i?r<50?KOr(r+1|0,n,t,e,a):Fh(KOr,[0,n,t,e,a]):HOr()},rFr=function(r,n,t,e,u,a,i){var c=[0,r,a,u];if("number"==typeof i){if(4===i)return QOr(c,n,t,43);if(22===i)return ZOr(c,n,e,i)}return $Or()},nFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);if("number"!=typeof i&&2===i[0]){var c=[0,a,i[1],t[11],t[12]],f=kd(e,t);if("number"==typeof f&&21===f){var o=kd(e,t),s=16;if("number"==typeof o)switch(o){case 0:return r<50?tFr(r+1|0,c,t,e,s):Fh(tFr,[0,c,t,e,s]);case 1:return r<50?eFr(r+1|0,c,t,e,s):Fh(eFr,[0,c,t,e,s]);case 3:return r<50?iFr(r+1|0,c,t,e,s):Fh(iFr,[0,c,t,e,s]);case 6:return r<50?vFr(r+1|0,c,t,e,s):Fh(vFr,[0,c,t,e,s]);case 9:return r<50?lFr(r+1|0,c,t,e,s):Fh(lFr,[0,c,t,e,s]);case 11:return r<50?$Fr(r+1|0,c,t,e,s):Fh($Fr,[0,c,t,e,s]);case 19:return r<50?RFr(r+1|0,c,t,e,s):Fh(RFr,[0,c,t,e,s]);case 26:return r<50?DFr(r+1|0,c,t,e,s):Fh(DFr,[0,c,t,e,s])}else if(2===o[0]){var v=o[1];return r<50?PFr(r+1|0,c,t,e,v,s):Fh(PFr,[0,c,t,e,v,s])}return $Or()}return $Or()}return $Or()},tFr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=kd(e,t),o=17;if("number"==typeof f)switch(f){case 0:a=c,i=o;continue;case 1:return r<50?eFr(r+1|0,c,t,e,o):Fh(eFr,[0,c,t,e,o]);case 3:return r<50?iFr(r+1|0,c,t,e,o):Fh(iFr,[0,c,t,e,o]);case 6:return r<50?vFr(r+1|0,c,t,e,o):Fh(vFr,[0,c,t,e,o]);case 9:return r<50?lFr(r+1|0,c,t,e,o):Fh(lFr,[0,c,t,e,o]);case 11:return r<50?$Fr(r+1|0,c,t,e,o):Fh($Fr,[0,c,t,e,o]);case 19:return r<50?RFr(r+1|0,c,t,e,o):Fh(RFr,[0,c,t,e,o]);case 26:return r<50?DFr(r+1|0,c,t,e,o):Fh(DFr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?PFr(r+1|0,c,t,e,s,o):Fh(PFr,[0,c,t,e,s,o])}return $Or()}},eFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);if("number"==typeof i&&17===i){var c=[0,a,t[11]],f=kd(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?uFr(r+1|0,c,t,e,o,18):Fh(uFr,[0,c,t,e,o,18]);case 1:var s=f[1];return r<50?LFr(r+1|0,c,t,e,s,18):Fh(LFr,[0,c,t,e,s,18]);default:var v=f[1];return r<50?jFr(r+1|0,c,t,e,v,18):Fh(jFr,[0,c,t,e,v,18])}if(7!==f)return $Or();return r<50?EFr(r+1|0,c,t,e,0):Fh(EFr,[0,c,t,e,0])}return $Or()},uFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?aFr(r+1|0,s,t,e):Fh(aFr,[0,s,t,e])}}else if(1>>0){var v=EOr(c,i,u);return r<50?qFr(r+1|0,n,t,e,v,a,f):Fh(qFr,[0,n,t,e,v,a,f])}}return $Or()},aFr=function(r,n,t,e){var u=kd(e,t),a=19;if("number"==typeof u)switch(u){case 0:return r<50?tFr(r+1|0,n,t,e,a):Fh(tFr,[0,n,t,e,a]);case 1:return r<50?eFr(r+1|0,n,t,e,a):Fh(eFr,[0,n,t,e,a]);case 3:return r<50?iFr(r+1|0,n,t,e,a):Fh(iFr,[0,n,t,e,a]);case 6:return r<50?vFr(r+1|0,n,t,e,a):Fh(vFr,[0,n,t,e,a]);case 9:return r<50?lFr(r+1|0,n,t,e,a):Fh(lFr,[0,n,t,e,a]);case 11:return r<50?$Fr(r+1|0,n,t,e,a):Fh($Fr,[0,n,t,e,a]);case 19:return r<50?RFr(r+1|0,n,t,e,a):Fh(RFr,[0,n,t,e,a]);case 26:return r<50?DFr(r+1|0,n,t,e,a):Fh(DFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?PFr(r+1|0,n,t,e,i,a):Fh(PFr,[0,n,t,e,i,a])}return $Or()},iFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);return"number"==typeof i&&17===i?r<50?cFr(r+1|0,a,t,e,20):Fh(cFr,[0,a,t,e,20]):$Or()},cFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);if("number"==typeof i){if(7===i){return r<50?pEr(r+1|0,a,t,e,0):Fh(pEr,[0,a,t,e,0])}}else switch(i[0]){case 0:var c=i[1];return r<50?fFr(r+1|0,a,t,e,c,21):Fh(fFr,[0,a,t,e,c,21]);case 2:var f=i[1];return r<50?vEr(r+1|0,a,t,e,f,21):Fh(vEr,[0,a,t,e,f,21])}return $Or()},fFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f&&25===f){var o=kd(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?oFr(r+1|0,s,t,e,22):Fh(oFr,[0,s,t,e,22])}}else if(2===o[0]){var v=o[1],b=t[11],l=t[12],p=kd(e,t),h=jOr(l,c,b,i,v,u);return r<50?sEr(r+1|0,n,t,e,h,a,p):Fh(sEr,[0,n,t,e,h,a,p])}return $Or()}return $Or()},oFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);if("number"==typeof i)switch(i){case 0:return r<50?tFr(r+1|0,a,t,e,23):Fh(tFr,[0,a,t,e,23]);case 1:return r<50?eFr(r+1|0,a,t,e,23):Fh(eFr,[0,a,t,e,23]);case 3:return r<50?iFr(r+1|0,a,t,e,23):Fh(iFr,[0,a,t,e,23]);case 5:return r<50?eEr(r+1|0,a,t,e,0):Fh(eEr,[0,a,t,e,0]);case 6:return r<50?vFr(r+1|0,a,t,e,23):Fh(vFr,[0,a,t,e,23]);case 9:return r<50?lFr(r+1|0,a,t,e,23):Fh(lFr,[0,a,t,e,23]);case 11:return r<50?$Fr(r+1|0,a,t,e,23):Fh($Fr,[0,a,t,e,23]);case 19:return r<50?RFr(r+1|0,a,t,e,23):Fh(RFr,[0,a,t,e,23]);case 26:return r<50?DFr(r+1|0,a,t,e,23):Fh(DFr,[0,a,t,e,23])}else switch(i[0]){case 0:var c=i[1];return r<50?sFr(r+1|0,a,t,e,c,23):Fh(sFr,[0,a,t,e,c,23]);case 2:var f=i[1];return r<50?rEr(r+1|0,a,t,e,f,23):Fh(rEr,[0,a,t,e,f,23])}return $Or()},sFr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=kd(e,t);if("number"==typeof c&&25===c){var f=kd(e,t),o=24;if("number"==typeof f)switch(f){case 0:return r<50?tFr(r+1|0,i,t,e,o):Fh(tFr,[0,i,t,e,o]);case 1:return r<50?eFr(r+1|0,i,t,e,o):Fh(eFr,[0,i,t,e,o]);case 3:return r<50?iFr(r+1|0,i,t,e,o):Fh(iFr,[0,i,t,e,o]);case 6:return r<50?vFr(r+1|0,i,t,e,o):Fh(vFr,[0,i,t,e,o]);case 9:return r<50?lFr(r+1|0,i,t,e,o):Fh(lFr,[0,i,t,e,o]);case 11:return r<50?$Fr(r+1|0,i,t,e,o):Fh($Fr,[0,i,t,e,o]);case 19:return r<50?RFr(r+1|0,i,t,e,o):Fh(RFr,[0,i,t,e,o]);case 26:return r<50?DFr(r+1|0,i,t,e,o):Fh(DFr,[0,i,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?PFr(r+1|0,i,t,e,s,o):Fh(PFr,[0,i,t,e,s,o])}return $Or()}return $Or()},vFr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=kd(e,t);if("number"==typeof f&&17===f){var o=[0,c,t[11]],s=kd(e,t);if("number"==typeof s)switch(s){case 0:return r<50?tFr(r+1|0,o,t,e,25):Fh(tFr,[0,o,t,e,25]);case 1:return r<50?eFr(r+1|0,o,t,e,25):Fh(eFr,[0,o,t,e,25]);case 3:return r<50?iFr(r+1|0,o,t,e,25):Fh(iFr,[0,o,t,e,25]);case 6:a=o,i=25;continue;case 7:return r<50?QFr(r+1|0,o,t,e,0):Fh(QFr,[0,o,t,e,0]);case 9:return r<50?lFr(r+1|0,o,t,e,25):Fh(lFr,[0,o,t,e,25]);case 11:return r<50?$Fr(r+1|0,o,t,e,25):Fh($Fr,[0,o,t,e,25]);case 19:return r<50?RFr(r+1|0,o,t,e,25):Fh(RFr,[0,o,t,e,25]);case 26:return r<50?DFr(r+1|0,o,t,e,25):Fh(DFr,[0,o,t,e,25]);default:return $Or()}switch(s[0]){case 0:var v=s[1];return r<50?bFr(r+1|0,o,t,e,v,25):Fh(bFr,[0,o,t,e,v,25]);case 1:var b=s[1];return r<50?JFr(r+1|0,o,t,e,b,25):Fh(JFr,[0,o,t,e,b,25]);default:var l=s[1];return r<50?ZFr(r+1|0,o,t,e,l,25):Fh(ZFr,[0,o,t,e,l,25])}}return $Or()}},bFr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=kd(e,t);return"number"==typeof c&&25===c?r<50?aFr(r+1|0,i,t,e):Fh(aFr,[0,i,t,e]):$Or()},lFr=function(r,n,t,e,u){var a=t[11],i=t[12],c=kd(e,t),f=wUr(1,YOr([0,a,i]));return r<50?pFr(r+1|0,n,t,e,i,a,f,u,c):Fh(pFr,[0,n,t,e,i,a,f,u,c])},pFr=function(r,n,t,e,u,a,i,c,f){return r<50?hFr(r+1|0,n,t,e,u,a,i,c,f):Fh(hFr,[0,n,t,e,u,a,i,c,f])},hFr=function(r,n,t,e,u,a,i,c,f){if(16<=c)switch(c+-16|0){case 0:var o=n[1],s=o[3],v=o[2],b=o[1],l=n[2],p=wUr(l,YOr([0,n[3],n[4]])),h=wUr([0,p,i],YOr([0,s,u]));return r<50?dFr(r+1|0,b,t,e,u,s,h,v,f):Fh(dFr,[0,b,t,e,u,s,h,v,f]);case 1:var d=n[3],m=n[2],y=n[1],k=wUr([4,i],YOr([0,d,u]));return r<50?AFr(r+1|0,y,t,e,u,d,k,m,f):Fh(AFr,[0,y,t,e,u,d,k,m,f]);case 3:var w=n[2],x=n[1],_=DOr(n[5],u,n[4],n[3],i);return r<50?BFr(r+1|0,x,t,e,_,w,f):Fh(BFr,[0,x,t,e,_,w,f]);case 7:case 19:return r<50?KFr(r+1|0,n,t,e,i,c,f):Fh(KFr,[0,n,t,e,i,c,f]);case 8:var g=n[2],N=n[1],I=OOr(n[5],n[4],n[3],i);return r<50?WFr(r+1|0,N,t,e,I,g,f):Fh(WFr,[0,N,t,e,I,g,f]);case 9:case 17:return r<50?dEr(r+1|0,n,t,e,u,a,i,c,f):Fh(dEr,[0,n,t,e,u,a,i,c,f]);case 10:var T=n[3],z=n[2],M=n[1],A=wUr([3,i],YOr([0,T,u]));return r<50?AFr(r+1|0,M,t,e,u,T,A,z,f):Fh(AFr,[0,M,t,e,u,T,A,z,f]);case 15:var B=n[4],C=n[2],q=n[1],L=n[3],V=[0,B,n[5]],$=YOr([0,B,u]),P=YOr(V),Y=wUr([0,wUr([0,Gjr(L)],P),i],$);return r<50?BFr(r+1|0,q,t,e,Y,C,f):Fh(BFr,[0,q,t,e,Y,C,f]);case 16:var R=n[5],D=n[4],j=n[2],U=n[1],O=n[3],F=wUr(O,YOr([0,D,R])),E=YOr([0,D,u]),H=YOr([0,D,R]),S=wUr([0,wUr([1,F[2]],H),i],E);return r<50?BFr(r+1|0,U,t,e,S,j,f):Fh(BFr,[0,U,t,e,S,j,f]);case 18:var J=n[2],Z=n[1];return YOr([0,n[4],n[5]]),r<50?WFr(r+1|0,Z,t,e,i,J,f):Fh(WFr,[0,Z,t,e,i,J,f])}return HOr()},dFr=function(r,n,t,e,u,a,i,c,f){if(15===c)return r<50?NFr(r+1|0,n,t,e,u,a,i,c,f):Fh(NFr,[0,n,t,e,u,a,i,c,f]);if(44<=c)switch(c-44|0){case 0:case 8:return r<50?NFr(r+1|0,n,t,e,u,a,i,c,f):Fh(NFr,[0,n,t,e,u,a,i,c,f]);case 1:var o=[0,n,c,i,a,u];if("number"==typeof f&&4===f){var s=t[12],v=[0,o,s],b=kd(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?nFr(r+1|0,v,t,e,52):Fh(nFr,[0,v,t,e,52]);case 18:return r<50?mFr(r+1|0,v,t,e,52):Fh(mFr,[0,v,t,e,52]);case 22:l=1}else 2===b[0]&&(l=1);if(!l)return $Or();return r<50?yFr(r+1|0,v,t,e,s,0,b):Fh(yFr,[0,v,t,e,s,0,b])}return $Or()}return HOr()},mFr=function(r,n,t,e,u){var a=t[11],i=kd(e,t);if("number"!=typeof i&&0===i[0]){var c=t[12],f=i[1],o=t[11],s=kd(e,t),v=ROr(c,a,o,f);return r<50?dFr(r+1|0,n,t,e,c,a,v,u,s):Fh(dFr,[0,n,t,e,c,a,v,u,s])}return $Or()},yFr=function(r,n,t,e,u,a,i){var c=n[1],f=[0,c[1],c[2],[0,c[3],a],c[4],u];if("number"==typeof i){if(22===i)return SOr(f,t,u,u,0)}else if(2===i[0]){var o=i[1];return r<50?kFr(r+1|0,f,t,e,o,46):Fh(kFr,[0,f,t,e,o,46])}return $Or()},kFr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=kd(e,t);if("number"==typeof c){if(26===c)return r<50?gFr(r+1|0,i,t,e,47):Fh(gFr,[0,i,t,e,47])}else if(0===c[0]){var f=c[1];return r<50?wFr(r+1|0,i,t,e,f,47):Fh(wFr,[0,i,t,e,f,47])}return $Or()},wFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t),o=function(r,n,t){var e=[0,n,r];try{iUr(t)}catch(r){if((r=Hh(r))===gjr)throw[0,IUr,YOr(e),xB];throw r}return[1,t]}(c,i,u);return r<50?xFr(r+1|0,n,t,e,o,a,f):Fh(xFr,[0,n,t,e,o,a,f])},xFr=function(r,n,t,e,u,a,i){if(47<=a)switch(a-47|0){case 0:if("number"==typeof i&&13<=i)switch(i+-13|0){case 0:var c=[0,n,a,u],f=kd(e,t);if("number"==typeof f){if(26===f)return r<50?gFr(r+1|0,c,t,e,48):Fh(gFr,[0,c,t,e,48])}else if(0===f[0]){var o=f[1];return r<50?wFr(r+1|0,c,t,e,o,48):Fh(wFr,[0,c,t,e,o,48])}return $Or();case 1:var s=kd(e,t),v=[0,[0,0,u]];return r<50?_Fr(r+1|0,n,t,e,v,a,s):Fh(_Fr,[0,n,t,e,v,a,s]);case 7:var b=[0,n,a,u],l=kd(e,t);if("number"==typeof l){if(26===l)return r<50?gFr(r+1|0,b,t,e,49):Fh(gFr,[0,b,t,e,49])}else if(0===l[0]){var p=l[1];return r<50?wFr(r+1|0,b,t,e,p,49):Fh(wFr,[0,b,t,e,p,49])}return $Or();case 12:var h=kd(e,t),d=[0,[0,1,u]];return r<50?_Fr(r+1|0,n,t,e,d,a,h):Fh(_Fr,[0,n,t,e,d,a,h])}return $Or();case 1:if("number"==typeof i&&25===i){var m=kd(e,t),y=n[2],k=n[1],w=[1,[0,0,n[3],u]];return r<50?_Fr(r+1|0,k,t,e,w,y,m):Fh(_Fr,[0,k,t,e,w,y,m])}return $Or();case 2:if("number"==typeof i&&25===i){var x=kd(e,t),_=n[2],g=n[1],N=[1,[0,1,n[3],u]];return r<50?_Fr(r+1|0,g,t,e,N,_,x):Fh(_Fr,[0,g,t,e,N,_,x])}return $Or()}return HOr()},_Fr=function(r,n,t,e,u,a,i){var c=[0,n,a,u];if("number"==typeof i&&16===i){return r<50?oFr(r+1|0,c,t,e,50):Fh(oFr,[0,c,t,e,50])}return $Or()},gFr=function(r,n,t,e,u){var a=kd(e,t);if("number"!=typeof a&&0===a[0]){var i=a[1],c=kd(e,t),f=[0,i];return r<50?xFr(r+1|0,n,t,e,f,u,c):Fh(xFr,[0,n,t,e,f,u,c])}return $Or()},NFr=function(r,n,t,e,u,a,i,c,f){var o=0;if("number"==typeof f)switch(f){case 4:var s=t[12],v=[0,[0,n,c,i,a,u],s],b=kd(e,t),l=0;if("number"==typeof b)switch(b){case 2:return r<50?nFr(r+1|0,v,t,e,44):Fh(nFr,[0,v,t,e,44]);case 18:return r<50?mFr(r+1|0,v,t,e,44):Fh(mFr,[0,v,t,e,44]);case 3:case 22:l=1}else 2===b[0]&&(l=1);if(!l)return $Or();return r<50?IFr(r+1|0,v,t,e,s,0,b):Fh(IFr,[0,v,t,e,s,0,b]);case 3:case 22:o=1}else 2===f[0]&&(o=1);if(!o)return $Or();var p=[0,i,0];return r<50?TFr(r+1|0,n,t,e,u,a,p,c,f):Fh(TFr,[0,n,t,e,u,a,p,c,f])},IFr=function(r,n,t,e,u,a,i){var c=n[1],f=c[4],o=c[2],s=c[1],v=[0,c[3],a];return r<50?TFr(r+1|0,s,t,e,u,f,v,o,i):Fh(TFr,[0,s,t,e,u,f,v,o,i])},TFr=function(r,n,t,e,u,a,i,c,f){return 15===c?r<50?zFr(r+1|0,n,t,e,u,a,i,c,f):Fh(zFr,[0,n,t,e,u,a,i,c,f]):44===c?r<50?IFr(r+1|0,n,t,e,u,i,f):Fh(IFr,[0,n,t,e,u,i,f]):52<=c?r<50?yFr(r+1|0,n,t,e,u,i,f):Fh(yFr,[0,n,t,e,u,i,f]):HOr()},zFr=function(r,n,t,e,u,a,i,c,f){var o=[0,n,c,i,a,u];if("number"==typeof f){if(3===f){var s=[0,o,t[11]],v=kd(e,t);if("number"==typeof v){if(25===v){return r<50?MFr(r+1|0,s,t,e,0,v):Fh(MFr,[0,s,t,e,0,v])}}else if(2===v[0]){var b=t[11],l=t[12],p=kd(e,t);YOr([0,b,l]);return r<50?MFr(r+1|0,s,t,e,0,p):Fh(MFr,[0,s,t,e,0,p])}return $Or()}if(22===f)return JOr(o,t,u,u,0,f)}return $Or()},MFr=function(r,n,t,e,u,a){var i=[0,n,u];if("number"==typeof a&&25===a){var c=kd(e,t);if("number"==typeof c)switch(c){case 16:return r<50?oFr(r+1|0,i,t,e,39):Fh(oFr,[0,i,t,e,39]);case 17:return r<50?cFr(r+1|0,i,t,e,39):Fh(cFr,[0,i,t,e,39])}else if(2===c[0]){var f=t[12],o=[0,i,39,c[1],t[11],f],s=kd(e,t);if("number"==typeof s){if(4===s)return QOr(o,t,e,40);if(22===s)return XOr(o,t,f,s)}return $Or()}return $Or()}return $Or()},AFr=function(r,n,t,e,u,a,i,c,f){return r<50?hFr(r+1|0,n,t,e,u,a,i,c,f):Fh(hFr,[0,n,t,e,u,a,i,c,f])},BFr=function(r,n,t,e,u,a,i){if(26<=a){if(33===a)return r<50?HFr(r+1|0,n,t,e,u,a,i):Fh(HFr,[0,n,t,e,u,a,i]);if(38===a)return r<50?CFr(r+1|0,n,t,e,u,a,i):Fh(CFr,[0,n,t,e,u,a,i])}else{if(18===a)return r<50?CFr(r+1|0,n,t,e,u,a,i):Fh(CFr,[0,n,t,e,u,a,i]);if(25<=a)return r<50?HFr(r+1|0,n,t,e,u,a,i):Fh(HFr,[0,n,t,e,u,a,i])}return HOr()},CFr=function(r,n,t,e,u,a,i){return r<50?qFr(r+1|0,n,t,e,u,a,i):Fh(qFr,[0,n,t,e,u,a,i])},qFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=kd(e,t);if("number"!=typeof f)switch(f[0]){case 0:var o=f[1];return r<50?uFr(r+1|0,c,t,e,o,38):Fh(uFr,[0,c,t,e,o,38]);case 1:var s=f[1];return r<50?LFr(r+1|0,c,t,e,s,38):Fh(LFr,[0,c,t,e,s,38]);default:var v=f[1];return r<50?jFr(r+1|0,c,t,e,v,38):Fh(jFr,[0,c,t,e,v,38])}if(7!==f)return $Or();return r<50?OFr(r+1|0,c,t,e,0):Fh(OFr,[0,c,t,e,0])}if(7===i){var b=[0,u,0];return r<50?FFr(r+1|0,n,t,e,b,a):Fh(FFr,[0,n,t,e,b,a])}}return $Or()},LFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?VFr(r+1|0,s,t,e):Fh(VFr,[0,s,t,e])}}else if(1>>0){var v=YOr([0,i,c]),b=wUr(bB,xUr),l=YOr([0,i,c]),p=wUr([0,wUr([0,Gjr(u)],l),b],v);return r<50?qFr(r+1|0,n,t,e,p,a,f):Fh(qFr,[0,n,t,e,p,a,f])}}return $Or()},VFr=function(r,n,t,e){var u=kd(e,t),a=31;if("number"==typeof u)switch(u){case 0:return r<50?tFr(r+1|0,n,t,e,a):Fh(tFr,[0,n,t,e,a]);case 1:return r<50?eFr(r+1|0,n,t,e,a):Fh(eFr,[0,n,t,e,a]);case 3:return r<50?iFr(r+1|0,n,t,e,a):Fh(iFr,[0,n,t,e,a]);case 6:return r<50?vFr(r+1|0,n,t,e,a):Fh(vFr,[0,n,t,e,a]);case 9:return r<50?lFr(r+1|0,n,t,e,a):Fh(lFr,[0,n,t,e,a]);case 11:return r<50?$Fr(r+1|0,n,t,e,a):Fh($Fr,[0,n,t,e,a]);case 19:return r<50?RFr(r+1|0,n,t,e,a):Fh(RFr,[0,n,t,e,a]);case 26:return r<50?DFr(r+1|0,n,t,e,a):Fh(DFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?PFr(r+1|0,n,t,e,i,a):Fh(PFr,[0,n,t,e,i,a])}return $Or()},$Fr=function(r,n,t,e,u){for(var a=n,i=u;;){var c=[0,a,i,t[11]],f=kd(e,t),o=26;if("number"==typeof f)switch(f){case 0:return r<50?tFr(r+1|0,c,t,e,o):Fh(tFr,[0,c,t,e,o]);case 1:return r<50?eFr(r+1|0,c,t,e,o):Fh(eFr,[0,c,t,e,o]);case 3:return r<50?iFr(r+1|0,c,t,e,o):Fh(iFr,[0,c,t,e,o]);case 6:return r<50?vFr(r+1|0,c,t,e,o):Fh(vFr,[0,c,t,e,o]);case 9:return r<50?lFr(r+1|0,c,t,e,o):Fh(lFr,[0,c,t,e,o]);case 11:a=c,i=o;continue;case 19:return r<50?RFr(r+1|0,c,t,e,o):Fh(RFr,[0,c,t,e,o]);case 26:return r<50?DFr(r+1|0,c,t,e,o):Fh(DFr,[0,c,t,e,o])}else if(2===f[0]){var s=f[1];return r<50?PFr(r+1|0,c,t,e,s,o):Fh(PFr,[0,c,t,e,s,o])}return $Or()}},PFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t),o=FOr(c,i,u);return r<50?YFr(r+1|0,n,t,e,c,i,o,a,f):Fh(YFr,[0,n,t,e,c,i,o,a,f])},YFr=function(r,n,t,e,u,a,i,c,f){return r<50?hFr(r+1|0,n,t,e,u,a,i,c,f):Fh(hFr,[0,n,t,e,u,a,i,c,f])},RFr=function(r,n,t,e,u){var a=[0,n,u,t[11]],i=kd(e,t);return"number"==typeof i&&16===i?r<50?oFr(r+1|0,a,t,e,27):Fh(oFr,[0,a,t,e,27]):$Or()},DFr=function(r,n,t,e,u){var a=t[11],i=t[12],c=kd(e,t),f=wUr(0,YOr([0,a,i]));return r<50?AFr(r+1|0,n,t,e,i,a,f,u,c):Fh(AFr,[0,n,t,e,i,a,f,u,c])},jFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?UFr(r+1|0,s,t,e):Fh(UFr,[0,s,t,e])}}else if(1>>0){var v=wUr(u,YOr([0,i,c])),b=YOr([0,i,c]),l=wUr(hB,xUr),p=YOr([0,i,c]),h=wUr([0,wUr([1,v[2]],p),l],b);return r<50?qFr(r+1|0,n,t,e,h,a,f):Fh(qFr,[0,n,t,e,h,a,f])}}return $Or()},UFr=function(r,n,t,e){var u=kd(e,t),a=32;if("number"==typeof u)switch(u){case 0:return r<50?tFr(r+1|0,n,t,e,a):Fh(tFr,[0,n,t,e,a]);case 1:return r<50?eFr(r+1|0,n,t,e,a):Fh(eFr,[0,n,t,e,a]);case 3:return r<50?iFr(r+1|0,n,t,e,a):Fh(iFr,[0,n,t,e,a]);case 6:return r<50?vFr(r+1|0,n,t,e,a):Fh(vFr,[0,n,t,e,a]);case 9:return r<50?lFr(r+1|0,n,t,e,a):Fh(lFr,[0,n,t,e,a]);case 11:return r<50?$Fr(r+1|0,n,t,e,a):Fh($Fr,[0,n,t,e,a]);case 19:return r<50?RFr(r+1|0,n,t,e,a):Fh(RFr,[0,n,t,e,a]);case 26:return r<50?DFr(r+1|0,n,t,e,a):Fh(DFr,[0,n,t,e,a])}else if(2===u[0]){var i=u[1];return r<50?PFr(r+1|0,n,t,e,i,a):Fh(PFr,[0,n,t,e,i,a])}return $Or()},OFr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?FFr(r+1|0,c,t,e,f,i):Fh(FFr,[0,c,t,e,f,i])},FFr=function(r,n,t,e,u,a){return 18===a?r<50?EFr(r+1|0,n,t,e,u):Fh(EFr,[0,n,t,e,u]):38===a?r<50?OFr(r+1|0,n,t,e,u):Fh(OFr,[0,n,t,e,u]):HOr()},EFr=function(r,n,t,e,u){var a=t[12],i=kd(e,t),c=n[1],f=c[3],o=c[2],s=c[1],v=wUr([6,u],YOr([0,f,a]));return r<50?AFr(r+1|0,s,t,e,a,f,v,o,i):Fh(AFr,[0,s,t,e,a,f,v,o,i])},HFr=function(r,n,t,e,u,a,i){function c(r){return u}return r<50?SFr(r+1|0,n,t,e,c,a,i):Fh(SFr,[0,n,t,e,c,a,i])},SFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=kd(e,t);if("number"==typeof f)switch(f){case 0:return r<50?tFr(r+1|0,c,t,e,33):Fh(tFr,[0,c,t,e,33]);case 1:return r<50?eFr(r+1|0,c,t,e,33):Fh(eFr,[0,c,t,e,33]);case 3:return r<50?iFr(r+1|0,c,t,e,33):Fh(iFr,[0,c,t,e,33]);case 6:return r<50?vFr(r+1|0,c,t,e,33):Fh(vFr,[0,c,t,e,33]);case 7:return r<50?GFr(r+1|0,c,t,e,0):Fh(GFr,[0,c,t,e,0]);case 9:return r<50?lFr(r+1|0,c,t,e,33):Fh(lFr,[0,c,t,e,33]);case 11:return r<50?$Fr(r+1|0,c,t,e,33):Fh($Fr,[0,c,t,e,33]);case 19:return r<50?RFr(r+1|0,c,t,e,33):Fh(RFr,[0,c,t,e,33]);case 26:return r<50?DFr(r+1|0,c,t,e,33):Fh(DFr,[0,c,t,e,33]);default:return $Or()}switch(f[0]){case 0:var o=f[1];return r<50?bFr(r+1|0,c,t,e,o,33):Fh(bFr,[0,c,t,e,o,33]);case 1:var s=f[1];return r<50?JFr(r+1|0,c,t,e,s,33):Fh(JFr,[0,c,t,e,s,33]);default:var v=f[1];return r<50?ZFr(r+1|0,c,t,e,v,33):Fh(ZFr,[0,c,t,e,v,33])}}if(7===i){var b=[0,u,0];return r<50?XFr(r+1|0,n,t,e,b,a):Fh(XFr,[0,n,t,e,b,a])}}return $Or()},JFr=function(r,n,t,e,u,a){var i=[0,n,a,u,t[11],t[12]],c=kd(e,t);return"number"==typeof c&&25===c?r<50?VFr(r+1|0,i,t,e):Fh(VFr,[0,i,t,e]):$Or()},ZFr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f){var o=f-4|0;if(3>>0){if(21===o){var s=[0,n,a,u,i,c];return r<50?UFr(r+1|0,s,t,e):Fh(UFr,[0,s,t,e])}}else if(1>>0){var v=FOr(c,i,u);return r<50?YFr(r+1|0,n,t,e,c,i,v,a,f):Fh(YFr,[0,n,t,e,c,i,v,a,f])}}return $Or()},GFr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?XFr(r+1|0,c,t,e,f,i):Fh(XFr,[0,c,t,e,f,i])},XFr=function(r,n,t,e,u,a){return 25===a?r<50?QFr(r+1|0,n,t,e,u):Fh(QFr,[0,n,t,e,u]):33===a?r<50?GFr(r+1|0,n,t,e,u):Fh(GFr,[0,n,t,e,u]):HOr()},QFr=function(r,n,t,e,u){var a=t[12],i=kd(e,t),c=n[1];var f=function r(n,t){if(!t)return 0;var e=t[2],u=kd(t[1],n),a=u[2][1][2];switch(a[0]){case 0:var i=a[1]+1|0;break;case 1:i=cOr(a[1])+1|0;break;default:i=a[1]+1|0}return[0,u,r(i,e)]}(0,u),o=c[3],s=c[2],v=c[1],b=wUr([5,f],YOr([0,o,a]));return r<50?AFr(r+1|0,v,t,e,a,o,b,s,i):Fh(AFr,[0,v,t,e,a,o,b,s,i])},KFr=function(r,n,t,e,u,a,i){return r<50?WFr(r+1|0,n,t,e,u,a,i):Fh(WFr,[0,n,t,e,u,a,i])},WFr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(5===i){var c=[0,u,0];return r<50?tEr(r+1|0,n,t,e,c,a):Fh(tEr,[0,n,t,e,c,a])}if(24===i){var f=[0,n,a,u],o=kd(e,t);if("number"==typeof o)switch(o){case 0:return r<50?tFr(r+1|0,f,t,e,35):Fh(tFr,[0,f,t,e,35]);case 1:return r<50?eFr(r+1|0,f,t,e,35):Fh(eFr,[0,f,t,e,35]);case 3:return r<50?iFr(r+1|0,f,t,e,35):Fh(iFr,[0,f,t,e,35]);case 5:return r<50?nEr(r+1|0,f,t,e,0):Fh(nEr,[0,f,t,e,0]);case 6:return r<50?vFr(r+1|0,f,t,e,35):Fh(vFr,[0,f,t,e,35]);case 9:return r<50?lFr(r+1|0,f,t,e,35):Fh(lFr,[0,f,t,e,35]);case 11:return r<50?$Fr(r+1|0,f,t,e,35):Fh($Fr,[0,f,t,e,35]);case 19:return r<50?RFr(r+1|0,f,t,e,35):Fh(RFr,[0,f,t,e,35]);case 26:return r<50?DFr(r+1|0,f,t,e,35):Fh(DFr,[0,f,t,e,35])}else switch(o[0]){case 0:var s=o[1];return r<50?sFr(r+1|0,f,t,e,s,35):Fh(sFr,[0,f,t,e,s,35]);case 2:var v=o[1];return r<50?rEr(r+1|0,f,t,e,v,35):Fh(rEr,[0,f,t,e,v,35])}return $Or()}}return $Or()},rEr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f){var o=f+-24|0,s=0;if(1>>0)-19===o&&(s=1);else{if(o){var v=[0,n,a,u,i,c],b=kd(e,t),l=34;if("number"==typeof b)switch(b){case 0:return r<50?tFr(r+1|0,v,t,e,l):Fh(tFr,[0,v,t,e,l]);case 1:return r<50?eFr(r+1|0,v,t,e,l):Fh(eFr,[0,v,t,e,l]);case 3:return r<50?iFr(r+1|0,v,t,e,l):Fh(iFr,[0,v,t,e,l]);case 6:return r<50?vFr(r+1|0,v,t,e,l):Fh(vFr,[0,v,t,e,l]);case 9:return r<50?lFr(r+1|0,v,t,e,l):Fh(lFr,[0,v,t,e,l]);case 11:return r<50?$Fr(r+1|0,v,t,e,l):Fh($Fr,[0,v,t,e,l]);case 19:return r<50?RFr(r+1|0,v,t,e,l):Fh(RFr,[0,v,t,e,l]);case 26:return r<50?DFr(r+1|0,v,t,e,l):Fh(DFr,[0,v,t,e,l])}else if(2===b[0]){var p=b[1];return r<50?PFr(r+1|0,v,t,e,p,l):Fh(PFr,[0,v,t,e,p,l])}return $Or()}s=1}if(s){var h=FOr(c,i,u);return r<50?YFr(r+1|0,n,t,e,c,i,h,a,f):Fh(YFr,[0,n,t,e,c,i,h,a,f])}}return $Or()},nEr=function(r,n,t,e,u){var a=n[2],i=n[1],c=[0,n[3],u];return r<50?tEr(r+1|0,i,t,e,c,a):Fh(tEr,[0,i,t,e,c,a])},tEr=function(r,n,t,e,u,a){return 23===a?r<50?eEr(r+1|0,n,t,e,u):Fh(eEr,[0,n,t,e,u]):35===a?r<50?nEr(r+1|0,n,t,e,u):Fh(nEr,[0,n,t,e,u]):HOr()},eEr=function(r,n,t,e,u){var a=t[12],i=kd(e,t),c=n[3],f=n[2],o=n[1];if(22<=f)switch(f+-22|0){case 0:case 5:case 14:return r<50?hEr(r+1|0,o,t,e,c,u,f,i):Fh(hEr,[0,o,t,e,c,u,f,i]);case 6:var s=[0,o,f,u,c],v=0;if("number"==typeof i)switch(i){case 8:return r<50?aEr(r+1|0,s,t,e,29):Fh(aEr,[0,s,t,e,29]);case 12:return r<50?cEr(r+1|0,s,t,e,29):Fh(cEr,[0,s,t,e,29]);case 23:return r<50?fEr(r+1|0,s,t,e,29):Fh(fEr,[0,s,t,e,29]);case 3:case 4:case 5:case 7:case 22:case 24:v=1}else 2===i[0]&&(v=1);if(!v)return $Or();return r<50?oEr(r+1|0,s,t,e,a,0,i):Fh(oEr,[0,s,t,e,a,0,i]);case 17:if("number"==typeof i&&27<=i){var b=kd(e,t);if("number"==typeof b){if(17===b){var l=[0,o,f,u,c];return r<50?cFr(r+1|0,l,t,e,41):Fh(cFr,[0,l,t,e,41])}}else if(2===b[0]){var p=t[12],h=b[1],d=t[11],m=kd(e,t),y=wUr(h,YOr([0,d,p])),k=YOr([0,c,p]);return rFr(o,t,e,p,wUr([8,u,wUr([1,y],y[1])],k),f,m)}return $Or()}return $Or();case 28:var w=[0,o,f,u,c];if("number"==typeof i)switch(i){case 4:case 22:return r<50?uEr(r+1|0,w,t,e,a,0,i):Fh(uEr,[0,w,t,e,a,0,i])}else if(0===i[0]){var x=t[12],_=i[1],g=t[11],N=kd(e,t),I=UOr(x,g,_);return r<50?uEr(r+1|0,w,t,e,x,I,N):Fh(uEr,[0,w,t,e,x,I,N])}return $Or()}return HOr()},uEr=function(r,n,t,e,u,a,i){var c=n[1],f=c[1],o=f[5],s=f[4],v=f[2],b=f[1],l=n[3],p=c[3],h=f[3],d=wUr(h,YOr([0,s,o])),m=[0,s,o],y=[0,s,u];if(Ph(d[2],dB)){var k=d[2];throw[0,IUr,YOr(m),k]}var w=wUr([0,p,l,a],YOr(y));if("number"==typeof i){if(4===i){var x=t[12],_=[0,[0,b,v,w,s,u],x],g=kd(e,t);if("number"==typeof g){if(22===g)return function(r,n,t,e){return Oh(KOr(0,r,n,t,e))}(_,t,x,0)}else if(2===g[0]){var N=g[1];return r<50?kFr(r+1|0,_,t,e,N,51):Fh(kFr,[0,_,t,e,N,51])}return $Or()}if(22===i)return function(r,n,t,e,u,a){return Oh(WOr(0,r,n,t,e,u,a))}(b,t,u,s,[0,w,0],v)}return $Or()},aEr=function(r,n,t,e,u){var a=t[12],i=t[11],c=kd(e,t),f=wUr(1,YOr([0,i,a]));return r<50?iEr(r+1|0,n,t,e,a,f,u,c):Fh(iEr,[0,n,t,e,a,f,u,c])},iEr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a],o=0;if("number"==typeof c)switch(c){case 8:return r<50?aEr(r+1|0,f,t,e,30):Fh(aEr,[0,f,t,e,30]);case 12:return r<50?cEr(r+1|0,f,t,e,30):Fh(cEr,[0,f,t,e,30]);case 23:return r<50?fEr(r+1|0,f,t,e,30):Fh(fEr,[0,f,t,e,30]);case 3:case 4:case 5:case 7:case 22:case 24:o=1}else 2===c[0]&&(o=1);if(!o)return $Or();for(var s=f,v=0;;){var b=s[2],l=s[1],p=[0,s[3],v];if(29===b)return r<50?oEr(r+1|0,l,t,e,u,p,c):Fh(oEr,[0,l,t,e,u,p,c]);if(30!==b)return HOr();s=l,v=p}},cEr=function(r,n,t,e,u){var a=t[12],i=t[11],c=kd(e,t),f=wUr(0,YOr([0,i,a]));return r<50?iEr(r+1|0,n,t,e,a,f,u,c):Fh(iEr,[0,n,t,e,a,f,u,c])},fEr=function(r,n,t,e,u){var a=t[12],i=t[11],c=kd(e,t),f=wUr(2,YOr([0,i,a]));return r<50?iEr(r+1|0,n,t,e,a,f,u,c):Fh(iEr,[0,n,t,e,a,f,u,c])},oEr=function(r,n,t,e,u,a,i){var c=n[1],f=c[2],o=c[1],s=n[3],v=c[3],b=wUr([2,a,v,s],YOr([0,c[4],u]));if(22===f){var l=o[2],p=o[1],h=function(r,n,t,e,u){var a=[0,t,r];try{iUr(e)}catch(i){if((i=Hh(i))===gjr)throw[0,IUr,YOr(a),wB];throw i}var i=wUr(e,YOr([0,t,r]));return wUr([0,i,u],YOr([0,t,n]))}(o[5],u,o[4],o[3],b);return r<50?sEr(r+1|0,p,t,e,h,l,i):Fh(sEr,[0,p,t,e,h,l,i])}if(27===f){var d=o[3],m=o[2],y=o[1];return r<50?pFr(r+1|0,y,t,e,u,d,b,m,i):Fh(pFr,[0,y,t,e,u,d,b,m,i])}if(36!==f)return HOr();var k=o[4],w=o[2],x=o[1],_=o[3],g=wUr(_,YOr([0,k,o[5]])),N=wUr([0,g,b],YOr([0,k,u]));return r<50?sEr(r+1|0,x,t,e,N,w,i):Fh(sEr,[0,x,t,e,N,w,i])},sEr=function(r,n,t,e,u,a,i){if("number"==typeof i){if(4===i){var c=[0,[0,n,a,u],t[12]],f=kd(e,t);if("number"==typeof f){if(7===f){return r<50?bEr(r+1|0,c,t,e,0):Fh(bEr,[0,c,t,e,0])}}else switch(f[0]){case 0:var o=f[1];return r<50?fFr(r+1|0,c,t,e,o,37):Fh(fFr,[0,c,t,e,o,37]);case 2:var s=f[1];return r<50?vEr(r+1|0,c,t,e,s,37):Fh(vEr,[0,c,t,e,s,37])}return $Or()}if(7===i){var v=[0,u,0];return r<50?lEr(r+1|0,n,t,e,v,a):Fh(lEr,[0,n,t,e,v,a])}}return $Or()},vEr=function(r,n,t,e,u,a){var i=t[11],c=t[12],f=kd(e,t);if("number"==typeof f&&25===f){var o=kd(e,t);if("number"==typeof o){if(16===o){var s=[0,n,a,u,i,c];return r<50?oFr(r+1|0,s,t,e,36):Fh(oFr,[0,s,t,e,36])}}else if(2===o[0]){var v=t[12],b=o[1],l=t[11],p=kd(e,t),h=wUr(b,YOr([0,l,v])),d=[0,i,v],m=wUr(u,YOr([0,i,c])),y=YOr(d),k=wUr([0,m,wUr([1,h],YOr(d))],y);return r<50?sEr(r+1|0,n,t,e,k,a,p):Fh(sEr,[0,n,t,e,k,a,p])}return $Or()}return $Or()},bEr=function(r,n,t,e,u){var a=n[1],i=a[2],c=a[1],f=[0,a[3],u];return r<50?lEr(r+1|0,c,t,e,f,i):Fh(lEr,[0,c,t,e,f,i])},lEr=function(r,n,t,e,u,a){return 21===a?r<50?pEr(r+1|0,n,t,e,u):Fh(pEr,[0,n,t,e,u]):37===a?r<50?bEr(r+1|0,n,t,e,u):Fh(bEr,[0,n,t,e,u]):HOr()},pEr=function(r,n,t,e,u){var a=t[12],i=kd(e,t),c=n[3],f=n[2],o=n[1];if(39<=f){if(42>f)switch(f-39|0){case 0:var s=[0,o,f,u,c,a];if("number"==typeof i){if(4===i)return QOr(s,t,e,42);if(22===i)return GOr(s,t,a,i)}return $Or();case 1:break;default:var v=o[3],b=o[2],l=o[1],p=YOr([0,o[4],a]);return rFr(l,t,e,a,wUr([8,v,wUr([7,u],YOr([0,c,a]))],p),b,i)}}else if(20===f){var h=o[3],d=o[2],m=o[1],y=wUr([7,u],YOr([0,h,a]));return r<50?pFr(r+1|0,m,t,e,a,h,y,d,i):Fh(pFr,[0,m,t,e,a,h,y,d,i])}return HOr()},hEr=function(r,n,t,e,u,a,i,c){var f=[0,n,i,a,u];if("number"==typeof c&&27<=c){var o=kd(e,t);return"number"==typeof o&&16===o?r<50?oFr(r+1|0,f,t,e,28):Fh(oFr,[0,f,t,e,28]):$Or()}return $Or()},dEr=function(r,n,t,e,u,a,i,c,f){var o=[0,a,u];function s(r){var n=YOr(o);return wUr([0,wUr([2,r],xUr),i],n)}return r<50?SFr(r+1|0,n,t,e,s,c,f):Fh(SFr,[0,n,t,e,s,c,f])},mEr=function(r,n){var t=n[12],e=kd(r,n);if("number"==typeof e){var u=0;if(18<=e){if(22===e)u=1;else if(19>e)return function(r,n,t,e){return Oh(mFr(0,r,n,t,e))}(0,n,r,15)}else{if(2===e)return function(r,n,t,e){return Oh(nFr(0,r,n,t,e))}(0,n,r,15);3===e&&(u=1)}if(u)return function(r,n,t,e,u,a,i,c){return Oh(zFr(0,r,n,t,e,u,a,i,c))}(0,n,r,t,t,0,15,e)}return $Or()},yEr=function(r){return[0,r[1],r[2],r[4]-r[3]|0]},kEr=function(r){return[0,yEr(r[11]),yEr(r[12])]},wEr=function(r,n){throw[0,IUr,kEr(r),n]},xEr=function(r,n,t){return n[11]=r,wEr(n,t)},_Er=function(r,n){var t=Nf<=Bh(r,n[1])?Ac<=Bh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,zVr(iUr(m$r(r,n[1]-t|0,1+t|0)))},gEr=function(r,n,t){if(B<=Bh(n,t[1]))var e=fUr([0,_Er(n,t),0]);else if(92===Bh(n,t[1])){t[1]++;var u=Bh(n,t[1]),a=0;if(40<=u)if(Gn<=u)if(Ye<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=fUr([0,10,0]);break;case 4:c=fUr([0,13,0]);break;case 6:c=fUr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=N$r(n,f,_e);try{var o=Jp(SLr($B,m$r(n,f,t[1]-f|0))),s=0;if(0<=o&&Js>o&&(s=1),!s){var v=0;if((ov>o||Fe<=o)&&(v=1),v)throw[0,Ad,PB]}var b=o}catch(o){if((o=Hh(o))[1]!==Ad)throw o;b=wEr(r,YB)}c=fUr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=fUr([0,92,0]);else a=1;else if(34===u)l=fUr([0,34,0]);else if(39<=u)l=fUr([0,39,0]);else a=1;if(a){t[1]++;var p=h$r(1,Bh(n,t[1])),h=dVr(Jp(SLr(RB,SLr(h$r(1,u),p))));l=q$r((function(r){return uVr(h)}))}e=l}else e=fUr([0,Bh(n,t[1]),0]);return t[1]++,e},NEr=function(r){r:for(;;)for(var n=0;;){var t=W$r(Xd,n,r);if(41>>0){kd(r[1],r);n=t}else switch(t){case 0:return 16;case 1:return 5;case 2:return 17;case 3:return 7;case 4:return 4;case 5:return 24;case 6:return 10;case 7:return 25;case 8:return 21;case 9:return 20;case 10:return 14;case 11:return 13;case 12:return 27;case 13:return 15;case 14:return[1,tPr(r,r[5],r[6])];case 15:for(var e=tPr(r,r[5],r[6]),u=kPr(Vp(e)),a=[0,1];;){if(a[1]>=(Vp(e)-1|0))return[0,wPr(u)];var i=gEr(r,e,a);NPr(u,i,0,Vp(i))}case 16:return wEr(r,MB);case 17:return wEr(r,AB);case 18:return xEr(r[12],r,BB);case 19:return 18;case 20:return 3;case 21:return 19;case 22:return 2;case 23:return 11;case 24:return 0;case 25:return 6;case 26:return 1;case 27:return 26;case 28:return 9;case 29:return 12;case 30:return 8;case 31:return 23;case 32:return[2,tPr(r,r[5],r[6])];case 33:return 22;case 34:ePr(r);continue r;case 35:continue r;case 36:IEr(r[11],r);continue r;case 37:continue r;case 38:ePr(r);continue r;case 39:return 22;case 40:return wEr(r,CB);default:return wEr(r,qB)}}},IEr=function(r,n){r:for(;;)for(var t=171;;){var e=W$r(Xd,t,n);if(5>=e>>>0)switch(e){case 0:return 0;case 1:IEr(n[11],n);continue r;case 2:ePr(n);continue r;case 3:return xEr(r,n,LB);case 4:continue r;default:return wEr(n,VB)}kd(n[1],n);t=e}},TEr=function(r,n,t){return[1,[0,FUr(r,XB,n,t),0]]};kd(dOr[12],(function(r,n){var t=kd(pOr,n);return xd(hYr(GB),ZB,r,t)}));var zEr=function(r){var n=KLr(r),t=function(r,n,t){try{var e=r[12];return r[12]=[0,t,e[2],e[3],e[4]],[0,xd(n,NEr,r,t)]}catch(n){if((n=Hh(n))[1]===IUr)return TEr(n[2],HB,n[3]);if(n===VOr)return TEr(kEr(r),JB,SB);throw n}}(rPr(0,n),mEr,CDr(r));return sh(n),0===t[0]?EUr([0,t[1],r]):[1,t[1]]},MEr=function(r){try{return zEr(r)}catch(n){if((n=Hh(n))[1]===Md)return TEr(xUr,EB,kd(yYr(FB),r));throw n}},AEr=function(r,n){var t=uOr((function(t){return function(r,n,t){try{return kd(n,t)}catch(n){if((n=Hh(n))===yOr)return r;throw n}}(0,(function(n){var e=wOr(t,r),u=n[2][1],a=e[1],i=_Or(e,DVr((function(r,n){var t=n[2];if(0!==t[0])return r;var u=t[1],a=wUr(2,u[1]),i=wd(dOr[6],u[2],a);return function(r,n,t,e,u){try{var a;return wd(dOr[49],e,u)}catch(a){if((a=Hh(a))[1]!==dOr[42])throw a;var i=a[2];return kd(xOr(r,n,t),i)}}(e,u[1],nB,r,i)}),a,u)),c=BOr([0,i[1],i[2],1],u),f=wOr(e[2],c),o=f[1];wd(dOr[12],(function(r,n){for(var t=mOr[1],e=n;;){var u=e[2],a=0;if("number"!=typeof u&&1===u[0]){var i=u[1],c=wd(mOr[3],i[2],t);if(!c){t=wd(mOr[4],i[2],t),e=TOr(f,i);continue}var o=c;a=1}if(!a)o=0;return o?kd(xOr(f,n[1],uB),r):o}}),o);var s=BOr([0,f[1],f[2],0],u),v=n[2][2],b=wOr(t,s);if(v){var l=v[1],p=l[2],h=0;if("number"==typeof p||8!==p[0])h=1;else var d=p[2],m=p[1],y=l[1],k=VVr((function(r){return zOr(b,r)}),m),w=[0,wUr([8,k,COr(b,d)],y)];if(h)w=[0,COr(b,l)]}else w=0;return[0,[0,s,w]]}),n)}));return t[0],t},BEr=CUr([0,B$r]),CEr=function(r,n,t){return XUr((function(r,n){try{var t=EUr(xd(dOr[9],(function(r,n,t){if(bp(n,t))return[0,n];throw[0,dOr[42],r]}),r,n));return t}catch(r){if((r=Hh(r))[1]!==dOr[42])throw r;var e=r[2];return TEr(xUr,OB,kd(yYr(UB),e))}}),n,VVr((function(r){return wd(BEr[28],r,t)}),r))},qEr=CUr([0,B$r]),LEr=[0,qEr[1]],VEr=function(r,n){var t=hUr(wd(qEr[29],r,LEr[1]),0);return LEr[1]=xd(qEr[4],r,t+1|0,LEr[1]),[0,r,t,[0,n]]},$Er=function(r){return r[3][1]},PEr=function(r){return r[1]},YEr=function(r,n){var t=r[2]===n[2]?1:0;return t?Mh(r[1],n[1]):t},REr=function(r,n){var t=$l(r[2],n[2]);return 0===t?Yl(r[1],n[1]):t},DEr=[0,0,xUr],jEr=function(r){switch(r){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 5;case 6:return 6;case 7:return 7;case 8:return 8;case 9:return 9;case 10:return 10;case 11:return 11;case 12:return 12;case 13:return 13;case 14:return 14;case 15:return 15;case 16:return 16;case 17:return 17;default:return 18}},UEr=function(r){if(r)switch(r[1]){case 0:return 2;case 1:return 1;default:return 3}return 0},OEr=function(r){switch(r){case 0:return 0;case 1:return 2;case 2:return 1;default:return 3}},FEr=function(r){switch(r){case 0:return 0;case 1:return 1;default:return 2}},EEr=function(r){if("number"==typeof r)switch(r){case 0:return 11;case 1:return 12;default:return 13}switch(r[0]){case 0:return 1;case 1:return 2;case 2:return 0;case 3:return 8;case 4:return 9;case 5:return 3;case 6:return 6;case 7:return 4;case 8:return 5;case 9:return 7;case 10:return 10;default:return 14}},HEr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;if(!e)return 1;var u=e[2],a=t[2],i=JEr(t[1],e[1]);if(0!==i)return i;t=a,e=u}},SEr=function(r,n){for(var t=r,e=n;;){if(!t)return e?-1:0;var u=t[1],a=t[2];if(!e)return 1;var i=e[1],c=e[2],f=Yl(u[1],i[1]);if(0===f){var o=JEr(u[2],i[2]);if(0===o)var s=u[3][1],v=i[3][1],b=s?v?Yl(s[1],v[1]):1:v?-1:0;else b=o}else b=f;if(0!==b)return b;t=a,e=c}},JEr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;var u=0;if("number"==typeof t)switch(t){case 0:"number"!=typeof e||e||(u=1);break;case 1:"number"==typeof e&&1===e&&(u=1);break;default:"number"==typeof e&&2<=e&&(u=1)}else switch(t[0]){case 0:if("number"!=typeof e&&0===e[0]){var a=$l(t[2],e[2]),i=e[1],c=t[1];return 0===a?Yl(c,i):a}break;case 1:if("number"!=typeof e&&1===e[0]){var f=e[2],o=t[2],s=REr(t[1],e[1]);return 0===s?HEr(o,f):s}break;case 2:if("number"!=typeof e&&2===e[0]){var v=t[1],b=jEr(e[1]),l=jEr(v)-b|0;return 0=n)return 8;if(!Ph(r,LL))return 2;if(!Ph(r,VL))return 4;if(!Ph(r,$L))return 5;if(!Ph(r,PL))return 6;if(!Ph(r,YL))return 3;if(!Ph(r,RL))return 0;if(!Ph(r,DL))return 17;if(!Ph(r,jL))return 18;if(!Ph(r,UL))return 14}else{if(!Ph(r,NL))return 15;if(!Ph(r,IL))return 1;if(!Ph(r,TL))return 13;if(!Ph(r,zL))return 16;if(!Ph(r,ML))return 12;if(!Ph(r,AL))return 7;if(!Ph(r,BL))return 9;if(!Ph(r,CL))return 10;if(!Ph(r,qL))return 11}throw[0,Bd,SLr(OL,r)]},uHr=function(r){return r&&!r[2]?r[1]:[7,r]},aHr=function(r,n,t){switch(r){case 0:return uHr(t);case 1:var e=uHr(t);return[9,0,kd(n,0),e];default:return _L}},iHr=function(r){return[3,0,[0,[0,xL,[8,0,0,0,0,[0,[6,r],0]],DEr],0]]},cHr=function(r,n,t){if("number"==typeof t)switch(t){case 0:return 0;case 1:return 1;default:return 2}switch(t[0]){case 0:var e=t[2];return[0,t[1],e=o[0]&&(s=3);break;case 1:break;default:s=4}else switch(f[0]){case 2:var v=f[1];if("number"!=typeof o&&2===o[0]&&v===o[1])return 1;if(8>v)switch(v){case 0:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 6:s=5,1;break;case 10:case 11:break;default:s=1,1}break;case 2:case 7:if("number"==typeof o)2!==o&&(s=2,1);else switch(o[0]){case 2:var b=o[1],l=0;if(2!==b&&7!==b&&(s=1,1,l=1),!l)return 1;break;case 10:case 11:break;default:s=1,1}}break;case 3:var p=f[2],h=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 3:var d=h===o[1]?1:0,m=o[2];if(!d)return d;for(var y=p,k=m;;){if(y){if(k){var w=k[1],x=y[1],_=k[2],g=y[2],N=Mh(x[1],w[1]);if(N){var I=wSr(r,x[2],w[2]);if(I){y=g,k=_;continue}var T=I}else T=N;return T}}else if(!k)return 1;return 0}case 10:case 11:1;break;default:s=1}break;case 4:var z=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 4:for(var M=z,A=o[1];;){if(!M||!A)return 1;var B=A[2],C=A[1],q=M[2],L=M[1],V=KEr(L,C)+1|0;if(2>=V>>>0)switch(V){case 0:M=q;continue;case 1:break;default:A=B;continue}var $=wSr(r,L[2],C[2]);if(!$)return $;M=q,A=B}case 10:case 11:1;break;default:s=1}break;case 5:var P=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 5:e=P,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 6:var Y=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 2:s=o[1]?1:5;break;case 6:e=Y,u=o[1];continue;case 10:case 11:1;break;default:s=1}break;case 7:var R=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 7:return kSr(wSr,r,R,o[1]);case 10:case 11:1;break;default:s=1}break;case 8:if("number"==typeof o)2!==o&&(s=2);else switch(o[0]){case 8:return 1;case 10:case 11:break;default:s=1}break;case 9:var D=f[3],j=f[2],U=f[1];if("number"==typeof o)2===o?1:s=2;else switch(o[0]){case 9:var O=U===o[1]?1:0,F=o[3],E=o[2];if(O){var H=wSr(r,j,E);if(H){e=D,u=F;continue}var S=H}else S=O;return S;case 10:case 11:1;break;default:s=1}break;case 10:var J=0,Z=f[1];if("number"==typeof o)2===o&&(J=1);else switch(o[0]){case 11:J=1;break;case 10:e=Z,u=o[1];continue}J||(s=3);break;case 11:if("number"==typeof o)2!==o&&(s=3);else switch(o[0]){case 11:return 1;case 10:break;default:s=3}}var G=0;switch(s){case 0:"number"==typeof o?2===o&&(G=4):9=e[0]&&(cr=1)}if(!cr)throw TSr;break;case 2:break;case 3:ar=2;break;case 0:ar=1;break;case 4:ar=3;break;default:return r===n?l:b}var or=0;switch(ar){case 0:var sr=0;if("number"==typeof u&&!u){fr=e;or=2,sr=1}if(!sr)if("number"==typeof e){var vr=u;or=3}else or=1;break;case 2:or=1;break;case 1:break;case 3:throw cSr;default:or=2}var br=0;switch(or){case 1:var lr=0;if("number"==typeof u){if(1===u){vr=e;br=1,lr=2}}else 1===u[0]&&(lr=1);var pr=0;switch(lr){case 2:pr=1;break;case 0:"number"!=typeof e&&1===e[0]||(pr=1)}if(!pr){if(mSr(e,u)){var hr=r===t?e:u,dr=xd(ISr[4],[0,e,u],hr,r[1]);return r[1]=xd(ISr[4],[0,u,e],hr,dr),hr}if(mSr(u,e)){var mr=r===n?e:u,yr=xd(ISr[4],[0,e,u],mr,r[1]);return r[1]=xd(ISr[4],[0,u,e],mr,yr),mr}if(r===n)var kr=kHr,wr=bC;else kr=yHr,wr=lC;var xr=SLr(hC,SLr(kd(iSr[1],u),pC)),_r=VEr(SLr(wr,SLr(dC,SLr(kd(iSr[1],e),xr))),mC),gr=[1,_r,0],Nr=xd(ISr[4],[0,e,u],gr,r[1]);r[1]=xd(ISr[4],[0,u,e],gr,Nr);var Ir=kr(u),Tr=zSr(r,n,t,kr(e),Ir);if(Tr===gr){if(r!==t)throw[0,$d,yC];var zr=1}else zr=Tr;return XEr(_r,[0,0,zr]),zr}break;case 0:break;case 2:return r===n?0:fr;default:br=1}return br?r===n?vr:1:r===n?0:1},MSr=function(r,n,t){return r?[0,n,t]:t},ASr=function(r,n,t,e,u){for(var a=e,i=u;;){if(!i)return r===n?0:a;if(!a)return r===n?0:i;var c=i[2],f=i[1],o=a[2],s=a[1],v=KEr(s,f)+1|0;if(2>=v>>>0)switch(v){case 0:return MSr(r===t?1:0,s,ASr(r,n,t,o,i));case 1:break;default:return MSr(r===t?1:0,f,ASr(r,n,t,a,c))}try{var b=zSr(r,n,t,s[2],f[2])}catch(s){if((s=Hh(s))===TSr&&r===n){a=o,i=c;continue}throw s}var l=ASr(r,n,t,o,c);return[0,[0,s[1],b,DEr],l]}},BSr=function(r,n,t,e,u){if(!u)return r===n?e:0;if(!e)return r===n?u:0;var a=u[2],i=u[1],c=e[2],f=e[1],o=KEr(f,i)+1|0;if(2>=o>>>0)switch(o){case 0:return MSr(r===n?1:0,f,BSr(r,n,t,c,u));case 1:break;default:return MSr(r===n?1:0,i,BSr(r,n,t,e,a))}var s=zSr(r,n,t,f[2],i[2]),v=BSr(r,n,t,c,a);return[0,[0,f[1],s,DEr],v]},CSr=function(r,n){var t=[0,ISr[1]];return zSr(t,t,[0,ISr[1]],r,n)},qSr=function(r,n){var t=[0,ISr[1]];return zSr(t,[0,ISr[1]],t,r,n)},LSr=CUr([0,B$r]),VSr=function(r){return SLr(Eq,r)},$Sr=VSr(uV),PSr=[0,$Sr,0,0],YSr=rHr(0,[0,[0,oV,[6,rHr(0,[0,[0,fV,[6,[5,em]]],[0,[0,cV,[6,Wd]],[0,[0,iV,[6,Wd]],[0,[0,aV,[6,Wd]],0]]]])]],0]),RSr=nHr([0,[0,vV,Qd],[0,[0,sV,Qd],0]]),DSr=[0,[0,pV,rHr(0,[0,[0,lV,RSr],[0,[0,bV,rHr(1,0)],0]])],0],jSr=[0,[0,hV,rHr(1,0)],DSr],USr=nHr([0,[0,yV,YSr],[0,[0,mV,em],[0,[0,dV,rHr(1,0)],jSr]]]),OSr=function(r){return r?Oq:Fq},FSr=function(r){switch(r){case 0:return gq;case 1:return Nq;case 2:return Iq;case 3:return Tq;case 4:return zq;case 5:return Mq;case 6:return Aq;case 7:return Bq;case 8:return Cq;case 9:return qq;case 10:return Lq;case 11:return Vq;case 12:return $q;case 13:return Pq;case 14:return Yq;case 15:return Rq;case 16:return Dq;case 17:return jq;default:return Uq}},ESr=function(r){switch(r){case 0:return kq;case 1:return wq;case 2:return xq;default:return _q}},HSr=function(r){if(r)switch(r[1]){case 0:return hq;case 1:return dq;default:return mq}return yq},SSr=[0,1,kV,wV],JSr=[0,0,SSr[2],SSr[3]],ZSr=function(r){function n(r,n){return kd(uDr(r),pq)}function t(r,n){return kd(uDr(r),lq)}var e=uPr([0,B$r]);function u(r){var n=e[1];var t=xd(QEr[41][16],(function(r,n){return wd(e[4],r[1],n)}),r,n);return xd(e[16],(function(r,n){return[0,[0,r,0],n]}),t,0)}function a(n){var t=n[2],e=n[1];if(0===t)return kd(iDr(vq),e);var u=r[3];return xd(iDr(bq),e,u,t)}function i(n){var t=r[2];if(r[1]&&0!==n[2]){var e=n[2],u=n[1];return xd(yYr(QB),u,t,e)}return n[1]}function c(r){if("number"!=typeof r&&8===r[0]){var n=0,t=r[1];switch(r[2]){case 0:var e=r[3],u=0;if(e){var a=r[5];if(a){var i=a[1],c=0;if("number"!=typeof i&&9===i[0]){var o=i[2],s=0;if("number"!=typeof o&&0===o[0])if(0!==o[2]||a[2])u=1,c=1,s=1;else{var v=a,b=r[4],l=e;n=1,u=1,c=1,s=1}s||(u=1,c=1)}c||(u=1)}}if(!u&&t){var p=r[5];if(!p){v=p,b=r[4],l=r[3];n=1}}break;case 1:v=r[5],b=r[4],l=r[3];n=1}if(n){var h=HVr((function(r){return f(0,r[3])}),l);if(h){var d=HVr((function(r){return f(0,r)}),b);if(d){return HVr((function(r){return f(0,r)}),v)}var m=d}else m=h;return m}}return 0}function f(r,n){return function n(t,e){for(var u=e;;){var a=0;if("number"==typeof u){if(2===u)throw[0,$d,kC]}else switch(u[0]){case 0:return t!==u[2]?1:0;case 1:return HVr((function(r){return n(t,r)}),u[2]);case 3:var i=u[2];a=1;break;case 4:i=u[1];a=1;break;case 7:return HVr((function(r){return n(t,r)}),u[1]);case 8:var c=u[3],f=u[5],o=u[4],s=t+TVr(c)|0,v=HVr((function(r){return n(s,r[3])}),c);if(v){var b=HVr((function(r){return n(s,r)}),o);if(b)return HVr((function(r){return n(s,r)}),f);var l=b}else l=v;return l;case 9:var p=u[2];if("number"!=typeof p&&0===p[0]){var h=u[3];if(p[2]===t&&t<=r){u=h;continue}1}var d=u[3],m=n(t,u[2]);if(!m)return m;u=d;continue;case 11:return 1;case 2:break;default:u=u[1];continue}return a?HVr((function(r){return n(t,r[2])}),i):1}}(r,n)}function o(r,n,e){var u=e[1];if(u){var a=e[2],i=function(n,t){return y(r,n,t)},c=[0,t],f=ESr(u);return _d(uDr(n),wC,f,(function(r,n){return WRr(c,i,r,n)}),a)}var o=e[2];function s(n,t){return y(r,n,t)}var v=[0,t];return xd(uDr(n),xC,(function(r,n){return WRr(v,s,r,n)}),o)}function s(r,n,e){if(!e)return TRr(n,gC);function u(n,t){return w(r,n,t)}var a=[0,t];return xd(uDr(n),_C,(function(r,n){return WRr(a,u,r,n)}),e)}function v(r,t,e){if("number"==typeof e)switch(e){case 0:return TRr(t,NC);case 1:return TRr(t,IC);default:return TRr(t,TC)}switch(e[0]){case 0:var u=e[2],c=e[1];try{var f=a(AVr(r,u))}catch(r){f=wd(yYr(zC),c,u)}return TRr(t,f);case 1:var v=e[1];if(!e[2])return TRr(t,i(v));var b=e[2],l=function(n,t){return m(r,n,t)},p=[0,n],h=i(v);return _d(uDr(t),MC,h,(function(r,n){return WRr(p,l,r,n)}),b);case 2:return TRr(t,FSr(e[1]));case 3:if(!e[1])return o(r,t,[0,0,e[2]]);break;case 4:return s(r,t,e[1]);case 5:var d=e[1];if("number"!=typeof d&&10===d[0]){var y=d[1];return xd(uDr(t),AC,(function(n,t){return m(r,n,t)}),y)}return xd(uDr(t),BC,(function(n,t){return m(r,n,t)}),d);case 7:var k=e[1],w=1===TVr(k)?CC:qC,x=function(n,t){return m(r,n,t)},_=[0,n];return _d(uDr(t),LC,(function(r,n){return WRr(_,x,r,n)}),k,w)}return xd(uDr(t),VC,(function(n,t){return m(r,n,t)}),e)}function b(r,n,t){if("number"!=typeof t&&6===t[0]){var e=t[1];return xd(uDr(n),$C,(function(n,t){return b(r,n,t)}),e)}return v(r,n,t)}function l(n,t,e){if("number"!=typeof e)switch(e[0]){case 3:var u=e[1];if(u)return o(n,t,[0,u,e[2]]);break;case 9:var a=e[3],i=e[2],c=e[1];if(!r[1]){var f=OSr(c);return _d(uDr(t),DC,f,(function(r,t){return l(n,r,t)}),a)}if("number"!=typeof i&&0===i[0]&&Mh(AVr(n,i[2])[1],PC)){var s=OSr(c);return _d(uDr(t),YC,s,(function(r,t){return l(n,r,t)}),a)}var v=OSr(c);return Nd(uDr(t),RC,v,(function(r,t){return m(n,r,t)}),i,(function(r,t){return l(n,r,t)}),a)}return b(n,t,e)}function p(r,n,t){if(t){var e=t[1];if("number"==typeof e||7!==e[0])1;else if(!t[2]){var u=uHr(t);return xd(uDr(n),jC,r,u)}}return wd(r,n,uHr(t))}function h(r,n,t){if("number"!=typeof t&&8===t[0]){var e=t[3],u=t[5],a=t[4],i=t[2],f=t[1],o=c(t),s=x(r,e);if(o)var v=MVr(e),h=MVr(s);else{var m=0;if(e&&!e[1][2]){var y=MVr(s);v=e,h=[0,[0,UC,zVr(s)[2]],y]}else m=1;if(m)v=e,h=s}var k=ZLr(s,r),w=function(r,n){return b(k,r,n)},_=HSr(f);return Td(uDr(n),OC,_,(function(r,n){return N(k,h,r,n)}),v,(function(r,n){return p(w,r,n)}),a,(function(r,n){return d(o,i,k,r,n)}),u)}return l(r,n,t)}function d(r,n,t,e,u){switch(n){case 0:if(u){var a=u[1];if("number"==typeof a||9!==a[0])1;else if(!u[2]){var i=a[3],c=a[1];if(r){var f=OSr(c);return _d(uDr(e),FC,f,(function(r,n){return l(t,r,n)}),i)}}}return p((function(r,n){return h(t,r,n)}),e,u);case 1:var o=function(r,n){return l(t,r,n)};return xd(uDr(e),EC,(function(r,n){return p(o,r,n)}),u);default:var s=function(r,n){return h(t,r,n)};return xd(uDr(e),HC,(function(r,n){return p(s,r,n)}),u)}}function m(r,n,t){if("number"!=typeof t)switch(t[0]){case 10:var e=t[1];return xd(uDr(n),SC,(function(n,t){return b(r,n,t)}),e);case 11:var u=$Er(t[1]);return xd(uDr(n),JC,(function(n,t){return z(r,n,t)}),u)}return h(r,n,t)}function y(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e)switch(e[0]){case 10:var a=e[1];return _d(uDr(n),ZC,u,(function(n,t){return m(r,n,t)}),a);case 11:var i=I(r,$Er(e[1])),c=i[3],f=i[2],o=i[1];return Id(uDr(n),GC,u,f,0,o,c,0)}return _d(uDr(n),XC,u,(function(n,t){return m(r,n,t)}),e)}function k(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&10===e[0]){var a=e[1];return _d(uDr(n),QC,u,(function(n,t){return m(r,n,t)}),a)}return _d(uDr(n),KC,u,(function(n,t){return m(r,n,t)}),e)}function w(r,n,t){var e=t[2],u=t[1];if("number"!=typeof e&&7===e[0]&&!e[1])return wd(uDr(n),WC,u);return _d(uDr(n),rq,u,(function(n,t){return m(r,n,t)}),e)}function x(r,n){return VVr((function(n){return _(r,[0,n[1],0])}),n)}function _(r,n){for(var t=r,e=n;;){if(!t)return e;var u=t[2],a=Mh(e[1],t[1][1])?[0,e[1],e[2]+1|0]:e;t=u,e=a}}function g(r,n,t){var e=t[2][3],u=t[1];if(0===e)return TRr(n,a(u));var i=a(u);return _d(uDr(n),nq,i,(function(n,t){return m(r,n,t)}),e)}function N(r,t,e,u){if(!u)return 0;var a=e$r(t,u);function i(n,t){return g(r,n,t)}var c=[0,n];return xd(uDr(e),tq,(function(r,n){return WRr(c,i,r,n)}),a)}function I(r,n){if(0===n[0])var t=n[2],e=n[1],u=eq;else t=n[2],e=n[1],u=uq;var a=x(r,e),i=ZLr(a,r);return[0,u,function(r,n){return N(i,a,r,e)},function(r,n){return m(i,r,t)}]}function T(r){return I(u(rSr(r)),r)}function z(r,n,t){var e=I(r,t),u=e[3],a=e[2],i=e[1];return Nd(uDr(n),aq,i,a,0,u,0)}function M(r,n){return z(u(rSr(n)),r,n)}function A(r,n,t){if("number"!=typeof t&&1===t[0]){if(0!==$Er(t[1])[0])return m(r,n,t);var e=yHr(t),u=0;if("number"==typeof e?2!==e&&(u=1):2===e[0]&&(u=1),u)return m(r,n,t);return gd(uDr(n),sq,(function(n,t){return m(r,n,t)}),t,(function(n,t){return A(r,n,t)}),e)}return m(r,n,t)}function B(r,n){return m(u(WHr(n)),r,n)}function C(r,n){return A(u(WHr(n)),r,n)}return[0,TRr,n,t,e,u,a,i,c,f,o,s,v,b,l,p,h,d,m,y,k,w,x,_,g,N,I,T,z,M,function(r,n){var e=QEr[41][1],a=jVr((function(r,n){return KHr(0,r,n)}),n,e),c=u(a),f=wd(QEr[41][19],(function(r){var n=$Er(r);if(0!==n[0])return 0;if(!n[1]){var t=n[2];if("number"==typeof t)switch(t){case 2:1;break;case 0:if(Mh(i(r),cq))return 0;break;default:if(Mh(i(r),fq))return 0}else if(2===t[0]){var e=FSr(t[1]);if(Mh(i(r),e))return 0}else 1}return 1}),a),o=kd(QEr[41][23],f),s=u$r(KEr,VVr((function(r){return[0,i(r),[11,r],DEr]}),o)),v=0===s?function(r,n){return 0}:t;function b(r,n){return y(c,r,n)}var l=[0,t];return Id(uDr(r),oq,(function(r,n){return WRr(l,b,r,n)}),s,v,0,(function(r,n){function e(r,n){return k(c,r,n)}var u=[0,t],a=ESr(1);return _d(uDr(r),iq,a,(function(r,n){return WRr(u,e,r,n)}),n)}),n)},A,TRr,B,C,function(r){return Jjr((function(r){return function(n){return B(r,n)}}),r)},function(r){return Jjr((function(r){return function(n){return M(r,n)}}),r)},function(r){var n=T(r),t=n[2],e=n[1],u=Jjr(n[3],0);return[0,e,Jjr(t,0),u]},function(r){return Jjr((function(r){return function(n){return C(r,n)}}),r)}]},GSr=ZSr(SSr),XSr=GSr[7],QSr=GSr[33],KSr=GSr[35],WSr=GSr[38],rJr=GSr[27],nJr=GSr[32],tJr=GSr[34],eJr=GSr[37];iSr[1]=KSr;var uJr=function(r){var n=ZSr(r);return[0,n[32],n[33],n[34],n[27],n[7],n[35],n[36],n[37],n[38]]},aJr=QEr[41],iJr=function(r){return SLr(i$,SLr(y$r(a$,r),u$))},cJr=function(r){var n=aPr([0,Dl]),t=[0,n[1]],e=jUr(0),u=[0,RUr[1]];if(0!==function r(a){var i=wd(n[29],a,t[1]);if(i)return i[1];var c=kd(e,0);t[1]=xd(n[4],a,c,t[1]);for(var f=a;;){if("number"==typeof f)switch(f){case 0:var o=NV;break;case 1:o=IV;break;default:throw[0,$d,TV]}else switch(f[0]){case 0:throw[0,$d,zV];case 1:f=yHr(f);continue;case 2:switch(f[1]){case 0:var s=c$;break;case 1:s=f$;break;case 2:s=o$;break;case 3:s=s$;break;case 4:s=v$;break;case 5:s=b$;break;case 6:s=l$;break;case 7:s=p$;break;case 8:s=h$;break;case 9:s=d$;break;case 10:s=m$;break;case 11:s=y$;break;case 12:s=k$;break;case 13:s=w$;break;case 14:s=x$;break;case 15:s=_$;break;case 16:s=g$;break;case 17:s=N$;break;default:s=I$}o=[0,[0,0,s],0];break;case 3:var v=f[2],b=f[1],l=VVr((function(r){return AHr(r[2])}),v);switch(b){case 0:var p=MV;break;case 1:p=AV;break;case 2:p=BV;break;default:p=CV}o=[0,[0,[0,VVr((function(r){var n=_Hr(r[2])?_V:gV;return SLr(r[1],n)}),v)],p],l];break;case 4:var h=f[1],d=VVr((function(r){return r[2]}),h);o=[0,[0,[0,VVr((function(r){return r[1]}),h)],qV],d];break;case 5:var m=f[1],y=0;if("number"==typeof m||10!==m[0])y=1;else o=[0,LV,[0,m[1],0]];if(y)o=[0,VV,[0,m,0]];break;case 6:o=[0,$V,[0,f[1],0]];break;case 7:var k=f[1];o=k?[0,PV,k]:YV;break;case 8:var w=f[4],x=f[1],_=f[5],g=f[3],N=f[2];YVr((function(r){if(0===r[2])return 0;throw[0,$d,xV]}),g);var I=ZLr(w,_);switch(N){case 0:var T=RV;break;case 1:T=DV;break;default:T=jV}if(x){switch(x[1]){case 0:var z=UV;break;case 1:z=OV;break;default:z=FV}var M=z}else M=EV;var A=SLr(HV,SLr(M,T));o=[0,[0,[1,TVr(w)],A],I];break;case 9:throw[0,Bd,SV];case 10:o=[0,JV,[0,f[1],0]];break;default:throw[0,$d,ZV]}var B=o[1],C=VVr(r,o[2]);return u[1]=xd(RUr[4],c,[0,B,C],u[1]),c}}(r))throw[0,$d,FT];var a=u[1],i=[0,RUr[1]];function c(r){return wd(RUr[28],r,i[1])}wd(RUr[12],(function(r,n){return i[1]=xd(RUr[4],r,0,i[1]),0}),a);for(var f=[0,1],o=[0,0];;){if(o[1]){if(0!==c(0))throw[0,$d,OT];var s=UUr(c,a),v=[0,RUr[1]],b=function(r){return wd(RUr[28],r,v[1])},l=jUr(0),p=function(r){if(wd(RUr[29],r,v[1]))return 0;var n=v[1],t=kd(l,0);return v[1]=xd(RUr[4],r,t,n),YVr(p,wd(RUr[28],r,s)[2])};if(p(0),0!==b(0))throw[0,$d,jT];var h=UUr(b,s),d=[0,RUr[1]],m=function(r){return r?[0,r[1]+1|0]:DT},y=function(r){return d[1]=xd(RUr[5],r,m,d[1]),0};y(0);wd(RUr[12],(function(r,n){return YVr(y,n[2])}),h);var k=d[1],w=kd(RUr[36],h),x=function(r){var n=r[1];return 0!==r[2][2]&&1L)throw[0,$d,UT];o[1]=L===f[1]?1:0,f[1]=L,i[1]=q}},fJr=function(r){return y$r(GV,VVr(cJr,r))},oJr=[0,LSr[1],LSr[1],LSr[1],aJr[1],LSr[1]],sJr=function(r,n){var t=wd(LSr[47],r[5],n[5]),e=wd(aJr[7],r[4],n[4]),u=wd(LSr[47],r[3],n[3]),a=wd(LSr[47],r[2],n[2]);return[0,wd(LSr[47],r[1],n[1]),a,u,e,t]},vJr=function(r,n){var t=r[5],e=r[4],u=r[3],a=r[2];return[0,wd(LSr[47],r[1],n),a,u,e,t]},bJr=function(r,n){var t=oJr[5],e=oJr[4],u=oJr[3],a=xd(LSr[4],r,n,oJr[2]);return[0,oJr[1],a,u,e,t]},lJr=function(r){var n=[0,0],t=Vp(r)-1|0;if(t>=0)for(var e=0;;){var u=Bh(r,e);n[1]=Nl(n[1],zf)+u|0;var a=e+1|0;if(t===e)break;e=a}return nf&n[1]},pJr=[0,function(r,n){var t=n[2],e=r[2],u=REr(r[1],n[1]);return 0===u?Dl(e,t):u}],hJr=[0,function(r,n){var t=n[3],e=n[2],u=r[3],a=r[2],i=wd(pJr[1],r[1],n[1]);if(0!==i)return i;var c=Dl(a,e);return 0===c?wd(pJr[1],u,t):c}],dJr=uPr(pJr),mJr=uPr(hJr),yJr=function(r,n,t,e){function u(r,n,t,e,u){return DVr((function(e,u){return a(r,n,t,e,u)}),e,u)}function a(t,e,i,c,f){for(var o=e,s=i,v=f;;){var b=0;if("number"!=typeof v)switch(v[0]){case 0:var l=v[2];if(t<=l){var p=[0,n,l-t|0],h=xd(dJr[16],(function(r,n){return wd(mJr[4],[0,p,1,r],n)}),o,c);return xd(dJr[16],(function(r,n){return wd(mJr[4],[0,p,0,r],n)}),s,h)}if(v[2]>>1|0)+1|0},TJr=function(r){return IJr(ELr(r))},zJr=function(r){return 0===r?0:0r)return jLr(pP);var n=Gh(r);return td(n,0,r),n},qJr=CJr(2),LJr=CJr(1),VJr=CJr(2),$Jr=function(r,n,t){var e=Gh(t);return Ib(e,0,r,n,t),e},PJr=function(r,n,t){var e=Sh(r,n,t);return 0===Jh(CJr(1),0,1,r,n,e)?1:0},YJr=function(r,n,t){var e=1===Sh(r,n,t)?1:0;return e?sd(r,n):e},RJr=function(r){if(0>r)return jLr(bP);var n=CJr(1);return 0===r||hd(n,0,r),n},DJr=CJr(2);hd(DJr,0,ta);var jJr=RJr(ta),UJr=function(r,n){if(YJr(r,n,1))return qb(gf+ld(r,n));Ib(VJr,0,r,n,1),Kh(qJr,0,LJr,0,VJr,0,2,jJr,0);var t=ld(qJr,0),e=qb(gf+ld(LJr,0)),u=Vp(e);if(10<=t){var a=a$r(11,48);return b$r(qb(gf+t),0,a,0,2),b$r(e,0,a,tp(a)-u|0,u),f$r(a)}var i=a$r(10,48);return il(i,0,dVr(48+t|0)),b$r(e,0,i,tp(i)-u|0,u),f$r(i)},OJr=function(r,n){var t=[0,0],e=[0,0];for(hd(n,0,r);;)if(t[1]++,vd(n,t[1]))ud(n,t[1],2,n,t[1]-1|0,1,n,0);else for(;;){if(!(e[1]<(t[1]-1|0)&&sd(n,e[1])))return[0,t[1]-2|0,e[1]];e[1]++}},FJr=function(r){var n=function(r,n,t){var e=Sh(r,n,t);if(1===e)return UJr(r,n);var u=[0,e+1|0],a=Gh(u[1]),i=CJr(u[1]),c=CJr(2);if(107374182=0)for(var a=0;;){if(48!==Bh(n,a))throw t[1]=a,ULr;var i=a+1|0;if(e===a)break;a=i}}catch(u){if((u=Hh(u))!==ULr)throw u}return m$r(n,t[1],Vp(n)-t[1]|0)},EJr=[0,0,CJr(1)],HJr=[0,1,RJr(1)],SJr=function(r){var n=BJr(r[2]);return Sh(r[2],0,n)},JJr=function(r){var n=BJr(r[2]),t=Sh(r[2],0,n);return(32*t|0)-Wh(r[2],t-1|0)|0},ZJr=function(r){var n=SJr(r),t=$Jr(r[2],0,n);return[0,0|-r[1],t]},GJr=function(r){var n=SJr(r),t=$Jr(r[2],0,n);return[0,0===r[1]?0:1,t]},XJr=function(r,n){if(0===r[1]&&0===n[1])return 0;if(r[1]=n)for(var d=n;;){var m=Bh(r,d),y=0;if(32<=m?93<=m?95===m&&n>>0&&(y=1):11<=m?13===m&&(y=1):9<=m&&(y=1),0===y){var k=0;if(48<=m&&m<=(47+OLr(u,10)|0))var w=m+ls|0;else k=1;if(k){var x=0;if(65<=m&&m<=((65+u|0)-11|0))w=m+-55|0;else x=1;if(x){var _=0;if(97<=m&&m<=((97+u|0)-11|0))w=m-87|0;else _=1;if(_)w=DLr(oP)}}h[1]=Nl(h[1],u)+w|0,l[1]++}var g=(l[1]===c?1:0)||(d===p?1:0);if(g?1-(0===l[1]?1:0):g){hd(v,0,h[1]);var N=f===o[1]?o[1]-1|0:o[1];if(N>=1)for(var I=1;;){hd(v,I,0);var T=I+1|0;if(N===I)break;I=T}ud(v,0,s[1],b,0,o[1],a,l[1]-1|0),Ib(b,0,v,0,s[1]),o[1]=Sh(v,0,s[1]),s[1]=OLr(f,o[1]+1|0),h[1]=0,l[1]=0}var z=d+1|0;if(p===d)break;d=z}var M=Gh(o[1]);return Ib(M,0,v,0,o[1]),PJr(M,0,BJr(M))?EJr:[0,e,M]},bZr=function(r,n,t,e){if(t<1&&DLr(NP),2>t)return vZr(r,n,t,e,10);var u=Bh(r,n),a=Bh(r,n+1|0);if(48===u){var i=0;switch(89<=a?98===a?i=3:Rr===a?i=2:Es===a&&(i=1):66===a?i=3:79===a?i=2:88<=a&&(i=1),i){case 0:break;case 1:return vZr(r,n+2|0,t-2|0,e,16);case 2:return vZr(r,n+2|0,t-2|0,e,8);default:return vZr(r,n+2|0,t-2|0,e,2)}}return vZr(r,n,t,e,10)},lZr=function(r,n){var t=zJr(n);if(-1===t)return jLr(_P);if(0===t)return HJr;var e=ELr(r),u=0;if(0===n||1===e)u=1;else if(0===e)var a=RJr(0);else if(0<=n){var i=CJr(33),c=OJr(e,i)[1],f=vp(n,c+1|0),o=_h(n,c+1|0);if(0=0)for(var p=l;;){var h=Sh(v,0,s),d=OLr(f,2*h|0);md(b,0,d,v,0,h);var m=d+1|0;0<(f&1<n)return jLr(wP);if(0===n)return r;if(0===r[1])return r;var t=SJr(r),e=Gh(t+(((n+32|0)-1|0)/32|0)|0),u=n/32|0;td(e,0,u),Ib(e,u,r[2],0,t);var a=n%32|0;return 0n)return jLr(kP);if(0===n)return r;if(0===r[1])return r;var t=SJr(r),e=n/32|0,u=n%32|0;if(t<=e)return EJr;var a=t-e|0,i=Gh(a);return Ib(i,0,r[2],e,a),0n)return jLr(mP);if(0<=r[1])return hZr(r,n);if(0<=n)if(0===n)var t=EJr;else{var e=n/32|0,u=e+1|0,a=CJr(u);dd(a,e,1<=Vp(r))return r;var n=SLr(OP,mZr(m$r(r,5,Vp(r)-5|0)));return SLr(m$r(r,0,5),n)},yZr=function(r){var n=kPr(4);zPr(n,gp(KDr(ijr(r,0,Vp(r),GDr))));var t=SLr(wPr(n),r),e=kPr(2*Vp(t)|0);function u(r){for(var n=r;;){var t=n[2],u=n[1];if(5>t)return n;var a=t-5|0,i=u>>>a|0;TPr(e,25o)return f;var v=o-8|0;TPr(n,s>>>v|0),f=[0,s&(1<Vp(a))return aY;var i=m$r(a,4,Vp(a)-4|0),c=yZr(i);return Ph(r,c)?[1,kd(yYr(iY),c)]:[0,i]},wZr=[0],xZr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===wZr)return r[1];var e=t[1+(n>>>8&15)];if(e===am)return r[1];var u=n&Uo;return 0<($p(e,u>>>3|0)&1<<(7&u))?1:0},_Zr=[0],gZr=[0,0,[0,[0,cY,im,fY,oY,sY,vY,bY,lY,pY,hY,dY,mY,yY,kY,wY,xY],[0,_Y,im,gY,NY,IY,im,TY,zY,MY,AY,BY,CY,qY,LY,im,VY],[0,$Y,PY,am,am,YY,am,am,am,am,am,am,am,RY,DY,jY,am],[0,UY,OY,am,am,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,FY,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,EY,im,HY,SY,JY,ZY,GY,XY,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,QY,am,am,am,am,am,am,am,am],wZr,[0,am,am,am,am,am,am,am,am,am,im,KY,WY,im,rR,nR,tR],[0,eR,uR,aR,iR,cR,fR,im,oR,sR,vR,bR,lR,pR,hR,dR,mR],[0,yR,kR,wR,xR,_R,gR,NR,IR,TR,zR,MR,am,AR,BR,CR,qR],[0,im,im,im,LR,VR,$R,am,am,am,am,am,am,am,am,am,PR],[0,im,im,im,im,YR,am,am,am,am,am,am,am,am,am,am,am],[0,am,am,am,am,im,im,RR,am,am,am,am,am,am,am,am,am],wZr,[0,am,am,am,am,am,am,am,am,im,im,DR,jR,am,am,UR,OR],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,FR,im,im,im,im,ER,HR,am,am],wZr,[0,am,am,am,am,am,am,am,am,am,am,am,am,am,am,am,SR],[0,im,JR,ZR,am,am,am,am,am,am,am,am,am,GR,am,am,am],wZr,[0,am,am,am,am,XR,QR,KR,WR,am,am,am,am,am,am,am,rD],[0,nD,tD,eD,am,uD,am,am,aD,iD,cD,am,am,am,am,fD,am],[0,am,oD,am,am,am,am,am,am,am,am,am,am,am,am,am,am],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,sD,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,vD,bD,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,lD,im],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,im,im,im,im,im,im,im,im,pD,im,im,hD,am],[0,am,am,am,am,am,am,am,am,im,im,dD,am,am,am,am,am],[0,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,mD,im,im,im,im,im,im,im,im,im,im,im,im],[0,im,im,im,yD,am,am,am,am,am,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr]],NZr=[0,0,[0,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,[0,65,0],[0,66,0],[0,67,0],[0,68,0],[0,69,0],[0,70,0],[0,71,0],[0,72,0],[0,73,0],[0,74,0],[0,75,0],[0,76,0],[0,77,0],[0,78,0],[0,79,0]],[0,[0,80,0],[0,81,0],[0,82,0],[0,83,0],[0,84,0],[0,85,0],[0,86,0],[0,87,0],[0,88,0],[0,89,0],[0,90,0],0,0,0,0,0],_Zr,_Zr,_Zr,[0,0,0,0,0,0,[0,924,0],0,0,0,0,0,0,0,0,0,0],_Zr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,83,[0,83,0]]],[0,[0,c,0],[0,193,0],[0,194,0],[0,195,0],[0,196,0],[0,197,0],[0,198,0],[0,199,0],[0,200,0],[0,201,0],[0,202,0],[0,203,0],[0,204,0],[0,205,0],[0,206,0],[0,207,0]],[0,[0,208,0],[0,209,0],[0,210,0],[0,211,0],[0,212,0],[0,213,0],[0,214,0],0,[0,216,0],[0,217,0],[0,218,0],[0,219,0],[0,220,0],[0,221,0],[0,222,0],[0,376,0]],[0,0,[0,Wt,0],0,[0,258,0],0,[0,260,0],0,[0,262,0],0,[0,264,0],0,[0,266,0],0,[0,268,0],0,[0,270,0]],[0,0,[0,272,0],0,[0,274,0],0,[0,276,0],0,[0,278,0],0,[0,280,0],0,[0,282,0],0,[0,284,0],0,[0,286,0]],[0,0,[0,288,0],0,[0,290,0],0,[0,292,0],0,[0,294,0],0,[0,296,0],0,[0,298,0],0,[0,300,0],0,[0,302,0]],[0,0,[0,73,0],0,[0,306,0],0,[0,308,0],0,[0,310,0],0,0,[0,313,0],0,[0,315,0],0,[0,317,0],0],[0,[0,319,0],0,[0,321,0],0,[0,323,0],0,[0,325,0],0,[0,327,0],[0,700,[0,78,0]],0,[0,330,0],0,[0,332,0],0,[0,334,0]],[0,0,[0,336,0],0,[0,338,0],0,[0,340,0],0,[0,342,0],0,[0,344,0],0,[0,346,0],0,[0,348,0],0,[0,350,0]],[0,0,[0,352,0],0,[0,354,0],0,[0,356,0],0,[0,358,0],0,[0,360,0],0,[0,362,0],0,[0,364,0],0,[0,366,0]],[0,0,[0,368,0],0,[0,370,0],0,[0,372,0],0,[0,374,0],0,0,[0,377,0],0,[0,379,0],0,[0,381,0],[0,83,0]],[0,[0,579,0],0,0,[0,386,0],0,[0,388,0],0,0,[0,391,0],0,0,0,[0,395,0],0,0,0],[0,0,0,[0,401,0],0,0,[0,502,0],0,0,0,[0,408,0],[0,573,0],0,0,0,[0,544,0],0],[0,0,[0,416,0],0,[0,418,0],0,[0,420,0],0,0,[0,423,0],0,0,0,0,[0,428,0],0,0],[0,[0,431,0],0,0,0,[0,435,0],0,[0,437,0],0,0,[0,440,0],0,0,0,[0,444,0],0,[0,503,0]],[0,0,0,0,0,0,[0,452,0],[0,452,0],0,[0,455,0],[0,455,0],0,[0,458,0],[0,458,0],0,[0,461,0],0],[0,[0,463,0],0,[0,465,0],0,[0,467,0],0,[0,469,0],0,[0,471,0],0,[0,473,0],0,[0,475,0],[0,398,0],0,[0,478,0]],[0,0,[0,480,0],0,[0,482,0],0,[0,484,0],0,[0,486,0],0,[0,488,0],0,[0,490,0],0,[0,492,0],0,[0,494,0]],[0,[0,74,[0,780,0]],0,[0,497,0],[0,497,0],0,[0,500,0],0,0,0,[0,504,0],0,[0,506,0],0,[0,508,0],0,[0,510,0]],[0,0,[0,Ss,0],0,[0,514,0],0,[0,516,0],0,[0,518,0],0,[0,520,0],0,[0,522,0],0,[0,524,0],0,[0,526,0]],[0,0,[0,528,0],0,[0,530,0],0,[0,532,0],0,[0,534,0],0,[0,536,0],0,[0,538,0],0,[0,540,0],0,[0,542,0]],[0,0,0,0,[0,546,0],0,[0,548,0],0,[0,550,0],0,[0,552,0],0,[0,554,0],0,[0,556,0],0,[0,558,0]],[0,0,[0,560,0],0,[0,562,0],0,0,0,0,0,0,0,0,[0,571,0],0,0,[0,11390,0]],[0,[0,11391,0],0,[0,577,0],0,0,0,0,[0,582,0],0,[0,584,0],0,[0,586,0],0,[0,588,0],0,[0,590,0]],[0,[0,11375,0],[0,11373,0],[0,11376,0],[0,385,0],[0,390,0],0,[0,393,0],[0,394,0],0,[0,399,0],0,[0,400,0],[0,42923,0],0,0,0],[0,[0,403,0],[0,42924,0],0,[0,404,0],0,[0,42893,0],[0,42922,0],0,[0,407,0],[0,406,0],[0,42926,0],[0,11362,0],[0,42925,0],0,0,[0,412,0]],[0,0,[0,11374,0],[0,413,0],0,0,[0,415,0],0,0,0,0,0,0,0,[0,11364,0],0,0],[0,[0,422,0],0,[0,42949,0],[0,425,0],0,0,0,[0,42929,0],[0,430,0],[0,580,0],[0,433,0],[0,434,0],[0,581,0],0,0,0],[0,0,0,[0,439,0],0,0,0,0,0,0,0,0,0,0,[0,42930,0],[0,42928,0],0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,[0,Jv,0],0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,[0,0,[0,880,0],0,[0,882,0],0,0,0,[0,886,0],0,0,0,[0,1021,0],[0,Ut,0],[0,ct,0],0,0],_Zr,[0,[0,Jv,[0,bb,[0,ft,0]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,[0,902,0],[0,904,0],[0,905,0],[0,906,0]],[0,[0,E,[0,bb,[0,ft,0]]],[0,Fa,0],[0,914,0],[0,915,0],[0,916,0],[0,917,0],[0,918,0],[0,Lv,0],[0,920,0],[0,Jv,0],[0,922,0],[0,923,0],[0,924,0],[0,925,0],[0,926,0],[0,927,0]],[0,[0,928,0],[0,929,0],[0,931,0],[0,931,0],[0,932,0],[0,E,0],[0,934,0],[0,935,0],[0,936,0],[0,Pu,0],[0,938,0],[0,939,0],[0,908,0],[0,910,0],[0,911,0],0],[0,[0,914,0],[0,920,0],0,0,0,[0,934,0],[0,928,0],[0,975,0],0,[0,984,0],0,[0,986,0],0,[0,988,0],0,[0,990,0]],[0,0,[0,992,0],0,[0,994,0],0,[0,996,0],0,[0,998,0],0,[0,kf,0],0,[0,1002,0],0,[0,1004,0],0,[0,1006,0]],[0,[0,922,0],[0,929,0],[0,1017,0],[0,895,0],0,[0,917,0],0,0,[0,1015,0],0,0,[0,1018,0],0,0,0,0],_Zr,_Zr,_Zr,[0,[0,1040,0],[0,1041,0],[0,1042,0],[0,1043,0],[0,1044,0],[0,1045,0],[0,1046,0],[0,1047,0],[0,1048,0],[0,1049,0],[0,1050,0],[0,1051,0],[0,1052,0],[0,1053,0],[0,Ha,0],[0,1055,0]],[0,[0,1056,0],[0,1057,0],[0,ab,0],[0,1059,0],[0,1060,0],[0,1061,0],[0,1062,0],[0,1063,0],[0,1064,0],[0,1065,0],[0,1066,0],[0,1067,0],[0,1068,0],[0,1069,0],[0,1070,0],[0,1071,0]],[0,[0,yc,0],[0,1025,0],[0,Ma,0],[0,Y,0],[0,1028,0],[0,1029,0],[0,1030,0],[0,1031,0],[0,1032,0],[0,1033,0],[0,1034,0],[0,1035,0],[0,1036,0],[0,1037,0],[0,1038,0],[0,1039,0]],[0,0,[0,1120,0],0,[0,1122,0],0,[0,1124,0],0,[0,1126,0],0,[0,1128,0],0,[0,1130,0],0,[0,1132,0],0,[0,1134,0]],[0,0,[0,1136,0],0,[0,1138,0],0,[0,1140,0],0,[0,1142,0],0,[0,1144,0],0,[0,1146,0],0,[0,1148,0],0,[0,1150,0]],[0,0,[0,1152,0],0,0,0,0,0,0,0,0,0,[0,1162,0],0,[0,1164,0],0,[0,1166,0]],[0,0,[0,1168,0],0,[0,1170,0],0,[0,1172,0],0,[0,1174,0],0,[0,1176,0],0,[0,1178,0],0,[0,1180,0],0,[0,1182,0]],[0,0,[0,1184,0],0,[0,1186,0],0,[0,1188,0],0,[0,1190,0],0,[0,1192,0],0,[0,1194,0],0,[0,1196,0],0,[0,1198,0]],[0,0,[0,1200,0],0,[0,1202,0],0,[0,1204,0],0,[0,1206,0],0,[0,1208,0],0,[0,1210,0],0,[0,1212,0],0,[0,1214,0]],[0,0,0,[0,1217,0],0,[0,1219,0],0,[0,1221,0],0,[0,1223,0],0,[0,1225,0],0,[0,1227,0],0,[0,1229,0],[0,1216,0]],[0,0,[0,1232,0],0,[0,1234,0],0,[0,1236,0],0,[0,1238,0],0,[0,1240,0],0,[0,1242,0],0,[0,1244,0],0,[0,1246,0]],[0,0,[0,1248,0],0,[0,1250,0],0,[0,Vv,0],0,[0,1254,0],0,[0,zc,0],0,[0,1258,0],0,[0,1260,0],0,[0,1262,0]],[0,0,[0,1264,0],0,[0,1266,0],0,[0,1268,0],0,[0,1270,0],0,[0,1272,0],0,[0,1274,0],0,[0,1276,0],0,[0,1278,0]],[0,0,[0,1280,0],0,[0,1282,0],0,[0,1284,0],0,[0,1286,0],0,[0,1288,0],0,[0,1290,0],0,[0,1292,0],0,[0,1294,0]],[0,0,[0,1296,0],0,[0,1298,0],0,[0,1300,0],0,[0,1302,0],0,[0,1304,0],0,[0,1306,0],0,[0,1308,0],0,[0,1310,0]],[0,0,[0,1312,0],0,[0,1314,0],0,[0,1316,0],0,[0,1318,0],0,[0,1320,0],0,[0,1322,0],0,[0,1324,0],0,[0,1326,0]],_Zr,_Zr,_Zr,[0,0,[0,1329,0],[0,1330,0],[0,1331,0],[0,1332,0],[0,We,0],[0,1334,0],[0,1335,0],[0,1336,0],[0,1337,0],[0,1338,0],[0,1339,0],[0,1340,0],[0,1341,0],[0,1342,0],[0,1343,0]],[0,[0,1344,0],[0,1345,0],[0,1346,0],[0,1347,0],[0,kb,0],[0,1349,0],[0,Ba,0],[0,1351,0],[0,1352,0],[0,1353,0],[0,1354,0],[0,1355,0],[0,1356,0],[0,1357,0],[0,1358,0],[0,1359,0]],[0,[0,1360,0],[0,1361,0],[0,1362,0],[0,1363,0],[0,1364,0],[0,1365,0],[0,1366,0],[0,We,[0,1362,0]],0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,7312,0],[0,7313,0],[0,7314,0],[0,7315,0],[0,7316,0],[0,7317,0],[0,7318,0],[0,7319,0],[0,7320,0],[0,7321,0],[0,7322,0],[0,7323,0],[0,7324,0],[0,7325,0],[0,7326,0],[0,7327,0]],[0,[0,7328,0],[0,7329,0],[0,7330,0],[0,7331,0],[0,7332,0],[0,7333,0],[0,7334,0],[0,7335,0],[0,7336,0],[0,7337,0],[0,7338,0],[0,7339,0],[0,7340,0],[0,7341,0],[0,7342,0],[0,7343,0]],[0,[0,7344,0],[0,7345,0],[0,7346,0],[0,7347,0],[0,7348,0],[0,7349,0],[0,7350,0],[0,7351,0],[0,7352,0],[0,7353,0],[0,7354,0],0,0,[0,7357,0],[0,7358,0],[0,7359,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,0,[0,5104,0],[0,5105,0],[0,5106,0],[0,5107,0],[0,5108,0],[0,5109,0],0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,1042,0],[0,1044,0],[0,Ha,0],[0,1057,0],[0,ab,0],[0,ab,0],[0,1066,0],[0,1122,0],[0,42570,0],0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,0,0,[0,42877,0],0,0,0,[0,11363,0],0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,42950,0],0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,[0,7680,0],0,[0,7682,0],0,[0,7684,0],0,[0,7686,0],0,[0,7688,0],0,[0,7690,0],0,[0,7692,0],0,[0,7694,0]],[0,0,[0,7696,0],0,[0,7698,0],0,[0,7700,0],0,[0,7702,0],0,[0,7704,0],0,[0,7706,0],0,[0,7708,0],0,[0,7710,0]],[0,0,[0,7712,0],0,[0,7714,0],0,[0,7716,0],0,[0,7718,0],0,[0,7720,0],0,[0,7722,0],0,[0,7724,0],0,[0,7726,0]],[0,0,[0,7728,0],0,[0,7730,0],0,[0,7732,0],0,[0,7734,0],0,[0,7736,0],0,[0,7738,0],0,[0,7740,0],0,[0,7742,0]],[0,0,[0,7744,0],0,[0,7746,0],0,[0,7748,0],0,[0,7750,0],0,[0,7752,0],0,[0,7754,0],0,[0,7756,0],0,[0,7758,0]],[0,0,[0,7760,0],0,[0,7762,0],0,[0,7764,0],0,[0,7766,0],0,[0,7768,0],0,[0,7770,0],0,[0,7772,0],0,[0,7774,0]],[0,0,[0,7776,0],0,[0,7778,0],0,[0,7780,0],0,[0,7782,0],0,[0,7784,0],0,[0,7786,0],0,[0,7788,0],0,[0,7790,0]],[0,0,[0,7792,0],0,[0,7794,0],0,[0,7796,0],0,[0,7798,0],0,[0,7800,0],0,[0,7802,0],0,[0,7804,0],0,[0,7806,0]],[0,0,[0,7808,0],0,[0,7810,0],0,[0,7812,0],0,[0,7814,0],0,[0,7816,0],0,[0,7818,0],0,[0,7820,0],0,[0,7822,0]],[0,0,[0,7824,0],0,[0,7826,0],0,[0,7828,0],[0,72,[0,817,0]],[0,84,[0,bb,0]],[0,87,[0,778,0]],[0,89,[0,778,0]],[0,65,[0,702,0]],[0,7776,0],0,0,0,0],[0,0,[0,7840,0],0,[0,7842,0],0,[0,7844,0],0,[0,7846,0],0,[0,7848,0],0,[0,7850,0],0,[0,7852,0],0,[0,7854,0]],[0,0,[0,7856,0],0,[0,7858,0],0,[0,7860,0],0,[0,7862,0],0,[0,7864,0],0,[0,7866,0],0,[0,7868,0],0,[0,7870,0]],[0,0,[0,7872,0],0,[0,7874,0],0,[0,7876,0],0,[0,7878,0],0,[0,7880,0],0,[0,7882,0],0,[0,7884,0],0,[0,7886,0]],[0,0,[0,7888,0],0,[0,7890,0],0,[0,7892,0],0,[0,7894,0],0,[0,7896,0],0,[0,7898,0],0,[0,7900,0],0,[0,7902,0]],[0,0,[0,7904,0],0,[0,7906,0],0,[0,7908,0],0,[0,7910,0],0,[0,7912,0],0,[0,7914,0],0,[0,7916,0],0,[0,7918,0]],[0,0,[0,7920,0],0,[0,7922,0],0,[0,7924,0],0,[0,7926,0],0,[0,7928,0],0,[0,7930,0],0,[0,7932,0],0,[0,7934,0]],[0,[0,tt,0],[0,Wr,0],[0,qi,0],[0,$a,0],[0,ai,0],[0,qv,0],[0,si,0],[0,qe,0],0,0,0,0,0,0,0,0],[0,[0,7960,0],[0,7961,0],[0,7962,0],[0,7963,0],[0,7964,0],[0,7965,0],0,0,0,0,0,0,0,0,0,0],[0,[0,ra,0],[0,Ui,0],[0,Nc,0],[0,N,0],[0,En,0],[0,Zu,0],[0,vv,0],[0,S,0],0,0,0,0,0,0,0,0],[0,[0,7992,0],[0,7993,0],[0,7994,0],[0,7995,0],[0,7996,0],[0,7997,0],[0,7998,0],[0,7999,0],0,0,0,0,0,0,0,0],[0,[0,8008,0],[0,8009,0],[0,8010,0],[0,8011,0],[0,8012,0],[0,8013,0],0,0,0,0,0,0,0,0,0,0],[0,[0,E,[0,Ic,0]],[0,8025,0],[0,E,[0,Ic,[0,768,0]]],[0,8027,0],[0,E,[0,Ic,[0,ft,0]]],[0,8029,0],[0,E,[0,Ic,[0,be,0]]],[0,8031,0],0,0,0,0,0,0,0,0],[0,[0,F,0],[0,Ai,0],[0,Fi,0],[0,Ms,0],[0,xa,0],[0,Ku,0],[0,Or,0],[0,Je,0],0,0,0,0,0,0,0,0],[0,[0,8122,0],[0,8123,0],[0,8136,0],[0,8137,0],[0,8138,0],[0,8139,0],[0,8154,0],[0,8155,0],[0,8184,0],[0,8185,0],[0,8170,0],[0,8171,0],[0,8186,0],[0,8187,0],0,0],[0,[0,tt,[0,Jv,0]],[0,Wr,[0,Jv,0]],[0,qi,[0,Jv,0]],[0,$a,[0,Jv,0]],[0,ai,[0,Jv,0]],[0,qv,[0,Jv,0]],[0,si,[0,Jv,0]],[0,qe,[0,Jv,0]],[0,tt,[0,Jv,0]],[0,Wr,[0,Jv,0]],[0,qi,[0,Jv,0]],[0,$a,[0,Jv,0]],[0,ai,[0,Jv,0]],[0,qv,[0,Jv,0]],[0,si,[0,Jv,0]],[0,qe,[0,Jv,0]]],[0,[0,ra,[0,Jv,0]],[0,Ui,[0,Jv,0]],[0,Nc,[0,Jv,0]],[0,N,[0,Jv,0]],[0,En,[0,Jv,0]],[0,Zu,[0,Jv,0]],[0,vv,[0,Jv,0]],[0,S,[0,Jv,0]],[0,ra,[0,Jv,0]],[0,Ui,[0,Jv,0]],[0,Nc,[0,Jv,0]],[0,N,[0,Jv,0]],[0,En,[0,Jv,0]],[0,Zu,[0,Jv,0]],[0,vv,[0,Jv,0]],[0,S,[0,Jv,0]]],[0,[0,F,[0,Jv,0]],[0,Ai,[0,Jv,0]],[0,Fi,[0,Jv,0]],[0,Ms,[0,Jv,0]],[0,xa,[0,Jv,0]],[0,Ku,[0,Jv,0]],[0,Or,[0,Jv,0]],[0,Je,[0,Jv,0]],[0,F,[0,Jv,0]],[0,Ai,[0,Jv,0]],[0,Fi,[0,Jv,0]],[0,Ms,[0,Jv,0]],[0,xa,[0,Jv,0]],[0,Ku,[0,Jv,0]],[0,Or,[0,Jv,0]],[0,Je,[0,Jv,0]]],[0,[0,8120,0],[0,8121,0],[0,8122,[0,Jv,0]],[0,Fa,[0,Jv,0]],[0,902,[0,Jv,0]],0,[0,Fa,[0,be,0]],[0,Fa,[0,be,[0,Jv,0]]],0,0,0,0,[0,Fa,[0,Jv,0]],0,[0,Jv,0],0],[0,0,0,[0,8138,[0,Jv,0]],[0,Lv,[0,Jv,0]],[0,905,[0,Jv,0]],0,[0,Lv,[0,be,0]],[0,Lv,[0,be,[0,Jv,0]]],0,0,0,0,[0,Lv,[0,Jv,0]],0,0,0],[0,[0,8152,0],[0,8153,0],[0,Jv,[0,bb,[0,768,0]]],[0,Jv,[0,bb,[0,ft,0]]],0,0,[0,Jv,[0,be,0]],[0,Jv,[0,bb,[0,be,0]]],0,0,0,0,0,0,0,0],[0,[0,8168,0],[0,8169,0],[0,E,[0,bb,[0,768,0]]],[0,E,[0,bb,[0,ft,0]]],[0,929,[0,Ic,0]],[0,8172,0],[0,E,[0,be,0]],[0,E,[0,bb,[0,be,0]]],0,0,0,0,0,0,0,0],[0,0,0,[0,8186,[0,Jv,0]],[0,Pu,[0,Jv,0]],[0,911,[0,Jv,0]],0,[0,Pu,[0,be,0]],[0,Pu,[0,be,[0,Jv,0]]],0,0,0,0,[0,Pu,[0,Jv,0]],0,0,0]],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,8498,0],0],_Zr,_Zr,[0,[0,8544,0],[0,8545,0],[0,8546,0],[0,8547,0],[0,8548,0],[0,8549,0],[0,8550,0],[0,8551,0],[0,8552,0],[0,8553,0],[0,8554,0],[0,8555,0],[0,8556,0],[0,8557,0],[0,8558,0],[0,8559,0]],[0,0,0,0,0,[0,8579,0],0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,9398,0],[0,9399,0],[0,9400,0],[0,9401,0],[0,9402,0],[0,9403,0],[0,9404,0],[0,9405,0],[0,9406,0],[0,9407,0],[0,9408,0],[0,9409,0],[0,9410,0],[0,9411,0],[0,9412,0],[0,9413,0]],[0,[0,9414,0],[0,9415,0],[0,9416,0],[0,9417,0],[0,9418,0],[0,9419,0],[0,9420,0],[0,9421,0],[0,9422,0],[0,9423,0],0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,11264,0],[0,11265,0],[0,11266,0],[0,11267,0],[0,11268,0],[0,11269,0],[0,11270,0],[0,11271,0],[0,11272,0],[0,11273,0],[0,11274,0],[0,11275,0],[0,11276,0],[0,11277,0],[0,11278,0],[0,11279,0]],[0,[0,11280,0],[0,11281,0],[0,11282,0],[0,11283,0],[0,11284,0],[0,11285,0],[0,11286,0],[0,11287,0],[0,11288,0],[0,11289,0],[0,11290,0],[0,11291,0],[0,11292,0],[0,11293,0],[0,11294,0],[0,11295,0]],[0,[0,11296,0],[0,11297,0],[0,11298,0],[0,11299,0],[0,11300,0],[0,11301,0],[0,11302,0],[0,11303,0],[0,11304,0],[0,11305,0],[0,11306,0],[0,11307,0],[0,11308,0],[0,11309,0],[0,11310,0],[0,11311,0]],[0,0,[0,11360,0],0,0,0,[0,570,0],[0,574,0],0,[0,11367,0],0,[0,11369,0],0,[0,11371,0],0,0,0],[0,0,0,0,[0,11378,0],0,0,[0,11381,0],0,0,0,0,0,0,0,0,0],[0,0,[0,11392,0],0,[0,11394,0],0,[0,11396,0],0,[0,11398,0],0,[0,11400,0],0,[0,11402,0],0,[0,11404,0],0,[0,11406,0]],[0,0,[0,11408,0],0,[0,11410,0],0,[0,11412,0],0,[0,11414,0],0,[0,11416,0],0,[0,11418,0],0,[0,11420,0],0,[0,11422,0]],[0,0,[0,11424,0],0,[0,11426,0],0,[0,11428,0],0,[0,11430,0],0,[0,11432,0],0,[0,11434,0],0,[0,11436,0],0,[0,11438,0]],[0,0,[0,11440,0],0,[0,11442,0],0,[0,11444,0],0,[0,11446,0],0,[0,11448,0],0,[0,11450,0],0,[0,11452,0],0,[0,11454,0]],[0,0,[0,11456,0],0,[0,11458,0],0,[0,11460,0],0,[0,11462,0],0,[0,11464,0],0,[0,11466,0],0,[0,11468,0],0,[0,11470,0]],[0,0,[0,11472,0],0,[0,11474,0],0,[0,11476,0],0,[0,11478,0],0,[0,11480,0],0,[0,11482,0],0,[0,11484,0],0,[0,11486,0]],[0,0,[0,11488,0],0,[0,11490,0],0,0,0,0,0,0,0,0,[0,11499,0],0,[0,11501,0],0],[0,0,0,0,[0,11506,0],0,0,0,0,0,0,0,0,0,0,0,0],[0,[0,4256,0],[0,4257,0],[0,4258,0],[0,4259,0],[0,4260,0],[0,4261,0],[0,4262,0],[0,4263,0],[0,4264,0],[0,4265,0],[0,4266,0],[0,4267,0],[0,4268,0],[0,4269,0],[0,4270,0],[0,4271,0]],[0,[0,4272,0],[0,4273,0],[0,4274,0],[0,4275,0],[0,4276,0],[0,4277,0],[0,4278,0],[0,4279,0],[0,4280,0],[0,4281,0],[0,4282,0],[0,4283,0],[0,4284,0],[0,4285,0],[0,4286,0],[0,4287,0]],[0,[0,4288,0],[0,4289,0],[0,4290,0],[0,4291,0],[0,4292,0],[0,4293,0],0,[0,4295,0],0,0,0,0,0,[0,4301,0],0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,[0,42560,0],0,[0,42562,0],0,[0,42564,0],0,[0,42566,0],0,[0,42568,0],0,[0,42570,0],0,[0,42572,0],0,[0,42574,0]],[0,0,[0,42576,0],0,[0,42578,0],0,[0,42580,0],0,[0,42582,0],0,[0,42584,0],0,[0,42586,0],0,[0,42588,0],0,[0,42590,0]],[0,0,[0,42592,0],0,[0,42594,0],0,[0,42596,0],0,[0,42598,0],0,[0,42600,0],0,[0,42602,0],0,[0,42604,0],0,0],_Zr,[0,0,[0,42624,0],0,[0,42626,0],0,[0,42628,0],0,[0,42630,0],0,[0,42632,0],0,[0,42634,0],0,[0,42636,0],0,[0,42638,0]],[0,0,[0,42640,0],0,[0,42642,0],0,[0,42644,0],0,[0,42646,0],0,[0,42648,0],0,[0,42650,0],0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,[0,42786,0],0,[0,42788,0],0,[0,42790,0],0,[0,42792,0],0,[0,42794,0],0,[0,42796,0],0,[0,42798,0]],[0,0,0,0,[0,42802,0],0,[0,42804,0],0,[0,42806,0],0,[0,42808,0],0,[0,42810,0],0,[0,42812,0],0,[0,42814,0]],[0,0,[0,42816,0],0,[0,42818,0],0,[0,42820,0],0,[0,42822,0],0,[0,42824,0],0,[0,42826,0],0,[0,42828,0],0,[0,42830,0]],[0,0,[0,42832,0],0,[0,42834,0],0,[0,42836,0],0,[0,42838,0],0,[0,42840,0],0,[0,42842,0],0,[0,42844,0],0,[0,42846,0]],[0,0,[0,42848,0],0,[0,42850,0],0,[0,42852,0],0,[0,42854,0],0,[0,42856,0],0,[0,42858,0],0,[0,42860,0],0,[0,42862,0]],[0,0,0,0,0,0,0,0,0,0,0,[0,42873,0],0,[0,42875,0],0,0,[0,42878,0]],[0,0,[0,42880,0],0,[0,42882,0],0,[0,42884,0],0,[0,42886,0],0,0,0,0,[0,42891,0],0,0,0],[0,0,[0,42896,0],0,[0,42898,0],[0,42948,0],0,0,[0,42902,0],0,[0,42904,0],0,[0,42906,0],0,[0,42908,0],0,[0,42910,0]],[0,0,[0,42912,0],0,[0,42914,0],0,[0,42916,0],0,[0,42918,0],0,[0,42920,0],0,0,0,0,0,0],[0,0,0,0,0,0,[0,42932,0],0,[0,42934,0],0,[0,42936,0],0,[0,42938,0],0,[0,42940,0],0,[0,42942,0]],[0,0,[0,42944,0],0,[0,42946,0],0,0,0,0,[0,42951,0],0,[0,42953,0],0,0,0,0,0],[0,0,[0,42960,0],0,0,0,0,0,[0,42966,0],0,[0,42968,0],0,0,0,0,0,0],_Zr,[0,0,0,0,0,0,0,[0,42997,0],0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,[0,42931,0],0,0,0,0,0,0,0,0,0,0,0,0],_Zr,[0,[0,5024,0],[0,5025,0],[0,5026,0],[0,5027,0],[0,5028,0],[0,5029,0],[0,5030,0],[0,5031,0],[0,5032,0],[0,5033,0],[0,5034,0],[0,5035,0],[0,5036,0],[0,5037,0],[0,5038,0],[0,5039,0]],[0,[0,5040,0],[0,5041,0],[0,5042,0],[0,5043,0],[0,5044,0],[0,5045,0],[0,5046,0],[0,5047,0],[0,5048,0],[0,5049,0],[0,5050,0],[0,5051,0],[0,5052,0],[0,5053,0],[0,5054,0],[0,5055,0]],[0,[0,5056,0],[0,5057,0],[0,5058,0],[0,5059,0],[0,5060,0],[0,5061,0],[0,5062,0],[0,5063,0],[0,5064,0],[0,5065,0],[0,5066,0],[0,5067,0],[0,5068,0],[0,5069,0],[0,5070,0],[0,5071,0]],[0,[0,5072,0],[0,5073,0],[0,5074,0],[0,5075,0],[0,5076,0],[0,5077,0],[0,5078,0],[0,5079,0],[0,5080,0],[0,5081,0],[0,5082,0],[0,5083,0],[0,5084,0],[0,5085,0],[0,5086,0],[0,5087,0]],[0,[0,5088,0],[0,5089,0],[0,5090,0],[0,5091,0],[0,5092,0],[0,5093,0],[0,5094,0],[0,5095,0],[0,5096,0],[0,5097,0],[0,5098,0],[0,5099,0],[0,5100,0],[0,5101,0],[0,5102,0],[0,5103,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,70,[0,70,0]],[0,70,[0,73,0]],[0,70,[0,76,0]],[0,70,[0,70,[0,73,0]]],[0,70,[0,70,[0,76,0]]],[0,83,[0,84,0]],[0,83,[0,84,0]],0,0,0,0,0,0,0,0,0],[0,0,0,0,[0,kb,[0,Ba,0]],[0,kb,[0,We,0]],[0,kb,[0,1339,0]],[0,1358,[0,Ba,0]],[0,kb,[0,1341,0]],0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,[0,65313,0],[0,65314,0],[0,65315,0],[0,65316,0],[0,65317,0],[0,65318,0],[0,65319,0],[0,65320,0],[0,65321,0],[0,65322,0],[0,65323,0],[0,65324,0],[0,65325,0],[0,65326,0],[0,65327,0]],[0,[0,65328,0],[0,65329,0],[0,65330,0],[0,65331,0],[0,65332,0],[0,65333,0],[0,65334,0],[0,65335,0],[0,65336,0],[0,65337,0],[0,65338,0],0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,0,[0,66560,0],[0,66561,0],[0,66562,0],[0,66563,0],[0,66564,0],[0,66565,0],[0,66566,0],[0,66567,0]],[0,[0,66568,0],[0,66569,0],[0,66570,0],[0,66571,0],[0,66572,0],[0,66573,0],[0,66574,0],[0,66575,0],[0,66576,0],[0,66577,0],[0,66578,0],[0,66579,0],[0,66580,0],[0,66581,0],[0,66582,0],[0,66583,0]],[0,[0,66584,0],[0,66585,0],[0,66586,0],[0,66587,0],[0,66588,0],[0,66589,0],[0,66590,0],[0,66591,0],[0,66592,0],[0,66593,0],[0,66594,0],[0,66595,0],[0,66596,0],[0,66597,0],[0,66598,0],[0,66599,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,0,[0,66736,0],[0,66737,0],[0,66738,0],[0,66739,0],[0,66740,0],[0,66741,0],[0,66742,0],[0,66743,0]],[0,[0,66744,0],[0,66745,0],[0,66746,0],[0,66747,0],[0,66748,0],[0,66749,0],[0,66750,0],[0,66751,0],[0,66752,0],[0,66753,0],[0,66754,0],[0,66755,0],[0,66756,0],[0,66757,0],[0,66758,0],[0,66759,0]],[0,[0,66760,0],[0,66761,0],[0,66762,0],[0,66763,0],[0,66764,0],[0,66765,0],[0,66766,0],[0,66767,0],[0,66768,0],[0,66769,0],[0,66770,0],[0,66771,0],0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,0,[0,66928,0],[0,66929,0],[0,66930,0],[0,66931,0],[0,66932,0],[0,66933,0],[0,66934,0],[0,66935,0],[0,66936,0]],[0,[0,66937,0],[0,66938,0],0,[0,66940,0],[0,66941,0],[0,66942,0],[0,66943,0],[0,66944,0],[0,66945,0],[0,66946,0],[0,66947,0],[0,66948,0],[0,66949,0],[0,66950,0],[0,66951,0],[0,66952,0]],[0,[0,66953,0],[0,66954,0],0,[0,66956,0],[0,66957,0],[0,66958,0],[0,66959,0],[0,66960,0],[0,66961,0],[0,66962,0],0,[0,66964,0],[0,66965,0],0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,68736,0],[0,68737,0],[0,68738,0],[0,68739,0],[0,68740,0],[0,68741,0],[0,68742,0],[0,68743,0],[0,68744,0],[0,68745,0],[0,68746,0],[0,68747,0],[0,68748,0],[0,68749,0],[0,68750,0],[0,68751,0]],[0,[0,68752,0],[0,68753,0],[0,68754,0],[0,68755,0],[0,68756,0],[0,68757,0],[0,68758,0],[0,68759,0],[0,68760,0],[0,68761,0],[0,68762,0],[0,68763,0],[0,68764,0],[0,68765,0],[0,68766,0],[0,68767,0]],[0,[0,68768,0],[0,68769,0],[0,68770,0],[0,68771,0],[0,68772,0],[0,68773,0],[0,68774,0],[0,68775,0],[0,68776,0],[0,68777,0],[0,68778,0],[0,68779,0],[0,68780,0],[0,68781,0],[0,68782,0],[0,68783,0]],[0,[0,68784,0],[0,68785,0],[0,68786,0],0,0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,71840,0],[0,71841,0],[0,71842,0],[0,71843,0],[0,71844,0],[0,71845,0],[0,71846,0],[0,71847,0],[0,71848,0],[0,71849,0],[0,71850,0],[0,71851,0],[0,71852,0],[0,71853,0],[0,71854,0],[0,71855,0]],[0,[0,71856,0],[0,71857,0],[0,71858,0],[0,71859,0],[0,71860,0],[0,71861,0],[0,71862,0],[0,71863,0],[0,71864,0],[0,71865,0],[0,71866,0],[0,71867,0],[0,71868,0],[0,71869,0],[0,71870,0],[0,71871,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,93760,0],[0,93761,0],[0,93762,0],[0,93763,0],[0,93764,0],[0,93765,0],[0,93766,0],[0,93767,0],[0,93768,0],[0,93769,0],[0,93770,0],[0,93771,0],[0,93772,0],[0,93773,0],[0,93774,0],[0,93775,0]],[0,[0,93776,0],[0,93777,0],[0,93778,0],[0,93779,0],[0,93780,0],[0,93781,0],[0,93782,0],[0,93783,0],[0,93784,0],[0,93785,0],[0,93786,0],[0,93787,0],[0,93788,0],[0,93789,0],[0,93790,0],[0,93791,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,[0,125184,0],[0,125185,0],[0,125186,0],[0,125187,0],[0,125188,0],[0,125189,0],[0,125190,0],[0,125191,0],[0,125192,0],[0,125193,0],[0,125194,0],[0,125195,0],[0,125196,0],[0,125197,0]],[0,[0,125198,0],[0,125199,0],[0,125200,0],[0,125201,0],[0,125202,0],[0,125203,0],[0,125204,0],[0,125205,0],[0,125206,0],[0,125207,0],[0,125208,0],[0,125209,0],[0,125210,0],[0,125211,0],[0,125212,0],[0,125213,0]],[0,[0,125214,0],[0,125215,0],[0,125216,0],[0,125217,0],0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr]],IZr=[0,0,[0,[0,_Zr,_Zr,_Zr,_Zr,[0,0,[0,97,0],[0,98,0],[0,99,0],[0,du,0],[0,cu,0],[0,Qe,0],[0,Hs,0],[0,Se,0],[0,pv,0],[0,Da,0],[0,Cu,0],[0,rr,0],[0,Su,0],[0,Gn,0],[0,Rr,0]],[0,[0,Nn,0],[0,nu,0],[0,ti,0],[0,qo,0],[0,Xn,0],[0,yt,0],[0,Ye,0],[0,119,0],[0,Es,0],[0,Ys,0],[0,_,0],0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,Nf,0],[0,225,0],[0,226,0],[0,227,0],[0,228,0],[0,229,0],[0,230,0],[0,231,0],[0,232,0],[0,233,0],[0,234,0],[0,235,0],[0,236,0],[0,237,0],[0,238,0],[0,239,0]],[0,[0,Ac,0],[0,241,0],[0,242,0],[0,243,0],[0,244,0],[0,245,0],[0,ac,0],0,[0,Zi,0],[0,249,0],[0,To,0],[0,251,0],[0,Cn,0],[0,aa,0],[0,hu,0],0],_Zr,_Zr,[0,[0,257,0],0,[0,259,0],0,[0,261,0],0,[0,263,0],0,[0,265,0],0,[0,267,0],0,[0,269,0],0,[0,271,0],0],[0,[0,273,0],0,[0,275,0],0,[0,277,0],0,[0,279,0],0,[0,281,0],0,[0,283,0],0,[0,285,0],0,[0,287,0],0],[0,[0,289,0],0,[0,291,0],0,[0,293,0],0,[0,295,0],0,[0,297,0],0,[0,299,0],0,[0,301,0],0,[0,303,0],0],[0,[0,pv,[0,775,0]],0,[0,307,0],0,[0,309,0],0,[0,311,0],0,0,[0,314,0],0,[0,316,0],0,[0,318,0],0,[0,320,0]],[0,0,[0,322,0],0,[0,324,0],0,[0,326,0],0,[0,328,0],0,0,[0,331,0],0,[0,333,0],0,[0,335,0],0],[0,[0,337,0],0,[0,339,0],0,[0,341,0],0,[0,343,0],0,[0,345,0],0,[0,347,0],0,[0,349,0],0,[0,351,0],0],[0,[0,353,0],0,[0,355,0],0,[0,357,0],0,[0,359,0],0,[0,361,0],0,[0,363,0],0,[0,365,0],0,[0,367,0],0],[0,[0,369,0],0,[0,371,0],0,[0,373,0],0,[0,375,0],0,[0,Uo,0],[0,378,0],0,[0,380,0],0,[0,382,0],0,0],[0,0,[0,595,0],[0,387,0],0,[0,389,0],0,[0,596,0],[0,392,0],0,[0,598,0],[0,599,0],[0,396,0],0,0,[0,477,0],[0,601,0]],[0,[0,603,0],[0,402,0],0,[0,608,0],[0,611,0],0,[0,617,0],[0,616,0],[0,409,0],0,0,0,[0,623,0],[0,626,0],0,[0,629,0]],[0,[0,417,0],0,[0,419,0],0,[0,421,0],0,[0,640,0],[0,424,0],0,[0,643,0],0,0,[0,429,0],0,[0,648,0],[0,432,0]],[0,0,[0,650,0],[0,651,0],[0,436,0],0,[0,438,0],0,[0,658,0],[0,441,0],0,0,0,[0,445,0],0,0,0],[0,0,0,0,0,[0,454,0],[0,454,0],0,[0,457,0],[0,457,0],0,[0,460,0],[0,460,0],0,[0,462,0],0,[0,464,0]],[0,0,[0,466,0],0,[0,468,0],0,[0,470,0],0,[0,472,0],0,[0,474,0],0,[0,476,0],0,0,[0,479,0],0],[0,[0,481,0],0,[0,483,0],0,[0,485,0],0,[0,487,0],0,[0,489,0],0,[0,491,0],0,[0,493,0],0,[0,495,0],0],[0,0,[0,499,0],[0,499,0],0,[0,501,0],0,[0,405,0],[0,447,0],[0,505,0],0,[0,507,0],0,[0,509,0],0,[0,511,0],0],[0,[0,513,0],0,[0,515,0],0,[0,517,0],0,[0,519,0],0,[0,521,0],0,[0,523,0],0,[0,525,0],0,[0,527,0],0],[0,[0,529,0],0,[0,531,0],0,[0,533,0],0,[0,535,0],0,[0,537,0],0,[0,539,0],0,[0,541,0],0,[0,543,0],0],[0,[0,414,0],0,[0,547,0],0,[0,549,0],0,[0,551,0],0,[0,553,0],0,[0,555,0],0,[0,557,0],0,[0,559,0],0],[0,[0,561,0],0,[0,563,0],0,0,0,0,0,0,0,[0,11365,0],[0,572,0],0,[0,410,0],[0,11366,0],0],[0,0,[0,578,0],0,[0,384,0],[0,649,0],[0,652,0],[0,583,0],0,[0,585,0],0,[0,587,0],0,[0,589,0],0,[0,591,0],0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,881,0],0,[0,883,0],0,0,0,[0,887,0],0,0,0,0,0,0,0,0,[0,1011,0]],[0,0,0,0,0,0,0,[0,940,0],0,[0,941,0],[0,942,0],[0,943,0],0,[0,972,0],0,[0,973,0],[0,974,0]],[0,0,[0,945,0],[0,946,0],[0,947,0],[0,948,0],[0,949,0],[0,950,0],[0,951,0],[0,952,0],[0,953,0],[0,954,0],[0,955,0],[0,956,0],[0,957,0],[0,958,0],[0,959,0]],[0,[0,960,0],[0,961,0],0,[0,963,0],[0,964,0],[0,965,0],[0,966,0],[0,967,0],[0,968,0],[0,969,0],[0,970,0],[0,971,0],0,0,0,0],_Zr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,983,0]],[0,0,0,0,0,0,0,0,0,[0,985,0],0,[0,987,0],0,[0,989,0],0,[0,991,0],0],[0,[0,993,0],0,[0,995,0],0,[0,997,0],0,[0,999,0],0,[0,cb,0],0,[0,1003,0],0,[0,1005,0],0,[0,1007,0],0],[0,0,0,0,0,[0,952,0],0,0,[0,1016,0],0,[0,1010,0],[0,1019,0],0,0,[0,891,0],[0,892,0],[0,893,0]],[0,[0,1104,0],[0,1105,0],[0,1106,0],[0,1107,0],[0,1108,0],[0,1109,0],[0,1110,0],[0,1111,0],[0,1112,0],[0,1113,0],[0,1114,0],[0,1115,0],[0,1116,0],[0,1117,0],[0,1118,0],[0,1119,0]],[0,[0,1072,0],[0,1073,0],[0,1074,0],[0,1075,0],[0,1076,0],[0,1077,0],[0,1078,0],[0,1079,0],[0,1080,0],[0,1081,0],[0,1082,0],[0,1083,0],[0,1084,0],[0,1085,0],[0,1086,0],[0,1087,0]],[0,[0,1088,0],[0,1089,0],[0,1090,0],[0,1091,0],[0,1092,0],[0,1093,0],[0,1094,0],[0,1095,0],[0,1096,0],[0,1097,0],[0,1098,0],[0,1099,0],[0,1100,0],[0,1101,0],[0,1102,0],[0,1103,0]],_Zr,_Zr,_Zr,[0,[0,1121,0],0,[0,1123,0],0,[0,1125,0],0,[0,1127,0],0,[0,1129,0],0,[0,1131,0],0,[0,1133,0],0,[0,1135,0],0],[0,[0,1137,0],0,[0,1139,0],0,[0,1141,0],0,[0,1143,0],0,[0,1145,0],0,[0,1147,0],0,[0,1149,0],0,[0,1151,0],0],[0,[0,1153,0],0,0,0,0,0,0,0,0,0,[0,1163,0],0,[0,1165,0],0,[0,1167,0],0],[0,[0,1169,0],0,[0,1171,0],0,[0,1173,0],0,[0,1175,0],0,[0,1177,0],0,[0,1179,0],0,[0,1181,0],0,[0,1183,0],0],[0,[0,1185,0],0,[0,1187,0],0,[0,1189,0],0,[0,1191,0],0,[0,1193,0],0,[0,1195,0],0,[0,1197,0],0,[0,1199,0],0],[0,[0,1201,0],0,[0,1203,0],0,[0,1205,0],0,[0,1207,0],0,[0,1209,0],0,[0,1211,0],0,[0,1213,0],0,[0,1215,0],0],[0,[0,1231,0],[0,1218,0],0,[0,1220,0],0,[0,1222,0],0,[0,1224,0],0,[0,1226,0],0,[0,1228,0],0,[0,1230,0],0,0],[0,[0,1233,0],0,[0,1235,0],0,[0,1237,0],0,[0,1239,0],0,[0,1241,0],0,[0,1243,0],0,[0,1245,0],0,[0,pf,0],0],[0,[0,1249,0],0,[0,K,0],0,[0,1253,0],0,[0,Ro,0],0,[0,1257,0],0,[0,1259,0],0,[0,1261,0],0,[0,1263,0],0],[0,[0,1265,0],0,[0,1267,0],0,[0,1269,0],0,[0,1271,0],0,[0,1273,0],0,[0,1275,0],0,[0,1277,0],0,[0,1279,0],0],[0,[0,1281,0],0,[0,1283,0],0,[0,1285,0],0,[0,_u,0],0,[0,1289,0],0,[0,1291,0],0,[0,1293,0],0,[0,1295,0],0],[0,[0,1297,0],0,[0,1299,0],0,[0,1301,0],0,[0,1303,0],0,[0,1305,0],0,[0,1307,0],0,[0,1309,0],0,[0,1311,0],0],[0,[0,1313,0],0,[0,1315,0],0,[0,1317,0],0,[0,1319,0],0,[0,1321,0],0,[0,1323,0],0,[0,1325,0],0,[0,1327,0],0],[0,0,[0,1377,0],[0,1378,0],[0,1379,0],[0,1380,0],[0,1381,0],[0,1382,0],[0,1383,0],[0,1384,0],[0,1385,0],[0,1386,0],[0,1387,0],[0,1388,0],[0,1389,0],[0,1390,0],[0,1391,0]],[0,[0,1392,0],[0,1393,0],[0,1394,0],[0,1395,0],[0,1396,0],[0,1397,0],[0,1398,0],[0,1399,0],[0,1400,0],[0,1401,0],[0,1402,0],[0,1403,0],[0,1404,0],[0,1405,0],[0,1406,0],[0,1407,0]],[0,[0,1408,0],[0,1409,0],[0,1410,0],[0,1411,0],[0,1412,0],[0,1413,0],[0,1414,0],0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,11520,0],[0,11521,0],[0,11522,0],[0,11523,0],[0,11524,0],[0,11525,0],[0,11526,0],[0,11527,0],[0,11528,0],[0,11529,0],[0,11530,0],[0,11531,0],[0,11532,0],[0,11533,0],[0,11534,0],[0,11535,0]],[0,[0,11536,0],[0,11537,0],[0,11538,0],[0,11539,0],[0,11540,0],[0,11541,0],[0,11542,0],[0,11543,0],[0,11544,0],[0,11545,0],[0,11546,0],[0,11547,0],[0,11548,0],[0,11549,0],[0,11550,0],[0,11551,0]],[0,[0,11552,0],[0,11553,0],[0,11554,0],[0,11555,0],[0,11556,0],[0,11557,0],0,[0,11559,0],0,0,0,0,0,[0,11565,0],0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,43888,0],[0,43889,0],[0,43890,0],[0,43891,0],[0,43892,0],[0,43893,0],[0,43894,0],[0,43895,0],[0,43896,0],[0,43897,0],[0,43898,0],[0,43899,0],[0,43900,0],[0,43901,0],[0,43902,0],[0,43903,0]],[0,[0,43904,0],[0,43905,0],[0,43906,0],[0,43907,0],[0,43908,0],[0,43909,0],[0,43910,0],[0,43911,0],[0,43912,0],[0,43913,0],[0,43914,0],[0,43915,0],[0,43916,0],[0,43917,0],[0,43918,0],[0,43919,0]],[0,[0,43920,0],[0,43921,0],[0,43922,0],[0,43923,0],[0,43924,0],[0,43925,0],[0,43926,0],[0,43927,0],[0,43928,0],[0,43929,0],[0,43930,0],[0,43931,0],[0,43932,0],[0,43933,0],[0,43934,0],[0,43935,0]],[0,[0,43936,0],[0,43937,0],[0,43938,0],[0,43939,0],[0,43940,0],[0,43941,0],[0,43942,0],[0,43943,0],[0,43944,0],[0,43945,0],[0,43946,0],[0,43947,0],[0,43948,0],[0,43949,0],[0,43950,0],[0,43951,0]],[0,[0,43952,0],[0,43953,0],[0,43954,0],[0,43955,0],[0,43956,0],[0,43957,0],[0,43958,0],[0,43959,0],[0,43960,0],[0,43961,0],[0,43962,0],[0,43963,0],[0,43964,0],[0,43965,0],[0,43966,0],[0,43967,0]],[0,[0,5112,0],[0,5113,0],[0,5114,0],[0,5115,0],[0,5116,0],[0,5117,0],0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,4304,0],[0,4305,0],[0,4306,0],[0,4307,0],[0,4308,0],[0,4309,0],[0,4310,0],[0,4311,0],[0,4312,0],[0,4313,0],[0,4314,0],[0,4315,0],[0,4316,0],[0,4317,0],[0,4318,0],[0,4319,0]],[0,[0,4320,0],[0,4321,0],[0,4322,0],[0,4323,0],[0,4324,0],[0,4325,0],[0,4326,0],[0,4327,0],[0,4328,0],[0,4329,0],[0,4330,0],[0,4331,0],[0,4332,0],[0,4333,0],[0,4334,0],[0,4335,0]],[0,[0,4336,0],[0,4337,0],[0,4338,0],[0,4339,0],[0,4340,0],[0,4341,0],[0,4342,0],[0,4343,0],[0,4344,0],[0,4345,0],[0,4346,0],0,0,[0,4349,0],[0,4350,0],[0,4351,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,7681,0],0,[0,7683,0],0,[0,7685,0],0,[0,7687,0],0,[0,7689,0],0,[0,7691,0],0,[0,7693,0],0,[0,7695,0],0],[0,[0,7697,0],0,[0,7699,0],0,[0,7701,0],0,[0,7703,0],0,[0,7705,0],0,[0,7707,0],0,[0,7709,0],0,[0,7711,0],0],[0,[0,7713,0],0,[0,7715,0],0,[0,7717,0],0,[0,7719,0],0,[0,7721,0],0,[0,7723,0],0,[0,7725,0],0,[0,7727,0],0],[0,[0,7729,0],0,[0,7731,0],0,[0,7733,0],0,[0,7735,0],0,[0,7737,0],0,[0,7739,0],0,[0,7741,0],0,[0,7743,0],0],[0,[0,7745,0],0,[0,7747,0],0,[0,7749,0],0,[0,7751,0],0,[0,7753,0],0,[0,7755,0],0,[0,7757,0],0,[0,7759,0],0],[0,[0,7761,0],0,[0,7763,0],0,[0,7765,0],0,[0,7767,0],0,[0,7769,0],0,[0,7771,0],0,[0,7773,0],0,[0,7775,0],0],[0,[0,7777,0],0,[0,7779,0],0,[0,7781,0],0,[0,7783,0],0,[0,7785,0],0,[0,7787,0],0,[0,7789,0],0,[0,7791,0],0],[0,[0,7793,0],0,[0,7795,0],0,[0,7797,0],0,[0,7799,0],0,[0,7801,0],0,[0,7803,0],0,[0,7805,0],0,[0,7807,0],0],[0,[0,7809,0],0,[0,7811,0],0,[0,7813,0],0,[0,7815,0],0,[0,7817,0],0,[0,7819,0],0,[0,7821,0],0,[0,7823,0],0],[0,[0,7825,0],0,[0,7827,0],0,[0,7829,0],0,0,0,0,0,0,0,0,0,[0,zf,0],0],[0,[0,7841,0],0,[0,7843,0],0,[0,7845,0],0,[0,7847,0],0,[0,7849,0],0,[0,7851,0],0,[0,7853,0],0,[0,7855,0],0],[0,[0,7857,0],0,[0,7859,0],0,[0,7861,0],0,[0,7863,0],0,[0,7865,0],0,[0,7867,0],0,[0,7869,0],0,[0,7871,0],0],[0,[0,7873,0],0,[0,7875,0],0,[0,7877,0],0,[0,7879,0],0,[0,7881,0],0,[0,7883,0],0,[0,7885,0],0,[0,7887,0],0],[0,[0,7889,0],0,[0,7891,0],0,[0,7893,0],0,[0,7895,0],0,[0,7897,0],0,[0,7899,0],0,[0,7901,0],0,[0,7903,0],0],[0,[0,7905,0],0,[0,7907,0],0,[0,7909,0],0,[0,7911,0],0,[0,7913,0],0,[0,7915,0],0,[0,7917,0],0,[0,7919,0],0],[0,[0,7921,0],0,[0,7923,0],0,[0,7925,0],0,[0,7927,0],0,[0,7929,0],0,[0,7931,0],0,[0,7933,0],0,[0,7935,0],0],[0,0,0,0,0,0,0,0,0,[0,7936,0],[0,7937,0],[0,7938,0],[0,7939,0],[0,7940,0],[0,7941,0],[0,7942,0],[0,7943,0]],[0,0,0,0,0,0,0,0,0,[0,7952,0],[0,7953,0],[0,7954,0],[0,7955,0],[0,7956,0],[0,7957,0],0,0],[0,0,0,0,0,0,0,0,0,[0,7968,0],[0,7969,0],[0,7970,0],[0,7971,0],[0,7972,0],[0,7973,0],[0,7974,0],[0,7975,0]],[0,0,0,0,0,0,0,0,0,[0,7984,0],[0,7985,0],[0,7986,0],[0,7987,0],[0,7988,0],[0,7989,0],[0,7990,0],[0,7991,0]],[0,0,0,0,0,0,0,0,0,[0,8e3,0],[0,8001,0],[0,8002,0],[0,8003,0],[0,8004,0],[0,8005,0],0,0],[0,0,0,0,0,0,0,0,0,0,[0,8017,0],0,[0,8019,0],0,[0,8021,0],0,[0,8023,0]],[0,0,0,0,0,0,0,0,0,[0,8032,0],[0,8033,0],[0,8034,0],[0,8035,0],[0,8036,0],[0,8037,0],[0,8038,0],[0,8039,0]],_Zr,[0,0,0,0,0,0,0,0,0,[0,8064,0],[0,8065,0],[0,8066,0],[0,8067,0],[0,8068,0],[0,8069,0],[0,8070,0],[0,8071,0]],[0,0,0,0,0,0,0,0,0,[0,8080,0],[0,8081,0],[0,8082,0],[0,8083,0],[0,8084,0],[0,8085,0],[0,8086,0],[0,8087,0]],[0,0,0,0,0,0,0,0,0,[0,8096,0],[0,8097,0],[0,8098,0],[0,8099,0],[0,8100,0],[0,8101,0],[0,8102,0],[0,8103,0]],[0,0,0,0,0,0,0,0,0,[0,8112,0],[0,8113,0],[0,8048,0],[0,8049,0],[0,8115,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8050,0],[0,8051,0],[0,8052,0],[0,8053,0],[0,8131,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8144,0],[0,8145,0],[0,8054,0],[0,8055,0],0,0,0,0],[0,0,0,0,0,0,0,0,0,[0,8160,0],[0,8161,0],[0,8058,0],[0,8059,0],[0,8165,0],0,0,0],[0,0,0,0,0,0,0,0,0,[0,8056,0],[0,8057,0],[0,8060,0],[0,8061,0],[0,8179,0],0,0,0]],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,[0,969,0],0,0,0,[0,Cu,0],[0,229,0],0,0,0,0],[0,0,0,[0,8526,0],0,0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,[0,[0,8560,0],[0,8561,0],[0,8562,0],[0,8563,0],[0,8564,0],[0,8565,0],[0,8566,0],[0,8567,0],[0,8568,0],[0,8569,0],[0,8570,0],[0,8571,0],[0,8572,0],[0,8573,0],[0,8574,0],[0,8575,0]],_Zr,[0,0,0,0,[0,8580,0],0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,0,0,0,0,[0,9424,0],[0,9425,0],[0,9426,0],[0,9427,0],[0,9428,0],[0,9429,0],[0,9430,0],[0,9431,0],[0,9432,0],[0,9433,0]],[0,[0,9434,0],[0,9435,0],[0,9436,0],[0,9437,0],[0,9438,0],[0,9439,0],[0,9440,0],[0,9441,0],[0,9442,0],[0,9443,0],[0,9444,0],[0,9445,0],[0,9446,0],[0,9447,0],[0,9448,0],[0,9449,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,11312,0],[0,11313,0],[0,11314,0],[0,11315,0],[0,11316,0],[0,11317,0],[0,11318,0],[0,11319,0],[0,11320,0],[0,11321,0],[0,11322,0],[0,11323,0],[0,11324,0],[0,11325,0],[0,11326,0],[0,11327,0]],[0,[0,11328,0],[0,11329,0],[0,11330,0],[0,11331,0],[0,11332,0],[0,11333,0],[0,11334,0],[0,11335,0],[0,11336,0],[0,11337,0],[0,11338,0],[0,11339,0],[0,11340,0],[0,11341,0],[0,11342,0],[0,11343,0]],[0,[0,11344,0],[0,11345,0],[0,11346,0],[0,11347,0],[0,11348,0],[0,11349,0],[0,11350,0],[0,11351,0],[0,11352,0],[0,11353,0],[0,11354,0],[0,11355,0],[0,11356,0],[0,11357,0],[0,11358,0],[0,11359,0]],_Zr,_Zr,_Zr,[0,[0,11361,0],0,[0,619,0],[0,7549,0],[0,637,0],0,0,[0,11368,0],0,[0,11370,0],0,[0,11372,0],0,[0,593,0],[0,625,0],[0,592,0]],[0,[0,594,0],0,[0,11379,0],0,0,[0,11382,0],0,0,0,0,0,0,0,0,[0,575,0],[0,576,0]],[0,[0,11393,0],0,[0,11395,0],0,[0,11397,0],0,[0,11399,0],0,[0,11401,0],0,[0,11403,0],0,[0,11405,0],0,[0,11407,0],0],[0,[0,11409,0],0,[0,11411,0],0,[0,11413,0],0,[0,11415,0],0,[0,11417,0],0,[0,11419,0],0,[0,11421,0],0,[0,11423,0],0],[0,[0,11425,0],0,[0,11427,0],0,[0,11429,0],0,[0,11431,0],0,[0,11433,0],0,[0,11435,0],0,[0,11437,0],0,[0,11439,0],0],[0,[0,11441,0],0,[0,11443,0],0,[0,11445,0],0,[0,11447,0],0,[0,11449,0],0,[0,11451,0],0,[0,11453,0],0,[0,11455,0],0],[0,[0,11457,0],0,[0,11459,0],0,[0,11461,0],0,[0,11463,0],0,[0,11465,0],0,[0,11467,0],0,[0,11469,0],0,[0,11471,0],0],[0,[0,11473,0],0,[0,11475,0],0,[0,11477,0],0,[0,11479,0],0,[0,11481,0],0,[0,11483,0],0,[0,11485,0],0,[0,11487,0],0],[0,[0,11489,0],0,[0,11491,0],0,0,0,0,0,0,0,0,[0,11500,0],0,[0,11502,0],0,0],[0,0,0,[0,11507,0],0,0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,42561,0],0,[0,42563,0],0,[0,42565,0],0,[0,42567,0],0,[0,42569,0],0,[0,42571,0],0,[0,42573,0],0,[0,42575,0],0],[0,[0,42577,0],0,[0,42579,0],0,[0,42581,0],0,[0,42583,0],0,[0,42585,0],0,[0,42587,0],0,[0,42589,0],0,[0,42591,0],0],[0,[0,42593,0],0,[0,42595,0],0,[0,42597,0],0,[0,42599,0],0,[0,42601,0],0,[0,42603,0],0,[0,42605,0],0,0,0],_Zr,[0,[0,42625,0],0,[0,42627,0],0,[0,42629,0],0,[0,42631,0],0,[0,42633,0],0,[0,42635,0],0,[0,42637,0],0,[0,42639,0],0],[0,[0,42641,0],0,[0,42643,0],0,[0,42645,0],0,[0,42647,0],0,[0,42649,0],0,[0,42651,0],0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,0,[0,42787,0],0,[0,42789,0],0,[0,42791,0],0,[0,42793,0],0,[0,42795,0],0,[0,42797,0],0,[0,42799,0],0],[0,0,0,[0,42803,0],0,[0,42805,0],0,[0,42807,0],0,[0,42809,0],0,[0,42811,0],0,[0,42813,0],0,[0,42815,0],0],[0,[0,42817,0],0,[0,42819,0],0,[0,42821,0],0,[0,42823,0],0,[0,42825,0],0,[0,42827,0],0,[0,42829,0],0,[0,42831,0],0],[0,[0,42833,0],0,[0,42835,0],0,[0,42837,0],0,[0,42839,0],0,[0,42841,0],0,[0,42843,0],0,[0,42845,0],0,[0,42847,0],0],[0,[0,42849,0],0,[0,42851,0],0,[0,42853,0],0,[0,42855,0],0,[0,42857,0],0,[0,42859,0],0,[0,42861,0],0,[0,42863,0],0],[0,0,0,0,0,0,0,0,0,0,[0,42874,0],0,[0,42876,0],0,[0,7545,0],[0,42879,0],0],[0,[0,42881,0],0,[0,42883,0],0,[0,42885,0],0,[0,42887,0],0,0,0,0,[0,42892,0],0,[0,613,0],0,0],[0,[0,42897,0],0,[0,42899,0],0,0,0,[0,42903,0],0,[0,42905,0],0,[0,42907,0],0,[0,42909,0],0,[0,42911,0],0],[0,[0,42913,0],0,[0,42915,0],0,[0,42917,0],0,[0,42919,0],0,[0,42921,0],0,[0,614,0],[0,604,0],[0,609,0],[0,620,0],[0,618,0],0],[0,[0,670,0],[0,647,0],[0,669,0],[0,43859,0],[0,42933,0],0,[0,42935,0],0,[0,42937,0],0,[0,42939,0],0,[0,42941,0],0,[0,42943,0],0],[0,[0,42945,0],0,[0,42947,0],0,[0,42900,0],[0,642,0],[0,7566,0],[0,42952,0],0,[0,42954,0],0,0,0,0,0,0],[0,[0,42961,0],0,0,0,0,0,[0,42967,0],0,[0,42969,0],0,0,0,0,0,0,0],_Zr,[0,0,0,0,0,0,[0,42998,0],0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,0,[0,65345,0],[0,65346,0],[0,65347,0],[0,65348,0],[0,65349,0],[0,65350,0],[0,65351,0],[0,65352,0],[0,65353,0],[0,65354,0],[0,65355,0],[0,65356,0],[0,65357,0],[0,65358,0],[0,65359,0]],[0,[0,65360,0],[0,65361,0],[0,65362,0],[0,65363,0],[0,65364,0],[0,65365,0],[0,65366,0],[0,65367,0],[0,65368,0],[0,65369,0],[0,65370,0],0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,66600,0],[0,66601,0],[0,66602,0],[0,66603,0],[0,66604,0],[0,66605,0],[0,66606,0],[0,66607,0],[0,66608,0],[0,66609,0],[0,66610,0],[0,66611,0],[0,66612,0],[0,66613,0],[0,66614,0],[0,66615,0]],[0,[0,66616,0],[0,66617,0],[0,66618,0],[0,66619,0],[0,66620,0],[0,66621,0],[0,66622,0],[0,66623,0],[0,66624,0],[0,66625,0],[0,66626,0],[0,66627,0],[0,66628,0],[0,66629,0],[0,66630,0],[0,66631,0]],[0,[0,66632,0],[0,66633,0],[0,66634,0],[0,66635,0],[0,66636,0],[0,66637,0],[0,66638,0],[0,66639,0],0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,66776,0],[0,66777,0],[0,66778,0],[0,66779,0],[0,66780,0],[0,66781,0],[0,66782,0],[0,66783,0],[0,66784,0],[0,66785,0],[0,66786,0],[0,66787,0],[0,66788,0],[0,66789,0],[0,66790,0],[0,66791,0]],[0,[0,66792,0],[0,66793,0],[0,66794,0],[0,66795,0],[0,66796,0],[0,66797,0],[0,66798,0],[0,66799,0],[0,66800,0],[0,66801,0],[0,66802,0],[0,66803,0],[0,66804,0],[0,66805,0],[0,66806,0],[0,66807,0]],[0,[0,66808,0],[0,66809,0],[0,66810,0],[0,66811,0],0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,66967,0],[0,66968,0],[0,66969,0],[0,66970,0],[0,66971,0],[0,66972,0],[0,66973,0],[0,66974,0],[0,66975,0],[0,66976,0],[0,66977,0],0,[0,66979,0],[0,66980,0],[0,66981,0],[0,66982,0]],[0,[0,66983,0],[0,66984,0],[0,66985,0],[0,66986,0],[0,66987,0],[0,66988,0],[0,66989,0],[0,66990,0],[0,66991,0],[0,66992,0],[0,66993,0],0,[0,66995,0],[0,66996,0],[0,66997,0],[0,66998,0]],[0,[0,66999,0],[0,67e3,0],[0,67001,0],0,[0,67003,0],[0,67004,0],0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,68800,0],[0,68801,0],[0,68802,0],[0,68803,0],[0,68804,0],[0,68805,0],[0,68806,0],[0,68807,0],[0,68808,0],[0,68809,0],[0,68810,0],[0,68811,0],[0,68812,0],[0,68813,0],[0,68814,0],[0,68815,0]],[0,[0,68816,0],[0,68817,0],[0,68818,0],[0,68819,0],[0,68820,0],[0,68821,0],[0,68822,0],[0,68823,0],[0,68824,0],[0,68825,0],[0,68826,0],[0,68827,0],[0,68828,0],[0,68829,0],[0,68830,0],[0,68831,0]],[0,[0,68832,0],[0,68833,0],[0,68834,0],[0,68835,0],[0,68836,0],[0,68837,0],[0,68838,0],[0,68839,0],[0,68840,0],[0,68841,0],[0,68842,0],[0,68843,0],[0,68844,0],[0,68845,0],[0,68846,0],[0,68847,0]],[0,[0,68848,0],[0,68849,0],[0,68850,0],0,0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,71872,0],[0,71873,0],[0,71874,0],[0,71875,0],[0,71876,0],[0,71877,0],[0,71878,0],[0,71879,0],[0,71880,0],[0,71881,0],[0,71882,0],[0,71883,0],[0,71884,0],[0,71885,0],[0,71886,0],[0,71887,0]],[0,[0,71888,0],[0,71889,0],[0,71890,0],[0,71891,0],[0,71892,0],[0,71893,0],[0,71894,0],[0,71895,0],[0,71896,0],[0,71897,0],[0,71898,0],[0,71899,0],[0,71900,0],[0,71901,0],[0,71902,0],[0,71903,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,93792,0],[0,93793,0],[0,93794,0],[0,93795,0],[0,93796,0],[0,93797,0],[0,93798,0],[0,93799,0],[0,93800,0],[0,93801,0],[0,93802,0],[0,93803,0],[0,93804,0],[0,93805,0],[0,93806,0],[0,93807,0]],[0,[0,93808,0],[0,93809,0],[0,93810,0],[0,93811,0],[0,93812,0],[0,93813,0],[0,93814,0],[0,93815,0],[0,93816,0],[0,93817,0],[0,93818,0],[0,93819,0],[0,93820,0],[0,93821,0],[0,93822,0],[0,93823,0]],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,[0,[0,125218,0],[0,125219,0],[0,125220,0],[0,125221,0],[0,125222,0],[0,125223,0],[0,125224,0],[0,125225,0],[0,125226,0],[0,125227,0],[0,125228,0],[0,125229,0],[0,125230,0],[0,125231,0],[0,125232,0],[0,125233,0]],[0,[0,125234,0],[0,125235,0],[0,125236,0],[0,125237,0],[0,125238,0],[0,125239,0],[0,125240,0],[0,125241,0],[0,125242,0],[0,125243,0],[0,125244,0],[0,125245,0],[0,125246,0],[0,125247,0],[0,125248,0],[0,125249,0]],[0,[0,125250,0],[0,125251,0],0,0,0,0,0,0,0,0,0,0,0,0,0,0],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr],_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr,_Zr]],TZr=function(r,n){var t=r[2][1+(n>>>12|0)];if(t===_Zr)var e=r[1];else{var u=t[1+(n>>>4&Uo)];e=u===_Zr?r[1]:u[1+(15&n)]}return e?[0,-1039579032,e]:925480876},zZr=[0,0,[0,[0,kD,wD,xD,_D,gD,ND,am,am,am,am,am,am,am,am,am,am],[0,ID,am,am,TD,am,am,am,am,am,am,am,am,zD,am,MD,AD],[0,am,BD,am,am,CD,am,am,am,am,am,am,am,qD,am,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,LD,VD,am,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,am,am,am,am,am,am,am,am,am,$D],[0,am,am,am,am,PD,YD,am,am,am,am,am,am,RD,am,am,am],[0,am,am,am,am,am,am,am,am,DD,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,am,am,am,am,am,am,am,am,jD,am],wZr,wZr,wZr,wZr,wZr,wZr,[0,am,am,am,am,UD,OD,FD,ED,am,am,am,am,am,am,am,am],[0,am,am,am,am,am,am,am,am,am,HD,am,am,am,am,am,am],[0,am,SD,am,am,am,am,am,am,am,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr]],MZr=[0,0,[0,[0,JD,ZD,GD,XD,QD,KD,am,am,am,am,am,am,am,am,am,am],[0,WD,am,am,rj,am,am,am,am,am,am,am,am,nj,tj,ej,uj],[0,aj,ij,am,am,cj,am,am,am,am,am,am,am,fj,oj,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,sj,vj,am,am,am,bj,am,am,am,am],wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,am,am,am,am,am,lj,am,am,am,pj],[0,am,am,am,am,hj,dj,am,mj,am,am,am,am,yj,am,am,am],[0,am,am,am,am,am,am,am,am,kj,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,[0,am,am,am,am,am,am,am,am,am,am,am,am,am,am,wj,am],wZr,wZr,wZr,wZr,wZr,wZr,[0,am,am,am,am,xj,_j,gj,Nj,am,am,am,am,am,am,am,Ij],[0,Tj,am,am,am,am,am,am,am,am,zj,am,am,am,am,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr]],AZr=[0,0,[0,[0,Mj,am,am,am,am,am,am,am,am,am,am,am,am,am,am,am],[0,am,am,am,am,am,am,Aj,am,am,am,am,am,am,am,am,am],[0,Bj,am,am,am,am,am,am,am,am,am,am,am,am,am,am,am],[0,Cj,am,am,am,am,am,am,am,am,am,am,am,am,am,am,am],wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr,wZr]],BZr=function(r){var n=kHr(r);if("number"==typeof n){if(1===n)return Pj}else if(8===n[0]){var t=n[4],e=n[2],u=n[1],a=TVr(n[5]);return[0,u,e,TVr(t),a]}throw[0,Bd,SLr(Yj,kd(KSr,r))]},CZr=function(r){var n=r[4],t=r[3],e=r[1];switch(r[2]){case 0:var u=qj;break;case 1:u=Lj;break;default:u=Vj}var a=HSr(e);return _d(yYr($j),a,t,u,n)},qZr=function(r,n,t,e,u){for(var a=t,i=u;;){var c=a=r[23])throw[0,$d,Ej];var t=r[23]-n[1]|0,e=n[1];function u(n){return wd(r[16],n,t)}function a(n){return wd(r[18],n,t)}return[0,u(r[1]),u(r[2]),u(r[3]),u(wd(r[18],r[4],t)),u(wd(r[18],r[5],t)),function(n){var t=a(n);return u(kd(r[6],t))},function(n,t){var e=a(t),i=a(n);return u(wd(r[7],i,e))},function(n,t){var e=a(t),i=a(n);return u(wd(r[8],i,e))},function(n,t){var e=a(t),i=a(n);return u(wd(r[9],i,e))},function(n,t){var e=a(t),i=a(n);return u(wd(r[10],i,e))},function(n,t){var e=a(t),i=a(n);return u(wd(r[11],i,e))},r[12],function(n){var t=a(n);return u(kd(r[13],t))},r[14],function(n,t){var e=a(t),i=a(n);return u(wd(r[15],i,e))},function(n,t){return wd(r[16],n,t)},function(n,t){return u(a(wd(r[17],n,t)))},function(n,t){return u(a(wd(r[18],n,t)))},function(n){return u(kd(r[19],n))},function(n){var t=a(n);return kd(r[20],t)},function(n){var t=a(n);return $Zr(kd(r[21],t))},function(n){var t=a(n);return $Zr(kd(r[22],t))},e,function(n){return u(kd(r[24],n))},function(n){var t=a(n);return kd(r[25],t)}]},jZr=function(r){return DZr(RZr,r)}([0,8]),UZr=function(r){return DZr(RZr,r)}([0,16]),OZr=function(r){return DZr(RZr,r)}([0,32]),FZr=function(r){var n=Ajr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23]]),t=n[3],e=n[5],u=n[6],a=n[11],i=n[13],c=n[16],f=n[34],o=n[35],s=n[1],v=n[2],b=n[4],l=n[7],p=n[8],h=n[9],d=n[10],m=n[12],y=n[14],k=n[15],w=n[17],x=n[18],_=n[19],g=n[20],N=n[21],I=n[22],T=n[23],z=n[24],M=n[25],A=n[26],B=n[27],C=n[28],q=n[29],L=n[30],V=n[31],$=n[32],P=n[33],Y=n[36],R=n[37],D=n[38],j=n[39],U=n[40],O=n[41];var F=kd(o,1);return[0,s,v,t,b,e,u,l,p,h,d,a,m,i,y,k,c,w,x,_,g,N,I,T,z,M,A,B,C,q,L,V,$,P,f,o,Y,R,D,j,U,O,function(r){return wd(e,t,r)},function(r){return wd(i,r,kd(f,-1))},function r(n,i){for(var f=n,o=i;;){if(bp(o,t))return F;if(!bp(wd(a,o,F),t))return wd(u,f,r(f,wd(e,o,F)));var s=wd(c,o,F);f=wd(u,f,f),o=s}},r[23],r[24],r[25]]},EZr=FZr(jZr),HZr=FZr(UZr),SZr=FZr(OZr),JZr=FZr(RZr),ZZr=function(r){var n=r[5],t=r[6];function e(n){return $Zr(kd(r[8],n))}return[0,r[1],r[2],r[3],r[4],n,t,r[7],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29],r[30],r[31],r[32],function(r,e){var u=kd(t,e);return kd(n,kd(t,r)%u)},function(r,e){var u=kd(t,e);return kd(n,Math.pow(kd(t,r),u))},e,e]}(Tjr),GZr=function(r){var n=-1===r[1]?SLr(TP,FJr(r[2])):FJr(r[2]);return $Zr(n)},XZr=tZr(HLr),QZr=[0,1,EJr,GJr,ZJr,nZr,eZr,function(r,n){var t=SJr(r),e=SJr(n),u=t+e|0,a=CJr(u);return t=0)for(var o=f;;){var s=Sh(i,0,a),v=OLr(a,2*s|0);if(td(c,0,v),md(c,0,v,i,0,s),0<(t&1<=e>>>0)switch(e){case 0:return bZr(n,1,t-1|0,1);case 1:break;default:return bZr(n,1,t-1|0,-1)}return bZr(n,0,t,1)},GZr,GZr],KZr=QZr[2],WZr=QZr[16],rGr=[0,0,KZr,QZr[3],QZr[4],QZr[5],function(r,n){var t=wd(QZr[6],r,n);if(wd(WZr,t,KZr))return t;throw[0,Bd,jj]},QZr[7],QZr[8],QZr[9],QZr[10],QZr[11],QZr[12],QZr[13],QZr[14],QZr[15],WZr,QZr[17],QZr[18],QZr[19],QZr[20],function(r){if(wd(WZr,r,KZr))return r;throw[0,Bd,Uj]},QZr[22],QZr[23],QZr[24]],nGr=function(r,n){function t(t){var e=kd(r[20],t);return kd(n[46],e)}function e(t){var e=kd(n[47],t),u=0;if(r[1]&&KJr(lZr(2,n[45]-1|0),e)){var a=eZr(e,lZr(2,n[45]));u=1}if(!u)a=e;return kd(r[21],a)}function u(n){var u=e(t(n));if(wd(r[11],u,n))return n;throw[0,Bd,Dj]}var a=r[1],i=r[2],c=r[9],f=r[11],o=r[12],s=r[13],v=r[14],b=r[15],l=r[16],p=r[17],h=r[18],d=r[20],m=r[23],y=r[24];function k(r,n){return e(kd(r,t(n)))}function w(r,n,u){var a=t(u);return e(wd(r,t(n),a))}var x=n[43];var _=n[21];var g=n[19];var N=n[20];var I=n[11];var T=n[12];var z=n[13];var M=n[14];var A=r[1]?n[15]:n[16];var B=n[17];var C=n[18];var q=n[4];var L=n[5];var V=n[6];return[0,a,i,function(n){return u(kd(r[3],n))},function(n){return u(kd(r[4],n))},function(n,t){return u(wd(r[5],n,t))},function(n,t){return u(wd(r[6],n,t))},function(n,t){return u(wd(r[7],n,t))},function(n,t){return u(wd(r[8],n,t))},c,function(n,t){return u(wd(r[10],n,t))},f,o,s,v,b,l,p,h,function(n){return u(kd(r[19],n))},d,function(n){return u(kd(r[21],n))},function(n){return u(kd(r[22],n))},m,y,function(r){return k(x,r)},function(r){return k(_,r)},function(r){return k(g,r)},function(r){return k(N,r)},function(r,n){return w(I,r,n)},function(r,n){return w(T,r,n)},function(r,n){return w(z,r,n)},function(r,n){return w(M,r,n)},function(r,n){return w(A,r,n)},function(r,n){return w(B,r,n)},function(r,n){return w(C,r,n)},function(r){return e(kd(n[46],r))},function(r,n){return w(q,r,n)},function(r,n){return w(L,r,n)},function(r,n){return w(V,r,n)},function(t,e){if(wd(r[16],e,r[2]))return w(n[44],t,e);throw[0,Bd,Rj]}]},tGr=function(r){return nGr(rGr,r)}(EZr),eGr=function(r){return nGr(rGr,r)}(HZr),uGr=function(r){return nGr(rGr,r)}(SZr),aGr=function(r){return nGr(rGr,r)}(JZr),iGr=function(r){return nGr(QZr,r)}(EZr),cGr=function(r){return nGr(QZr,r)}(HZr),fGr=function(r){return nGr(QZr,r)}(SZr),oGr=function(r){return nGr(QZr,r)}(JZr),sGr=ZZr[34],vGr=ZZr[35],bGr=ZZr[6],lGr=ZZr[5],pGr=ZZr[33],hGr=ZZr[32],dGr=ZZr[30],mGr=ZZr[29],yGr=ZZr[28],kGr=ZZr[27],wGr=ZZr[26],xGr=ZZr[25],_Gr=ZZr[24],gGr=ZZr[23],NGr=ZZr[22],IGr=ZZr[21],TGr=ZZr[20],zGr=ZZr[19],MGr=ZZr[18],AGr=ZZr[17],BGr=ZZr[16],CGr=ZZr[15],qGr=ZZr[14],LGr=ZZr[13],VGr=ZZr[12],$Gr=ZZr[11],PGr=ZZr[7],YGr=CUr([0,B$r]),RGr=function(r){var n=C$r(r);function t(r){return SLr(sO,d$r(2,(function(n){if(0===n)return Kjr(r/16|0);if(1===n)return Kjr(r%16|0);throw[0,$d,cT]})))}return y$r(vO,function r(n,t){if(0===n){return qVr(fVr((function(r,n){return[0,n,r]}),0,t))}var e=kd(t,0);return e?[0,e[1],r(n-1|0,e[2])]:0}(500,(function(r){return aVr(t,n)})))},DGr=function(r,n,t){return[19,[0,0,0,r,n],t]},jGr=function(r,n,t,e){return[19,[0,[0,r],1,n,t],e]},UGr=function(r){throw[0,Bd,SLr(oO,r)]},OGr=function(r){return"number"==typeof r?0:UGr(fO)},FGr=function(r){return"number"!=typeof r&&0===r[0]?r[1]:UGr(cO)},EGr=function(r){return"number"!=typeof r&&1===r[0]?r[1]:UGr(iO)},HGr=function(r){return"number"!=typeof r&&2===r[0]?r[1]:UGr(aO)},SGr=function(r){return"number"!=typeof r&&3===r[0]?r[1]:UGr(uO)},JGr=function(r){return"number"!=typeof r&&4===r[0]?r[1]:UGr(eO)},ZGr=function(r){return"number"!=typeof r&&5===r[0]?r[1]:UGr(tO)},GGr=function(r){return"number"!=typeof r&&6===r[0]?r[1]:UGr(nO)},XGr=function(r){return"number"!=typeof r&&7===r[0]?r[1]:UGr(rO)},QGr=function(r){return"number"!=typeof r&&8===r[0]?r[1]:UGr(WU)},KGr=function(r){return"number"!=typeof r&&9===r[0]?r[1]:UGr(KU)},WGr=function(r){return"number"!=typeof r&&10===r[0]?r[1]:UGr(QU)},rXr=function(r){return"number"!=typeof r&&11===r[0]?r[1]:UGr(XU)},nXr=function(r){return"number"!=typeof r&&12===r[0]?r[1]:UGr(GU)},tXr=function(r){return"number"!=typeof r&&13===r[0]?r[1]:UGr(ZU)},eXr=function(r){return"number"!=typeof r&&23===r[0]?r[1]:UGr(JU)},uXr=function(r){return"number"!=typeof r&&17===r[0]?r[1]:UGr(SU)},aXr=function(r){return"number"!=typeof r&&16===r[0]?[0,r[1],r[2]]:UGr(HU)},iXr=function(r){return"number"!=typeof r&&14===r[0]?r[1]:UGr(EU)},cXr=function(r){return"number"==typeof r||14!==r[0]||r[1]?UGr(FU):0},fXr=function(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2])return[0,n[1],t[1]]}}return UGr(OU)},oXr=function(r){return"number"!=typeof r&&18===r[0]?r[1]:UGr(UU)},sXr=function(r){return"number"!=typeof r&&19===r[0]?[0,r[1],r[2]]:UGr(jU)},vXr=function(r){return"number"!=typeof r&&22===r[0]?r[1]:UGr(YU)},bXr=function(r,n){for(var t=r,e=n;;){if(t===e)return 0;if("number"!=typeof t)switch(t[0]){case 1:if("number"!=typeof e&&1===e[0])return wd(QZr[17],t[1],e[1]);break;case 2:if("number"!=typeof e&&2===e[0])return wd(iGr[17],t[1],e[1]);break;case 3:if("number"!=typeof e&&3===e[0])return wd(cGr[17],t[1],e[1]);break;case 4:if("number"!=typeof e&&4===e[0])return wd(fGr[17],t[1],e[1]);break;case 5:if("number"!=typeof e&&5===e[0])return wd(oGr[17],t[1],e[1]);break;case 6:if("number"!=typeof e&&6===e[0])return wd(tGr[17],t[1],e[1]);break;case 7:if("number"!=typeof e&&7===e[0])return wd(eGr[17],t[1],e[1]);break;case 8:if("number"!=typeof e&&8===e[0])return wd(uGr[17],t[1],e[1]);break;case 9:if("number"!=typeof e&&9===e[0])return wd(aGr[17],t[1],e[1]);break;case 14:if("number"!=typeof e&&14===e[0])for(var u=t[1],a=e[1];;){if(!u)return a?-1:0;if(!a)return 1;var i=a[2],c=u[2],f=bXr(u[1],a[1]);if(0!==f)return f;u=c,a=i}break;case 15:if("number"!=typeof e&&15===e[0]){t=t[1],e=e[1];continue}break;case 16:if("number"!=typeof e&&16===e[0]){var o=e[2],s=t[2],v=Yl(t[1],e[1]);if(0!==v)return v;t=s,e=o;continue}break;case 17:if("number"!=typeof e&&17===e[0])for(var b=e[1],l=t[1],p=0;;){var h=p===b.length-1?1:0;if(p===l.length-1)return h?0:-1;if(h)return 1;var d=vl(b,p)[1+p],m=bXr(vl(l,p)[1+p],d);if(0!==m)return m;p=p+1|0}break;case 18:if("number"!=typeof e&&18===e[0])return xd(YGr[10],bXr,t[1],e[1]);break;case 20:if("number"!=typeof e&&20===e[0])throw[0,Bd,Zj];break;case 21:if("number"!=typeof e&&21===e[0])throw[0,Bd,Gj];break;case 22:if("number"!=typeof e&&22===e[0]){t=t[1][1],e=e[1][1];continue}}return Dl(t,e)}},lXr=[0,0],pXr=function(r){var n=lXr[1],t=kd(yYr(PU),n);return lXr[1]=lXr[1]+1|0,t},hXr=pXr(),dXr=function(r,n,t){var e=kPr(Wt);return gPr(e,r),YVr((function(r){if(35<=r){if(39===r)return IPr(e,VU);if(92===r)return IPr(e,LU)}else{var n=r-9|0;if(1>=n>>>0)return IPr(e,n?CU:qU);if(25<=n)return IPr(e,BU)}return 32<=r&&dc>r?gPr(e,dVr(r)):kd(pYr(e,$U),r)}),n),gPr(e,t),wPr(e)},mXr=function(r){return r?MU:AU},yXr=function(r,n){return kd(uDr(r),zU)},kXr=function(r,n){return kd(uDr(r),TU)},wXr=function(r,n,t){var e=t[2],u=yHr(t[1]);if("number"==typeof u&&!u)return TRr(n,Qj);if("number"==typeof e)return TRr(n,Kj);switch(e[0]){case 0:return TRr(n,e[1]?Wj:rU);case 1:var a=e[1];if(wd(QZr[16],a,QZr[2]))return TRr(n,kd(QZr[24],a));break;case 2:var i=e[1];if(bp(i,iGr[2]))return TRr(n,kd(iGr[24],i));break;case 3:var c=e[1];if(bp(c,cGr[2]))return TRr(n,kd(cGr[24],c));break;case 4:var f=e[1];if(bp(f,fGr[2]))return TRr(n,kd(fGr[24],f));break;case 5:var o=e[1];if(bp(o,oGr[2]))return TRr(n,kd(oGr[24],o));break;case 6:return TRr(n,kd(tGr[24],e[1]));case 7:return TRr(n,kd(eGr[24],e[1]));case 8:return TRr(n,kd(uGr[24],e[1]));case 9:return TRr(n,kd(aGr[24],e[1]));case 10:return TRr(n,kd(sGr,e[1]));case 11:return TRr(n,dXr(39,[0,e[1],0],39));case 12:return TRr(n,dXr(34,iUr(e[1]),34));case 13:var s=e[1];return"number"!=typeof u&&3===u[0]&&1===u[1]?TRr(n,dXr(96,iUr(yZr(s)),96)):TRr(n,SLr(tU,SLr(RGr(s),nU)));case 14:var v=e[1],b=0;if("number"!=typeof u&&7===u[0]){var l=e$r(u[1],v);b=1}if(!b)l=VVr((function(r){return[0,1,r]}),v);var p=1===TVr(v)?eU:uU,h=function(n,t){return xXr(r,n,t)},d=[0,yXr];return _d(uDr(n),aU,(function(r,n){return WRr(d,h,r,n)}),l,p);case 17:var m=0,y=e[1];if("number"!=typeof u&&5===u[0]){var k=u[1];m=1}if(!m)k=1;var w=VVr((function(r){return[0,k,r]}),Y$r(y)),x=function(n,t){return xXr(r,n,t)},_=[0,yXr],g=0;if("number"!=typeof k&&10===k[0]){var N=iU;g=1}if(!g)N=cU;return gd(uDr(n),fU,TRr,N,(function(r,n){return WRr(_,x,r,n)}),w);case 18:var I=e[1];if(0===r)return TRr(n,oU);var T=0;if("number"!=typeof u&&3===u[0]){var z=u[2],M=u[1],A=function(r){return OHr(r,z)},B=ESr(M);T=1}if(!T)A=function(r){return Xj},B=sU;var C=kd(YGr[20],I),q=kd(r$r((function(r){var n=r[1],t=r[2],e=A(n);return e?[0,[0,n,e[1],t]]:0})),C),L=function(n,t){var e=t[1],u=[0,t[2],t[3]];return _d(uDr(n),hU,e,(function(n,t){return xXr(r,n,t)}),u)},V=[0,kXr];return gd(uDr(n),vU,TRr,B,(function(r,n){return WRr(V,L,r,n)}),q);case 19:return TRr(n,bU);case 21:return TRr(n,lU)}var $=[0,u,e];return xd(uDr(n),pU,(function(n,t){return xXr(r,n,t)}),$)},xXr=function(r,n,t){for(var e=t;;){var u=e[2],a=yHr(e[1]);if("number"==typeof a&&!a)return TRr(n,dU);if("number"!=typeof u)switch(u[0]){case 1:return TRr(n,kd(QZr[24],u[1]));case 2:var i=u[1],c=kd(iGr[24],i);return TRr(n,SLr(mXr(wd(iGr[14],i,iGr[2])),c));case 3:var f=u[1],o=kd(cGr[24],f);return TRr(n,SLr(mXr(wd(cGr[14],f,cGr[2])),o));case 4:var s=u[1],v=kd(fGr[24],s);return TRr(n,SLr(mXr(wd(fGr[14],s,fGr[2])),v));case 5:var b=u[1],l=kd(oGr[24],b);return TRr(n,SLr(mXr(wd(oGr[14],b,oGr[2])),l));case 15:var p=0,h=u[1];if("number"!=typeof a&&6===a[0]){var d=a[1];p=1}if(!p)d=1;var m=[0,d,h];return xd(uDr(n),mU,(function(n,t){return wXr(r,n,t)}),m);case 16:var y=u[1],k=u[2];if("number"!=typeof k&&14===k[0]){if(!k[1])return wd(uDr(n),yU,y);1}var w=u[2],x=0;if("number"!=typeof a&&4===a[0]){var _=FHr(y,a[1]);x=1}if(!x)_=1;if("number"!=typeof w&&14===w[0]){var g=[0,_,[14,w[1]]];return _d(uDr(n),kU,y,(function(n,t){return xXr(r,n,t)}),g)}var N=[0,_,w];return _d(uDr(n),wU,y,(function(n,t){return xXr(r,n,t)}),N);case 20:var I=u[1],T=I[1];if(I[2]){var z=0,M=I[2];if("number"!=typeof a&&9===a[0]){var A=a[3];z=1}if(!z)A=1;var B=[0,A,T],C=TVr(M);return _d(uDr(n),xU,C,(function(n,t){return _Xr(r,n,t)}),B)}var q=0;if("number"!=typeof a&&9===a[0]){var L=a[3];q=1}if(!q)L=1;var V=[0,L,T];return xd(uDr(n),_U,(function(n,t){return _Xr(r,n,t)}),V);case 22:var $=0,P=u[1];if("number"!=typeof a&&10===a[0]){var Y=a[1];$=1}if(!$)Y=1;e=[0,Y,P[1]];continue}return wXr(r,n,[0,a,u])}},_Xr=function(r,n,t){var e=t[1],u=t[2][1];if(!u)return TRr(n,NU);var a=u[1];if(0===a[0])return wXr(r,n,[0,e,a[1]]);var i=[0,e,a[1]];return xd(uDr(n),gU,(function(n,t){return wXr(r,n,t)}),i)},gXr=function(r,n,t){return Jjr((function(n){return function(t){return xXr(r,n,t)}}),[0,n,t])},NXr=function(r){var n=[0,nSr[1]];return function r(t){for(var e=t;;){var u=wd(nSr[3],e,n[1]);if(u)var a=u;else{n[1]=wd(nSr[4],e,n[1]);var i=yHr(e),c=0;if("number"==typeof i){if(1===i)return 1}else switch(i[0]){case 2:switch(i[1]){case 12:default:return 1;case 16:case 18:break;case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:a=1;c=1}break;case 3:if(!i[1])return HVr((function(n){return r(AHr(n[2]))}),i[2]);break;case 4:return HVr((function(n){return r(n[2])}),i[1]);case 5:e=AHr(i[1]);continue;case 6:e=i[1];continue;case 7:return HVr(r,i[1]);case 11:return 1}if(!c)return 0}return a}}(r)},IXr=function(r,n){return SLr(r?UO:OO,n)},TXr=function(r,n){var t=yHr(r);if("number"!=typeof t)switch(t[0]){case 2:switch(t[1]){case 0:if("number"==typeof n)return bO;break;case 1:if("number"!=typeof n&&0===n[0])return n[1]?lO:pO;break;case 2:if("number"!=typeof n&&1===n[0])return kd(QZr[23],n[1]);break;case 3:if("number"!=typeof n&&6===n[0])return kd(tGr[23],n[1]);break;case 4:if("number"!=typeof n&&7===n[0])return kd(eGr[23],n[1]);break;case 5:if("number"!=typeof n&&8===n[0])return kd(uGr[23],n[1]);break;case 6:if("number"!=typeof n&&9===n[0])return kd(aGr[23],n[1]);break;case 7:if("number"!=typeof n&&1===n[0]){var e=n[1],u=kd(QZr[23],e);return IXr(wd(QZr[14],e,QZr[2]),u)}break;case 8:if("number"!=typeof n&&2===n[0]){var a=n[1],i=kd(iGr[23],a);return IXr(wd(iGr[14],a,iGr[2]),i)}break;case 9:if("number"!=typeof n&&3===n[0]){var c=n[1],f=kd(cGr[23],c);return IXr(wd(cGr[14],c,cGr[2]),f)}break;case 10:if("number"!=typeof n&&4===n[0]){var o=n[1],s=kd(fGr[23],o);return IXr(wd(fGr[14],o,fGr[2]),s)}break;case 11:if("number"!=typeof n&&5===n[0]){var v=n[1],b=kd(oGr[23],v);return IXr(wd(oGr[14],v,oGr[2]),b)}break;case 12:if("number"!=typeof n&&10===n[0])return kd(vGr,n[1]);break;case 13:if("number"!=typeof n&&11===n[0])return SLr(dO,SLr(fUr([0,n[1],0]),hO));break;case 14:if("number"!=typeof n&&12===n[0])return SLr(yO,SLr(n[1],mO));break;case 15:if("number"!=typeof n&&13===n[0])return SLr(wO,SLr(RGr(n[1]),kO));break;case 17:if("number"!=typeof n&&13===n[0])return yZr(n[1])}break;case 3:if("number"!=typeof n&&18===n[0]){var l=n[1],p=t[2],h=y$r(xO,kd(r$r((function(r){if(gHr(r[2]))return 0;var n=wd(YGr[28],r[1],l),t=r[2],e=0;if("number"!=typeof t&&10===t[0]){var u=t[1],a=vXr(n)[1],i=u;e=1}if(!e)a=n,i=t;var c=TXr(i,a),f=r[1];return[0,wd(yYr(jO),f,c)]})),p));return kd(yYr(_O),h)}break;case 4:if("number"!=typeof n&&16===n[0]){var d=n[2],m=n[1],y=QVr((function(r){return Mh(m,r[1])}),t[1]);if(!y)throw[0,$d,TO];var k=y[1],w=k[2];if("number"!=typeof w&&7===w[0]){if(!w[1])return kd(yYr(NO),m);var x=TXr(w,d);return wd(yYr(gO),m,x)}var _=TXr(k[2],d);return wd(yYr(IO),m,_)}break;case 5:var g=t[1],N=0;if("number"==typeof g||10!==g[0])N=1;else if("number"!=typeof n&&17===n[0]){var I=n[1],T=g[1];if(bp(I,[0]))return zO;var z=Y$r(I),M=y$r(MO,VVr((function(r){return TXr(T,vXr(r)[1])}),z));return kd(yYr(AO),M)}if(N&&"number"!=typeof n&&17===n[0]){var A=Y$r(n[1]),B=y$r(BO,VVr((function(r){return TXr(g,r)}),A));return kd(yYr(CO),B)}break;case 6:var C=t[1];if("number"==typeof n)return qO;if(15===n[0]){var q=TXr(C,n[1]),L=43===Bh(q,0)?1:0;if(L)var V=L;else{var $=45===Bh(q,0)?1:0;if($)V=$;else V=(63===Bh(q,0)?1:0)||(35===Bh(q,0)?1:0)}var P=V?SLr(EO,SLr(q,FO)):q;return SLr(LO,P)}break;case 7:if("number"!=typeof n&&14===n[0]){var Y=n[1],R=t[1],D=1===TVr(Y)?VO:$O,j=y$r(PO,UVr(TXr,R,Y));return wd(yYr(YO),j,D)}}var U=[0,t,n];throw _d(kd(uDr(QRr),RO),(function(r,n){return xXr(2,r,n)}),U,QSr,t),[0,$d,DO]},zXr=function(r){switch(r){case 2:return function(r){var n=EGr(r);return kd(rGr[20],n)};case 3:return function(r){var n=GGr(r);return kd(tGr[20],n)};case 4:return function(r){var n=XGr(r);return kd(eGr[20],n)};case 5:return function(r){var n=QGr(r);return kd(uGr[20],n)};case 6:return function(r){var n=KGr(r);return kd(aGr[20],n)};case 7:return function(r){var n=EGr(r);return kd(QZr[20],n)};case 8:return function(r){var n=HGr(r);return kd(iGr[20],n)};case 9:return function(r){var n=SGr(r);return kd(cGr[20],n)};case 10:return function(r){var n=JGr(r);return kd(fGr[20],n)};case 11:return function(r){var n=ZGr(r);return kd(oGr[20],n)};case 13:return function(r){return tZr(rXr(r))};default:throw[0,Bd,SLr(zH,kd(KSr,[2,r]))]}},MXr=function(r){switch(r){case 2:return function(r){return[1,kd(rGr[21],r)]};case 3:return function(r){return[6,kd(tGr[21],r)]};case 4:return function(r){return[7,kd(eGr[21],r)]};case 5:return function(r){return[8,kd(uGr[21],r)]};case 6:return function(r){return[9,kd(aGr[21],r)]};case 7:return function(r){return[1,kd(QZr[21],r)]};case 8:return function(r){return[2,kd(iGr[21],r)]};case 9:return function(r){return[3,kd(cGr[21],r)]};case 10:return function(r){return[4,kd(fGr[21],r)]};case 11:return function(r){return[5,kd(oGr[21],r)]};case 13:return function(r){var n=cZr(r);if(Js<=n){var t=0;if((ov>n||Fe<=n)&&(t=1),t)throw[0,Bd,IH]}return[11,n]};default:throw[0,Bd,SLr(TH,kd(KSr,[2,r]))]}},AXr=function(r,n,t,e){try{var u=kd(zXr(n),e),a=kd(function(r){switch(r){case 3:return function(r){return[6,kd(tGr[36],r)]};case 4:return function(r){return[7,kd(eGr[36],r)]};case 5:return function(r){return[8,kd(uGr[36],r)]};case 6:return function(r){return[9,kd(aGr[36],r)]};case 8:return function(r){return[2,kd(iGr[36],r)]};case 9:return function(r){return[3,kd(cGr[36],r)]};case 10:return function(r){return[4,kd(fGr[36],r)]};case 11:return function(r){return[5,kd(oGr[36],r)]};default:throw[0,Bd,SLr(NH,kd(KSr,[2,r]))]}}(t),u);return a}catch(a){if((a=Hh(a))[1]===Bd)return kd(r[1],a[2]);throw a}},BXr=function(r){throw[0,Bd,JH]},CXr=function(r,n,t,e){var u=n[4],a=n[3],i=n[2],c=n[1];switch(e){case 7:return function(n){return[1,kd(r,EGr(n))]};case 8:return function(r){return[2,kd(c,HGr(r))]};case 9:return function(r){return[3,kd(i,SGr(r))]};case 10:return function(r){return[4,kd(a,JGr(r))]};case 11:return function(r){return[5,kd(u,ZGr(r))]};case 12:return function(r){return[10,kd(t,WGr(r))]};default:throw[0,Bd,HH]}},qXr=function(r,n){if("number"==typeof n){if(1===n)return BXr}else if(2===n[0]){var t=n[1];switch(r){case 0:var e=[0,function(r){return r},function(r){return r},function(r){return r},function(r){return r}];return CXr((function(r){return r}),e,(function(r){return r}),t);case 1:return CXr(QZr[4],[0,iGr[4],cGr[4],fGr[4],oGr[4]],gGr,t);default:var u=oGr[25],a=fGr[25],i=cGr[25],c=iGr[25],f=aGr[25],o=uGr[25],s=eGr[25],v=tGr[25];switch(t){case 3:return function(r){return[6,kd(v,GGr(r))]};case 4:return function(r){return[7,kd(s,XGr(r))]};case 5:return function(r){return[8,kd(o,QGr(r))]};case 6:return function(r){return[9,kd(f,KGr(r))]};case 8:return function(r){return[2,kd(c,HGr(r))]};case 9:return function(r){return[3,kd(i,SGr(r))]};case 10:return function(r){return[4,kd(a,JGr(r))]};case 11:return function(r){return[5,kd(u,ZGr(r))]};default:throw[0,Bd,SH]}}}throw[0,Bd,EH]},LXr=function(r,n){var t=r[8],e=r[7],u=r[6],a=r[5],i=r[4],c=r[3],f=r[2],o=r[1];switch(n){case 3:return function(r,n){var t=GGr(n);return[6,wd(o,GGr(r),t)]};case 4:return function(r,n){var t=XGr(n);return[7,wd(f,XGr(r),t)]};case 5:return function(r,n){var t=QGr(n);return[8,wd(c,QGr(r),t)]};case 6:return function(r,n){var t=KGr(n);return[9,wd(i,KGr(r),t)]};case 8:return function(r,n){var t=HGr(n);return[2,wd(a,HGr(r),t)]};case 9:return function(r,n){var t=SGr(n);return[3,wd(u,SGr(r),t)]};case 10:return function(r,n){var t=JGr(n);return[4,wd(e,JGr(r),t)]};case 11:return function(r,n){var e=ZGr(n);return[5,wd(t,ZGr(r),e)]};default:throw[0,Bd,OH]}},VXr=function(r,n,t,e,u){var a=u-2|0;if(10>=a>>>0)switch(a){case 0:return function(n,t){var e=EGr(t);return[1,wd(r,EGr(n),e)]};case 5:return function(r,t){var e=EGr(t);return[1,wd(n,EGr(r),e)]};case 10:return function(r,n){var t=WGr(n);return[10,wd(e,WGr(r),t)]}}return LXr(t,u)},$Xr=function(r,n){if("number"==typeof n){if(1===n)return BXr}else if(2===n[0]){var t=n[1];switch(r){case 0:return VXr(rGr[5],QZr[5],[0,tGr[5],eGr[5],uGr[5],aGr[5],iGr[5],cGr[5],fGr[5],oGr[5]],$Gr,t);case 1:return VXr(rGr[6],QZr[6],[0,tGr[6],eGr[6],uGr[6],aGr[6],iGr[6],cGr[6],fGr[6],oGr[6]],VGr,t);case 2:return VXr(rGr[7],QZr[7],[0,tGr[7],eGr[7],uGr[7],aGr[7],iGr[7],cGr[7],fGr[7],oGr[7]],LGr,t);case 3:return VXr(rGr[8],QZr[8],[0,tGr[8],eGr[8],uGr[8],aGr[8],iGr[8],cGr[8],fGr[8],oGr[8]],qGr,t);case 4:return VXr(rGr[9],QZr[9],[0,tGr[9],eGr[9],uGr[9],aGr[9],iGr[9],cGr[9],fGr[9],oGr[9]],hGr,t);case 5:return VXr(rGr[10],QZr[10],[0,tGr[10],eGr[10],uGr[10],aGr[10],iGr[10],cGr[10],fGr[10],oGr[10]],pGr,t);case 6:return LXr([0,tGr[29],eGr[29],uGr[29],aGr[29],iGr[29],cGr[29],fGr[29],oGr[29]],t);case 7:return LXr([0,tGr[30],eGr[30],uGr[30],aGr[30],iGr[30],cGr[30],fGr[30],oGr[30]],t);case 8:return LXr([0,tGr[31],eGr[31],uGr[31],aGr[31],iGr[31],cGr[31],fGr[31],oGr[31]],t);case 9:return LXr([0,tGr[32],eGr[32],uGr[32],aGr[32],iGr[32],cGr[32],fGr[32],oGr[32]],t);case 10:return LXr([0,tGr[33],eGr[33],uGr[33],aGr[33],iGr[33],cGr[33],fGr[33],oGr[33]],t);case 11:return LXr([0,tGr[34],eGr[34],uGr[34],aGr[34],iGr[34],cGr[34],fGr[34],oGr[34]],t);case 12:return LXr([0,tGr[35],eGr[35],uGr[35],aGr[35],iGr[35],cGr[35],fGr[35],oGr[35]],t);case 13:return LXr([0,tGr[37],eGr[37],uGr[37],aGr[37],iGr[37],cGr[37],fGr[37],oGr[37]],t);case 14:return LXr([0,tGr[38],eGr[38],uGr[38],aGr[38],iGr[38],cGr[38],fGr[38],oGr[38]],t);case 15:return LXr([0,tGr[39],eGr[39],uGr[39],aGr[39],iGr[39],cGr[39],fGr[39],oGr[39]],t);case 16:return LXr([0,tGr[40],eGr[40],uGr[40],aGr[40],iGr[40],cGr[40],fGr[40],oGr[40]],t);default:if(14===t)return function(r,n){var t=nXr(n);return[12,SLr(nXr(r),t)]};throw[0,Bd,FH]}}throw[0,Bd,UH]},PXr=function(r,n,t,e,u,a,i,c){if(13<=c)switch(c+-13|0){case 0:return function(r,n){var t=rXr(n);return[0,wd(u,rXr(r),t)]};case 1:return function(r,n){var t=nXr(n);return[0,wd(a,nXr(r),t)]};case 2:case 4:return function(r,n){var t=tXr(n);return[0,wd(a,tXr(r),t)]}}var f=t[8],o=t[7],s=t[6],v=t[5],b=t[4],l=t[3],p=t[2],h=t[1];switch(c){case 2:return function(n,t){var e=EGr(t);return[0,wd(r,EGr(n),e)]};case 3:return function(r,n){var t=GGr(n);return[0,wd(h,GGr(r),t)]};case 4:return function(r,n){var t=XGr(n);return[0,wd(p,XGr(r),t)]};case 5:return function(r,n){var t=QGr(n);return[0,wd(l,QGr(r),t)]};case 6:return function(r,n){var t=KGr(n);return[0,wd(b,KGr(r),t)]};case 7:return function(r,t){var e=EGr(t);return[0,wd(n,EGr(r),e)]};case 8:return function(r,n){var t=HGr(n);return[0,wd(v,HGr(r),t)]};case 9:return function(r,n){var t=SGr(n);return[0,wd(s,SGr(r),t)]};case 10:return function(r,n){var t=JGr(n);return[0,wd(o,JGr(r),t)]};case 11:return function(r,n){var t=ZGr(n);return[0,wd(f,ZGr(r),t)]};case 12:return function(r,n){var t=WGr(n);return[0,wd(e,WGr(r),t)]};default:throw[0,Bd,jH]}},YXr=function(r,n,t,e,u,a,i,c,f,o){return 1===o?function(r,n){var t=FGr(n);return[0,wd(f,FGr(r),t)]}:o?PXr(r,n,t,e,u,a,0,o):function(r,n){var t=OGr(n);return[0,wd(c,OGr(r),t)]}},RXr=function(r,n){return r===n?1:0},DXr=function(r,n){return r===n?1:0},jXr=Mh,UXr=function(r,n){return r===n?1:0},OXr=[0,tGr[11],eGr[11],uGr[11],aGr[11],iGr[11],cGr[11],fGr[11],oGr[11]],FXr=QZr[11],EXr=rGr[11],HXr=function(r){return YXr(EXr,FXr,OXr,xGr,UXr,jXr,0,DXr,RXr,r)},SXr=function(r){return function r(n){for(var t=n;;){var e=0;if("number"==typeof t)0===t&&(e=1);else switch(t[0]){case 1:var u=t[2],a=$Er(t[1]);if(0!==a[0])throw[0,$d,$H];t=hHr(u,a[2]);continue;case 2:var i=t[1];if(16!==i&&18>i)return HXr(i);throw[0,$d,DH];case 3:var c=t[1],f=t[2];if(1===c)return function(r,n){return"number"!=typeof r&&13===r[0]&&"number"!=typeof n&&13===n[0]?[0,Mh(r[1],n[1])]:[0,r===n?1:0]};if(c)throw[0,$d,PH];return function(n,t){var e=oXr(n),u=oXr(t);return[0,HVr((function(n){var t=gHr(n[2]);if(t)return t;var a=wd(YGr[28],n[1],u),i=wd(YGr[28],n[1],e);return FGr(wd(r(n[2]),i,a))}),f)]};case 4:var o=t[1];return function(n,t){var e=aXr(n),u=e[1],a=e[2],i=aXr(t),c=i[2];return Ph(u,i[1])?VH:wd(r(XVr((function(r){return Mh(r[1],u)}),o)[2]),a,c)};case 5:var s=t[1];return function(n,t){var e=r(s),u=uXr(n),a=uXr(t),i=u.length-1==a.length-1?1:0;if(i){if(u.length-1!=a.length-1)var c=DLr(GI);else for(var f=0;;){var o=f===u.length-1?1:0;if(o)var v=o;else{var b=vl(a,f)[1+f],l=FGr(wd(e,vl(u,f)[1+f],b));if(l){f=f+1|0;continue}v=l}c=v;break}var p=c}else p=i;return[0,p]};case 6:var v=t[1];return function(n,t){var e=0;if("number"==typeof n){if("number"==typeof t)return CH;15===t[0]&&(e=1)}else if(15===n[0]){var u=n[1];if("number"==typeof t)e=1;else if(15===t[0]){var a=t[1];return wd(r(v),u,a)}}if(e)return LH;throw[0,$d,qH]};case 7:var b=t[1];return function(n,t){for(var e=iXr(n),u=b,a=e,i=iXr(t);;){var c=0;if(u){if(a&&i){var f=i[2],o=i[1],s=a[2],v=a[1],l=u[2],p=FGr(wd(r(u[1]),v,o));if(p){u=l,a=s,i=f;continue}var h=p;c=1}}else if(!a&&!i){h=1;c=1}if(c)return[0,h];throw[0,$d,BH]}};case 8:if(0!==t[1])return function(r,n){return[0,r===n?1:0]};throw[0,$d,YH];case 11:e=1}if(e)return function(r,n){return AH};throw[0,$d,RH]}}(r)},JXr=function(r,n){if("number"==typeof n){if(1===n)return BXr}else if(2===n[0]){var t=n[1];switch(r){case 0:return HXr(t);case 1:var e=Ph;return YXr(rGr[12],QZr[12],[0,tGr[12],eGr[12],uGr[12],aGr[12],iGr[12],cGr[12],fGr[12],oGr[12]],wGr,(function(r,n){return r!==n?1:0}),e,0,(function(r,n){return r!==n?1:0}),(function(r,n){return r!==n?1:0}),t);case 2:var u=Vh;return PXr(rGr[13],QZr[13],[0,tGr[13],eGr[13],uGr[13],aGr[13],iGr[13],cGr[13],fGr[13],oGr[13]],kGr,(function(r,n){return r>>3|0)>>>(7&~n)&1},mQr=function(r,n){var t=r[2],e=r[1],u=e-1|0;if(15>=u>>>0)switch(u){case 0:return dQr(t,n);case 1:return $p(t,n>>>2|0)>>>(2*(3&~n)|0)&3;case 3:return $p(t,n>>>1|0)>>>(4*(1&~n)|0)&15;case 7:return $p(t,n);case 15:var a=2*n|0;return($p(t,a)<<8)+$p(t,a+1|0)|0}if(32!==e)throw[0,$d,jG];var i=4*n|0;return((($p(t,i)<<8)+$p(t,i+1|0)<<8)+$p(t,i+2|0)<<8)+$p(t,i+3|0)|0},yQr=function(r,n,t){return dQr(r[2],Nl(r[1],n)+t|0)},kQr=function(r,n,t){if(n===t)return 0;var e=kQr(r,n+1|0,t);return[0,kd(r,n),e]},wQr=function(r){if("number"!=typeof r)switch(r[0]){case 5:return SVr(wQr,r[1]);case 0:case 6:return 0}return 1},xQr=function(r,n){if(0=f[0]&&(_r=1);break;case 2:_r=1;break;case 0:break;default:return[0,c]}if(_r){if("number"!=typeof s&&1===s[0]){var gr=s[1],Nr=s[2];if(o(gr)){if(0!==Nr)throw[0,$d,bX];if(!m(f,u)&&BQr(f)){var Ir=n!==t?v:k(qSr,gr,f,v);return[0,[0,k(CSr,gr,f,b),Ir]]}return 0}}if("number"!=typeof f&&1===f[0]){var Tr=f[1],zr=f[2];if(o(Tr)){if(0!==zr)throw[0,$d,lX];if(!m(s,u)&&BQr(s)){var Mr=k(qSr,Tr,s,v);return[0,[0,n!==t?b:k(CSr,Tr,s,b),Mr]]}return 0}if("number"!=typeof s&&1===s[0]){var Ar=s[1];if(o(Tr)&&o(Ar))throw[0,$d,pX];var Br=s[2],Cr=$Er(Tr),qr=$Er(Ar);if(0===Cr[0]){f=hHr(zr,Cr[2]);continue}if(0===qr[0]){s=hHr(Br,qr[2]);continue}if(YEr(Tr,Ar)){if(0!==zr)throw[0,$d,hX];if(0===Br)return[0,c];throw[0,$d,dX]}var Lr=Cr[2];if(n===t)return 0;f=hHr(zr,Lr);continue}var Vr=f[2],$r=$Er(Tr);if(0===$r[0]){f=hHr(Vr,$r[2]);continue}var Pr=$r[2];if(n===t)return 0;f=hHr(Vr,Pr);continue}if("number"!=typeof s&&1===s[0]){var Yr=s[2],Rr=$Er(s[1]);if(0!==Rr[0])return 0;s=hHr(Yr,Rr[2]);continue}}return 0}return[0,c]}}function x(r,n,t,e,u,a,i){return r<50?w(r+1|0,t,t,e,u,a,i):Fh(w,[0,t,t,e,u,a,i])}function _(r,n,t,e,u,a){return Oh(w(0,r,n,t,e,u,a))}function g(r,n,t,e,u,a){return Oh(x(0,0,n,t,e,u,a))}var N=VVr((function(r){return hHr(u,r[3])}),n);OVr((function(r,n){var t=m(n,f);if(!t)return t;var e=r[1];throw[0,MQr,xd(fDr(xX),e,(function(r,n){return Zjr(QSr,r,n)}),n)]}),c,N);var I=QEr[1];var T=xd(aJr[16],(function(r,n){return xd(QEr[4],r,1,n)}),f,I),z=QEr[1];var M=xd(aJr[16],(function(r,n){var t=$Er(r);if(1===t[0]&&!t[1])return xd(QEr[4],r,t[2],n);throw[0,$d,BX]}),f,z),A=0;if(r){if(n&&!n[1][2]){var B=r[1],C=zVr(c),q=xd(QEr[4],C,B,M),L=xd(QEr[4],C,B,T);A=1}}else if(n&&!n[1][2])throw[0,MQr,NX];if(!A)q=M,L=T;var V=y(_,[0,AQr[1]],[0,AQr[1]],[0,L,q],aJr[1],a,i);if(!V){var $=e$r(a,i),P=kd(WVr((function(r){return 1-mSr(r[1],r[2])})),$),Y=y$r(zX,VVr((function(r){var n=[0,r[1],_X,r[2]];return wd(fDr(gX),zQr,n)}),P)),R=y$r(MX,VVr(XSr,c));throw[0,MQr,wd(fDr(AX),R,Y)]}var D=V[1],j=D[2],U=D[1],O=VVr((function(r){var n=wd(QEr[28],r,U),t=wd(QEr[28],r,j);if(dSr(n,t))return t;if(mSr(n,t))switch(wd(QEr[28],r,h)){case 0:case 1:return n;case 2:return t;default:var e=r[1];throw[0,MQr,gd(fDr(yX),e,TQr,[0,n,r,t],zQr,[0,n,mX,t])]}var u=r[1];throw[0,MQr,gd(fDr(wX),u,TQr,[0,n,r,t],zQr,[0,n,kX,t])]}),c),F=TVr(O),E=TVr(n)===F?1:0,H=0;if(E){var S=JVr((function(r,n){return mSr(r,hHr(O,n[3]))}),O,n);if(S){var J=HVr((function(r){var n=r[1],t=hHr(O,r[2]);return mSr(hHr(O,n),t)}),t);H=1}else var Z=S}else Z=E;if(!H)J=Z;if(J)return O;var G=y$r(IX,VVr(KSr,O));throw[0,MQr,kd(yYr(TX),G)]},qQr=uPr([0,bXr]),LQr=uPr([0,B$r]),VQr=aPr([0,B$r]),$Qr=uPr([0,Dl]),PQr=function(r,n,t){for(var e=[0,r[2]];;){var u=kd(n,e[1]);if(!wd(qQr[3],u,t))return[0,kd(n,e[1])];var a=e[1],i=kd(r[19],1);e[1]=wd(r[5],i,a)}},YQr=function(r,n,t){for(var e=[0,r[2]];;){var u=kd(n,e[1]);if(!wd(qQr[3],u,t))return[0,kd(n,e[1])];if(e[1]=kd(r[4],e[1]),wd(r[16],e[1],r[2])){var a=e[1],i=kd(r[19],1);e[1]=wd(r[5],i,a)}}},RQr=function(r,n,t){var e=kd(qQr[22],t),u=hUr(HHr(r),HLr)-e|0;if(0===u)return 0;if(2===n&&1=1)for(var s=1;;){var v=th(i+1|0,0);vl(v,0)[1]=s;if(i>=1)for(var b=1;;){var l=Bh(c,s-1|0),p=Bh(f,b-1|0)===l?0:1,h=b-1|0,d=b-1|0,m=vl(o,h)[1+h]+p|0,y=vl(v,d)[1+d]+1|0,k=OLr(OLr(vl(o,b)[1+b]+1|0,y),m);vl(v,b)[1+b]=k;var w=b+1|0;if(i===b)break;b=w}$$r(v,0,o,0,i+1|0);var x=s+1|0;if(a===s)break;s=x}var _=vl(o,i)[1+i];return!(tUr(n,r)?1:0)&&_>u?0:[0,[0,_,r]]})),t)),c=VVr((function(r){return r[2]}),i);if(0===c)return g8;var f=lUr(c),o=f[1],s=f[2],v=0===o?T8:SLr(y$r(I8,o),N8),b=SLr(v,s);return wd(yYr(z8),r,b)}u=u+1|0,a=a>>>1|0}},zKr=[Zi,M8,kp()],MKr=function(r,n,t){try{return kd(n,t)}catch(n){if((n=Hh(n))===zKr)return r;throw n}},AKr=function(r,n){return MKr(0,(function(n){return[0,kd(r,n)]}),n)},BKr=function(r,n){return MKr(0,r,n)},CKr=function(r,n){return Zjr(nJr,r,n)},qKr=function(r,n){return Zjr(QSr,r,n)},LKr=function(r,n){return Zjr(tJr,r,n)},VKr=function(r,n){var t=n[2],e=n[1];if(16>TVr(t))return xd(uDr(r),x8,qKr,[3,e,t]);var u=w$r(ESr(e));return wd(uDr(r),_8,u)},$Kr=function(r,n){return kd(uDr(r),w8)},PKr=function(r,n){return kd(uDr(r),k8)},YKr=function(r,n){return kd(uDr(r),y8)},RKr=function(r,n,t){return FUr(r,n,m8,t)},DKr=function(r,n,t,e){return cDr((function(e){var u=RKr(n,t,e);throw QUr(r[14],u),zKr}),e)},jKr=function(r,n,t,e){return cDr((function(e){var u=RKr(n,t,e);return QUr(r[14],u)}),e)},UKr=function(r,n,t,e){return cDr((function(e){var u=OUr(n,t,d8,e);return QUr(r[14],u)}),e)},OKr=function(r,n,t){return cDr((function(t){return QUr(r[14],[0,2,rz,n,h8,t])}),t)},FKr=function(r,n,t,e,u){if(!u)return 0;var a=u[1];if(Ph(a,v8))return xd(UKr(r,n,p8,l8),t,e,a);if(r[19][1])return 0;r[19][1]=1;var i=$l(0,0);return(-1===i?DKr:0===i?UKr:function(r,n,t,e){return 0})(r,n,a,b8)},EKr=function(r,n,t,e,u){var a=0;if(vjr[1]&&ZVr(1,r)){mYr((function(r){var u=RKr(t,e,wd(yYr(o8),r,s8));return QUr(n[14],u)}),u);var i=1;a=1}if(!a)i=0;if(i)throw zKr;return i},HKr=function(r){return 1===kd(aJr[22],r)?c8:f8},SKr=function(r){return YVr((function(n){var t=n[2],e=n[1];return n[3]?wd(UKr(r,t,t8,n8),e,e):wd(UKr(r,t,u8,e8),e,e)}),u$r(NKr,r[18][1]))},JKr=function(r){return r[17][1]},ZKr=function(r,n,t){var e=1-r[12];if(e?r[16]:e){wd(LSr[12],(function(n,t){var e=t[3],u=t[2];if(0t[1]){var e=n[4],u=VVr((function(r){return 1}),n[3]),a=[8,0,0,0,0,VVr((function(r){return hHr(u,r)}),e)];return[0,[0,r[1],a,DEr]]}}return 0})),r))],DEr],0]]])],0],n]],0]]]]]},bWr=function(r,n,t,e){var u=wd(aJr[19],(function(r){var n=$Er(r);if(1===n[0]){var t=n[2],e=0;if("number"==typeof t&&2<=t&&(e=1),!e)return 1}return 0}),r[4]),a=rSr(t),i=wd(aJr[8],u,a),c=1-kd(aJr[2],i);if(!c)return c;var f=kd(eJr,t),o=f[3],s=f[2],v=f[1];var b=y$r(V6,xd(aJr[16],(function(r,n){return[0,kd(XSr,r),n]}),i,0)),l=HKr(i),p=n[2];return Nd(DKr(r,e,P6,$6),p,s,v,o,l,b)},lWr=function(r,n,t,e){var u=e[1],a="number"==typeof u?0===u?kd(DKr(r,n,M6,z6),t):A6:0===u[0]?u[1][2]:u[1][1],i=wd(LSr[29],a,r[2]);if(!i)return kd(DKr(r,n,L6,q6),a);var c=i[1];return"number"==typeof c&&2<=c?kd(DKr(r,n,C6,B6),t):c},pWr=function(r,n){var t=kHr(hWr(r,n));if("number"!=typeof t&&3===t[0]){var e=t[2],u=t[1];return n[3]=t,[0,u,e]}return wd(DKr(r,n[1],TQ,IQ),LKr,t)},hWr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];_Kr(r,e[2]);var u=wd(LSr[29],e[2],r[1]);if(!u){var a=kd(LSr[44],r[1]),i=TKr(CQ,e[2],a),c=r[1],f=e[2];return _d(DKr(r,e[1],LQ,qQ),f,$Kr,c,i)}var o=u[1],s=o[1];if("number"==typeof s&&2<=s){var v=e[2];return kd(DKr(r,e[1],MQ,zQ),v)}if(!o[4])return s;var b=e[2];return kd(DKr(r,e[1],BQ,AQ),b)}var l=t[2],p=pWr(r,t[1]),h=p[2],d=p[1];try{var m=FHr(l[2],h)}catch(s){if((s=Hh(s))[1]!==Bd)throw s;var y=kd(r$r((function(r){var n=r[1],t=r[2];return"number"!=typeof t&&11===t[0]?0:[0,n]})),h),k=TKr(VQ,l[2],y),w=l[2];return _d(DKr(r,l[1],PQ,$Q),w,VKr,[0,d,h],k)}if("number"==typeof m&&2<=m){var x=l[2];return kd(DKr(r,l[1],RQ,YQ),x)}return m},dWr=function(r,n){var t=n[2];if(0===t[0]){var e=t[1];_Kr(r,e[2]);var u=wd(LSr[29],e[2],r[3]);if(u)return u[1];var a=kd(LSr[44],r[3]),i=TKr(DQ,e[2],a),c=r[3],f=e[2];return _d(DKr(r,e[1],UQ,jQ),f,YKr,c,i)}var o=t[2],s=pWr(r,t[1]),v=s[2],b=s[1];try{var l=function(r,n){var t=QVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?Mh(n[1],r):0}),n),e=0;if(t){var u=t[1][2];if("number"!=typeof u&&11===u[0]){var a=[0,u[1]];e=1}}e||(a=0);return a?a[1]:NHr(Kq)}(o[2],v)}catch(u){if((u=Hh(u))[1]!==Bd)throw u;var p=kd(r$r((function(r){var n=r[2];return"number"!=typeof n&&11===n[0]?[0,r[1]]:0})),v),h=TKr(OQ,o[2],p),d=o[2];return _d(DKr(r,o[1],EQ,FQ),d,LKr,[3,b,v],h)}var m=function(r,n){var t=QVr((function(n){var t=n[2];return"number"!=typeof t&&11===t[0]?Mh(n[1],r):0}),n);return t?t[1][3][1]:NHr(Xq)}(o[2],v);return FKr(r,n[1],HQ,o[2],m),l},mWr=function(r,n,t,e,u){var a=[0,nSr[1]];var i=function r(n){for(var t=n;;){if(wd(nSr[3],t,a[1]))return 0;a[1]=wd(nSr[4],t,a[1]);var e=0;if("number"==typeof t)2===t&&(e=1);else switch(t[0]){case 1:var u=t[2],i=$Er(t[1]);if(0!==i[0])return 0;t=hHr(u,i[2]);continue;case 2:if(16===t[1])return[0,t];break;case 3:var c=t[2];switch(t[1]){case 0:return KVr((function(n){return r(n[2])}),c);case 1:return 0;case 2:return[0,t];default:throw[0,$d,Sq]}case 4:return KVr((function(n){return r(n[2])}),t[1]);case 7:return KVr(r,t[1]);case 8:return 0!==t[1]?0:[0,t];case 0:e=1;break;case 11:break;case 5:case 6:t=t[1];continue;default:return[0,t]}if(e)throw[0,$d,Jq];return 0}}(n);if(!i)return DKr(r,t,e,u);var c=i[1],f=_d(fDr(T6),LKr,n,LKr,c);return cDr((function(n){var u=RKr(t,e,SLr(n,f));throw QUr(r[14],u),zKr}),u)},yWr=function(r){var n=r[2];return 6!==n[0]?[0,r,0]:VVr((function(r){return r[2]}),n[1])},kWr=function(r,n){var t=n[2];return r&&8===t[0]&&!t[1]?[0,1,yWr(t[3])]:[0,0,yWr(n)]},wWr=function(r,n,t){if(0e&&!u?0:DKr(r,n,_6,x6)}}return 0},_Wr=function(r,n){var t=yHr(n);return"number"!=typeof t&&1===t[0]?wd(QEr[29],t[1],r[15]):0},gWr=function(r){var n=r[2],t=r[1],e=Mh(t[1],m6)?y6:CDr(t[1]);return NUr([0,[0,e,t[2],t[3]],[0,e,n[2],n[3]]])},NWr=function(r,n,t){var e=_Wr(r,n);if(e){var u=gWr(e[1]),a=kd(WSr,n);return wd(yYr(p6),a,u)}if(!dSr(n,[1,_Jr,0]))return d6;var i=kd(WSr,n);return kd(yYr(h6),i)},IWr=function(r,n,t){var e=_Wr(r,n);if(!e)return 0;var u=e[1],a=u[2],i=[0,a[1],a[2],u[2][3]-1|0],c=[0,u[1],u[1]],f=gWr(t),o=kd(WSr,n);wd(OKr(r,c,b6),o,f);var s=gWr(t),v=kd(WSr,n);return wd(OKr(r,[0,i,i],l6),v,s)},TWr=function(r,n,t,e,u,a){if(n){switch(n[1]){case 0:if(t&&e&&!e[1][2]){var i=t[1],c=r[20],f=r[19],o=r[18],s=r[17],v=r[16],b=xd(QEr[4],i,a,r[15]),l=r[14],p=r[13],h=r[12],d=r[11],m=r[10],y=r[9],k=r[7],w=r[6],x=r[5],_=r[4],g=xd(LSr[4],$Sr,i,r[3]);return[0,r[1],r[2],g,_,x,w,k,[0,i],y,m,d,h,p,l,b,v,s,o,f,c]}break;case 1:if(t&&e&&!e[1][2]){var N=t[1],I=r[20],T=r[19],z=r[18],M=r[17],A=r[16],B=xd(QEr[4],N,a,r[15]),C=r[14],q=r[13],L=r[12],V=r[11],$=r[10],P=r[9],Y=r[7],R=r[6],D=r[5],j=r[4],U=xd(LSr[4],$Sr,N,r[3]);return[0,r[1],r[2],U,j,D,R,Y,[1,N],P,$,V,L,q,C,B,A,M,z,T,I]}break;default:if(t&&e&&!e[1][2]){var O=t[1],F=r[20],E=r[19],H=r[18],S=r[17],J=r[16],Z=xd(QEr[4],O,a,r[15]),G=r[14],X=r[13],Q=r[12],K=r[11],W=r[10],rr=r[9],nr=r[7],tr=r[6],er=r[5],ur=r[4],ar=xd(LSr[4],$Sr,O,r[3]);return[0,r[1],r[2],ar,ur,er,tr,nr,[4,O],rr,W,K,Q,X,G,Z,J,S,H,E,F]}}throw[0,$d,v6]}if(t&&e&&!e[1][2]){var ir=t[1],cr=0;if(u&&!cQr(u[1])){var fr=[3,ir];cr=1}if(!cr)fr=[1,ir];var or=r[20],sr=r[19],vr=r[18],br=r[17],lr=r[16],pr=xd(QEr[4],ir,a,r[15]),hr=r[14],dr=r[13],mr=r[12],yr=r[11],kr=r[10],wr=r[9],xr=r[7],_r=r[6],gr=r[5],Nr=r[4],Ir=xd(LSr[4],$Sr,ir,r[3]);return[0,r[1],r[2],Ir,Nr,gr,_r,xr,fr,wr,kr,yr,mr,dr,hr,pr,lr,br,vr,sr,or]}return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],1,r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]},zWr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return wd(jKr(r,t,i6,a6),n,n),[0,[1,gJr,0],function(r){return 1}]}else switch(e[0]){case 0:return[0,[1,e[1],0],function(r){return 0}];case 4:return[0,[1,e[1],0],function(r){return[5,r]}];case 5:return wd(jKr(r,t,f6,c6),n,n),[0,[1,gJr,0],function(r){return 1}];case 3:break;default:return[0,[1,e[1],0],function(r){return[2,r]}]}return kd(jKr(r,t,s6,o6),n),[0,[1,gJr,0],function(r){return 1}]},MWr=function(r,n,t){var e=r[8];if("number"==typeof e){if(0===e)return 0}else switch(e[0]){case 2:case 5:return 0;case 3:break;default:return kd(jKr(r,t,K4,Q4),n)}return kd(jKr(r,t,r6,W4),n)},AWr=function(r,n,t,e){if(t&&!t[1][2]&&e){var u=e[2],a=e[1],i=t[2];return[0,[3,1===n?_Jr:a],i,u]}return[0,1,t,e]},BWr=function(r,n){var t=CWr(r,n);return n[3]=t,t},CWr=function(r,n){var t=n[2];switch(t[0]){case 0:var e=t[2],u=function(r,n){var t=dWr(r,n);return n[3]=[11,t],t}(r,t[1]),a=VVr((function(n){return BWr(r,n)}),e),i=VVr((function(r){var n=hHr(a,r[3]);return[0,r[1],r[2],n]}),$Er(u)[1]),c=n[1];return $Wr(r,i,a,VVr((function(r){return r[1]}),e),c),[1,u,a];case 1:var f=t[1];if(!Ph(f,ZQ))return 0;if(!Ph(f,GQ))return 1;try{return[2,eHr(f)]}catch(k){if((k=Hh(k))[1]===Bd)return DKr(r,n[1],QQ,XQ);throw k}case 2:var o=t[2],s=t[1];cWr(r,WQ,KQ,kd(r$r((function(r){var n=r[2];return 0===n[0]?[0,n[1]]:0})),o)),cWr(r,nK,rK,kd(r$r((function(r){var n=r[2];return 0===n[0]?0:[0,n[1]]})),o));var v=s[2],b=u$r(KEr,VVr((function(n){var t=n[2];if(0!==t[0]){var e=t[1],u=qWr(r,n[1],[0,e,t[2],t[3]]),a=[11,VEr(e[2],u)];return[0,e[2],a,DEr]}var i=t[2],c=t[1],f=t[3],o=BWr(r,i),s=kd(fWr(f),o),b=1-r[12];if((b?1===v?1:0:b)&&1-uSr(s)){var l=kd(WSr,s),p=c[2];wd(DKr(r,i[1],wK,kK),p,l)}return[0,c[2],s,DEr]}),o));return[3,s[2],b];case 3:var l=t[1],p=BWr(r,t[2]);return[5,kd(fWr(l),p)];case 4:return[6,BWr(r,t[1])];case 5:var h=t[1];return cWr(r,eK,tK,VVr((function(r){return r[2][1]}),h)),[4,u$r(KEr,VVr((function(n){var t=n[2],e=t[1],u=BWr(r,t[2]);return[0,e[2],u,DEr]}),h))];case 6:return[7,VVr((function(n){return BWr(r,n[2])}),t[1])];case 7:var d=t[4],m=t[3],y=t[1],k=LWr(r,t[2]),w=k[2],x=k[1],_=n[1],g=y[2],N=TWr(tWr(r,k[3],k[4]),g,x,w,0,_),I=yWr(m),T=kWr(y[2],d),z=T[1],M=T[2],A=VVr((function(r){return BWr(N,r)}),I),B=VVr((function(r){return BWr(N,r)}),M);xWr(r,d[1],y[2],z,B);var C=1-r[12];if(C?0!==y[2]?1:0:C){wWr(r,n[1],w);var q=uHr(A);1-aSr(q)&&wd(mWr(r,q,m[1],aK,uK),LKr,q),YVr((function(t){var e=1-aSr(t);return e?wd(mWr(r,t,n[1],JQ,SQ),LKr,t):e}),B);var L=0;switch(z){case 0:!B&&bp(y[2],iK)&&(L=1);break;case 1:L=1}if(!L){var V=uHr(B);wd(DKr(r,d[1],fK,cK),LKr,V)}}var $=VVr((function(r){return vHr(x,r)}),B),P=VVr((function(r){return vHr(x,r)}),A),Y=bHr(x,w);return[8,y[2],z,Y,P,$];case 8:var R=t[3],D=t[1],j=BWr(r,t[2]),U=BWr(r,R),O=1-r[12];return(O?1-aSr(U):O)&&wd(mWr(r,U,R[1],sK,oK),LKr,U),[9,D,j,U];case 9:var F=t[2],E=BWr(r,t[1]),H=BWr(r,F);try{var S=qSr(E,H)}catch(k){if((k=Hh(k))!==cSr)throw k;S=DKr(r,F[1],bK,vK)}var J=1-r[12];if(J){var Z=mSr(S,1);if(Z)var G=1-(mSr(E,1)||mSr(H,1));else G=Z}else G=J;return G&&Nd(UKr(r,n[1],pK,lK),qKr,S,LKr,E,LKr,H),S;case 10:var X=t[2],Q=BWr(r,t[1]),K=BWr(r,X);try{var W=CSr(Q,K)}catch(k){if((k=Hh(k))!==cSr)throw k;W=DKr(r,X[1],dK,hK)}var rr=1-r[12];if(rr){var nr=mSr(0,W);if(nr)var tr=1-(mSr(0,Q)||mSr(0,K));else tr=nr}else tr=rr;return tr&&Nd(UKr(r,n[1],yK,mK),qKr,W,LKr,Q,LKr,K),W;case 11:return BWr(r,t[1]);default:return BWr(r,t[2])}},qWr=function(r,n,t){var e=t[3],u=t[1],a=LWr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t[2]),i=a[1],c=a[2],f=vHr(i,BWr(tWr(r,a[3],a[4]),e)),o=[0,bHr(i,c),f];return bWr(r,u,o,n),o},LWr=function(r,n){var t=VVr((function(r){return r[2][1][2]}),n),e=UVr((function(r,n){var t=n[3];return t?t[1]:VEr(r,MK)}),t,n),u=FVr((function(n,t,e){var u=t[2][1];if(wd(LSr[3],u[2],n)){var a=u[2];kd(DKr(r,u[1],zK,TK),a)}return xd(LSr[4],u[2],e,n)}),LSr[1],n,e),a=WKr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],t,e),i=VVr((function(r){var n=BWr(a,r[2][3]);return[0,r[2][1][2],r[2][2][2],n]}),n);RVr((function(r,n){if(0!==r&&1!==n[2])throw[0,$d,NK];return 0}),i);var c=VVr((function(r){return r[3]}),i),f=TVr(e),o=EVr(QEr[4],e,c,QEr[1]);OVr((function(n,t){for(var e=0,u=0,a=t;;){if(ff){a=i;continue}if(c<=f){var o=0;if(i){var s=i[2],v=i[1];if(Nf<=f)if(s){var b=s[2],l=s[1];if(Ac<=f)if(b){var p=b[2],h=b[1];if(Zi<=f)o=1;else{var d=B===(v&c)?1:0;if(d){var m=B===(l&c)?1:0;if(m){var y=B===(h&c)?1:0;if(y){a=p;continue}var k=y}else k=m}else k=d;var w=k}}else o=1;else{var x=B===(v&c)?1:0;if(x){var _=B===(l&c)?1:0;if(_){a=b;continue}var g=_}else g=x;w=g}}else o=1;else{var N=B===(v&c)?1:0;if(N){a=s;continue}w=N}}else o=1;if(o)w=0}else w=0}else w=1;if(1-w){var I=x$r(u);kd(jKr(r,t,Z4,J4),I)}return n[1]=[13,u],14}default:throw[0,$d,S4]}}},SWr=function(r,n,t,e){var u=t[1];if("number"!=typeof n&&2===n[0])switch(n[1]){case 2:if("number"==typeof u||15!==u[0])1;else if(2===u[2]){var a=u[1];return t[1]=[1,wd(OWr(r),e,a)],0}break;case 3:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[2,UWr(r,3,tGr[22],e,u[1])],0;break;case 4:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[3,UWr(r,4,eGr[22],e,u[1])],0;break;case 5:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[4,UWr(r,5,uGr[22],e,u[1])],0;break;case 6:if("number"==typeof u||15!==u[0])1;else if(2===u[2])return t[1]=[5,UWr(r,6,aGr[22],e,u[1])],0;break;case 7:if("number"==typeof u||15!==u[0])1;else{var i=u[2],c=0,f=u[1];if(2!==i&&7!==i&&(c=1),!c)return t[1]=[6,wd(FWr(r),e,f)],0}break;case 8:if("number"==typeof u||15!==u[0])1;else{var o=u[2],s=0,v=u[1];if(2!==o&&7!==o&&(s=1),!s)return t[1]=[7,UWr(r,8,iGr[22],e,v)],0}break;case 9:if("number"==typeof u||15!==u[0])1;else{var b=u[2],l=0,p=u[1];if(2!==b&&7!==b&&(l=1),!l)return t[1]=[8,UWr(r,9,cGr[22],e,p)],0}break;case 10:if("number"==typeof u||15!==u[0])1;else{var h=u[2],d=0,m=u[1];if(2!==h&&7!==h&&(d=1),!d)return t[1]=[9,UWr(r,10,fGr[22],e,m)],0}break;case 11:if("number"==typeof u||15!==u[0])1;else{var y=u[2],k=0,w=u[1];if(2!==y&&7!==y&&(k=1),!k)return t[1]=[10,UWr(r,11,oGr[22],e,w)],0}break;case 12:if("number"==typeof u||15!==u[0])1;else{var x=u[2]-2|0,_=0,g=u[1];if(5>>0?10!==x&&(_=1):3>=x-1>>>0&&(_=1),!_)return t[1]=[11,wd(EWr(r),e,g)],0}break;case 15:if("number"==typeof u||15!==u[0])1;else if(14===u[2])return t[1]=[14,u[1]],0}var N=[2,HWr(r,t,e)],I=1-mSr(N,n);return I?_d(DKr(r,e,H4,E4),qKr,N,LKr,n):I},JWr=function(r){function n(r){var n=[0,[0,Y4,[8,0,0,0,0,[0,iHr(r),0]],DEr],0];return[0,[0,F4,[8,0,0,0,O4,[0,r,0]],DEr],[0,[0,U4,j4,DEr],[0,[0,D4,[8,0,0,0,0,[0,iHr(R4),0]],DEr],n]]]}var t=0;if("number"!=typeof r&&10===r[0]){var e=r[1],u=ZLr(n(e),[0,[0,P4,[8,0,0,0,[0,$4,[0,e,0]],0],DEr],0]);t=1}if(!t)u=n(r);return[0,0,u$r(KEr,u)]},ZWr=function(r,n,t){var e=t[2];return wd(DKr(r,t[1],T4,I4),n,e)},GWr=function(r,n,t,e){return _d(DKr(r,n,N4,g4),LKr,t,LKr,e)},XWr=function(r,n,t){if(2!==t[3][1])throw[0,$d,eW];var e=r0r(n,t);if(2===e)throw[0,$d,uW];var u=kd(r,e);if(1-n[12]){var a=yHr(u);if(2===a)throw[0,$d,aW];var i=cKr(t),c=n[20]?u:a;t[3]=[0,c,i]}return u},QWr=function(r,n){return XWr(AHr,r,n)},KWr=function(r,n){var t=QWr(r,n),e=kHr(t);return 2===e&&wd(DKr(r,n[1],tW,nW),LKr,t),e},WWr=function(r,n,t,e,u,a){var i=t[2],c=i?TVr(i[1][2]):0,f=KWr(r,n);try{var o=DHr(0,c,f)}catch(b){if((b=Hh(b))[1]!==Bd)throw b;wd(jKr(r,n[1],O2,U2),LKr,f),0===t[2]&&OKr(r,function(r,n){return[0,r[2],n[1]]}(n[1],e[1]),F2);o=DHr(0,c,1)}var s=o[4],v=o[3],b=o[2],l=o[1],p=t[2],h=0;if(b){var d=0;if(b[1][2]||b[2]||(d=1),!d&&!p){var m=QWr(r,e);try{var y=function(r,n,t,e){var u=n[3],a=n[2],i=n[1];return e?CQr(r,i,[0,[0,t,a],[0,[0,u,e[1]],0]],0):CQr(r,i,[0,[0,t,a],0],[0,u])}(function(r){var n=r[8];return"number"==typeof n?0:[0,[1,n[1],0]]}(r),[0,b,v,s],m,a),k=hHr(y,v),w=hHr(y,s),x=k,_=y;h=1}catch(b){if((b=Hh(b))[1]!==MQr)throw b;var g=b[2];if(a)var N=a[1],I=wd(fDr(E2),qKr,N);else I=H2;var T=Nd(DKr(r,u,J2,S2),qKr,f,qKr,m,I,g);w=T[3],x=T[2],_=T[1];h=1}}}else p&&p[1][2];if(!h){var z=t[2],M=z?z[1][2]:0,A=PWr(r,l,b,M,s,u),B=hHr(A,v),C=hHr(A,s);1-r[12]&&e0r(r,B,e);w=C,x=B,_=A}if(t[3]=_,1-r[12]){0!==l&&(1-tSr(x)&&wd(DKr(r,n[1],G2,Z2),LKr,x),1-tSr(w)&&wd(DKr(r,e[1],Q2,X2),LKr,w));var q=(0!==l?1:0)||xHr(w),L=t[2];if(!q){var V=0;if(L&&L[1][1]){var $=0;b&&!b[1][2]&&(V=1,$=1),$||(jKr(r,t[1],W2,K2),1,V=1)}if(!V&&b&&!b[1][2]){var P=1===TVr(b)?r3:n3;kd(UKr(r,u,e3,t3),P),1}}}return w},r0r=function(r,n){var t=r[11],e=r[9],u=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,n[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],a=n[2];switch(a[0]){case 0:return DKr(u,n[1],gW,_W);case 1:var i=a[1];_Kr(u,i[2]);var c=wd(LSr[29],i[2],u[1]);if(!c){var f=kd(LSr[44],u[1]),o=TKr(MW,i[2],f),s=u[1],v=i[2];return _d(DKr(u,i[1],BW,AW),v,$Kr,s,o)}var b=c[1],l=b[1];if("number"==typeof l&&2<=l){var p=i[2];return kd(DKr(u,i[1],IW,NW),p)}if(!b[4]){var h=_Hr(l)?1:0;return i[3]=h,l}if(!vjr[1])return l;var d=i[2];return kd(DKr(u,i[1],zW,TW),d);case 2:return[2,HWr(u,a[1],n[1])];case 3:var m=a[1];return 1-u[12]&&e0r(u,nm,m),DKr(u,n[1],qW,CW);case 4:var y=a[2],k=a[1],w=QXr(0,KWr(u,a[3]));if(1-u[12]){if(2!==k[1])throw[0,$d,LW];1-GXr(y,w)&&wd(DKr(u,n[1],$W,VW),LKr,w),k[1]=w}return w;case 5:var x=a[3],_=a[1],g=n0r(u,a[2],a[4]),N=g[2],I=g[1],T=kHr(N),z=CSr(kHr(I),T);if(1-u[12]){if(2!==_[1])throw[0,$d,PW];if(XXr(x,z)){var M=1===x?1:0;(M?dSr(z,Wd):M)&&wd(UKr(u,n[1],RW,YW),LKr,z)}else GWr(u,n[1],I,N);_[1]=z}return z;case 6:var A=a[1],B=a[4],C=a[3],q=a[2];if(1-u[12]){if(2!==A[1])throw[0,$d,DW];var L=n0r(u,q,B),V=L[2],$=L[1],P=kHr(V),Y=CSr(kHr($),P);1-function(r,n){return ZXr(JXr,r,n)}(C,Y)&&GWr(u,n[1],$,V);var R=1-(dSr(Y,$)||dSr(Y,V));if(R)var D=mSr(Wd,$),j=1-(D?mSr(Wd,V):D);else j=R;j&&(dSr($,V)?_d(UKr(u,n[1],UW,jW),LKr,$,LKr,Y):Nd(UKr(u,n[1],FW,OW),LKr,$,LKr,V,LKr,Y)),A[1]=Y}return Kd;case 7:var U=a[1],O=U[2],F=U[1];if(1-u[12]){var E=KWr(u,O);1-NXr(E)&&wd(DKr(u,n[1],HW,EW),LKr,E),F[1]=E}return nm;case 8:var H=a[1];if(1-u[12]){var S=VVr((function(r){return QWr(u,r)}),H);if(1-aSr(uHr(S))){var J=uHr(S);wd(DKr(u,n[1],JW,SW),LKr,J)}}return ZW;case 9:return DKr(u,n[1],XW,GW);case 10:return[7,VVr((function(r){return QWr(u,r)}),a[1])];case 11:var Z=a[2],G=a[1],X=KWr(u,G);try{var Q=BVr(RHr(Z,X),Z);return Q?Q[1]:xd(DKr(u,n[1],KW,QW),Z,LKr,X)}catch(Mt){if((Mt=Hh(Mt))[1]===Bd)return wd(DKr(u,G[1],r0,WW),LKr,X);throw Mt}case 12:return[6,QWr(u,a[1])];case 13:var K=a[1];return[6,QWr(QKr(u,t0,n0),K)];case 14:var W=a[1],rr=KWr(u,W);pVr(wd(LSr[29],e0,u[6]))&&jKr(u,n[1],a0,u0);try{return YHr(rr)}catch(Mt){if((Mt=Hh(Mt))[1]===Bd)return wd(DKr(u,W[1],c0,i0),LKr,rr);throw Mt}case 15:var nr=a[2],tr=a[1],er=a[3];if(1===tr[2]){EKr(s0,u,n[1],o0,f0);if(t&&39===t[1][0]){var ur=t[2];ur&&40===ur[1][0]&&ur[2]&&(EKr(l0,u,n[1],b0,v0),1)}}var ar=1===tr[2]?[0,u[1],u[2],u[3],u[4],u[5],u[6],u[7],[3,_Jr],1,u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]]:u,ir=I0r(ar,tr[2],er,n[1]);if(!u[12]&&nr){var cr=BWr(ar,nr[1]);1-mSr(ir,cr)&&_d(jKr(u,n[1],h0,p0),LKr,ir,LKr,cr),1}return ir;case 16:var fr=a[2],or=a[1];cWr(u,m0,d0,VVr((function(r){return r[2][2]}),fr));var sr=VVr((function(r){var n=r[2],t=n[2],e=n[1],a=QWr(u,n[3]),i=1===e[2]?[10,a]:a;return[0,t[2],i,DEr]}),fr),vr=VVr((function(r){return[0,KWr(u,r),r]}),or),br=function(r,n){return 0===KEr(r,n)?1:0},lr=VVr((function(r){var n=r[2],t=r[1];try{var e=IHr(t)}catch(a){if((a=Hh(a))[1]!==Bd)throw a;e=wd(DKr(u,n[1],kW,yW),LKr,t)}var a=e[2];return 1===e[1]&&DKr(u,n[1],xW,wW),[3,0,kd(WVr((function(r){return 1-SVr((function(n){return br(r,n)}),sr)})),a)]}),vr);!function(r){for(var n=r;;){if(n){var t=n[1];if(n[2]){var e=n[2],a=t[2],i=t[1],c=function(r,n){return function(t){return YVr((function(r){var e=r[2],a=SVr((function(r){var n=br(t,r);if(n){var e=t[2],u=r[2];if("number"!=typeof e&&11===e[0]&&"number"!=typeof u&&11===u[0])return 1-dSr(t[2],r[2]);var a=1}else a=n;return a}),IHr(r[1])[2]);if(!a)return a;var i=0,c=t[2];if("number"!=typeof c&&11===c[0]){var f=fW,o=oW;i=1}if(!i)f=sW,o=vW;wd(OKr(u,n[1],bW),o,f);var s=t[1];return xd(DKr(u,e[1],pW,lW),o,CKr,s)}),r)}}(e,a);YVr(c,IHr(i)[2]);n=e;continue}}return 0}}(UVr((function(r,n){return[0,r,n]}),lr,or)),OVr((function(r,n){return YVr((function(r){var t=_Hr(r[2]);if(!t)return t;OKr(u,n[1],hW);var e=r[1];return wd(DKr(u,n[1],mW,dW),CKr,e)}),IHr(r)[2])}),lr,or);var pr=DVr(qSr,y0,lr);return qSr(pr,[3,0,u$r(KEr,sr)]);case 17:var hr=a[1],dr=QWr(u,a[2]);return[4,[0,[0,hr[2],dr,DEr],0]];case 18:var mr=a[2],yr=a[1],kr=KWr(u,yr);try{var wr=VHr([0,mr[2],0],kr)}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;try{var xr=JWr(PHr(kr))}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;try{var _r=(LHr(15,kr),[0,0,[0,[0,V4,[8,0,0,0,0,[0,iHr(L4),0]],DEr],[0,[0,q4,C4,DEr],0]]])}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;try{var gr=(LHr(14,kr),[0,0,[0,[0,B4,[8,0,0,0,0,[0,iHr(A4),0]],DEr],[0,[0,M4,z4,DEr],0]]])}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;gr=wd(DKr(u,yr[1],w0,k0),LKr,kr)}_r=gr}xr=_r}wr=xr}var Nr=wr[2],Ir=wr[1];try{var Tr=FHr(mr[2],Nr)}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;var zr=kd(r$r((function(r){var n=r[1],t=r[2];return"number"!=typeof t&&11===t[0]?0:[0,n]})),Nr),Mr=TKr(x0,mr[2],zr),Ar=mr[2];return _d(DKr(u,yr[1],g0,_0),Ar,VKr,[0,Ir,Nr],Mr)}if("number"==typeof Tr&&2<=Tr){var Br=mr[2];return kd(DKr(u,n[1],I0,N0),Br)}if(1-u[12]){var Cr=EHr(mr[2],Nr);FKr(u,n[1],T0,mr[2],Cr)}return Tr;case 19:var qr=a[2],Lr=a[1];if(1-u[12]){var Vr=function(r,n){return XWr((function(r){return r}),r,n)}(u,Lr);try{e0r(u,MHr(Vr),qr)}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;DKr(u,n[1],M0,z0)}}return Qd;case 20:var $r=a[2],Pr=a[1],Yr=VVr((function(r){return QWr(u,r)}),$r),Rr=DVr(CSr,1,Yr),Dr=1-u[12];return(Dr?f0r(Rr,Yr):Dr)&&wd(UKr(u,n[1],B0,A0),qKr,[5,Rr]),[5,Pr[2]?[10,Rr]:Rr];case 21:var jr=a[1],Ur=a[2],Or=KWr(u,jr);try{var Fr=PHr(Or);return 1-u[12]&&e0r(u,Wd,Ur),Fr}catch(Mt){if((Mt=Hh(Mt))[1]===Bd)return wd(DKr(u,jr[1],q0,C0),LKr,Or);throw Mt}case 22:var Er=a[7],Hr=a[5],Sr=a[4],Jr=a[2],Zr=1-u[12],Gr=a[3];if(Zr)var Xr=1-e,Qr=Xr?0!==Jr[2]?1:0:Xr;else Qr=Zr;Qr&&(EKr($0,u,Er[1],V0,L0),1-e&&EKr(R0,u,Er[1],Y0,P0));var Kr=Hr?Hr[1]:[0,xUr,D0,2],Wr=v0r(u,Jr),rn=Wr[1],nn=Wr[2],tn=LWr(u,Gr),en=tn[2],un=tn[1],an=tn[4],cn=tn[3],fn=kWr(rn,Kr),on=fn[2],sn=fn[1];xWr(u,Kr[1],rn,sn,on);var vn=n[1],bn=TWr(tWr(u,cn,an),rn,un,en,[0,Er],vn),ln=o0r(0!==rn?jKr:UKr,bn,Sr),pn=ln[1],hn=wd(LSr[47],nn,ln[2]),dn=VVr((function(r){return BWr(bn,r)}),on);Kr[3]=uHr(dn);var mn=aHr(sn,(function(r){return[1,zVr(un),0]}),dn);if(1-u[12]){var yn=[0,bn[1],bn[2],bn[3],bn[4],bn[5],LSr[1],[0,mn],bn[8],bn[9],bn[10],bn[11],bn[12],bn[13],bn[14],bn[15],bn[16],bn[17],bn[18],bn[19],bn[20]],kn=JKr(yn);if(e0r(nWr(yn,hn),mn,Er),ZKr(u,hn,kn),0!==rn){wWr(u,n[1],en),1-aSr(pn)&&wd(mWr(u,pn,Sr[1],U0,j0),LKr,pn),YVr((function(r){var n=1-aSr(r);return n?wd(mWr(u,r,Kr[1],cW,iW),LKr,r):n}),dn);var wn=0;switch(sn){case 0:dn||!bp(rn,O0)?wn=1:1-function(r){var n=r[2];if(46===n[0]){var t=n[1][2];if(42===t[0]){var e=t[1][2];if(39===e[0]&&!e[1]){var u=t[2][2];if(8===u[0]&&!u[1]){var a=u[3][2];if(6===a[0]&&!a[1])return 1}}}}return 0}(Er)&&DKr(u,Er[1],E0,F0);break;case 1:1-cQr(Er)&&DKr(u,Er[1],S0,H0);break;default:wn=1}wn&&wd(DKr(u,Kr[1],Z0,J0),LKr,mn)}}var xn=0,_n=Sr[2];if("number"!=typeof _n&&3===_n[0]){var gn=qHr(pn);xn=1}if(!xn)gn=[0,pn,0];var Nn=VVr((function(r){return vHr(un,r)}),dn),In=VVr((function(r){return vHr(un,r)}),gn);return[8,rn,sn,bHr(un,en),In,Nn];case 23:return WWr(u,a[1],a[2],a[3],n[1],0);case 24:return T0r(u,a[1],n[1],0)[1];case 25:var Tn=a[1];return 1-u[12]&&e0r(u,Kd,Tn),Kd;case 26:var zn=a[2],Mn=a[1];return 1-u[12]&&(e0r(u,Kd,Mn),e0r(u,Kd,zn)),Kd;case 27:var An=a[2],Bn=a[1];return 1-u[12]&&(e0r(u,Kd,Bn),e0r(u,Kd,An)),Kd;case 28:var Cn=a[2],qn=a[1];return 1-u[12]&&(e0r(u,Kd,qn),e0r(u,Kd,Cn)),Kd;case 29:return KWr(u,a[1]);case 30:var Ln=a[3],Vn=a[2],$n=a[1];1-u[12]&&e0r(u,Kd,$n);var Pn=QWr(u,Vn),Yn=QWr(u,Ln),Rn=CSr(Pn,Yn),Dn=1-u[12];return(Dn?f0r(Rn,[0,Pn,[0,Yn,0]]):Dn)&&Nd(UKr(u,n[1],X0,G0),qKr,Rn,LKr,Pn,LKr,Yn),Rn;case 31:var jn=a[2],Un=KWr(u,a[1]),On=i0r(u,Un,1,jn);return 1-u[12]&&aWr(Q0,u,jn,Un,n[1]),On;case 32:var Fn=a[2],En=a[1];return 1-u[12]&&(e0r(u,Kd,En),e0r(u,Qd,Fn)),Qd;case 33:var Hn=a[2],Sn=a[1];if(!Hn)return 1-u[12]&&e0r(u,Qd,Sn),1;var Jn=Hn[1];return 1-u[12]&&(e0r(u,Qd,Sn),e0r(u,Kd,Jn)),Qd;case 34:var Zn=a[2],Gn=a[3],Xn=a[1];if(1-u[12]){var Qn=KWr(u,Zn);try{var Kn=jHr(FHr(W0,VHr(K0,Qn)[2])),Wn=Kn[2];if(1-mSr(Qd,Kn[1]))throw[0,Bd,r1];e0r(nWr(u,b0r(UKr,u,YHr(Wn),Xn)),Qd,Gn)}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd&&Mt!==qd)throw Mt;wd(jKr(u,Zn[1],t1,n1),LKr,Qn)}}return Qd;case 35:var rt=a[3],nt=a[1],tt=BWr(u,a[2]);return 1-u[12]&&t0r(QKr(u,nt[2],tt),tt,rt),tt;case 36:var et=a[1],ut=a[2],at=wd(LSr[29],et[2],u[6]);if(at){var it=at[1];1-u[12]&&t0r(u,it,ut)}else{var ct=M$r(32,et[2]),ft=0;if(ct&&!Ph(ct[1],e1)){var ot=ct[2];if(ot&&!ot[2]){var st=ot[1];ft=1}}if(!ft)st=et[2];var vt=kd(LSr[44],u[6]),bt=TKr(u1,et[2],vt),lt=u[6];_d(jKr(u,et[1],i1,a1),st,PKr,lt,bt)}return 1;case 37:var pt=a[1];if(1-u[12]){var ht=u[7];if(ht){var dt=ht[1],mt=0;"number"==typeof dt&&2<=dt&&(jKr(u,n[1],f1,c1),mt=1),mt||e0r(u,dt,pt)}else jKr(u,n[1],s1,o1)}return 1;case 38:var yt=a[1];return 1-u[12]&&e0r(u,Qd,yt),Qd;case 39:var kt=a[3],wt=a[2],xt=a[1];EKr(l1,u,kt[1],b1,v1);var _t=zWr(u,p1,n[1]),gt=_t[1],Nt=_t[2],It=VWr(u,wt),Tt=It[1],zt=It[4],Mt=tWr(u,xd(LSr[4],$Sr,Tt,It[3]),zt),At=Mt[20],Bt=Mt[19],Ct=Mt[18],qt=Mt[17],Lt=Mt[16],Vt=xd(QEr[4],Tt,n[1],u[15]),$t=Mt[14],Pt=Mt[13],Yt=Mt[12],Rt=Mt[11],Dt=Mt[10],jt=Mt[9],Ut=kd(Nt,Tt),Ot=hHr([0,gt,0],vHr([0,Tt,0],QWr([0,Mt[1],Mt[2],Mt[3],Mt[4],Mt[5],LSr[1],h1,Ut,jt,Dt,Rt,Yt,Pt,$t,Vt,Lt,qt,Ct,Bt,At],kt)));return 1-aSr(Ot)&&wd(mWr(u,Ot,kt[1],m1,d1),LKr,Ot),[9,xt,gt,Ot];case 40:var Ft=a[2],Et=a[1],Ht=function(r,n,t){var e=r[8];if("number"!=typeof e)switch(e[0]){case 3:break;case 2:case 5:return[1,e[1],0];default:return kd(jKr(r,t,t6,n6),n),[1,gJr,0]}return kd(jKr(r,t,u6,e6),n),[1,gJr,0]}(u,y1,n[1]),St=KWr(u,Ft);try{var Jt=UHr(Et,Ht,St),Zt=Jt[1],Gt=Jt[2];if(1-dSr(Ht,Zt)){var Xt=NWr(u,Zt,n[1]),Qt=NWr(u,Ht,n[1]),Kt=kd(WSr,Zt),Wt=kd(WSr,Ht);_d(jKr(u,Ft[1],w1,k1),Wt,Kt,Qt,Xt),IWr(u,Ht,n[1]),IWr(u,Zt,n[1])}return Gt}catch(Mt){if((Mt=Hh(Mt))[1]!==Bd)throw Mt;var re=xHr(St)?0===Et?x1:_1:g1,ne=0===Et?N1:I1;return _d(DKr(u,Ft[1],z1,T1),ne,LKr,St,re)}case 41:var te=a[2];return 1-u[12]&&e0r(u,Kd,te),Qd;case 42:var ee=a[1],ue=BWr(u,a[2]);return 1-u[12]&&e0r(u,ue,ee),ue;case 43:var ae=a[1];return lWr(u,n[1],ae[1],ae[2]);case 44:var ie=a[1];return 1-u[12]&&(MWr(u,M1,n[1]),e0r(u,rV,ie)),1;case 45:var ce=a[2],fe=a[3],oe=QWr(u,a[1]),se=i0r(u,um,1,ce);if(1-u[12]){MWr(u,A1,n[1]),0!==ce&&aWr(B1,u,ce,um,n[1]);var ve=[0,u[1],u[2],u[3],u[4],u[5],LSr[1],0,1,u[9],u[10],u[11],u[12],u[13],u[14],u[15],u[16],u[17],u[18],u[19],u[20]];lVr((function(r){return e0r(ve,Qd,r)}),fe)}return CSr(oe,se);default:var be=a[1];return 1-u[12]&&(e0r(u,0,be),mSr(be[3][1],Qd)&&UKr(u,n[1],q1,C1)),Qd}},n0r=function(r,n,t){var e=DWr(n),u=DWr(t);if(e){if(!u){var a=yHr(QWr(r,n));return 1-r[12]&&u0r(r,a,t),[0,a,a]}}else if(u){var i=yHr(QWr(r,t));return 1-r[12]&&u0r(r,i,n),[0,i,i]}return[0,yHr(QWr(r,n)),yHr(QWr(r,t))]},t0r=function(r,n,t){if(r[12])throw[0,$d,L1];if(2!==t[3][1])throw[0,$d,V1];if(2===n)throw[0,$d,$1];var e=a0r(r,yHr(n),t);return t[3]=[0,e,cKr(t)],0},e0r=function(r,n,t){return t0r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],0,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},u0r=function(r,n,t){return t0r([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],1,r[14],r[15],r[16],r[17],r[18],r[19],r[20]],n,t)},a0r=function(r,n,t){var e=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,0,[0,t[2],r[11]],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],u=t[2];switch(u[0]){case 0:if("number"!=typeof n&&8===n[0])return n;break;case 2:return SWr(e,n,u[1],t[1]),n;case 3:e0r(e,nm,u[1]);var a=yHr(n);return"number"!=typeof a&&3===a[0]&&1===a[1]?n:DKr(e,t[1],j1,D1);case 4:var i=u[3],c=u[1];if(GXr(u[2],n))return c[1]=n,t0r(e,n,i),n;break;case 5:var f=u[3],o=u[4],s=u[2],v=u[1];if(XXr(f,n)){v[1]=n,t0r(e,n,s),t0r(e,n,o);var b=e[13];if(b)var l=1===f?1:0,p=l?dSr(n,Wd):l;else p=b;return p&&wd(UKr(e,t[1],O1,U1),LKr,n),n}break;case 8:var h=u[1];if(1-e[12]){var d=VVr((function(r){return QWr(e,r)}),h);if(1-mSr(F1,n)&&wd(DKr(e,t[1],H1,E1),LKr,n),1-aSr(uHr(d))){var m=uHr(d);wd(DKr(e,t[1],J1,S1),LKr,m)}}return Z1;case 9:var y=u[1];return aSr(n)&&wHr(n)?(t0r(e,G1,y),n):wd(DKr(e,t[1],Q1,X1),LKr,n);case 10:if("number"!=typeof n&&7===n[0]){var k=n[1],w=u[1],x=TVr(k);if(TVr(w)===x)return OVr((function(r,n){return t0r(e,r,n)}),k,w),n}break;case 12:var _=u[1];if(wHr(n))return t0r(e,THr(n),_),n;break;case 13:var g=u[1];if(wHr(n)){var N=QKr(e,W1,K1);return t0r(N,THr(n),g),n}break;case 14:var I=u[1];return pVr(wd(LSr[29],r2,e[6]))&&jKr(e,t[1],t2,n2),t0r(e,[6,n],I),n;case 16:if(!u[1]){if("number"==typeof n||3!==n[0])1;else if(!n[1]){var T=n[2],z=u[2];return cWr(e,u2,e2,VVr((function(r){return r[2][2]}),z)),YVr((function(r){var n=r[2],t=n[3],u=n[2],a=n[1],i=QVr((function(r){return Mh(r[1],u[2])}),T);if(!i)return QWr(e,t),0;var c=i[1],f=c[2];if("number"!=typeof f&&10===f[0]){var o=f[1];if(1!==a[2]){var s=u[2];xd(DKr(e,r[1],R2,Y2),s,qKr,o)}return t0r(e,o,t)}var v=c[2];if(1===a[2]){var b=u[2];xd(DKr(e,r[1],j2,D2),b,qKr,v)}return t0r(e,v,t)}),z),YVr((function(r){var u=1-SVr((function(n){return Mh(r[1],n[2][2][2])}),z);if(!u)return u;var a=r[1];return xd(jKr(e,t[1],R1,Y1),a,LKr,n)}),T),n}}break;case 17:if("number"!=typeof n&&4===n[0]){var M=n[1],A=u[1],B=u[2];if(SVr((function(r){return Mh(r[1],A[2])}),M))return t0r(e,XVr((function(r){return Mh(r[1],A[2])}),M)[2],B),n}break;case 20:if("number"!=typeof n&&5===n[0]){var C=n[1],q=u[1],L=u[2],V=_Hr(C);if((1===q[2]?1:0)!==V){var $=[5,C],P=0===q[2]?a2:i2;xd(jKr(e,t[1],f2,c2),P,LKr,$)}var Y=AHr(C);return YVr((function(r){return t0r(e,Y,r)}),L),n}break;case 22:if(!u[3]){if("number"==typeof n||8!==n[0])1;else if(!n[3]){var R=n[1],D=u[7],j=u[5],U=n[5],O=n[4],F=n[2],E=u[4],H=v0r(e,u[2]),S=H[1],J=1-e[12],Z=H[2];if(J)var G=1-r[9],X=G?0!==S?1:0:G;else X=J;X&&EKr(v2,e,D[1],s2,o2);var Q=uHr(O),K=b0r(0!==S?jKr:UKr,e,Q,E),W=wd(LSr[47],Z,K),rr=aHr(F,(function(r){throw[0,$d,P1]}),U),nr=j?BWr(e,j[1]):rr;if(gh(S,R)){var tr=0===R?b2:l2,er=0===S?p2:h2;wd(DKr(e,D[1],m2,d2),er,tr)}return 1-mSr(nr,rr)&&_d(DKr(e,D[1],k2,y2),LKr,nr,LKr,rr),e0r(nWr([0,e[1],e[2],e[3],e[4],e[5],LSr[1],[0,nr],1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]],W),nr,D),n}}break;case 23:var ur=WWr(e,u[1],u[2],u[3],t[1],[0,n]);return 1-mSr(ur,n)&&_d(jKr(r,t[1],x2,w2),LKr,ur,LKr,n),ur;case 24:var ar=u[1],ir=t[1],cr=JKr(e),fr=M0r(e,ar,ir);return C0r(rWr(e,fr),n,ar,ir),ZKr(e,fr[1],cr),n;case 30:var or=u[3],sr=u[2];return e0r(e,Kd,u[1]),t0r(e,n,sr),t0r(e,n,or),n;case 31:var vr=u[2],br=KWr(e,u[1]);return c0r(e,br,n,vr),aWr(_2,e,vr,br,t[1]),n;case 39:if("number"!=typeof n&&9===n[0]){var lr=n[3],pr=n[2],hr=n[1],dr=u[3],mr=u[2],yr=u[1];EKr(I2,e,dr[1],N2,g2);var kr=zWr(e,T2,t[1]),wr=kr[1],xr=kr[2];if(yr!==hr){var _r=0===hr?z2:M2;xd(jKr(e,t[1],B2,A2),LKr,n,_r)}if(1-dSr(wr,pr)){var gr=NWr(e,pr,t[1]),Nr=NWr(e,wr,t[1]);Nd(jKr(e,t[1],q2,C2),LKr,wr,LKr,pr,Nr,gr),IWr(e,wr,t[1]),IWr(e,pr,t[1])}var Ir=VWr(e,mr),Tr=Ir[1],zr=Ir[4],Mr=tWr(e,xd(LSr[4],$Sr,Tr,Ir[3]),zr),Ar=Mr[20],Br=Mr[19],Cr=Mr[18],qr=Mr[17],Lr=Mr[16],Vr=xd(QEr[4],Tr,t[1],e[15]),$r=Mr[14],Pr=Mr[13],Yr=Mr[12],Rr=Mr[11],Dr=Mr[10],jr=Mr[9],Ur=kd(xr,Tr);return t0r([0,Mr[1],Mr[2],Mr[3],Mr[4],Mr[5],LSr[1],[0,lr],Ur,jr,Dr,Rr,Yr,Pr,$r,Vr,Lr,qr,Cr,Br,Ar],lr,dr),n}break;case 45:var Or=u[2],Fr=u[3],Er=u[1];if(MWr(e,L2,t[1]),t0r(e,n,Er),c0r(e,um,n,Or),0!==Or&&aWr(V2,e,Or,um,t[1]),1-e[12]){var Hr=[0,e[1],e[2],e[3],e[4],e[5],LSr[1],0,1,e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]];lVr((function(r){return e0r(Hr,Qd,r)}),Fr)}return n}var Sr=QWr(r,t);return 1-mSr(Sr,n)&&_d(jKr(r,t[1],P2,$2),LKr,Sr,LKr,n),Sr},i0r=function(r,n,t,e){return DVr((function(t,e){var u=e[2],a=u[2],i=h0r(r,n,u[1]),c=JKr(r),f=nWr(r,i),o=MKr(1,(function(r){return QWr(f,r)}),a);ZKr(r,i,c);var s=CSr(t,o),v=1-r[12];return(v?f0r(s,[0,t,[0,o,0]]):v)&&Nd(UKr(r,e[1],a3,u3),qKr,s,LKr,t,LKr,o),s}),t,e)},c0r=function(r,n,t,e){return YVr((function(e){var u=e[2],a=u[2],i=u[1],c=JKr(r),f=h0r(r,n,i),o=nWr(r,f),s=BKr((function(r){return t0r(o,t,r)}),a);return ZKr(r,f,c),s}),e)},f0r=function(r,n){var t=xSr(r);return t?1-SVr(xSr,n):t},o0r=function(r,n,t){var e=s0r(n,t),u=e[1],a=e[2];return 1-n[12]&&iWr(r,n,t,u),[0,u,a]},s0r=function(r,n){if(2!==n[3])throw[0,$d,i3];var t=n[2];if("number"==typeof t)var e=DKr(r,n[1],f3,c3);else switch(t[0]){case 0:e=DKr(r,n[1],s3,o3);break;case 1:var u=LSr[1];e=[0,[2,HWr(r,t[1],n[1])],u];break;case 2:var a=t[1],i=QXr(0,[2,HWr(r,t[2],n[1])]);1-GXr(a,i)&&wd(DKr(r,n[1],b3,v3),LKr,i);e=[0,i,LSr[1]];break;case 3:for(var c=t[1],f=0,o=LSr[1],s=n[1];;){if(!c){e=[0,[7,qVr(f)],o];break}var v=c[2],b=s0r(r,c[1]);c=v,f=[0,b[1],f],o=eWr(r,s,d3,h3,o,b[2])}break;case 4:for(var l=t[1],p=0,h=LSr[1],d=n[1];;){if(!l){e=[0,[3,0,u$r(KEr,p)],h];break}var m=l[1],y=l[2],k=s0r(r,m[2][2]),w=k[1],x=eWr(r,d,y3,m3,h,k[2]);l=y,p=[0,[0,m[2][1][2],w,DEr],p],h=x}break;case 5:var _=s0r(r,t[1]);e=[0,[6,_[1]],_[2]];break;case 6:var g=t[1],N=s0r(r,t[2]);e=[0,[4,[0,[0,g[2],N[1],DEr],0]],N[2]];break;case 7:e=DKr(r,n[1],p3,l3);break;case 8:var I=t[1],T=BWr(r,t[2]);e=[0,T,h0r(r,T,I)];break;default:e=s0r(r,t[1])}var z=e[1],M=e[2];return 1-r[12]&&(n[3]=yHr(z)),[0,z,M]},v0r=function(r,n){var t=n[2];if(!t)return[0,0,LSr[1]];var e=t[1],u=e[2],a=e[1];return 0!==u[2]&&EKr(x3,r,u[1],w3,k3),[0,[0,a],b0r(jKr,r,tHr,u)]},b0r=function(r,n,t,e){var u=h0r(n,t,e);return 1-n[12]&&iWr(r,n,e,t),u},l0r=function(r,n,t){var e=n[2],u=t[2];if(e){var a=e[1],i=a[2],c=a[1];return 1!==u&&DKr(r,i[1],g3,_3),0!==i[2]&&EKr(T3,r,i[1],I3,N3),0===c&&DKr(r,n[1],M3,z3),b0r(jKr,r,tHr,i)}if(u)switch(u-1|0){case 0:return LSr[1];case 1:break;default:throw[0,$d,A3]}return LSr[1]},p0r=function(r,n,t,e){if(2!==t[3])throw[0,$d,B3];if(2===n)return s0r(r,t)[2];var u=yHr(n),a=d0r(r,u,t,e);return 1-r[12]&&(t[3]=u),a},h0r=function(r,n,t){return p0r(r,n,t,0)},d0r=function(r,n,t,e){if(2===n)throw[0,$d,C3];var u=t[2];if("number"==typeof u)return LSr[1];switch(u[0]){case 0:var a=u[1];return wd(LSr[6],a[2],[0,n,a[1],e]);case 1:var i=u[1];if(1-r[12]){var c=dSr(n,Wd)?rm:n;xSr(c)&&wd(DKr(r,t[1],L3,q3),LKr,n),mSr(c,1)?HWr(r,i,t[1]):SWr(r,c,i,t[1])}return LSr[1];case 2:var f=u[2],o=u[1];if(1-r[12]){var s=dSr(n,Wd)?rm:n;1-GXr(o,kHr(n))&&wd(DKr(r,t[1],$3,V3),LKr,n),mSr(s,1)?HWr(r,f,t[1]):SWr(r,s,f,t[1])}return LSr[1];case 3:var v=u[1];try{var b=RHr(TVr(v),n)}catch(c){if((c=Hh(c))[1]!==Bd)throw c;b=wd(DKr(r,t[1],Y3,P3),LKr,n)}return function(r,n,t,e,u){for(var a=TVr(n),i=n,c=t,f=e,o=TVr(t);;){if(i){if(c){var s=c[2],v=i[2],b=eWr(r,u,Q3,X3,f,h0r(r,i[1],c[1]));i=v,c=s,f=b;continue}}else if(!c)return f;return wd(DKr(r,u,W3,K3),o,a)}}(r,b,v,LSr[1],t[1]);case 4:var l=u$r(m0r,u[1]);try{var p=VHr(VVr((function(r){return r[2][1][2]}),l),n),h=p}catch(c){if((c=Hh(c))[1]!==Bd)throw c;h=wd(DKr(r,t[1],D3,R3),LKr,n)}var d=1-r[12],m=h[2],y=h[1];return(d?1===y?1:0:d)&&wd(jKr(r,t[1],U3,j3),LKr,n),function(r,n,t,e,u,a){for(var i=t,c=e,f=u;;){if(!c)return f;if(!i){var o=c[1],s=o[2][1][2];return xd(DKr(r,o[1],f5,c5),s,LKr,n)}var v=i[1],b=v[2],l=v[1];if("number"==typeof b||11!==b[0]){var p=c[2],h=c[1],d=i[2],m=v[3],y=Yl(h[2][1][2],l)+1|0;if(2>=y>>>0)switch(y){case 0:i=0;continue;case 1:break;default:i=d;continue}_Hr(b)&&kd(DKr(r,h[1],n5,r5),l),FKr(r,h[1],t5,l,m[1]);var k=IKr(h),w=eWr(r,a,u5,e5,f,p0r(r,b,h[2][2],k));if(p){var x=p[1];if(Mh(x[2][1][2],l))return kd(DKr(r,x[1],i5,a5),l)}i=d,c=p,f=w}else i=i[2]}}(r,n,m,l,LSr[1],t[1]);case 5:var k=u[1];try{var w=YHr(n)}catch(c){if((c=Hh(c))[1]!==Bd)throw c;w=wd(DKr(r,t[1],F3,O3),LKr,n)}return h0r(r,w,k);case 6:var x=u[1],_=u[2];try{var g=$Hr(x[2],n),N=OHr(x[2],g),I=N?N[1]:1}catch(c){if((c=Hh(c))[1]!==Bd)throw c;I=wd(DKr(r,t[1],H3,E3),LKr,n)}return h0r(r,I,_);case 7:var T=u[2],z=h0r(r,n,u[1]),M=h0r(r,n,T),A=kd(LSr[44],M);gh(kd(LSr[44],z),A)&&DKr(r,t[1],J3,S3);kd(kd(LSr[12],(function(n,e){var u=e[1],a=wd(LSr[28],n,M)[1],i=t[1],c=1-(mSr(u,a)||mSr(a,u));if(!c)return c;var f=CSr(u,a);return Id(UKr(r,i,i8,a8),n,LKr,f,LKr,u,LKr,a)})),z);return xd(LSr[8],(function(r){return function(r,n){if(r&&n){var t=r[1],e=t[3],u=t[2];return[0,[0,CSr(t[1],n[1][1]),u,e]]}return 0}}),z,M);case 8:var B=u[1],C=BWr(r,u[2]);return 1-mSr(n,C)&&_d(DKr(r,t[1],G3,Z3),LKr,C,LKr,n),h0r(r,C,B);default:return h0r(r,n,u[1])}},m0r=function(r,n){return Yl(r[2][1][2],n[2][1][2])},y0r=function(r){return jVr(_0r,r,[0,LSr[1],LSr[1]])},k0r=function(r,n,t){return[0,t[1],xd(LSr[4],n[2],[0,r[1],n[1],r[2]],t[2])]},w0r=function(r,n,t){var e=t[2];return[0,xd(LSr[4],n[2],[0,r[1],n[1],r[2]],t[1]),e]},x0r=function(r,n,t){for(var e=n;;){var u=e[2],a=0;if("number"!=typeof u)switch(u[0]){case 0:return k0r(r,u[1],t);case 3:return jVr((function(n,t){return x0r(r,n,t)}),u[1],t);case 4:return jVr((function(n,t){return x0r(r,n[2][2],t)}),u[1],t);case 6:var i=u[2];a=1;break;case 1:case 2:break;default:i=u[1];a=1}if(!a)return t;e=i}},_0r=function(r,n){var t=r[2],e=t[2][2];if("number"==typeof e)return n;var u=[0,e[1],r[1]],a=t[1][2];switch(a[0]){case 0:return n;case 1:return x0r(u,a[1],n);case 2:return k0r(u,a[1],n);case 3:return w0r(u,a[1],n);default:var i=a[2],c=w0r(u,i,n);return k0r(u,[0,i[1],i[2],0],c)}},g0r=function(r,n,t,e,u){var a=y0r(t),i=a[2],c=a[1],f=e[3];var o=xd(LSr[13],(function(r,n,t){var e=wd(LSr[29],r,c);if(!e)return t;var u=e[1];return[0,[0,r,[11,n],[0,u[1],u[3]]],t]}),f,0),s=e[1];var v=xd(LSr[13],(function(r,n,t){var e=n[1],u=wd(LSr[29],r,i);if(!u)return t;var a=u[1];return[0,[0,r,e,[0,a[1],a[3]]],t]}),s,o);return pUr((function(t,e){var a=1-gHr(t[2]);if(a){var i=1-gHr(e[2]);if(i)var c=lJr(e[1]),f=bp(lJr(t[1]),c);else f=i}else f=a;if(!f)return f;var o=ESr(n),s=e[1],v=t[1];return xd(DKr(r,u,s5,o5),v,s,o)}),v),[3,n,u$r(KEr,v)]},N0r=function(r){var n=r[2];if(1===n[0]){var t=n[1][2];if("number"==typeof t||0!==t[0])1;else{var e=n[2][2];if(22===e[0])return 0!==e[2][2]?1:0}}return 0},I0r=function(r,n,t,e){var u=kd(WVr((function(r){var n=r[2][2][2];return"number"!=typeof n||n?0:1})),t),a=gKr(L0r(r,VVr((function(r){return r[2][1]}),u))[1]),i=1===n?[0,r[1],r[2],r[3],r[4],r[5],LSr[1],0,r[8],1,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]]:[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],0,r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],c=VVr((function(r){return r[2][1]}),t),f=JKr(i),o=T0r(i,c,e,0)[2],s=g0r(i,n,t,o,e),v=o[1];ZKr(i,wd(LSr[16],(function(r,n){return wd(hKr[3],r,a)}),v),f);var b=IHr(s)[2];if(1-i[12]){1===n&&(YVr((function(r){var n=r[2],e=r[1],u=1-gHr(n),a=u?1-uSr(n):u;if(!a)return a;var c=y0r(t)[2];return xd(DKr(i,wd(LSr[28],e,c)[2],m5,d5),e,LKr,n)}),b),YVr((function(r){var n="number"==typeof r[2][2][2]?0:1;if(n){var t=1-N0r(r[2][1]);if(t)var e=1-(3===r[2][1][2][0]?1:0);else e=t}else e=n;return e?jKr(i,r[2][1][1],h5,p5):e}),t),YVr((function(r){var n=0===r[2][2][2]?1:0,t=n?N0r(r[2][1]):n;return t?EKr(l5,i,r[2][1][1],b5,v5):t}),t)),2===n&&vKr(i[14],t),YVr((function(r){var t=r[2][2][2],e=r[2][1][2];if(1===n&&1===e[0]){var u=e[1][2];if("number"==typeof u||0!==u[0])1;else{var a=u[1];if(22===e[2][2][0]){var c=vWr(b),f=GVr(a[2],c);if(!f){if(1!==t)return 0;var s=vWr(b),v=y$r(I5,VVr((function(r){return r[1]}),s)),l=a[2];return wd(jKr(i,a[1],z5,T5),l,v)}var p=f[1];if(1!==t)return UKr(i,a[1],N5,g5);var h=wd(LSr[28],a[2],o[1])[1];if(mSr(h,p)){var d=Mh(a[2],w5),m=d?0:d;return m?jKr(i,r[1],_5,x5):m}var y=a[2];return gd(jKr(i,r[1],k5,y5),y,qKr,h,qKr,p)}}}return"number"==typeof t&&t?jKr(i,r[2][2][1],A5,M5):0}),t);var l=function(r,n){var t=wd(LSr[29],r,o[1]);if(!t)throw[0,$d,P5];var e=AHr(t[1][1]),u=1-eSr(1,e);return u?xd(jKr(i,n,$5,V5),r,qKr,e):u};cWr(i,R5,Y5,LVr(VVr((function(r){var t=r[2][3],e=r[2][1][2];if(n){var u=0;switch(n-1|0){case 0:if(t){var a=t[1];if(a[2])switch(e[0]){case 1:case 2:return 0}else switch(e[0]){case 1:for(var c=e[1],f=c;;){var o=f[2],s=0;if("number"!=typeof o)switch(o[0]){case 0:var v=1;s=1;break;case 8:case 9:f=o[1];continue}if(!s)v=0;if(v){var b=R0r(i,LSr[1],c),p=kd(LSr[44],b);return YVr((function(r){return l(r,c[1])}),p),VVr((function(r){return[0,c[1],r,0]}),p)}break}break;case 2:var h=e[1];return l(h[2],h[1]),[0,h,0]}return jKr(i,a[1],C5,B5),0}u=1;break;case 1:break;default:u=1}if(u)return 0}return t?(jKr(i,t[1][1],L5,q5),0):0}),t)))}return s},T0r=function(r,n,t,e){for(var u=JKr(r),a=M0r(r,n,t),i=rWr(r,a),c=DVr((function(r,n){var t=n[2];if(4===t[0]&&1===t[6][2]){var e=t[2];return wd(LSr[35],(function(r,n){var t=n[4],u=n[3],a=n[2];return[0,n[1],a,u,Mh(r,e[2])?1:t]}),r)}return r}),i[1],n),f=[0,c,i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11],i[12],i[13],i[14],i[15],i[16],i[17],i[18],i[19],i[20]],o=n;;){if(o){var s=o[1];if(o[2]){var v=o[2];1-f[12]&&BKr((function(r){return B0r(f,Qd,r)}),s);o=v;continue}var b=A0r(f,s)}else b=Qd;return e&&ZKr(r,a[1],u),[0,b,a]}},z0r=function(r,n,t){return DVr((function(r,n){var t=r[1],e=r[2],u=F0r(t,n),a=sJr(e,u);return[0,rWr(t,u),a]}),[0,r,t],n)[2]},M0r=function(r,n,t){var e=L0r(r,n),u=rWr([0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],1,r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20]],e),a=j0r(u,n),i=a[4],c=[0,QEr[1]];function f(r,n){if(wd(QEr[29],n,c[1]))return 0;if(wd(aJr[3],n,r))var t=0;else{var e=$Er(n);if(0!==e[0])throw[0,$d,M$];for(var u=e[2],a=wd(aJr[4],n,r);;){var i=0;if("number"==typeof u)i=2===u?2:1;else switch(u[0]){case 0:var o=[0,u[2]];break;case 1:var s=u[1],v=u[2];f(a,s);var b=wd(QEr[28],s,c[1]);if("number"==typeof b)o=b;else{var l=b[1],p=$Er(s);if(0===p[0]){if(l>=TVr(p[1]))throw[0,$d,T$];u=AVr(v,l);continue}o=1}break;case 10:case 11:i=2;break;default:i=1}switch(i){case 1:o=1;break;case 2:throw[0,$d,z$]}t=o;break}}return c[1]=xd(QEr[4],n,t,c[1]),0}var o=aJr[1];wd(aJr[14],(function(r){return f(o,r)}),i);var s=wd(aJr[19],(function(r){return 0===wd(QEr[28],r,c[1])?1:0}),i);if(1-kd(aJr[2],s)){var v=y$r($K,u$r(Yl,VVr(PEr,kd(aJr[23],s)))),b=HKr(s);wd(DKr(u,t,YK,PK),b,v)}var l=dJr[1];var p=xd(aJr[16],(function(r,n){var t=$Er(r);if(0!==t[0])throw[0,$d,Y$];return DVr((function(r,n){return wd(dJr[4],n,r)}),n,PVr((function(n,t){return[0,r,n]}),t[1]))}),i,l),h=mJr[1];var d=xd(aJr[16],(function(r,n){var t=$Er(r);if(0!==t[0])throw[0,$d,R$];var e=t[2],u=t[1];return yJr(i,r,DVr((function(n,t){return yJr(i,r,n,t[3])}),n,u),e)}),i,h),m=wJr[3][1];var y=xd(mJr[16],(function(r){return kd(wJr[3][4],[0,r[1],r[3]])}),d,m),k=PVr((function(r,n){return[0,n,r]}),wd(wJr[4],p,y)),w=DVr((function(r,n){var t=n[2],e=n[1];return xd(dJr[16],(function(r,n){return xd(kJr[4],r,t,n)}),e,r)}),kJr[1],k),x=QVr((function(r){var n=0>>1|0):u>>>1|0)+t|0)}function a(n,t,e,a,i,c,f){var o=yQr(r[5],n,t);if(1===o){var s=u(r[6],n,t),v=3&s,b=s>>>2|0;return 2<=v?gd(a,f,2===v?1:0,t,e,b):wd(i,f,b)}if(0===o)return kd(c,f);throw[0,$d,LG]}function i(n,t){return u(r[8],n,t)-1|0}function c(n){return mQr(r[7],n)}return[0,function(r){return r},r[1],r[3],r[2],0,n,function(r){return t(r),r},function(r){return t(r),r},e,a,function(n,t){var e=yQr(r[5],n,t);if(1===e){var a=u(r[6],n,t);return 2<=(3&a)?[0,a>>>2|0]:0}if(0===e)return 0;throw[0,$d,qG]},function(n,t,e){var a=mQr(r[4],n);if(0!==a)return e===(a-1|0)?1:0;var i=yQr(r[5],n,t);if(1===i){var c=u(r[6],n,t);return 2<=(3&c)?0:e===(c>>>2|0)?1:0}if(0===i)return 0;throw[0,$d,CG]},i,function(r,n){return i(r,c(n))},function(n,t){var e=u(r[8],n,t);if(0<=e)return 0===e?0:[0,e-1|0];throw[0,$d,BG]},c,function(n){return n>>0)throw[0,$d,y9];var n=r;if(63<=n){if(95<=n)switch(n){case 95:return inr;case 96:return cnr;case 97:return fnr;case 98:return onr;case 99:return snr;case 100:return vnr;case 101:return bnr;case 102:return lnr;case 103:return pnr;case 104:return hnr;case 105:return dnr;case 106:return mnr;case 107:return ynr;case 108:return knr;case 109:return wnr;case 110:return xnr;case 111:return _nr;case 112:return gnr;case 113:return Nnr;case 114:return Inr;case 115:return Tnr;case 116:return znr;case 117:return Mnr;case 118:return Anr;case 119:return Bnr;case 120:return Cnr;case 121:return qnr;case 122:return Lnr;case 123:return Vnr;case 124:return $nr;default:return Pnr}switch(n){case 63:return Mrr;case 64:return Arr;case 65:return Brr;case 66:return Crr;case 67:return qrr;case 68:return Lrr;case 69:return Vrr;case 70:return $rr;case 71:return Prr;case 72:return Yrr;case 73:return Rrr;case 74:return Drr;case 75:return jrr;case 76:return Urr;case 77:return Orr;case 78:return Frr;case 79:return Err;case 80:return Hrr;case 81:return Srr;case 82:return Jrr;case 83:return Zrr;case 84:return Grr;case 85:return Xrr;case 86:return Qrr;case 87:return Krr;case 88:return Wrr;case 89:return rnr;case 90:return nnr;case 91:return tnr;case 92:return enr;case 93:return unr;default:return anr}}if(32<=n)switch(n){case 32:return Q9;case 33:return K9;case 34:return W9;case 35:return rrr;case 36:return nrr;case 37:return trr;case 38:return err;case 39:return urr;case 40:return arr;case 41:return irr;case 42:return crr;case 43:return frr;case 44:return orr;case 45:return srr;case 46:return vrr;case 47:return brr;case 48:return lrr;case 49:return prr;case 50:return hrr;case 51:return drr;case 52:return mrr;case 53:return yrr;case 54:return krr;case 55:return wrr;case 56:return xrr;case 57:return _rr;case 58:return grr;case 59:return Nrr;case 60:return Irr;case 61:return Trr;default:return zrr}switch(n){case 0:return k9;case 1:return w9;case 2:return x9;case 3:return _9;case 4:return g9;case 5:return N9;case 6:return I9;case 7:return T9;case 8:return z9;case 9:return M9;case 10:return A9;case 11:return B9;case 12:return C9;case 13:return q9;case 14:return L9;case 15:return V9;case 16:return $9;case 17:return P9;case 18:return Y9;case 19:return R9;case 20:return D9;case 21:return j9;case 22:return U9;case 23:return O9;case 24:return F9;case 25:return E9;case 26:return H9;case 27:return S9;case 28:return J9;case 29:return Z9;case 30:return G9;default:return X9}},P1r=function(r){var n=r-4|0;if(90>>0)throw[0,$d,V8];var t=n;if(46<=t)switch(t){case 46:return z7;case 47:return M7;case 48:return A7;case 49:return B7;case 50:return C7;case 51:return q7;case 52:return L7;case 53:return V7;case 54:return $7;case 55:return P7;case 56:return Y7;case 57:return R7;case 58:return D7;case 59:return j7;case 60:return U7;case 61:return O7;case 62:return F7;case 63:return E7;case 64:return H7;case 65:return S7;case 66:return J7;case 67:return Z7;case 68:return G7;case 69:return X7;case 70:return Q7;case 71:return K7;case 72:return W7;case 73:return r9;case 74:return n9;case 75:return t9;case 76:return e9;case 77:return u9;case 78:return a9;case 79:return i9;case 80:return c9;case 81:return f9;case 82:return o9;case 83:return s9;case 84:return v9;case 85:return b9;case 86:return l9;case 87:return p9;case 88:return h9;case 89:return d9;default:return m9}switch(t){case 0:return $8;case 1:return P8;case 2:return Y8;case 3:return R8;case 4:return D8;case 5:return j8;case 6:return U8;case 7:return O8;case 8:return F8;case 9:return E8;case 10:return H8;case 11:return S8;case 12:return J8;case 13:return Z8;case 14:return G8;case 15:return X8;case 16:return Q8;case 17:return K8;case 18:return W8;case 19:return r7;case 20:return n7;case 21:return t7;case 22:return e7;case 23:return u7;case 24:return a7;case 25:return i7;case 26:return c7;case 27:return f7;case 28:return o7;case 29:return s7;case 30:return v7;case 31:return b7;case 32:return l7;case 33:return p7;case 34:return h7;case 35:return d7;case 36:return m7;case 37:return y7;case 38:return k7;case 39:return w7;case 40:return x7;case 41:return _7;case 42:return g7;case 43:return N7;case 44:return I7;default:return T7}},Y1r=function(r){function n(r,n){var t=r[2],e=r[1];function u(r){return mQr(t,r)}var a=u(n+1|0);return kQr((function(r){return mQr(e,r)}),u(n),a)}function t(r){if(0>=r)throw[0,$d,DG];var n=r>>>1|0;return 1&r?P1r(n):$1r(n-1|0)}function e(r){var n=4+r|0;if(bp(P1r(n),[0,[1,r]]))return n;throw[0,$d,RG]}function u(r){if(bp($1r(r),[0,[0,r]]))return r;throw[0,$d,YG]}function a(r,n){var t=u(n);return u(r)-t|0}function i(r,n){var t=e(n);return e(r)-t|0}function c(r){return[0,r>>>10|0,r%yc|0]}function f(r){if(0!==r&&1!==r)throw[0,$d,PG];return 1===r?1:0}function o(r,n){var t=u(n);return f(yQr(Kir,e(r),t))}function s(r,n,t,e){for(var u=r,a=e;;){if(u===n)return a;var i=wd(t,u,a);u=u+1|0,a=i}}function v(r){return jLr($G)}function b(r,n){return v()}function l(r){return v()}return[0,a,i,function(r,n){var t=r[1];if(0===t[0]){var e=n[1],u=t[1];return 0===e[0]?a(u,e[1]):-1}var c=n[1],f=t[1];return 0===c[0]?1:i(f,c[1])},function(r,n){return r-n|0},function(r,n){var t=r[1]-n[1]|0,e=n[2],u=r[2];return 0===t?u-e|0:t},function(r){return t(mQr(Zir,mQr(hm,r)))[1]},function(r){return VVr(c,n(Xir,mQr(hm,r)))},function(r){return P1r(mQr(pm,r))},function(r){return VVr(t,n(Gir,r))},function(r){return f(dQr(Qir,e(r)))},o,function(r,n){var t=r[1];return 0===t[0]?0===a(n,t[1])?1:0:o(t[1],n)},function(r,n){return s(0,lm[1],(function(n,t){return wd(r,$1r(n),t)}),n)},function(r,n){return s(0,lm[1],(function(n,t){return 0===n?t:wd(r,$1r(n),t)}),n)},function(r,n,t,a,i){if(0===r[0]){var c=u(r[1]),f=i[4];return Id(N1r[10],f,c,t,(function(r,t,e,u,i){return[0,r[1],r[2],[0,f,u,n,a,r[3]],i]}),b,l,i)}var o=e(r[1]),s=i[4],p=wd(N1r[15],s,o);return p?[0,i[1],i[2],[0,s,t,n,a,i[3]],p[1]]:v()}]}(),R1r=Y1r[3],D1r=Y1r[5],j1r=Y1r[6],U1r=Y1r[7],O1r=Y1r[8],F1r=Y1r[9],E1r=Y1r[12],H1r=Y1r[14],S1r=function(r){return wd(V1r,To,r)},J1r=function(r){return"number"!=typeof r&&7===r[0]?1:0},Z1r=function(r,n){var t=K0r(r[11]);throw[0,Q0r,[0,t,K0r(r[12])],n]},G1r=function(r,n,t){return n[11]=r,Z1r(n,t)},X1r=function(r,n){var t=Nf<=Bh(r,n[1])?Ac<=Bh(r,n[1])?3:2:1;return n[1]=n[1]+t|0,zVr(iUr(m$r(r,n[1]-t|0,1+t|0)))},Q1r=function(r,n,t){if(B<=Bh(n,t[1]))var e=fUr([0,X1r(n,t),0]);else if(92===Bh(n,t[1])){t[1]++;var u=Bh(n,t[1]),a=0;if(40<=u)if(Gn<=u)if(Ye<=u)a=1;else{var i=0;switch(u+-110|0){case 0:var c=fUr([0,10,0]);break;case 4:c=fUr([0,13,0]);break;case 6:c=fUr([0,9,0]);break;case 7:var f=t[1]+2|0;t[1]=N$r(n,f,_e);try{var o=Jp(SLr(Nor,m$r(n,f,t[1]-f|0))),s=0;if(0<=o&&Js>o&&(s=1),!s){var v=0;if((ov>o||Fe<=o)&&(v=1),v)throw[0,Ad,Ior]}var b=o}catch(o){if((o=Hh(o))[1]!==Ad)throw o;b=Z1r(r,Tor)}c=fUr([0,b,0]);break;default:a=1,i=1}if(!i)var l=c}else if(92===u)l=fUr([0,92,0]);else a=1;else if(34===u)l=fUr([0,34,0]);else if(39<=u)l=fUr([0,39,0]);else a=1;if(a){t[1]++;var p=h$r(1,Bh(n,t[1])),h=dVr(Jp(SLr(zor,SLr(h$r(1,u),p))));l=q$r((function(r){return uVr(h)}))}e=l}else e=fUr([0,Bh(n,t[1]),0]);return t[1]++,e},K1r=function(r,n){for(var t=kPr(Vp(n)),e=[0,1];;){if(e[1]>=(Vp(n)-1|0))return wPr(t);10===Bh(n,e[1])&&ePr(r);var u=Q1r(r,n,e);NPr(t,u,0,Vp(u))}},W1r=function(r,n){var t=K1r(r,n);try{var e=iUr(t);if(e)var u,a=e[2]?Z1r(r,xor):e[1];else a=Z1r(r,_or);return a}catch(u){if((u=Hh(u))===gjr)return Z1r(r,gor);throw u}},r2r=function(r,n,t){r:for(;;)for(var e=416;;){var u=W$r(dm,e,t);if(5>=u>>>0)switch(u){case 0:return IPr(r,tPr(t,t[5],t[5]+2|0));case 1:IPr(r,tPr(t,t[5],t[5]+2|0)),r2r(r,t[11],t);continue r;case 2:var a=ul(t[2],t[5]);ePr(t),gPr(r,a);continue r;case 3:return G1r(n,t,kor);case 4:IPr(r,tPr(t,t[5],t[6]));continue r;default:return Z1r(t,wor)}kd(t[1],t);e=u}},n2r=function(r){return Ubr},t2r=function(r){return Obr},e2r=function(r){return Fbr},u2r=function(r){return Ebr},a2r=function(r){return Hbr},i2r=function(r){var n=r[1];if(0!==n[0]){var t=n[1];if(46<=t)switch(t){case 46:return Xvr;case 47:return Qvr;case 48:return Kvr;case 49:return Wvr;case 50:return rbr;case 51:return nbr;case 52:return tbr;case 53:return ebr;case 54:return ubr;case 55:return abr;case 56:return ibr;case 57:return cbr;case 58:return fbr;case 59:return obr;case 60:return sbr;case 61:return vbr;case 62:return bbr;case 63:return lbr;case 64:return pbr;case 65:return hbr;case 66:return dbr;case 67:return mbr;case 68:return ybr;case 69:return kbr;case 70:return wbr;case 71:return xbr;case 72:return _br;case 73:return gbr;case 74:return Nbr;case 75:return Ibr;case 76:return Tbr;case 77:return zbr;case 78:return Mbr;case 79:return Abr;case 80:return Bbr;case 81:return Cbr;case 82:return qbr;case 83:return Lbr;case 84:return Vbr;case 85:return $br;case 86:return Pbr;case 87:return Ybr;case 88:return Rbr;case 89:return Dbr;default:return jbr}switch(t){case 0:return uvr;case 1:return avr;case 2:return ivr;case 3:return cvr;case 4:return fvr;case 5:return ovr;case 6:return svr;case 7:return vvr;case 8:return bvr;case 9:return lvr;case 10:return pvr;case 11:return hvr;case 12:return dvr;case 13:return mvr;case 14:return yvr;case 15:return kvr;case 16:return wvr;case 17:return xvr;case 18:return _vr;case 19:return gvr;case 20:return Nvr;case 21:return Ivr;case 22:return Tvr;case 23:return zvr;case 24:return Mvr;case 25:return Avr;case 26:return Bvr;case 27:return Cvr;case 28:return qvr;case 29:return Lvr;case 30:return Vvr;case 31:return $vr;case 32:return Pvr;case 33:return Yvr;case 34:return Rvr;case 35:return Dvr;case 36:return jvr;case 37:return Uvr;case 38:return Ovr;case 39:return Fvr;case 40:return Evr;case 41:return Hvr;case 42:return Svr;case 43:return Jvr;case 44:return Zvr;default:return Gvr}}var e=n[1];if(63<=e){if(95<=e)switch(e){case 95:return Vsr;case 96:return $sr;case 97:case 121:return n2r();case 98:case 109:case 118:case 122:return e2r();case 99:return Psr;case 100:return Ysr;case 101:return Rsr;case 102:return Dsr;case 103:return jsr;case 104:return Usr;case 105:return Osr;case 106:return Fsr;case 107:return Esr;case 108:return Hsr;case 110:return Ssr;case 111:return Jsr;case 112:return Zsr;case 113:return Gsr;case 114:return Xsr;case 115:return Qsr;case 116:return Ksr;case 117:return Wsr;case 119:return rvr;case 120:return nvr;case 123:return tvr;case 124:return u2r();default:return evr}switch(e){case 63:return a2r();case 64:case 69:case 81:case 83:case 90:return t2r();case 65:return osr;case 66:return ssr;case 67:return vsr;case 68:return bsr;case 70:return lsr;case 71:return psr;case 72:return hsr;case 73:return dsr;case 74:return msr;case 75:return ysr;case 76:return ksr;case 77:return wsr;case 78:return xsr;case 79:return _sr;case 80:return n2r();case 82:return gsr;case 84:return Nsr;case 85:return Isr;case 86:return Tsr;case 87:return zsr;case 88:return Msr;case 89:return Asr;case 91:return Bsr;case 92:return Csr;case 93:return qsr;default:return Lsr}}if(32<=e)switch(e){case 32:return Sor;case 33:case 35:case 45:case 49:case 56:case 58:case 61:return n2r();case 34:case 36:case 46:case 50:case 59:default:return e2r();case 37:return Jor;case 38:return Zor;case 39:return Gor;case 40:return Xor;case 41:return Qor;case 42:return Kor;case 43:return Wor;case 44:return rsr;case 47:return a2r();case 48:return nsr;case 51:return tsr;case 52:return esr;case 53:return usr;case 54:return asr;case 55:return isr;case 57:return csr;case 60:return fsr}switch(e){case 0:return Aor;case 1:case 22:return u2r();case 2:return a2r();case 3:case 5:case 7:case 9:case 25:case 26:case 27:return n2r();case 4:case 6:case 8:case 10:case 28:return e2r();case 11:return Bor;case 12:return Cor;case 13:return qor;case 14:return Lor;case 15:return Vor;case 16:return $or;case 17:return Por;case 18:return Yor;case 19:return Ror;case 20:return Dor;case 21:return jor;case 23:return Uor;case 24:return Oor;case 29:return For;case 30:return Eor;default:return Hor}},c2r=[0,0],f2r=function(r){return c2r[1]=[0,r,c2r[1]],0},o2r=[0,function(r){var n=r;if(63<=n){if(95<=n)switch(n){case 95:return 89;case 96:return 90;case 97:return 91;case 98:return 92;case 99:return 93;case 100:return 94;case 101:return 95;case 102:return 96;case 103:return 97;case 104:return 98;case 105:return 99;case 106:return du;case 107:return Kbr;case 108:return cu;case 109:return Qe;case 110:return Hs;case 111:return Se;case 112:return Wbr;case 113:return pv;case 114:return Da;case 115:return Cu;case 116:return rr;case 117:return Su;case 118:return Gn;case 119:return Rr;case 120:return Nn;case 121:return nu;case 122:return ti;case 123:return qo;case 124:return Xn;default:return yt}switch(n){case 63:return 60;case 64:return 61;case 65:return 62;case 66:return 63;case 67:return 64;case 68:return 65;case 69:return 66;case 70:return 67;case 71:return 68;case 72:return 69;case 73:return 70;case 74:return 71;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 75;case 79:return Gbr;case 80:return 76;case 81:return 77;case 82:return 78;case 83:return 79;case 84:return 80;case 85:return 81;case 86:return 82;case 87:return Xbr;case 88:return 83;case 89:return 84;case 90:return 85;case 91:return 86;case 92:return 87;case 93:return 88;default:return Qbr}}if(32<=n)switch(n){case 32:return 30;case 33:return 31;case 34:return 32;case 35:return 33;case 36:return 34;case 37:return 35;case 38:return 36;case 39:return 37;case 40:return 38;case 41:return 39;case 42:return 40;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 47;case 50:return 48;case 51:return 49;case 52:return 50;case 53:return 51;case 54:return 52;case 55:return 53;case 56:return 54;case 57:return Zbr;case 58:return 55;case 59:return 56;case 60:return 57;case 61:return 58;default:return 59}switch(n){case 0:throw[0,$d,Sbr];case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;case 12:return 11;case 13:return 12;case 14:return 13;case 15:return 14;case 16:return 15;case 17:return 16;case 18:return 17;case 19:return Jbr;case 20:return 18;case 21:return 19;case 22:return 20;case 23:return 21;case 24:return 22;case 25:return 23;case 26:return 24;case 27:return 25;case 28:return 26;case 29:return 27;case 30:return 28;default:return 29}}],s2r=function(r){return r?0===r[1][0]?0:1:0},v2r=function(r,n){var t=kd(TUr[1],1013),e=[0,0],u=[0,0];function a(t){var u=e[1];if(u){var a=u[1];return e[1]=0,a}var i=function(r,n,t){for(var e=t;;){var u=W$r(dm,e,n);if(133>>0)kd(n[1],n),e=u;else{var a=u;if(67<=a){if(cu<=a)switch(a){case 101:return 56;case 102:return 18;case 103:return 2;case 104:return 28;case 105:return 45;case 106:return 44;case 107:return 47;case 108:return 31;case 109:return 46;case 110:return 33;case 111:return 27;case 112:return 32;case 113:return 34;case 114:return 35;case 115:return 63;case 116:return bor;case 117:return 40;case 118:return 3;case 119:return 29;case 120:return 36;case 121:var i=tPr(n,n[5],n[5]+4|0);return r[1]?Su:[5,i];case 122:return[5,tPr(n,n[5],n[6])];case 123:var c=tPr(n,n[5],n[6]);return r[1]?[5,c]:Z1r(n,lor);case 124:return[10,tPr(n,n[5],n[6])];case 125:var f=tPr(n,n[5],n[5]+2|0),o=kPr(du);return IPr(o,f),r2r(o,n[11],n),[10,wPr(o)];case 126:return[9,Vp(tPr(n,n[5],n[6]))];case 127:var s=Vp(tPr(n,n[5],n[6]));return 1===s?nu:[8,s];case 128:return ePr(n),por;case 129:return ePr(n),hor;case 130:return ePr(n),dor;case 131:return 0;case 132:return Z1r(n,mor);default:return Z1r(n,yor)}switch(a){case 67:return 42;case 68:return 55;case 69:return 12;case 70:return 13;case 71:return 65;case 72:return 10;case 73:return 11;case 74:return 14;case 75:return 15;case 76:return 16;case 77:return 43;case 78:return Rr;case 79:return 17;case 80:return 19;case 81:return 62;case 82:return 20;case 83:return 26;case 84:return vor;case 85:return 21;case 86:return 22;case 87:return 30;case 88:return 64;case 89:return 39;case 90:return 23;case 91:return 24;case 92:return 25;case 93:var v=tPr(n,n[5],n[5]+9|0);return r[2]?Nn:[5,v];case 94:var b=tPr(n,n[5],n[5]+7|0);return r[2]?57:[5,b];case 95:var l=tPr(n,n[5],n[5]+3|0);return r[2]?58:[5,l];case 96:return 60;case 97:return 61;case 98:return 59;case 99:return rr;default:return 41}}if(34<=a)switch(a){case 34:return 86;case 35:return 87;case 36:return 89;case 37:return 88;case 38:return 38;case 39:return 94;case 40:return 95;case 41:return 96;case 42:return 97;case 43:return 98;case 44:return 99;case 45:return cu;case 46:return Qe;case 47:return Hs;case 48:return Se;case 49:return pv;case 50:return Da;case 51:return Cu;case 52:return 76;case 53:return 77;case 54:return 78;case 55:return 79;case 56:return du;case 57:return 37;case 58:return Gn;case 59:return[0,tPr(n,n[5]+1|0,n[6])];case 60:return[1,tPr(n,n[5],n[6])];case 61:return[2,tPr(n,n[5],n[6])];case 62:return[3,W1r(n,tPr(n,n[5],n[6]))];case 63:return[6,K1r(n,tPr(n,n[5],n[6]))];case 64:return Z1r(n,cor);case 65:return Z1r(n,oor);default:return G1r(n[12],n,sor)}switch(a){case 0:return 4;case 1:return 5;case 2:return 6;case 3:return 7;case 4:return 8;case 5:return 9;case 6:return 48;case 7:return 49;case 8:return 50;case 9:return 51;case 10:return 52;case 11:return 53;case 12:return 54;case 13:return 91;case 14:return 92;case 15:return 93;case 16:return 66;case 17:return 67;case 18:return 68;case 19:return 69;case 20:return 70;case 21:return 71;case 22:return 80;case 23:return 81;case 24:return ti;case 25:return 82;case 26:return 83;case 27:return 84;case 28:return 85;case 29:return 72;case 30:return 73;case 31:return 74;case 32:return 75;default:return 90}}}}(r,n,0);return[0,i,n[11],n[12]]}function i(r){var n=e[1];if(n)return n[1];var t=a();return e[1]=[0,t],t}return[0,function(r){for(var n=function(r){for(var n=0;;){var t=a(),e=t[3],c=t[2],f=t[1];if("number"==typeof f){var o=f;if(58<=o)switch(o){case 58:var s=ufr;break;case 59:s=afr;break;case 60:s=ifr;break;case 61:s=cfr;break;case 62:s=ffr;break;case 63:s=ofr;break;case 64:s=sfr;break;case 65:s=vfr;break;case 66:s=bfr;break;case 67:s=lfr;break;case 68:s=pfr;break;case 69:s=hfr;break;case 70:s=dfr;break;case 71:s=mfr;break;case 72:s=yfr;break;case 73:s=kfr;break;case 74:s=wfr;break;case 75:s=xfr;break;case 76:s=_fr;break;case 77:s=gfr;break;case 78:s=Nfr;break;case 79:s=Ifr;break;case 80:s=Tfr;break;case 81:s=zfr;break;case 82:s=Mfr;break;case 83:s=Afr;break;case 84:s=Bfr;break;case 85:s=Cfr;break;case 86:s=qfr;break;case 87:s=Lfr;break;case 88:s=Vfr;break;case 89:s=$fr;break;case 90:s=Pfr;break;case 91:s=Yfr;break;case 92:s=Rfr;break;case 93:s=Dfr;break;case 94:s=jfr;break;case 95:s=Ufr;break;case 96:s=Ofr;break;case 97:s=Ffr;break;case 98:s=Efr;break;case 99:s=Hfr;break;case 100:s=Sfr;break;case 101:s=Jfr;break;case 102:s=Zfr;break;case 103:s=Gfr;break;case 104:s=Xfr;break;case 105:s=Qfr;break;case 106:s=Kfr;break;case 107:s=Wfr;break;case 108:s=ror;break;case 109:s=nor;break;case 110:s=tor;break;case 111:s=eor;break;case 112:s=uor;break;case 113:s=aor;break;default:s=ior}else switch(o){case 0:s=rcr;break;case 1:s=ncr;break;case 2:s=tcr;break;case 3:s=ecr;break;case 4:s=ucr;break;case 5:s=acr;break;case 6:s=icr;break;case 7:s=ccr;break;case 8:s=fcr;break;case 9:s=ocr;break;case 10:s=scr;break;case 11:s=vcr;break;case 12:s=bcr;break;case 13:s=lcr;break;case 14:s=pcr;break;case 15:s=hcr;break;case 16:s=dcr;break;case 17:s=mcr;break;case 18:s=ycr;break;case 19:s=kcr;break;case 20:s=wcr;break;case 21:s=xcr;break;case 22:s=_cr;break;case 23:s=gcr;break;case 24:s=Ncr;break;case 25:s=Icr;break;case 26:s=Tcr;break;case 27:s=zcr;break;case 28:s=Mcr;break;case 29:s=Acr;break;case 30:s=Bcr;break;case 31:s=Ccr;break;case 32:s=qcr;break;case 33:s=Lcr;break;case 34:s=Vcr;break;case 35:s=$cr;break;case 36:s=Pcr;break;case 37:s=Ycr;break;case 38:s=Rcr;break;case 39:s=Dcr;break;case 40:s=jcr;break;case 41:s=Ucr;break;case 42:s=Ocr;break;case 43:s=Fcr;break;case 44:s=Ecr;break;case 45:s=Hcr;break;case 46:s=Scr;break;case 47:s=Jcr;break;case 48:s=Zcr;break;case 49:s=Gcr;break;case 50:s=Xcr;break;case 51:s=Qcr;break;case 52:s=Kcr;break;case 53:s=Wcr;break;case 54:s=rfr;break;case 55:s=nfr;break;case 56:s=tfr;break;default:s=efr}}else switch(f[0]){case 0:s=[0,[4,f[1]]];break;case 1:s=[0,[1,f[1]]];break;case 2:s=[0,[3,f[1]]];break;case 3:s=[0,[5,f[1]]];break;case 4:s=[0,[6,f[1]]];break;case 5:s=[0,[2,f[1]]];break;case 6:s=[0,[0,f[1]]];break;case 7:s=[1,[3,f[1]]];break;case 8:s=[1,[1,f[1]]];break;case 9:s=[1,[2,f[1]]];break;default:s=[1,[0,f[1]]]}if(0===s[0]){var v=s[1];if("number"==typeof v)if(29===v){if(J1r(i()[1]))return[0,qVr(n),[0,28,c,e]]}else if(78===v&&s2r(bUr(ZLr(n,qVr(u[1]))))&&93===i()[1])return[0,n,[0,23,c,a()[3]]];return[0,qVr(n),[0,v,c,e]]}n=[0,s[1],n]}}(),e=n[2],c=e[2],f=e[1],o=n[1],s=0,v=e[3];;){var b=i()[1],l=0;if("number"==typeof b)if(nu===b)var p=Wir;else l=1;else switch(b[0]){case 8:p=[0,[1,b[1]]];break;case 9:p=[0,[2,b[1]]];break;case 10:p=[0,[0,b[1]]];break;default:l=1}if(l)p=0;if(!p){var h=qVr(s),d=function(r){var n=ZLr(u[1],o);if(n)for(var t=n;;){if(t){var e=t[1];if(t[2]){t=t[2];continue}var a=e}else a=DLr(WI);var i=[0,a];break}else i=0;return s2r(i)},m=function(r){var n=s2r(bUr(h));if(n)var t=n;else{var e=0===h?1:0;if(e)return J1r(i()[1]);t=e}return t},y=0;if("number"==typeof f)if(62===f){if(d()&&m()){var k=61;y=1}}else if(78===f&&d()&&m()){k=77;y=1}if(!y)k=f;return u[1]=VVr((function(r){switch(r[0]){case 0:return[0,r[1]];case 1:return[1,r[1]];case 2:return[2,r[1]];default:throw[0,Ld,PT]}}),h),xd(TUr[5],t,[0,c[2],c[4]-c[3]|0],[0,o,h]),[0,k,c,v]}var w=p[1];a();s=[0,w,s]}},t]},b2r=[0,f2r,function(r){return f2r(i2r(r))},0],l2r=function(r){function n(n,t){for(var e=n,u=t;;)if(0!==e){if(!u)return 0;var a=u[2];kd(r[2],u[1]),kd(r[1],om);e=e-1|0,u=a}else{kd(r[1],EG),kd(r[1],om);var e=-1}}function t(n){var t=[0,kd(j1r,n[1])];return kd(r[2],t)}var e=r[3],u=e?e[1]:t;function a(n){var t=kd(z1r,n),e=kd(L1r,n);if(t&&e){var i=t[1];return a(e[1]),kd(r[1],om),kd(u,i)}return 0}function i(n){return a(n),kd(r[1],sm)}function c(t){var e=t[1],u=t[2],a=kd(O1r,e);return kd(r[2],a),kd(r[1],FG),n(u,kd(F1r,e)),kd(r[1],sm)}function f(n){kd(r[1],UG);var t=kd(z1r,n);if(t){var e=t[1][1],u=qb(gf+kd(C1r,e));return kd(r[1],u),kd(r[1],sm),YVr(c,kd(U1r,e))}return kd(r[1],OG),kd(r[1],sm)}return[0,function(r){return n(-1,r)},t,i,c,function(r){return c([0,r,-1])},f,function(n){return i(n),f(n),kd(r[1],sm)}]}(b2r),p2r=function(r){function n(r,n){var t=wd(D1r,r[1],n[1]);if(0===t){var e=n[2];if(!JVr((function(r,n){var t=r[2][4]===n[2][4]?1:0,e=n[3],u=r[3];return t?u[4]===e[4]?1:0:t}),r[2],e))throw[0,$d,ulr]}return t}function t(r,n){if(!r)return 0;var e=r[1],u=r[2],a=Ih(n),i=To===a?n[1]:ac===a?yPr(n):n;if(!i)throw[0,$d,nlr];var c=i[1],f=i[2],o=c[4],s=c[3];if(0===wd(R1r,e,[0,kd(j1r,c[1])]))return[0,[0,e,s,o],t(u,f)];throw[0,$d,rlr]}var e=[Zi,clr,kp()];return[0,function(r){return r[1]},function(r){return r[2]},function(r){for(var n=r[1],t=n[2],e=kd(F1r,n[1]);;){if(0===t)return e;if(!e)return 0;t=t-1|0,e=e[2]}},function(r){return kd(O1r,r[1][1])},e,function(u,a){return _d(A1r,(function(r){return r}),(function(u,a){if("number"!=typeof a&&3===a[0]){var i=kd(q1r,a[1]),c=i[1],f=u$r(n,wd(H1r,(function(n,e){var a=n[1];if(0!==a[0])throw[0,$d,elr];var i=a[1],f=kd(B1r,wd(M1r,u,[0,kd(r[1],i),c,c]));if(!f)return e;var o=f[1],s=kd(T1r,o),v=kd(T1r,o),b=Ih(v),l=To===b?v[1]:ac===b?yPr(v):v;return DVr((function(r,n){var e=n[2],u=kd(F1r,n[1]),a=TVr(u);if(0>>0)var h=kd(yYr(llr),l);else switch(p){case 0:var d=d2r(i);h=wd(yYr(plr),l,d);break;case 1:var m=k2r(i);h=wd(yYr(hlr),l,m);break;default:var y=x2r(i);h=wd(yYr(dlr),l,y)}return QUr(a,FUr(v,ylr,mlr,h)),0}}))},g2r=CUr([0,B$r]),N2r=uPr([0,B$r]),I2r=function(r,n){var t=g2r[1];return xd(N2r[16],(function(n,t){return xd(g2r[4],n,r,t)}),n,t)},T2r=N2r[1],z2r=N2r[7],M2r=function(r){return DVr(z2r,T2r,r)},A2r=kd(g2r[9],(function(r,n,t){return[0,n&&t?1:0]})),B2r=function(r,n){var t=VVr(r,n);return DVr(A2r,g2r[1],t)},C2r=function(r,n){var t=r[2];return[0,wd(A2r,r[1],n),t]},q2r=function(r,n){var t=n[1],e=r[1],u=wd(N2r[7],r[2],n[2]);return[0,wd(A2r,e,t),u]},L2r=function(r,n){var t=VVr(r,n);return DVr(q2r,[0,g2r[1],N2r[1]],t)},V2r=function(r,n){var t=n[2],e=n[1];return wd(A2r,e,wd(g2r[16],(function(r,n){return 1-wd(N2r[3],r,t)}),r))},$2r=kd(g2r[34],(function(r){return 1})),P2r=kd(g2r[34],(function(r){return 0})),Y2r=function(r,n){var t=PVr((function(r,n){return I2r(r,n[2])}),n),e=kd(g2r[50],t),u=DVr(PUr,VUr,VVr((function(r){var n=r[4],t=r[2];return xd(LUr[16],(function(r,t){return xd(qUr[4],r,n,t)}),t,VUr)}),n));RVr((function(n,t){var a=t[1],i=YUr(t[3],u);return kd(kd(qUr[12],(function(t){return kd(LUr[14],(function(u){var i=wd(g2r[29],u,e);return i?i[1]=0)for(var i=0;;){var c=gYr(i,vl(e,i)[1+i]);if(c){var f=c[1];kd(pYr(u,ex),f)}var o=i+1|0;if(a===i)break;i=o}var s=wPr(u)}else s=ux;hYr(Uhr);var v=NUr(v3r[1]),b=_Yr(n);wd(dYr(Ohr),v,b),dYr(Fhr);var l=s3r[1][2];return wd(YGr[12],(function(n,t){var e=r[2],u=Jjr((function(r){return function(n){var t=n[2][1],u=n[1];return t?xXr(e,r,[0,u,t[1]]):TRr(r,IU)}}),[0,1,t]);return wd(dYr(jhr),n,u)}),l),dYr(Ehr),kd(dYr(Hhr),s),dYr(Shr)},h3r=[0,0,0,0],d3r=function(r){return lPr(r,h3r)},m3r=function(r){i3r[1]=0;try{return kd(pPr(h3r),0)}catch(r){if((r=Hh(r))[1]!==t3r)throw r;var n=r[3],t=NUr(r[2]);return wd(dYr(Dhr),t,n)}},y3r=function(r){for(;;){var n=1-(0===h3r[1]?1:0);if(!n)return n;m3r()}},k3r=[0,0,0,0],w3r=[0,B],x3r=function(r,n,t,e){var u=[0,[0,0],0];function a(r){if("number"!=typeof r&&14===r[0]){var n=r[1];if(n){var t=n[2];if(t&&!t[2]){var e=t[1];return d3r((function(r){var n=[14,[0,[16,Phr,cm],[0,e,0]]];return YVr((function(r){var t=r[2];return d3r((function(r){return kd(t,n)}))}),u[2]),mUr(u[1],[1,n]),u[2]=0,0}))}}}throw[0,$d,Yhr]}if(r[1][1]){var i=NUr(n);kd(c3r($hr),i)}return d3r((function(e){if(r[1][1]){var i=NUr(n);kd(c3r(Vhr),i)}return i3r[1]++,wd(t,(function(n){if(r[1][1]){var t=kd(f3r(r),n);kd(c3r(Lhr),t)}return i3r[1]+=-1,d3r((function(r){return YVr((function(r){var t=r[1];return d3r((function(r){return kd(t,n)}))}),u[2]),mUr(u[1],[0,n]),u[2]=0,0}))}),a)})),kd(e,[20,u])},_3r=function(r,n){return DGr(1,1,(function(t,e,u){var a=EGr(e),i=kd(rGr[19],r.length-1);if(!wd(rGr[13],a,i))return u3r(n,Ihr);var c=kd(rGr[18],a);return kd(u,vl(r,c)[1+c])}))},g3r=function(r,n){return DGr(2,0,(function(t,e,u){var a=fXr(e),i=a[2],c=EGr(a[1]),f=kd(rGr[19],r.length-1);if(!wd(rGr[13],c,f))return u3r(n,Nhr);var o=kd(rGr[18],c);return vl(r,o)[1+o]=i,kd(u,ghr)}))},N3r=function(r,n){return DGr(0,1,(function(n,t,e){return cXr(t),kd(e,[1,kd(rGr[19],r.length-1)])}))},I3r=function(r,n){return DGr(0,1,(function(n,t,e){cXr(t);var u=[0,0],a=DGr(0,1,(function(n,t,e){if(u[1]===r.length-1)return kd(e,0);var a=[15,[1,kd(rGr[19],u[1])]];return u[1]++,kd(e,a)}));return kd(e,[18,wd(YGr[6],_hr,a)])}))},T3r=function(r,n){return DGr(0,1,(function(n,t,e){cXr(t);var u=[0,0],a=DGr(0,1,(function(n,t,e){if(u[1]===r.length-1)return kd(e,0);var a=u[1],i=vl(r,a)[1+a],c=0;if("number"!=typeof i&&22===i[0]){var f=i[1][1];c=1}if(!c)f=i;return u[1]++,kd(e,[15,f])}));return kd(e,[18,wd(YGr[6],xhr,a)])}))},z3r=function(r,n){return DGr(0,1,(function(n,t,e){cXr(t);var u=[0,0],a=DGr(0,1,(function(n,t,e){if(u[1]===Vp(r))return kd(e,0);var a=Bh(r,u[1]),i=[15,[6,kd(tGr[19],a)]];return u[1]++,kd(e,i)}));return kd(e,[18,wd(YGr[6],whr,a)])}))},M3r=function(r,n){return DGr(0,1,(function(n,t,e){return cXr(t),kd(e,[1,kd(rGr[19],Vp(r))])}))},A3r=function(r,n){return DGr(0,1,(function(n,t,e){cXr(t);var u=[0,0],a=iUr(r),i=DGr(0,1,(function(r,n,t){var e=TVr(a);if(u[1]===e)return kd(t,0);var i=[15,[11,AVr(a,u[1])]];return u[1]++,kd(t,i)}));return kd(e,[18,wd(YGr[6],khr,i)])}))},B3r=function(r,n){return DGr(0,1,(function(n,t,e){cXr(t);var u=TVr(iUr(r));return kd(e,[1,kd(rGr[19],u)])}))},C3r=function(r,n,t,e){var u=1!==e[3]?1:0;if(u){try{var a=iXr(t)}catch(s){if((s=Hh(s))[1]!==Bd)throw s;var i=kd(f3r(r),t),c=CZr(e),f=Ejr(80,kd(lQr,n));a=DLr(xd(yYr(dhr),f,c,i))}var o=e[3],s=TVr(a)!==o?1:0;if(s){var v=kd(f3r(r),t),b=CZr(e),l=Ejr(80,kd(lQr,n));return DLr(xd(yYr(mhr),l,b,v))}var p=s}else p=u;return p},q3r=function(r,n,t,e){function u(r){return"number"!=typeof r&&22===r[0]?kd(e,r[1][1]):kd(e,r)}if(!bjr[1])return r<50?L3r(r+1|0,n,t,u):Fh(L3r,[0,n,t,u]);if(b3r[1]=b3r[1]+1|0,b3r[1]===l3r[1])throw[0,e3r,Rhr];if(0=n)return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=kd(bGr,WGr(u[1]));return kd(t,[10,kd(lGr,Math.atan2(kd(bGr,WGr(a)),i))])}}throw[0,$d,QO]};var e=Yl(r,cE);if(0<=e){if(0>=e)return function(r,n,t){return kd(t,n)};var u=Yl(r,qE),a=0;if(0<=u){if(0=v)return function(r,n,t){return kd(t,o((function(r){return Math.tan(r)}),n))};var b=Yl(r,xE),l=0;if(0<=b)0=p)return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=WGr(u[1]);return kd(t,[10,wd(AGr,WGr(a),i)])}}throw[0,$d,uF]};if(!Ph(r,dE))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=WGr(u[1]);return kd(t,[10,wd(BGr,WGr(a),i)])}}throw[0,$d,aF]};if(!Ph(r,mE))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u){var a=u[2];if(a&&!a[2]){var i=a[1],c=u[1],o=kd(bGr,WGr(e[1])),v=s(i),b=s(c);if(3>>0)var l=function(r){return kd(f[1],yH)};else switch(v){case 0:l=kd(yYr(kH),b);break;case 1:l=kd(yYr(wH),b);break;case 2:l=kd(yYr(xH),b);break;default:l=kd(yYr(_H),b)}return kd(t,[12,kd(l,o)])}}}throw[0,$d,iF]};if(!Ph(r,yE))return function(r,n,t){return kd(t,[10,kd(IGr,WGr(n))])};if(!Ph(r,kE))return function(r,n,t){return kd(t,o((function(r){return Math.sin(r)}),n))};if(!Ph(r,wE))return function(r,n,t){return kd(t,[10,kd(CGr,WGr(n))])}}else{if(!Ph(r,sE))return function(r,n,t){return kd(t,[10,kd(MGr,WGr(n))])};if(!Ph(r,vE))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=WGr(u[1]);return kd(t,[10,wd(_Gr,WGr(a),i)])}}throw[0,$d,cF]};if(!Ph(r,bE))return function(r,n,t){return kd(t,o((function(r){return Math.cos(r)}),n))};if(!Ph(r,lE))return function(r,n,t){return kd(t,o((function(r){return Math.exp(r)}),n))};if(!Ph(r,pE))return function(r,n,t){return kd(t,[10,kd(zGr,WGr(n))])};if(!Ph(r,hE))return function(r,n,t){return kd(t,o((function(r){return Math.log(r)}),n))}}}}}else{var h=Yl(r,lF);if(0<=h){if(0>=h)return function(r,n,t){return kd(t,[8,uGr[2]])};var d=Yl(r,RF);if(0<=d){var m=0;if(0=N)return function(r,n,t){var e=uXr(n).length-1;return kd(t,[1,kd(QZr[19],e)])};if(!Ph(r,_F))return function(r,n,t){return kd(t,n)};if(!Ph(r,gF))return function(r,n,t){var e=C$r(tXr(n));function u(r){return[6,kd(tGr[19],r)]}return kd(t,[17,O$r((function(r){return aVr(u,e)}))])};if(!Ph(r,NF))return function(r,n,t){var e=C$r(tXr(n));function u(r){return[22,[0,[6,kd(tGr[19],r)]]]}return kd(t,[17,O$r((function(r){return aVr(u,e)}))])};if(!Ph(r,IF))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=e[1],i=tXr(u[1]),c=tXr(a),f=Mh(c,i)?0:Vh(c,i)?-1:1;return kd(t,[2,kd(iGr[19],f)])}}throw[0,$d,oF]};Ph(r,TF)||(t=1)}else{if(!Ph(r,dF))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=e[1],c=EGr(i);return kd(t,[17,V$r(kd(QZr[18],c),(function(r){return[22,[0,a]]}))])}}throw[0,$d,sF]};if(!Ph(r,mF))return function(r,n,t){var e=iXr(n);if(e){var u=e[2];if(u&&!u[2]){var a=u[1],i=EGr(e[1]),c=kd(QZr[18],i),f=sXr(a)[2],o=function(n,t,e){if(e===c)return kd(t,[17,D$r(kd(n,0))]);return xd(f,r,[1,kd(QZr[19],e)],(function(r){return o((function(t){return kd(n,[0,r,t])}),t,e+1|0)}))};return o((function(r){return r}),t,0)}}throw[0,$d,vF]};if(!Ph(r,yF))return function(r,n,t){return kd(t,[12,kd(vGr,WGr(n))])};if(!Ph(r,kF))return function(r,n,t){var e=EGr(n);return kd(t,[1,kd(rGr[3],e)])};if(!Ph(r,wF))return function(r,n,t){var e=U$r(uXr(n));function u(r){var n=GGr(vXr(r)[1]);return dVr(kd(tGr[18],n))}return kd(t,[13,q$r((function(r){return aVr(u,e)}))])};if(!Ph(r,xF))return function(r,n,t){var e=U$r(uXr(n));function u(r){var n=GGr(r);return dVr(kd(tGr[18],n))}return kd(t,[13,q$r((function(r){return aVr(u,e)}))])}}}}}switch(t){case 0:if(0===tUr(nH,r)){if(0===tUr(eH,r)){var I=Yl(r,aH);if(0<=I){if(0>=I)return function(r,n,t){var e=TZr(NZr,xVr(rXr(n)));if("number"==typeof e)return kd(t,n);var u=e[2];return u&&!u[2]?kd(t,[11,u[1]]):kd(t,n)};if(!Ph(r,bH))return function(r,n,t){var e=tXr(n);try{iUr(e)}catch(r){if((r=Hh(r))===gjr)return kd(t,0);throw r}return kd(t,[15,[12,e]])};if(!Ph(r,lH))return function(r,n,t){return kd(t,[13,nXr(n)])};if(!Ph(r,pH))return function(r,n,t){return kd(t,[14,[0,[8,uGr[2]],[0,[8,uGr[2]],[0,[8,uGr[2]],0]]]])};if(!Ph(r,hH))return function(r,n,t){return kd(t,XO)};if(!Ph(r,dH))return function(r,n,t){return kd(t,cm)}}else{if(!Ph(r,iH))return function(r,n,t){return cXr(n),kd(t,[9,kd(aGr[19],42)])};if(!Ph(r,cH))return function(r,n,t){return kd(t,[0,xZr(gZr,xVr(rXr(n)))])};if(!Ph(r,fH))return function(r,n,t){return kd(t,[0,xZr(MZr,xVr(rXr(n)))])};if(!Ph(r,oH))return function(r,n,t){return kd(t,[0,xZr(zZr,xVr(rXr(n)))])};if(!Ph(r,sH))return function(r,n,t){return kd(t,[0,xZr(AZr,xVr(rXr(n)))])};if(!Ph(r,vH))return function(r,n,t){var e=TZr(IZr,xVr(rXr(n)));if("number"==typeof e)return kd(t,n);var u=e[2];return u&&!u[2]?kd(t,[11,u[1]]):kd(t,n)}}var T=SLr(mH,r);return kd(f[1],T)}var z=M$r(95,r);if(z){var M=z[2];if(M){var A=M[2];if(A){var B=A[2];if(B&&!B[2]){var C=B[1],q=eHr(A[1]),L=eHr(C);return function(r,n,t){return kd(t,AXr(f,q,L,n))}}}}}throw[0,$d,uH]}var V=M$r(95,r);if(V){var $=V[2];if($){var P=$[2];if(P){var Y=P[2];if(Y&&!Y[2]){var R=Y[1],D=eHr(P[1]),j=eHr(R);return function(r,n,t){var e=0;switch(D){case 2:3>>0&&(e=1);break;case 3:4!==j&&(e=3);break;case 4:3!==j&&5!==j&&(e=3);break;case 5:var u=j-4|0;if(9>>0)e=3;else switch(u){case 0:case 2:case 9:break;default:e=3}break;case 6:5!==j&&(e=3);break;case 7:if(12<=j)if(13<=j)e=1;else{var a=function(r){var n=EGr(r),t=kd(QZr[20],n),e=JJr(t);if(63j&&(e=1);break;case 8:9!==j&&(e=4);break;case 9:8!==j&&10!==j&&(e=4);break;case 10:9!==j&&11!==j&&(e=4);break;case 11:var i=j+An|0;if(2>>0)e=4;else switch(i){case 0:break;case 1:e=4;break;default:a=function(r){var n=ZGr(r),t=Hp(sZr(kd(oGr[20],n)));return[10,kd(Tjr[5],t)]};e=2}break;case 12:if(7===j){a=function(r){var n=PZr(WGr(r));return[1,kd(QZr[21],n)]};e=2}else if(11===j){a=function(r){var n=PZr(WGr(r));return[5,kd(oGr[21],n)]};e=2}else e=1;break;default:e=1}var c=0;switch(e){case 3:2===j&&(c=1);break;case 4:7===j&&(c=1);break;case 1:break;case 0:c=1;break;default:c=2}switch(c){case 0:var o=kd(KSr,[2,j]),s=SLr(gH,SLr(kd(KSr,[2,D]),o));a=kd(f[1],s);break;case 1:a=function(r){try{var n=kd(zXr(D),r);return kd(MXr(j),n)}catch(r){if((r=Hh(r))[1]===Bd)return kd(f[1],r[2]);throw r}}}return kd(t,kd(a,n))}}}}}throw[0,$d,tH];case 1:return function(r,n,t){return kd(t,[0,0===kd(eXr(n)[1],0)?1:0])};default:return function(r,n,t){var e=eXr(n),u=kd(e[1],0);if(!u)throw[0,$d,HO];var a=u[1];return e[1]=u[2],kd(t,a)}}}(c);return kd(a,[19,BZr(u[3][1]),v]);case 1:var b=a3r(i[1][2],n[2])[1];return b?kd(a,b[1]):u3r(u[1],Opr);case 2:var l=i[1][1];if("number"==typeof l)var p=0;else switch(l[0]){case 0:p=[0,l[1]];break;case 1:p=[1,l[1]];break;case 2:p=[6,l[1]];break;case 3:p=[7,l[1]];break;case 4:p=[8,l[1]];break;case 5:p=[9,l[1]];break;case 6:p=[1,l[1]];break;case 7:p=[2,l[1]];break;case 8:p=[3,l[1]];break;case 9:p=[4,l[1]];break;case 10:p=[5,l[1]];break;case 11:p=[10,l[1]];break;case 12:p=[11,l[1]];break;case 13:p=[12,l[1]];break;case 14:p=[13,l[1]];break;default:throw[0,$d,Thr]}return kd(a,p);case 3:var h=i[1],d=function(r){var n=kZr(nXr(r));if(0===n[0]){var t=n[1];return 29o&&0<=f&&32>f&&32>(o+f|0)?[0,[0,[0,r[1],[16,[0,u[1],[0,o+f|0]]]],[0,[0,n[1],[20,[0,s]]],0]]]:0}}}break;case 1:var v=t[2],b=v[2];if(1===b[0]){var l=t[3];if(1===l[0]){var p=t[4];if(1===p[0]){var h=p[1],d=b[1],m=e[1];if(m===l[1]){var y=Ap(h),k=Ap(d);return 0<=k&&64>k&&0<=y&&64>y&&64>(k+y|0)?[0,[0,[0,r[1],[16,[0,v[1],[1,Np(d,h)]]]],[0,[0,n[1],[20,[1,m]]],0]]]:0}}}}}return 0},s5r=function(r){return function(r,n){for(var t=0,e=n;;){var u=0;if(t){var a=t[1],i=a[2],c=0;if("number"!=typeof i)switch(i[0]){case 8:var f=i[1];if(e){var o=e[1][2];if("number"==typeof o||9!==o[0])1;else{var s=e[2],v=t[2];if(bp(f,o[1])){t=v,e=s;continue}}}c=1;break;case 9:if(e){var b=e[1],l=b[2],p=0;if("number"!=typeof l&&8===l[0]){var h=l[1],d=e[2],m=t[2];if(bp(i[1],h)){t=m,e=[0,[0,b[1],[10,h]],d];continue}c=2,p=1}p||(u=1,c=2)}else u=2,c=2;break;case 10:if(e){var y=e[1][2];if("number"==typeof y){if(2===y){t=t[2],e=[0,[0,a[1],[9,i[1]]],e[2]];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;case 11:if(e){var k=e[1][2],w=0;if("number"!=typeof k&&12===k[0]){var x=e[2],_=t[2];if(bp(i[1],k[1])){t=_,e=x;continue}c=2,w=1}w||(u=1,c=2)}else u=2,c=2;break;case 13:if(e){var g=e[1][2];if("number"==typeof g){if(2===g){t=t[2];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;case 16:var N=i[1][2];if(0===N[0]){var I=0;if(gh(N[1],0))I=1;else if(e){var T=e[1],z=T[2];if("number"!=typeof z&&2===z[0]){t=t[2],e=[0,[0,T[1],[0,z[1],z[3]]],e[2]];continue}I=1}if(I&&e){var M=e[1],A=M[2];if("number"!=typeof A&&2===A[0]){t=t[2],e=[0,[0,M[1],[0,A[1],A[2]]],e[2]];continue}}}c=1;break;case 20:var B=i[1];switch(B[0]){case 0:var C=B[1];if(7<=C)switch(C-7|0){case 0:var q=t[2];if(q){var L=q[1][2],V=0;if("number"==typeof L||16!==L[0])V=1;else{var $=L[1][2];if(0!==$[0]||gh($[1],1))u=1,c=2;else if(e){var P=e[1],Y=P[2];if("number"!=typeof Y&&2===Y[0]){t=[0,[0,a[1],cdr],q[2]],e=[0,[0,P[1],[2,Y[1],Y[3],Y[2]]],e[2]];continue}u=1,c=2}else u=2,c=2}V&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var R=t[2];if(R){var D=R[1][2],j=0;if("number"==typeof D||16!==D[0])j=1;else if(e){var U=e[1],O=U[2],F=0;if("number"!=typeof O&&16===O[0]){var E=e[2];if(E){var H=E[1],S=H[2],J=0;if("number"!=typeof S&&20===S[0]){var Z=S[1],G=O[1],X=D[1],Q=E[2],K=R[2];if(hVr(o5r(U,H,[0,B,X,Z,G[2]]))){t=K,e=ZLr(sVr(o5r(U,H,[0,B,X,Z,G[2]])),Q);continue}u=2,c=2,F=1,J=1}J||(u=2,c=2,F=1)}else c=2,F=1}F||(u=1,c=2)}else u=2,c=2;j&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2;break;case 1:var W=B[1];if(7<=W)switch(W-7|0){case 0:var rr=t[2];if(rr){var nr=rr[1][2],tr=0;if("number"==typeof nr||16!==nr[0])tr=1;else{var er=nr[1][2];if(1!==er[0]||gh(er[1],fdr))u=1,c=2;else if(e){var ur=e[1],ar=ur[2];if("number"!=typeof ar&&2===ar[0]){t=[0,[0,a[1],odr],rr[2]],e=[0,[0,ur[1],[2,ar[1],ar[3],ar[2]]],e[2]];continue}u=1,c=2}else u=2,c=2}tr&&(u=1,c=2)}else u=1,c=2;break;case 3:case 4:case 5:var ir=t[2];if(ir){var cr=ir[1][2],fr=0;if("number"==typeof cr||16!==cr[0])fr=1;else if(e){var or=e[1],sr=or[2],vr=0;if("number"!=typeof sr&&16===sr[0]){var br=e[2];if(br){var lr=br[1],pr=lr[2],hr=0;if("number"!=typeof pr&&20===pr[0]){var dr=pr[1],mr=sr[1],yr=cr[1],kr=br[2],wr=ir[2];if(hVr(o5r(or,lr,[0,B,yr,dr,mr[2]]))){t=wr,e=ZLr(sVr(o5r(or,lr,[0,B,yr,dr,mr[2]])),kr);continue}u=2,c=2,vr=1,hr=1}hr||(u=2,c=2,vr=1)}else c=2,vr=1}vr||(u=1,c=2)}else u=2,c=2;fr&&(u=1,c=2)}else u=1,c=2;break;default:u=1,c=2}else u=1,c=2;break;default:u=1,c=2}break;case 21:var xr=i[1];if(1!==xr[0]||2<=xr[1])u=1,c=2;else if(e){var _r=e[1][2],gr=0;if("number"==typeof _r||21!==_r[0])gr=1;else{var Nr=_r[1],Ir=t[2];switch(Nr[0]){case 0:if(2===Nr[1]){t=Ir,e=e[2];continue}c=2;break;case 1:u=2,c=2;break;default:c=2}}gr&&(u=1,c=2)}else u=2,c=2;break;case 22:var Tr=t[2];if(Tr){var zr=Tr[1][2],Mr=i[1],Ar=0;if("number"==typeof zr)Ar=1;else switch(zr[0]){case 9:if(e){var Br=e[1],Cr=Br[2],qr=0;if("number"!=typeof Cr&&8===Cr[0]){var Lr=Cr[1],Vr=e[2],$r=Tr[2];if(bp(zr[1],Lr)){t=$r,e=[0,a,[0,[0,Br[1],[10,Lr]],Vr]];continue}c=2,qr=1}qr||(u=1,c=2)}else u=2,c=2;break;case 22:var Pr=zr[1],Yr=0,Rr=Tr[2];if("number"==typeof Pr)Yr=1;else switch(Pr[0]){case 0:if("number"==typeof Mr)Yr=2;else switch(Mr[0]){case 0:var Dr=Mr;break;case 5:var jr=Mr[1];if(jr){var Ur=0,Or=jr[1];if("number"!=typeof Or&&0===Or[0]){Dr=[5,[0,Mr,jr[2]]];Ur=1}Ur||(Yr=1)}else Yr=1;break;default:Yr=2}break;case 5:var Fr=Pr[1],Er=0;if("number"!=typeof Mr&&5===Mr[0]){var Hr=[5,ZLr(Mr[1],Fr)];Er=1}if(!Er)Hr=[5,[0,Mr,Fr]];Dr=Hr;break;default:Yr=1}var Sr=0;switch(Yr){case 1:if("number"!=typeof Mr&&5===Mr[0]){Dr=[5,ZLr(Mr[1],[0,Pr,0])];Sr=1}break;case 2:break;default:Sr=1}if(!Sr)Dr=[5,[0,Mr,[0,Pr,0]]];t=[0,[0,a[1],[22,Dr]],Rr];continue;case 8:case 16:if(e){var Jr=e[1][2];if("number"==typeof Jr){if(2===Jr){t=Tr[2],e=[0,a,e[2]];continue}u=1,c=2}else u=1,c=2}else u=2,c=2;break;default:Ar=1}Ar&&(u=1,c=2)}else u=1,c=2}switch(c){case 2:break;case 0:u=1;break;default:if(e){var Zr=e[1][2];if("number"==typeof Zr){if(2===Zr){t=t[2],e=e[2];continue}u=1}else u=1}else u=2}}else u=1;var Gr=0;switch(u){case 1:if(e){var Xr=e[1],Qr=0,Kr=Xr[2];if("number"==typeof Kr)switch(Kr){case 0:case 4:Qr=1}else 3===Kr[0]&&(Qr=1);if(Qr){var Wr=e[2],rn=kd(WVr((function(r){var n=r[2];return"number"!=typeof n&&22===n[0]?wQr(n[1]):0})),Wr);return ZLr(qVr([0,Xr,t]),rn)}}if(t){var nn=t[1],tn=nn[2],en=0;if("number"!=typeof tn)switch(tn[0]){case 17:switch(tn[1][0]){case 0:var un=t[2];if(un){var an=un[1][2];if("number"==typeof an)1;else switch(an[0]){case 16:var cn=an[1][2];if(0===cn[0]){var fn=un[2],on=bp(cn[1],0)?1:0;t=fn,e=[0,[0,nn[1],[16,[0,nn[1],[0,on]]]],e];continue}break;case 18:var sn=an[1];switch(sn[0]){case 0:var vn=sn[1];if(1===vn){t=un[2],e=[0,[0,nn[1],vdr],e];continue}if(!vn){t=un[2],e=[0,[0,nn[1],sdr],e];continue}break;case 1:var bn=sn[1];if(1===bn){t=un[2],e=[0,[0,nn[1],ldr],e];continue}if(!bn){t=un[2],e=[0,[0,nn[1],bdr],e];continue}break;case 2:var ln=sn[1];if(1===ln){t=un[2],e=[0,[0,nn[1],hdr],e];continue}if(!ln){t=un[2],e=[0,[0,nn[1],pdr],e];continue}break;default:var pn=sn[1];if(1===pn){t=un[2],e=[0,[0,nn[1],mdr],e];continue}if(!pn){t=un[2],e=[0,[0,nn[1],ddr],e];continue}}break;default:1}}if(e){var hn=e[1],dn=hn[2];if("number"!=typeof dn&&2===dn[0]){t=un,e=[0,[0,hn[1],[2,dn[1],dn[3],dn[2]]],e[2]];continue}Gr=1,en=1}else Gr=1,en=1;break;case 1:var mn=t[2];if(mn){var yn=mn[1][2],kn=0;if("number"!=typeof yn&&16===yn[0]){var wn=yn[1][2];if(1===wn[0]){var xn=mn[2],_n=bp(wn[1],ydr)?1:0;t=xn,e=[0,[0,nn[1],[16,[0,nn[1],[0,_n]]]],e];continue}Gr=1,en=1,kn=1}kn||(Gr=1,en=1)}else Gr=1,en=1;break;default:Gr=1,en=1}break;case 18:var gn=tn[1];switch(gn[0]){case 0:if(gn[1])Gr=1,en=1;else{var Nn=t[2];if(Nn){var In=Nn[1][2],Tn=0;if("number"!=typeof In&&16===In[0]){var zn=In[1][2];if(0===zn[0]){if(!gh(zn[1],0)){t=Nn[2],e=[0,[0,nn[1],kdr],e];continue}Gr=1,en=1,Tn=1}else Gr=1,en=1,Tn=1}Tn||(Gr=1,en=1)}else Gr=1,en=1}break;case 1:if(gn[1])Gr=1,en=1;else{var Mn=t[2];if(Mn){var Bn=Mn[1][2],Cn=0;if("number"==typeof Bn||16!==Bn[0])Cn=1;else{var qn=Bn[1][2];if(1===qn[0]){if(!gh(qn[1],wdr)){t=Mn[2],e=[0,[0,nn[1],xdr],e];continue}Gr=1,en=1}else Gr=1,en=1}Cn&&(Gr=1,en=1)}else Gr=1,en=1}break;default:Gr=1,en=1}}en||(Gr=1)}else Gr=1;break;case 2:Gr=1}if(Gr){if(!e)return qVr(t);var Ln=e[1],Vn=Ln[2],$n=Ln[1],Pn=0;if("number"==typeof Vn)Pn=1;else switch(Vn[0]){case 0:if(!Vn[2]){e=e[2];continue}break;case 2:if(!Vn[2]){if(!Vn[3]){e=[0,[0,Ln[1],2],e[2]];continue}Pn=2}break;case 16:var Yn=Vn[1][2];switch(Yn[0]){case 0:if(!gh(Yn[1],0)){var Rn=e[2];if(Rn){var Dn=Rn[1][2];if("number"!=typeof Dn&&20===Dn[0]){var jn=Dn[1];if(0===jn[0]){if(2>=jn[1]+An>>>0){e=Rn[2];continue}1}else 1}}}break;case 1:var Un=Yn[1],On=0;if(!gh(Un,_dr)){var Fn=e[2];if(Fn){var En=Fn[1][2];if("number"!=typeof En&&20===En[0]){var Hn=En[1];if(1===Hn[0]){if(2>=Hn[1]+An>>>0){e=Fn[2];continue}On=1,1}else On=1,1}}else On=1}if(!On){var Sn=e[2];if(Sn){var Jn=Sn[1][2];if("number"==typeof Jn)1;else switch(Jn[0]){case 16:var Zn=Jn[1][2];if(1===Zn[0]){var Gn=Sn[2];if(Gn){var Xn=Gn[1],Qn=Xn[2];if("number"!=typeof Qn&&20===Qn[0]){var Kn=Qn[1];if(1===Kn[0]){var Wn=Kn[1],rt=Xn[1],nt=Zn[1];if(7===Wn){e=[0,[0,rt,[16,[0,rt,[1,Ip(Un,nt)]]]],Gn[2]];continue}if(8===Wn){e=[0,[0,rt,[16,[0,rt,[1,jp(Un,nt)]]]],Gn[2]];continue}1}else 1}}}break;case 21:var tt=Jn[1];if(0===tt[0]&&2===tt[1]){e=[0,[0,$n,[16,[0,$n,[0,Ap(Un)]]]],Sn[2]];continue}break;default:1}}}}break;case 21:var et=Vn[1];if(1===et[0]&&2>et[1]){var ut=e[2];if(ut){var at=ut[1],it=at[2];if("number"==typeof it||17!==it[0])1;else if(1===it[1][0]){e=[0,[0,at[1],gdr],ut[2]];continue}}}break;default:Pn=1}var ct=0;switch(Pn){case 1:case 2:ct=1}if(ct&&t){var ft=t[1],ot=ft[2],st=0;if("number"==typeof ot)st=1;else switch(ot[0]){case 18:var vt=ot[1];if(0===vt[0]){var bt=vt[1];if(1===bt)st=2;else if(!bt){var lt=e[1],pt=lt[2];if("number"!=typeof pt&&2===pt[0]){if(!pt[2]){t=[0,[0,ft[1],Ndr],t[2]],e=[0,[0,lt[1],[2,pt[1],pt[3],0]],e[2]];continue}1}}}break;case 20:var ht=ot[1];0===ht[0]&&9===ht[1]&&(st=2);break;default:st=1}switch(st){case 1:break;case 2:var dt=e[1],mt=dt[2];if("number"==typeof mt||2!==mt[0])1;else if(!mt[2]){t=[0,[0,ft[1],Idr],t[2]],e=[0,[0,dt[1],[2,mt[1],mt[3],0]],e[2]];continue}}}}t=[0,e[1],t],e=e[2]}}(0,r)},v5r=function(r){return s5r(xd(r,0,Djr,0))},b5r=function(r,n,t){return s5r(xd(t,r+1|0,n,0))},l5r=function(r,n,t){return t},p5r=function(r,n,t,e,u){return xd(r,t,e,xd(n,t,e,u))},h5r=function(r,n,t,e){return[0,[0,t,r],e]},d5r=function(r,n){return jVr(p5r,VVr(r,n),l5r)},m5r=function(r,n){return jVr(p5r,PVr(r,n),l5r)},y5r=function(r,n,t,e,u,a){var i=b5r(e,u,t);return[0,[0,u,[2,r,b5r(e,u,n),i]],a]},k5r=function(r,n,t,e,u){return y5r(Tdr,r,n,t,e,u)},w5r=function(r){var n=[1,[0,r]];return function(r,t,e,u,a){return y5r(n,r,t,e,u,a)}},x5r=function(r,n,t,e){return[0,[0,t,[1,idr,b5r(n,t,r)]],e]},_5r=function(r){var n=VVr((function(r){return r[2]}),xd(r,0,Djr,0));if(n){var t=n[1];if("number"==typeof t)1;else switch(t[0]){case 8:if(!n[2]){var e=[9,t[1]];return function(r,n,t){return h5r(e,0,n,t)}}break;case 11:if(!n[2]){var u=[12,t[1]];return function(r,n,t){return h5r(u,0,n,t)}}break;default:1}}return DLr(adr)},g5r=[Zi,Adr,kp()],N5r=function(r){return mYr((function(r){throw[0,g5r,r]}),r)};CUr([0,B$r]),CUr([0,B$r]),CUr([0,G$r]);!function(r){var n=Mp(64-21|0),t=[20,[1,10]],e=function(r,n,e){return h5r(t,0,n,e)},u=[16,[0,Djr,[1,n]]],a=function(r,n,t){return h5r(u,0,n,t)}}(),CUr([0,B$r]),CUr([0,B$r]);kd(u5r[9],(function(r,n,t){return kd(N5r(Mdr),r)}));kd(u5r[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=N5r(zdr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]}));var I5r=function(r){var n=0;if(12<=r?13===r&&(n=1):2<=r&&(n=1),n)return 0;throw[0,$d,lqr]},T5r=function(r,n){var t=FSr(r);return wd(yYr(vqr),n,t)},z5r=function(r){return[0,Djr,r]},M5r=function(r,n,t){var e=Ejr(80,n);return wd(dYr(sqr),r,e),t},A5r=[Zi,pqr,kp()],B5r=function(r){return mYr((function(r){throw[0,A5r,r]}),r)},C5r=function(r){return[2,VVr((function(r){return[0,r]}),r)]},q5r=function(r,n){switch(n[0]){case 0:return zPr(r,n[1]);case 1:var t=r[2]+8|0,e=n[1];return r[3]>>0)return t4r(r,tqr),t4r(r,eqr);var t=0}else t=n;return t},u4r=function(r){var n=[16,z5r([0,r])];return function(r,t,e){return h5r(n,0,t,e)}},a4r=function(r){var n=[16,z5r([1,r])];return function(r,t,e){return h5r(n,0,t,e)}},i4r=u4r(0),c4r=u4r(1),f4r=function(r,n){var t=[20,[0,r]];function e(r,n,e){return h5r(t,0,n,e)}var u=u4r(n);return function(r,n,t){return p5r(u,e,r,n,t)}},o4r=function(r){return f4r(0,r)},s4r=function(r){return f4r(1,r)},v4r=function(r){return f4r(2,r)},b4r=function(r){return f4r(4,r)},l4r=function(r){return f4r(12,r)},p4r=function(r){return f4r(11,r)},h4r=function(r){return f4r(10,r)},d4r=function(r){return f4r(7,r)},m4r=function(r){return gh(r,0)?f4r(8,r):l5r},y4r=function(r,n){var t=[18,[0,r]];function e(r,n,e){return h5r(t,0,n,e)}var u=u4r(n);return function(r,n,t){return p5r(u,e,r,n,t)}},k4r=function(r){return gh(r,0)?y4r(0,r):function(r,n,t){return h5r(nqr,0,n,t)}},w4r=function(r,n){var t=[20,[1,r]];function e(r,n,e){return h5r(t,0,n,e)}var u=a4r(n);return function(r,n,t){return p5r(u,e,r,n,t)}},x4r=function(r){return w4r(0,r)},_4r=function(r){return gh(r,rqr)?w4r(12,r):l5r},g4r=function(r){return gh(r,WCr)?w4r(11,r):l5r},N4r=function(r){return gh(r,KCr)?w4r(10,r):l5r},I4r=function(r){var n=kPr(4);return gPr(n,dVr(r&Uo)),gPr(n,dVr(r>>>8&Uo)),gPr(n,dVr(r>>>16&Uo)),gPr(n,dVr(r>>>24&Uo)),wPr(n)},T4r=function(r,n,t){var e=V5r(r[28],n),u=wd(Vjr,r[26],e);j5r(r,u,t);var a=[8,z5r(u)];var i=[9,z5r(u)];return[0,function(r,n,t){return h5r(i,0,n,t)},function(r,n,t){return h5r(a,0,n,t)},u]},z4r=function(r,n){var t=T4r(r,0,n);return[0,t[1],t[2]]},M4r=function(r,n){var t=T4r(r,1,n);return[0,t[1],t[2]]},A4r=function(r,n,t){var e=[3,z5r(1)];function u(r,n,t){return h5r(e,0,n,t)}function a(r,n,e){return p5r(t,u,r,n,e)}function i(r,n,t){return k5r(a,l5r,r,n,t)}function c(r,t,e){return p5r(n,i,r,t,e)}return function(r,n,t){return x5r(c,r,n,t)}},B4r=function(r,n){var t=z4r(r,JCr),e=t[2],u=t[1],a=z4r(r,ZCr),i=a[2],c=a[1],f=o4r(1);function o(r,n,t){return p5r(f,c,r,n,t)}function s(r,n,t){return p5r(i,o,r,n,t)}var v=kd(n,i);function b(r,n,t){return h5r(GCr,0,n,t)}function l(r,n,t){return p5r(e,b,r,n,t)}var p=A4r(0,(function(r,n,t){return p5r(i,l,r,n,t)}),(function(r,n,t){return p5r(v,s,r,n,t)}));function h(r,n,t){return p5r(c,p,r,n,t)}var d=u4r(0);function m(r,n,t){return p5r(d,h,r,n,t)}return function(r,n,t){return p5r(u,m,r,n,t)}},C4r=function(r,n,t){return h5r(hqr,0,n,t)},q4r=function(r,n,t){return h5r(dqr,0,n,t)},L4r=[13,[0,0,2,Mp(1),0]],V4r=function(r,n,t){return h5r(L4r,0,n,t)},$4r=[14,[0,0,2,Mp(1),0]],P4r=function(r,n,t){return h5r($4r,0,n,t)},Y4r=function(r,n){var t=kd(yYr(SCr),n),e=wd($5r[29],t,r[12][1]);return e?e[1]:(F5r(r,t,1,0),E5r(r,t))},R4r=function(r,n){return 1=TVr(n))return l5r;var t=TVr(n)-1|0;return m5r((function(n,e){if(0!==e)throw[0,$d,ECr];var u=[11,z5r(Y4r(r,t-n|0))];return function(r,n,t){return h5r(u,0,n,t)}}),n)},j4r=function(r,n,t,e,u){var a=[ac,function(n){var a=TVr(e),i=TVr(t),c=[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],r[21],r[22],r[23],r[24],r[25],i,a,[0,0],[0,0],r[30],r[31]];RVr((function(r,n){return j5r(c,r,n[1])}),t);var f=1=t>>>0)switch(t){case 0:case 1:case 5:case 6:case 10:switch(n){case 5:case 10:var e=0;break;case 3:case 4:case 8:case 9:case 13:e=I5r(n);break;default:throw[0,$d,hAr]}return m4r(e)}throw[0,$d,uAr]},e8r=function(r){function n(r,n,t){return h5r(QMr,0,n,t)}return function(t,e,u){return p5r(r,n,t,e,u)}},u8r=function(r){var n=[13,[0,0,2,Mp(4),0]];function t(r,t,e){return h5r(n,0,t,e)}return function(n,e,u){return p5r(r,t,n,e,u)}},a8r=function(r,n){function t(r,n,t){return h5r(XMr,0,n,t)}function e(r,e,u){return p5r(n,t,r,e,u)}return function(n,t,u){return p5r(r,e,n,t,u)}},i8r=function(r,n){var t=[14,[0,0,2,Mp(4),0]];function e(r,n,e){return h5r(t,0,n,e)}function u(r,t,u){return p5r(n,e,r,t,u)}return function(n,t,e){return p5r(r,u,n,t,e)}},c8r=function(r,n){function t(r,n,t){return h5r(GMr,0,n,t)}function e(r,e,u){return p5r(n,t,r,e,u)}var u=e8r(r);return i8r(r,(function(r,n,t){return p5r(u,e,r,n,t)}))},f8r=function(r,n){return r6r(r,ZMr,2,n)},o8r=function(r,n){function t(r,n,t){return h5r(JMr,0,n,t)}function e(r,e,u){return p5r(n,t,r,e,u)}var u=e8r(r);return a8r(r,(function(r,n,t){return p5r(u,e,r,n,t)}))},s8r=function(r,n){var t=Z5r(r,SMr,HMr);return function(r,e,u){return p5r(n,t,r,e,u)}},v8r=function(r,n){var t=Z5r(r,EMr,FMr);return function(r,e,u){return p5r(n,t,r,e,u)}},b8r=function(r,n,t){var e=K5r(r,jMr);function u(r,n,t){return h5r(UMr,0,n,t)}function a(r,n,t){return p5r(u,e,r,n,t)}function i(r,n,t){return h5r(OMr,0,n,t)}function c(r,n,t){return p5r(i,a,r,n,t)}var f=e8r(n);function o(r,n,t){return p5r(f,c,r,n,t)}var s=u8r(n);function v(r,n,t){return p5r(s,o,r,n,t)}return function(r,n,e){return p5r(t,v,r,n,e)}},l8r=function(r,n){function t(r,n,t){return h5r(DMr,0,n,t)}var e=e8r(n);function u(r,n,u){return p5r(e,t,r,n,u)}var a=u8r(n);return function(r,n,t){return p5r(a,u,r,n,t)}},p8r=function(r,n){var t=o8r(n,u4r(1));function e(r,n,t){return h5r(RMr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}var a=e8r(n);function i(r,n,t){return p5r(a,u,r,n,t)}var c=b8r(r,n,u4r(1));return function(r,n,t){return p5r(c,i,r,n,t)}},h8r=function(r,n){var t=o8r(n,u4r(4));function e(r,n,t){return h5r(PMr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}var a=e8r(n);function i(r,n,t){return p5r(a,u,r,n,t)}var c=b8r(r,n,u4r(4));return function(r,n,t){return p5r(c,i,r,n,t)}},d8r=function(r,n){var t=o8r(n,u4r(8));function e(r,n,t){return h5r(LMr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}var a=e8r(n);function i(r,n,t){return p5r(a,u,r,n,t)}var c=b8r(r,n,u4r(8));return function(r,n,t){return p5r(c,i,r,n,t)}},m8r=function(r,n,t){var e=o8r(n,t),u=G4r(r);function a(r,n,t){return p5r(u,e,r,n,t)}function i(r,n,e){return p5r(t,a,r,n,e)}var c=e8r(n);function f(r,n,t){return p5r(c,i,r,n,t)}var o=b8r(r,n,t);return function(r,n,t){return p5r(o,f,r,n,t)}},y8r=function(r){function n(r,n,t){return h5r(zMr,0,n,t)}return function(t,e,u){return p5r(r,n,t,e,u)}},k8r=function(r){function n(r,n,t){return h5r(IMr,0,n,t)}function t(r,n,t){return h5r(TMr,0,n,t)}function e(r,e,u){return p5r(t,n,r,e,u)}function u(n,t,u){return p5r(r,e,n,t,u)}var a=h4r(1);function i(r,n,t){return p5r(a,u,r,n,t)}return function(n,t,e){return p5r(r,i,n,t,e)}},w8r=function(r,n){var t=b4r(7);function e(r,n,t){return h5r(NMr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}var a=kd(r,n);function i(r,n,t){return p5r(a,u,r,n,t)}var c=u4r(38);var f=wd(w5r(0),(function(r,n,t){return p5r(c,i,r,n,t)}),c4r);return function(r,t,e){return p5r(n,f,r,t,e)}},x8r=function(r){return w8r(y8r,r)},_8r=function(r){return w8r(k8r,r)},g8r=function(r,n,t){var e=x8r(n),u=Z5r(r,gMr,_Mr);function a(r,n,t){return p5r(u,e,r,n,t)}function i(r,n,e){return p5r(t,a,r,n,e)}return function(r,t,e){return p5r(n,i,r,t,e)}},N8r=function(r,n,t){var e=_8r(n),u=Z5r(r,xMr,wMr);function a(r,n,t){return p5r(u,e,r,n,t)}function i(r,n,e){return p5r(t,a,r,n,e)}return function(r,t,e){return p5r(n,i,r,t,e)}},I8r=function(r){function n(n){var t=v6r(7);return wd(r[35],n,t)}function t(r){return gh(I5r(7),0)?d4r(~((1<<32-v6r(7))-1)):l5r}function e(r){function n(r,n,t){return h5r(vMr,0,n,t)}var e=t();function u(r,t,u){return p5r(e,n,r,t,u)}var a=d6r();return function(r,n,t){return p5r(a,u,r,n,t)}}function u(n){var t=Mp(v6r(7)),e=kd(r[10],n),u=g4r(Ep(fMr,t));return function(r,n,t){return p5r(u,e,r,n,t)}}function a(r){var n=u(r),t=e();return function(r,e,u){return p5r(t,n,r,e,u)}}function i(t,i,c,f){return E4r(0,f,t,cMr,iMr,(function(t,f,o){var s=z4r(t,rMr),v=s[2],b=s[1],l=M4r(t,nMr),p=l[2],h=l[1],d=w6r(0,7),m=kd(r[4],t);function y(r,n,t){return p5r(m,d,r,n,t)}var k=wd(w5r(0),(function(r,n,t){return p5r(v,y,r,n,t)}),v),w=n(t);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,n,t){return p5r(v,x,r,n,t)}function g(r,n,t){return p5r(b,_,r,n,t)}var N=kd(c,t);function I(r,n,t){return p5r(N,g,r,n,t)}var T=a(t),z=o6r(t,tMr,(function(r,n,t){return p5r(o,T,r,n,t)}),o);function M(r,n,t){return p5r(z,I,r,n,t)}function A(r,n,t){return p5r(o,M,r,n,t)}var B=a(t),C=o6r(t,eMr,(function(r,n,t){return p5r(f,B,r,n,t)}),f);function q(r,n,t){return p5r(C,A,r,n,t)}var L=u(t);var V=m4r(I5r(7));function $(r,n,t){return h5r(oMr,0,n,t)}function P(r,n,t){return p5r($,V,r,n,t)}var Y=Mp(v6r(7)),R=p6r(t,7,uMr,(function(r,n,t){return p5r(p,P,r,n,t)}),(function(r,n,t){return p5r(p,L,r,n,t)})),D=g4r(Ep(sMr,Y));function j(r,n,t){return p5r(D,R,r,n,t)}function U(r,n,t){return p5r(p,j,r,n,t)}function O(r,n,t){return p5r(h,U,r,n,t)}var F=kd(i,t);function E(r,n,t){return p5r(F,O,r,n,t)}var H=e();function S(r,n,t){return p5r(H,E,r,n,t)}function J(r,n,t){return p5r(o,S,r,n,t)}var Z=e();function G(r,n,t){return p5r(Z,J,r,n,t)}var X=s6r(t,aMr,(function(r,n,t){return p5r(f,G,r,n,t)}),(function(r,n,t){return p5r(f,q,r,n,t)}));function Q(r,n,t){return p5r(o,X,r,n,t)}return function(r,n,t){return p5r(f,Q,r,n,t)}}))}var c=r[21];function f(r,n){var t=N4r(Mp(32-v6r(7)|0)),e=kd(r,n);return function(r,n,u){return p5r(e,t,r,n,u)}}var o=r[24];function s(r){function n(r,n,t){return h5r(WAr,0,n,t)}var t=g4r(Mp(32-v6r(7)|0));return function(r,e,u){return p5r(t,n,r,e,u)}}var v=r[22];var b=r[25];function l(r){return f(S6r,r)}var p=r[26];var h=r[27];function d(r){return f(Z6r,r)}var m=r[28];var y=r[23];function k(r,n,t,e){var u=z4r(e,XTr),a=u[2],i=u[1],c=kd(t,e);var f=kd(n,e),o=o6r(e,[0,r,0],(function(r,n,t){return p5r(a,f,r,n,t)}),(function(r,n,t){return p5r(a,c,r,n,t)}));function s(r,n,t){return p5r(a,o,r,n,t)}return function(r,n,t){return p5r(i,s,r,n,t)}}return[0,function(n){var t=z4r(n,nTr),e=t[2],u=t[1],a=kd(r[1],n),i=x6r(0,0,7),c=o6r(n,tTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){var t=z4r(n,eTr),e=t[2],u=t[1],a=kd(r[2],n),i=m6r(0,0,7),c=o6r(n,uTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){var t=z4r(n,KIr),e=t[2],u=t[1],a=z4r(n,WIr),i=a[2],c=a[1],f=kd(r[3],n);function o(r,n,t){return p5r(i,f,r,n,t)}var s=x6r(0,0,7),v=o6r(n,rTr,(function(r,n,t){return p5r(e,s,r,n,t)}),(function(r,n,t){return p5r(e,o,r,n,t)}));function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(u,b,r,n,t)}return function(r,n,t){return p5r(c,l,r,n,t)}},function(n){var t=z4r(n,aTr),e=t[2],u=t[1],a=kd(r[4],n),i=x6r(0,0,7),c=o6r(n,iTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){var t=z4r(n,cTr),e=t[2],u=t[1],a=kd(r[5],n),i=m6r(0,0,7),c=o6r(n,fTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){var t=z4r(n,vTr),e=t[2],u=t[1],a=kd(r[7],n);function i(r,n,t){return h5r(bTr,0,n,t)}function c(r,n,t){return p5r(i,a,r,n,t)}var f=w6r(0,7),o=b6r(7),s=G5r(n,lTr,(function(r,n,t){return p5r(e,c,r,n,t)}),(function(r,n,t){return p5r(e,f,r,n,t)})),v=l4r(o);function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(e,b,r,n,t)}return function(r,n,t){return p5r(u,l,r,n,t)}},function(n){var t=M4r(n,oTr),e=t[2],u=t[1],a=kd(r[7],n),i=h6r(0,7),c=Mp(b6r(7)),f=G5r(n,sTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function o(r,n,t){return h5r(WBr,0,n,t)}function s(r,n,t){return p5r(o,f,r,n,t)}var v=_4r(c);function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(e,b,r,n,t)}return function(r,n,t){return p5r(u,l,r,n,t)}},function(r){var n=w6r(0,7);return function(r,t,e){return p5r(l5r,n,r,t,e)}},function(n){var t=z4r(n,dTr),e=t[2],u=t[1],a=kd(r[9],n),i=w6r(0,7),c=k6r(n,7,mTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){var t=M4r(n,pTr),e=t[2],u=t[1],a=kd(r[10],n),i=h6r(0,7),c=p6r(n,7,hTr,(function(r,n,t){return p5r(e,i,r,n,t)}),(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return p5r(e,c,r,n,t)}return function(r,n,t){return p5r(u,f,r,n,t)}},function(n){return k(0,(function(r){var t=z4r(n,yTr),e=t[1],u=_8r(t[2]);function a(r,n,t){return p5r(e,u,r,n,t)}var i=x6r(0,0,7);return function(r,n,t){return p5r(i,a,r,n,t)}}),(function(n){return kd(r[11],n)}),n)},function(n){return k(0,(function(r){var t=z4r(n,kTr),e=t[1],u=x8r(t[2]);function a(r,n,t){return p5r(e,u,r,n,t)}var i=x6r(0,0,7);return function(r,n,t){return p5r(i,a,r,n,t)}}),(function(n){return kd(r[12],n)}),n)},function(n){var t=z4r(n,MTr),e=t[2],u=t[1],a=z4r(n,ATr),i=a[2],c=a[1],f=k(0,(function(r){var n=N8r(r,e,i);function t(r,t,e){return p5r(u,n,r,t,e)}var a=x6r(0,0,7);return function(r,n,e){return p5r(a,t,r,n,e)}}),(function(n){var t=kd(r[13],n);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return p5r(i,u,r,n,t)}function c(r,n,t){return h5r(2,0,n,t)}return function(r,n,t){return p5r(c,a,r,n,t)}}),n);function o(r,n,t){return p5r(e,f,r,n,t)}function s(r,n,t){return p5r(c,o,r,n,t)}return function(r,n,t){return p5r(u,s,r,n,t)}},function(n){var t=z4r(n,BTr),e=t[2],u=t[1],a=z4r(n,CTr),i=a[2],c=a[1],f=k(0,(function(r){var n=g8r(r,e,i);function t(r,t,e){return p5r(u,n,r,t,e)}var a=x6r(0,0,7);return function(r,n,e){return p5r(a,t,r,n,e)}}),(function(n){var t=kd(r[14],n);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return p5r(i,u,r,n,t)}function c(r,n,t){return h5r(2,0,n,t)}return function(r,n,t){return p5r(c,a,r,n,t)}}),n);function o(r,n,t){return p5r(e,f,r,n,t)}function s(r,n,t){return p5r(c,o,r,n,t)}return function(r,n,t){return p5r(u,s,r,n,t)}},function(n){var t=z4r(n,_Tr),e=t[2],u=t[1],a=z4r(n,gTr),i=a[2],c=a[1],f=2;function o(r,n,t){return h5r(f,0,n,t)}var s=k(0,(function(r){var n=Z5r(r,xTr,wTr),t=_8r(e);function a(r,e,u){return p5r(t,n,r,e,u)}var c=N8r(r,e,(function(r,n,t){return p5r(i,a,r,n,t)}));function f(r,n,t){return p5r(u,c,r,n,t)}var o=x6r(0,0,7);return function(r,n,t){return p5r(o,f,r,n,t)}}),(function(n){var t=kd(r[15],n);function u(r,n,e){return p5r(t,i4r,r,n,e)}function a(r,n,t){return p5r(e,u,r,n,t)}function c(r,n,t){return p5r(i,a,r,n,t)}function f(r,n,t){return h5r(2,0,n,t)}return function(r,n,t){return p5r(f,c,r,n,t)}}),n);function v(r,n,t){return p5r(s,o,r,n,t)}function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(c,b,r,n,t)}return function(r,n,t){return p5r(u,l,r,n,t)}},function(n){var t=z4r(n,TTr),e=t[2],u=t[1],a=z4r(n,zTr),i=a[2],c=a[1],f=2;function o(r,n,t){return h5r(f,0,n,t)}var s=k(0,(function(r){var n=Z5r(r,ITr,NTr),t=x8r(e);function a(r,e,u){return p5r(t,n,r,e,u)}var c=g8r(r,e,(function(r,n,t){return p5r(i,a,r,n,t)}));function f(r,n,t){return p5r(u,c,r,n,t)}var o=x6r(0,0,7);return function(r,n,t){return p5r(o,f,r,n,t)}}),(function(n){var t=kd(r[16],n);function u(r,n,e){return p5r(t,i4r,r,n,e)}function a(r,n,t){return p5r(e,u,r,n,t)}function c(r,n,t){return p5r(i,a,r,n,t)}function f(r,n,t){return h5r(2,0,n,t)}return function(r,n,t){return p5r(f,c,r,n,t)}}),n);function v(r,n,t){return p5r(s,o,r,n,t)}function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(c,b,r,n,t)}return function(r,n,t){return p5r(u,l,r,n,t)}},function(n,t,e){var u=M4r(n,qTr),a=u[2],i=u[1],c=M4r(n,LTr),f=c[2],o=c[1];if(e)var s=Z5r(n,RTr,YTr),v=function(r,n,e){return p5r(t,s,r,n,e)};else{var b=Z5r(n,jTr,DTr);v=function(r,n,e){return p5r(t,b,r,n,e)}}function l(r,n,t){return h5r(VTr,0,n,t)}function p(r,n,t){return p5r(l,v,r,n,t)}function h(r,n,t){return p5r(f,p,r,n,t)}var d=xd(r[17],n,t,e),m=wd(w5r(0),d,(function(r,n,t){return p5r(a,h,r,n,t)}));function y(r,n,t){return h5r($Tr,0,n,t)}function k(r,n,t){return p5r(y,m,r,n,t)}function w(r,n,t){return p5r(f,k,r,n,t)}function x(r,n,t){return p5r(o,w,r,n,t)}var _=w4r(7,PTr);function g(r,n,t){return p5r(_,x,r,n,t)}var N=gh(wm,QCr)?w4r(9,wm):l5r;function I(r,n,t){return p5r(N,g,r,n,t)}function T(r,n,t){return p5r(a,I,r,n,t)}function z(r,n,t){return p5r(i,T,r,n,t)}function M(r,n,t){return h5r(VMr,0,n,t)}var A=e8r(t),B=a4r($Mr),C=wd(w5r(1),B,(function(r,n,t){return p5r(A,M,r,n,t)})),q=o4r(8),L=l4r(16);function V(r,n,t){return p5r(q,L,r,n,t)}var $=d4r(lv);function P(r,n,t){return p5r($,V,r,n,t)}var Y=e8r(t);function R(r,n,t){return p5r(Y,P,r,n,t)}function D(r,n,t){return p5r(R,C,r,n,t)}return function(r,n,t){return p5r(D,z,r,n,t)}},function(n,t){var e=1===SJr(t)?1:0,u=0;if(e){var a=Jh(t[2],0,1,iZr,0,1);if(-1===a){var i=1;u=1}else var c=0===a&&-1===t[1]?1:0}else{i=e;u=1}if(u)c=i;if(c){var f=sZr(t),o=b6r(7),s=Wp(Bp(Up(sCr,o)),f),v=Up(vCr,o);if(s?rh(f,v):s){var b=Ap(sZr(t))<<32-v6r(7);return I5r(7)|b}}return wd(r[18],n,t)},function(n){var e=1<>>7|0}}function o(r){if(0<=r)return f(r);throw[0,$d,oxr]}function s(r){for(var n=r;;){var t=n&dc;if(Wp(-64,n)&&rh(n,64))return c(t);c(t|B),n>>=7}}function v(r){var n=yHr(r),t=h(n);if(t)return s(0|-t[1]);var e=yHr(n);return s(wd(p[28],e,u))}IPr(i,sxr),o(TVr(a));var b=VVr((function(r){for(var n=r,t=i[2];;){var e=0;if("number"==typeof n){if(1===n)throw[0,$d,exr];e=1}else switch(n[0]){case 2:var u=n[1];if(15===u){n=axr;continue}if(18>u)throw[0,$d,uxr];s(_),v(n);break;case 3:var a=n[1],b=0;if(a)switch(a-1|0){case 0:var p=n[2];s(x),o(TVr(p)),YVr((function(r){return o(Vp(r[1])),IPr(i,r[1]),v(r[2])}),p),b=1;break;case 1:e=1,b=1}if(!b){var h=n[2];s(y),o(TVr(h)),YVr((function(r){var n=r[2];return f(r[1]),v(n[2])}),l(h))}break;case 4:var g=n[1];s(k),o(TVr(g)),YVr((function(r){var n=r[2];return f(r[1]),v(n[2])}),l(g));break;case 5:var N=n[1],I=0;if("number"!=typeof N&&10===N[0]){var T=N[1];s(_),v([5,T]),I=1}I||(s(m),v(N));break;case 6:var z=n[1];s(d),v(z);break;case 7:var M=n[1];s(y),o(TVr(M)),RVr((function(r,n){return o(r),v(n)}),M);break;case 8:var A=n[5],B=n[4],C=n[1],q=n[2];if(0===C)throw[0,$d,ixr];if(s(w),o(TVr(B)),YVr(v,B),o(TVr(A)),YVr(v,A),q){if(!C)throw[0,$d,cxr];switch(C[1]){case 0:o(1),c(1);break;case 1:o(0);break;default:o(1),c(3)}}else o(1),c(2);break;case 10:var L=n[1];s(_),v(L);break;default:e=1}if(e)throw[0,$d,fxr];return t}}),a);o(TVr(n)),YVr(v,n);var g=VVr((function(r){var n=yHr(r),t=h(n);if(t)return 0|-t[1];var e=yHr(n);return wd(p[28],e,u)}),n);return[0,wPr(i),b,g]}function N(r,n){var t=yHr(n),e=SLr(Zmr,SLr(cJr(t),Jmr));return F4r(0,r,e,Xmr,Gmr,(function(r,n){var e=M4r(r,Imr),u=e[2],a=e[1],i=z4r(r,Tmr),c=i[2],f=i[1];function o(r){function n(r,n,t){return h5r(gmr,0,n,t)}function t(r,t,e){return p5r(n,a,r,t,e)}function e(r,n,t){return h5r(Nmr,0,n,t)}function i(r,n,u){return p5r(e,t,r,n,u)}function c(n,t,e){return p5r(r,i,n,t,e)}return function(r,n,t){return p5r(u,c,r,n,t)}}function s(r,n){var t=z4r(r,_mr),e=t[1],u=o(x8r(t[2]));function a(r,n,t){return p5r(e,u,r,n,t)}return function(r,t,e){return p5r(n,a,r,t,e)}}function v(r,n){var t=z4r(r,wmr),e=t[1],u=o(t[2]);function a(r,n,t){return p5r(e,u,r,n,t)}function i(r,n,t){return p5r(f,a,r,n,t)}function s(r,n,t){return h5r(xmr,0,n,t)}function v(r,n,t){return p5r(s,i,r,n,t)}function b(r,n,t){return p5r(c,v,r,n,t)}var l=N(r,n);return function(r,n,t){return p5r(l,b,r,n,t)}}var b=z4r(r,zmr),p=b[2],h=b[1],d=u4r(_6r(Mmr)),m=wd(w5r(0),d,p);function y(r,n,t){return h5r(Amr,0,n,t)}function k(r,n,t){return p5r(y,m,r,n,t)}function w(r,n,t){return h5r(Bmr,0,n,t)}function x(r,n,t){return p5r(w,k,r,n,t)}var _=u4r(_6r(12));function g(r,n,t){return p5r(_,x,r,n,t)}function I(r,n,t){return p5r(p,g,r,n,t)}function T(r,n,t){return h5r(Cmr,0,n,t)}function z(r,n,t){return p5r(T,I,r,n,t)}function M(r,n,t){return h5r(qmr,0,n,t)}function A(r,n,t){return p5r(M,z,r,n,t)}var B=u4r(_6r(14));function C(r,n,t){return p5r(B,A,r,n,t)}function q(r,n,t){return p5r(p,C,r,n,t)}function L(r,n,t){return h5r(Lmr,0,n,t)}function V(r,n,t){return p5r(L,q,r,n,t)}var $=u4r(_6r(13));function P(r,n,t){return p5r($,V,r,n,t)}function Y(r,n,t){return p5r(p,P,r,n,t)}function R(r,n,t){return p5r(h,Y,r,n,t)}function D(t){var e=z4r(r,pmr),u=e[2],a=e[1],i=kd(t,0),c=Z4r(0),f=u4r(_6r(13));function s(r,n,t){return p5r(f,c,r,n,t)}var v=N6r();function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(b,i,r,n,t)}function p(r,t,e){return p5r(n,l,r,t,e)}var h=o(u4r(9));function d(r,n,t){return p5r(h,p,r,n,t)}var m=o(u4r(5));function y(r,n,t){return k5r(m,d,r,n,t)}var k=k4r(_6r(13));function w(r,n,t){return p5r(k,y,r,n,t)}function x(r,n,t){return p5r(u,w,r,n,t)}var _=K5r(r,hmr);function g(r,n,t){return p5r(_,x,r,n,t)}function N(r,n,t){return h5r(dmr,0,n,t)}function I(r,n,t){return p5r(N,g,r,n,t)}var T=k4r(_6r(11));function z(r,n,t){return p5r(T,I,r,n,t)}function M(r,n,t){return p5r(u,z,r,n,t)}function A(r,n,t){return h5r(mmr,0,n,t)}function B(r,n,t){return p5r(A,M,r,n,t)}var C=k4r(_6r(ymr));function q(r,n,t){return p5r(C,B,r,n,t)}function L(r,n,t){return p5r(u,q,r,n,t)}function V(r,n,t){return h5r(kmr,0,n,t)}function $(r,n,t){return p5r(V,L,r,n,t)}var P=k4r(_6r(1));function Y(r,n,t){return p5r(P,$,r,n,t)}function D(r,n,t){return p5r(u,Y,r,n,t)}var j=k4r(_6r(13));function U(r,n,t){return p5r(j,D,r,n,t)}function O(r,n,t){return p5r(u,U,r,n,t)}function F(r,n,t){return p5r(a,O,r,n,t)}function E(r,n,t){return p5r(R,F,r,n,t)}var H=I6r();function S(r,n,t){return p5r(H,E,r,n,t)}return function(r,t,e){return p5r(n,S,r,t,e)}}function j(r,n,t){return h5r(Vmr,0,n,t)}function U(r,n,t){return p5r(j,c,r,n,t)}function O(r,n,t){return p5r(u,U,r,n,t)}var F=K5r(r,$mr);function E(r,n,t){return p5r(F,O,r,n,t)}function H(r,n,t){return h5r(Pmr,0,n,t)}function S(r,n,t){return p5r(H,E,r,n,t)}var J=_4r(Ymr);function Z(r,n,t){return p5r(J,S,r,n,t)}var G=0;function X(r,n,t){return p5r(u,Z,r,n,t)}if("number"==typeof t)switch(t){case 0:var Q=l5r;break;case 1:Q=X5r(r,Rmr);break;default:G=1}else switch(t[0]){case 2:var K=0;switch(t[1]){case 0:var W=l5r;break;case 1:W=o(u4r(1));break;case 2:var rr=kd(I8r[12],r);W=o((function(r,t,e){return p5r(n,rr,r,t,e)}));break;case 7:var nr=kd(I8r[11],r);W=o((function(r,t,e){return p5r(n,nr,r,t,e)}));break;case 14:var tr=z4r(r,Dmr),er=tr[2],ur=tr[1],ar=o(er),ir=s(r,er),cr=function(r,n,t){return p5r(ir,ar,r,n,t)},fr=function(r,n,t){return p5r(ur,cr,r,n,t)},or=V8r(r),sr=function(r,n,t){return p5r(or,fr,r,n,t)};W=function(r,t,e){return p5r(n,sr,r,t,e)};break;case 15:var vr=z4r(r,jmr),br=vr[2],lr=vr[1],pr=o(br),hr=s(r,br),dr=function(r,n,t){return p5r(hr,pr,r,n,t)},mr=function(r,n,t){return p5r(lr,dr,r,n,t)},yr=M8r(),kr=function(r,n,t){return p5r(yr,mr,r,n,t)};W=function(r,t,e){return p5r(n,kr,r,t,e)};break;case 16:G=1,K=1;break;case 17:G=2,K=1;break;case 18:W=D((function(t){var e=v(r,lmr),u=L8r(r);function a(r,n,t){return p5r(u,e,r,n,t)}function i(r,t,e){return p5r(n,a,r,t,e)}var c=o(u4r(12));return function(r,n,t){return p5r(c,i,r,n,t)}}));break;case 3:case 8:W=o(u4r(1));break;case 4:case 9:W=o(u4r(2));break;case 5:case 10:case 13:W=o(u4r(4));break;default:W=o(u4r(8))}if(!K)Q=W;break;case 3:var wr=t[1],xr=0;if(wr)switch(wr-1|0){case 0:G=2,xr=1;break;case 1:G=1,xr=1}if(!xr){var _r=l(t[2]);Q=d5r((function(t){var e=t[2],u=v(r,e[2]),a=z8r(r,e[1]);function i(r,n,t){return p5r(a,u,r,n,t)}return function(r,t,e){return p5r(n,i,r,t,e)}}),_r)}break;case 4:var gr=t[1],Nr=X5r(r,Umr),Ir=PVr((function(r,n){return[0,r,n[2]]}),l(gr));Q=jVr((function(t,e){var u=t[2],a=u[1],i=t[1],c=v(r,u[2]),f=U6r();function o(r,n,t){return p5r(f,c,r,n,t)}function b(r,t,e){return p5r(n,o,r,t,e)}var l=s(r,u4r(i));function p(r,n,t){return p5r(l,b,r,n,t)}function h(r,n,t){return k5r(p,e,r,n,t)}var d=O6r(r,a);function m(r,n,t){return p5r(d,h,r,n,t)}return function(r,t,e){return p5r(n,m,r,t,e)}}),Ir,Nr);break;case 5:var Tr=t[1],zr=0;if("number"!=typeof Tr&&10===Tr[0]){var Mr=Tr[1],Ar=D((function(t){var e=v(r,[5,Mr]);return function(r,t,u){return p5r(n,e,r,t,u)}}));zr=1}if(!zr){var Br=B4r(r,(function(t){var e=v(r,Tr);function u(r,n,t){return p5r(V4r,e,r,n,t)}var a=Y8r(r);function i(r,n,t){return p5r(a,u,r,n,t)}function c(r,n,e){return p5r(t,i,r,n,e)}return function(r,t,e){return p5r(n,c,r,t,e)}})),Cr=$8r(),qr=function(r,n,t){return p5r(Cr,Br,r,n,t)},Lr=function(r,t,e){return p5r(n,qr,r,t,e)},Vr=$8r(),$r=s(r,(function(r,t,e){return p5r(n,Vr,r,t,e)}));Ar=function(r,n,t){return p5r($r,Lr,r,n,t)}}Q=Ar;break;case 6:var Pr=v(r,t[1]),Yr=D6r(r),Rr=function(r,n,t){return p5r(Yr,Pr,r,n,t)},Dr=function(r,t,e){return p5r(n,Rr,r,t,e)},jr=function(r,n,t){return k5r(Dr,l5r,r,n,t)},Ur=Y6r(r),Or=function(r,n,t){return p5r(Ur,jr,r,n,t)},Fr=function(r,t,e){return p5r(n,Or,r,t,e)},Er=o(u4r(1));Q=function(r,n,t){return p5r(Er,Fr,r,n,t)};break;case 7:var Hr=t[1],Sr=Hr?m5r((function(t,e){var u=v(r,e),a=j8r(0,t);function i(r,n,t){return p5r(a,u,r,n,t)}return function(r,t,e){return p5r(n,i,r,t,e)}}),Hr):l5r;Q=Sr;break;case 8:var Jr=v(r,Omr),Zr=P8r(0,1),Gr=function(r,n,t){return p5r(Zr,Jr,r,n,t)},Xr=function(r,t,e){return p5r(n,Gr,r,t,e)},Qr=v(r,Fmr),Kr=function(r,n,t){return p5r(Qr,Xr,r,n,t)},Wr=P8r(0,0),rn=function(r,n,t){return p5r(Wr,Kr,r,n,t)},nn=function(r,t,e){return p5r(n,rn,r,t,e)},tn=o(u4r(1));Q=function(r,n,t){return p5r(tn,nn,r,n,t)};break;case 10:var en=t[1];Q=D((function(t){var e=v(r,en),u=V6r();function a(r,n,t){return p5r(u,e,r,n,t)}return function(r,t,e){return p5r(n,a,r,t,e)}}));break;default:G=1}switch(G){case 1:Q=M5r(Emr,i5r(t),l5r);break;case 2:var un=v(r,Hmr),an=function(r,t,e){return p5r(n,un,r,t,e)},cn=o(u4r(1));Q=function(r,n,t){return p5r(cn,an,r,n,t)}}function fn(r,n,t){return p5r(Q,X,r,n,t)}function on(r,n,t){return p5r(f,fn,r,n,t)}var sn=u4r(0);function vn(r,n,t){return p5r(sn,on,r,n,t)}function bn(r,n,t){return p5r(a,vn,r,n,t)}var ln=a4r(Smr);return function(r,n,t){return p5r(ln,bn,r,n,t)}}))}function I(n,t){var e=yHr(t),u=wd(r[13],dyr,[0,e,0]);return U4r(0,n,u,[0,mm[1],[0,mm[2],[0,mm[3],0]]],myr,(function(n,t){if(t){var u=t[2];if(u){var a=u[2];if(a&&!a[2])return function(n,t,u,a){var i=_5r(a);function c(n,t){var e=wd(r[14],n,u);function c(r,n,t){return p5r(i,e,r,n,t)}var f=I(n,t);function o(r,n,t){return p5r(f,c,r,n,t)}function s(r,n,t){return p5r(a,o,r,n,t)}return function(r,n,t){return p5r(u,s,r,n,t)}}function f(e){var a=z4r(n,Kmr),i=a[2],c=a[1],f=z4r(n,Wmr),o=f[2],s=f[1],v=xd(r[3],n,u,o),b=K5r(n,ryr);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return h5r(nyr,0,n,t)}function h(r,n,t){return p5r(p,l,r,n,t)}var d=u4r(0);function m(r,n,t){return p5r(d,h,r,n,t)}function y(r,n,t){return p5r(o,m,r,n,t)}function k(r,n,t){return p5r(s,y,r,n,t)}function w(r,n,t){return h5r(tyr,0,n,t)}function x(r,n,t){return p5r(w,k,r,n,t)}var _=wd(r[10],n,u);function g(r,n,t){return p5r(_,x,r,n,t)}function N(r,n,t){return p5r(i,g,r,n,t)}var I=Q5r(n,eyr);function T(r,n,t){return p5r(I,N,r,n,t)}var z=k4r(_6r(11));function M(r,n,t){return p5r(z,T,r,n,t)}function A(r,n,t){return p5r(i,M,r,n,t)}var B=Q5r(n,uyr);function C(r,n,t){return p5r(B,A,r,n,t)}var q=k4r(_6r(ayr));function L(r,n,t){return p5r(q,C,r,n,t)}function V(r,n,t){return p5r(i,L,r,n,t)}var $=Q5r(n,iyr);function P(r,n,t){return p5r($,V,r,n,t)}var Y=k4r(_6r(1));function R(r,n,t){return p5r(Y,P,r,n,t)}function D(r,n,t){return p5r(i,R,r,n,t)}var j=u4r(1),U=xd(r[1],n,u,j);function O(r,n,t){return p5r(U,D,r,n,t)}var F=kd(e,0),E=u4r(0),H=xd(r[3],n,u,E);function S(r,n,t){return p5r(H,F,r,n,t)}var J=u4r(0),Z=xd(r[3],n,u,J);function G(r,n,t){return p5r(Z,S,r,n,t)}var X=M6r(0,0);function Q(r,n,t){return p5r(X,G,r,n,t)}var K=wd(r[10],n,u);function W(r,n,t){return p5r(K,Q,r,n,t)}var rr=N6r();function nr(r,n,t){return p5r(rr,W,r,n,t)}function tr(r,n,e){return p5r(t,nr,r,n,e)}var er=u4r(0),ur=xd(r[1],n,u,er);function ar(r,n,t){return p5r(ur,tr,r,n,t)}function ir(r,n,t){return k5r(ar,O,r,n,t)}var cr=k4r(_6r(13));function fr(r,n,t){return p5r(cr,ir,r,n,t)}function or(r,n,t){return p5r(i,fr,r,n,t)}function sr(r,n,t){return p5r(c,or,r,n,t)}var vr=I6r();function br(r,n,t){return p5r(vr,sr,r,n,t)}return function(r,n,e){return p5r(t,br,r,n,e)}}var o=0;function s(r,n,t){return p5r(u,a,r,n,t)}if("number"==typeof e)switch(e){case 0:var v=l5r;break;case 1:v=X5r(n,cyr);break;default:o=1}else switch(e[0]){case 2:var b=e[1],p=0;switch(b){case 0:var h=l5r;break;case 1:h=xd(r[1],n,u,t);break;case 2:h=xd(r[6],n,u,t);break;case 7:h=xd(r[7],n,u,t);break;case 12:var d=function(r,n,t){return h5r(fyr,0,n,t)},m=[13,[0,3,2,Mp(Nl(4,1)+1|0),0]],y=function(r,n,t){return h5r(m,0,n,t)},k=function(r,n,t){return p5r(l5r,y,r,n,t)},w=T6r(0,0,KMr),x=function(r,n,t){return p5r(w,k,r,n,t)},_=N6r(),g=function(r,n,t){return p5r(_,x,r,n,t)},N=function(r,n,t){return p5r(g,d,r,n,t)},T=function(r,n,e){return p5r(t,N,r,n,e)},z=xd(r[15],n,u,8);h=function(r,n,t){return p5r(z,T,r,n,t)};break;case 13:var M=W6r(13);h=xd(r[3],n,u,(function(r,n,e){return p5r(t,M,r,n,e)}));break;case 14:h=xd(r[5],n,u,t);break;case 15:h=xd(r[4],n,u,t);break;case 16:o=1,p=1;break;case 17:o=2,p=1;break;case 18:h=f((function(e){var a=L8r(n),i=xd(r[4],n,u,(function(r,n,e){return p5r(t,a,r,n,e)})),c=Z5r(n,Jgr,Sgr),f=xd(r[3],n,u,(function(r,n,e){return p5r(t,c,r,n,e)}));function o(r,n,t){return p5r(f,i,r,n,t)}function s(r,n,t){return h5r(Qmr,0,n,t)}function v(r,n,t){return p5r(s,o,r,n,t)}var b=Z5r(n,Ggr,Zgr);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,e){return p5r(t,l,r,n,e)}var h=xd(r[15],n,u,8);return function(r,n,t){return p5r(h,p,r,n,t)}}));break;case 6:case 11:var A=function(r,n,t){return h5r(oyr,0,n,t)},B=F4r(1,n,T5r(b,aBr),uBr,eBr,(function(r,n){var t=[13,[0,1,2,Mp(Nl(4,1)+1|0),0]];function e(r,n,e){return h5r(t,0,n,e)}function u(r,n,t){return p5r(l5r,e,r,n,t)}var a=T6r(0,0,F6r(0,b));function i(r,n,t){return p5r(a,u,r,n,t)}var c=N6r();function f(r,n,t){return p5r(c,i,r,n,t)}var o=m6r(0,0,b),s=o6r(r,tBr,(function(r,t,e){return p5r(n,o,r,t,e)}),(function(r,t,e){return p5r(n,f,r,t,e)}));return function(r,t,e){return p5r(n,s,r,t,e)}})),C=function(r,n,t){return p5r(B,A,r,n,t)},q=function(r,n,e){return p5r(t,C,r,n,e)},L=xd(r[15],n,u,8);h=function(r,n,t){return p5r(L,q,r,n,t)};break;case 5:case 10:var V=F4r(1,n,T5r(b,wAr),kAr,yAr,(function(r,n){var t=z6r(0,1),e=T6r(0,0,Q6r(0,b));function u(r,n,u){return p5r(e,t,r,n,u)}var a=N6r();function i(r,n,t){return p5r(a,u,r,n,t)}var c=x6r(0,0,b),f=o6r(r,mAr,(function(r,t,e){return p5r(n,c,r,t,e)}),(function(r,t,e){return p5r(n,i,r,t,e)}));return function(r,t,e){return p5r(n,f,r,t,e)}}));h=xd(r[3],n,u,(function(r,n,e){return p5r(t,V,r,n,e)}));break;case 4:case 9:var $=function(r,n,t){return h5r(syr,0,n,t)},P=W6r(b),Y=function(r,n,t){return p5r(P,$,r,n,t)},R=function(r,n,e){return p5r(t,Y,r,n,e)},D=xd(r[15],n,u,2);h=function(r,n,t){return p5r(D,R,r,n,t)};break;default:var j=W6r(b);h=xd(r[1],n,u,(function(r,n,e){return p5r(t,j,r,n,e)}))}p||(v=h);break;case 3:var U=e[1],O=0;if(U)switch(U-1|0){case 0:o=2,O=1;break;case 1:o=1,O=1}if(!O){var F=l(e[2]);v=d5r((function(r){var e=r[2],u=c(n,e[2]),a=z8r(n,e[1]);function i(r,n,t){return p5r(a,u,r,n,t)}return function(r,n,e){return p5r(t,i,r,n,e)}}),F)}break;case 4:var E=e[1],H=X5r(n,vyr),S=PVr((function(r,n){return[0,r,n[2]]}),l(E));v=jVr((function(e,a){var i=e[2],f=i[1],o=e[1],s=c(n,i[2]),v=U6r();function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,e){return p5r(t,b,r,n,e)}var p=u4r(o),h=xd(r[2],n,u,p);function d(r,n,t){return p5r(h,l,r,n,t)}function m(r,n,t){return k5r(d,a,r,n,t)}var y=O6r(n,f);function k(r,n,t){return p5r(y,m,r,n,t)}return function(r,n,e){return p5r(t,k,r,n,e)}}),S,H);break;case 5:var J=e[1],Z=0;if("number"!=typeof J&&10===J[0]){var G=J[1],X=f((function(r){var e=c(n,[5,G]);return function(r,n,u){return p5r(t,e,r,n,u)}}));Z=1}if(!Z){var Q=B4r(n,(function(r){var e=c(n,J);function u(r,n,t){return p5r(V4r,e,r,n,t)}var a=Y8r(n);function i(r,n,t){return p5r(a,u,r,n,t)}function f(n,t,e){return p5r(r,i,n,t,e)}return function(r,n,e){return p5r(t,f,r,n,e)}})),K=$8r(),W=function(r,n,t){return p5r(K,Q,r,n,t)},rr=function(r,n,e){return p5r(t,W,r,n,e)},nr=$8r(),tr=xd(r[2],n,u,(function(r,n,e){return p5r(t,nr,r,n,e)}));X=function(r,n,t){return p5r(tr,rr,r,n,t)}}v=X;break;case 6:var er=e[1],ur=u4r(0),ar=xd(r[1],n,u,ur),ir=c(n,er),cr=D6r(n),fr=function(r,n,t){return p5r(cr,ir,r,n,t)},or=function(r,n,e){return p5r(t,fr,r,n,e)},sr=u4r(1),vr=xd(r[1],n,u,sr),br=function(r,n,t){return p5r(vr,or,r,n,t)},lr=function(r,n,t){return k5r(br,ar,r,n,t)},pr=Y6r(n),hr=function(r,n,t){return p5r(pr,lr,r,n,t)};v=function(r,n,e){return p5r(t,hr,r,n,e)};break;case 7:var dr=e[1],mr=dr?m5r((function(r,e){var u=c(n,e),a=j8r(0,r);function i(r,n,t){return p5r(a,u,r,n,t)}return function(r,n,e){return p5r(t,i,r,n,e)}}),dr):l5r;v=mr;break;case 8:var yr=c(n,byr),kr=P8r(0,1),wr=function(r,n,t){return p5r(kr,yr,r,n,t)},xr=function(r,n,e){return p5r(t,wr,r,n,e)},_r=c(n,lyr),gr=function(r,n,t){return p5r(_r,xr,r,n,t)},Nr=P8r(0,0),Ir=function(r,n,t){return p5r(Nr,gr,r,n,t)},Tr=function(r,n,e){return p5r(t,Ir,r,n,e)},zr=u4r(1),Mr=xd(r[1],n,u,zr);v=function(r,n,t){return p5r(Mr,Tr,r,n,t)};break;case 10:var Ar=e[1];v=f((function(r){var e=c(n,Ar),u=V6r();function a(r,n,t){return p5r(u,e,r,n,t)}return function(r,n,e){return p5r(t,a,r,n,e)}}));break;default:o=1}switch(o){case 1:v=M5r(pyr,i5r(e),l5r);break;case 2:var Br=c(n,hyr),Cr=function(r,n,e){return p5r(t,Br,r,n,e)},qr=u4r(1),Lr=xd(r[1],n,u,qr);v=function(r,n,t){return p5r(Lr,Cr,r,n,t)}}return function(r,n,t){return p5r(v,s,r,n,t)}}(n,t[1],u[1],a[1])}}throw[0,Ld,DCr]}))}function T(r){return L6r(r,14,0)}function z(r,n,e,u){if(n)return kd(u,u4r(0));var a=z4r(r,_Cr),i=a[2],c=a[1],f=z4r(r,Kwr),o=f[2],s=f[1],v=Q4r(r);function b(r,n,t){return h5r(gCr,0,n,t)}function l(r,n,t){return p5r(b,v,r,n,t)}var p=v4r(4);function h(r,n,t){return p5r(p,l,r,n,t)}function d(r,n,t){return p5r(i,h,r,n,t)}var m=X4r(r);function y(r,n,t){return p5r(m,d,r,n,t)}var k=kd(u,o),w=Z5r(r,Qwr,Xwr);function x(r,n,t){return p5r(w,k,r,n,t)}var _=t(r);function g(r,n,t){return p5r(_,x,r,n,t)}function N(r,n,t){return p5r(e,g,r,n,t)}function I(r,n,t){return p5r(o,N,r,n,t)}function T(r,n,t){return p5r(I,y,r,n,t)}function z(r,n,t){return p5r(s,T,r,n,t)}var M=X4r(r);function A(r,n,t){return p5r(l5r,M,r,n,t)}var B=Q4r(r);function C(r,n,t){return p5r(B,A,r,n,t)}function q(r,n,t){return h5r(NCr,0,n,t)}function L(r,n,t){return p5r(q,C,r,n,t)}var V=v4r(4);function $(r,n,t){return p5r(V,L,r,n,t)}function P(r,n,t){return p5r(i,$,r,n,t)}var Y=X4r(r);function R(r,n,t){return p5r(Y,P,r,n,t)}var D=O4r(1,r,MCr,0,(function(r){var n=0;function t(r,t,e){return h5r(n,0,t,e)}function e(r,n,t){return h5r(zCr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}var a=u4r(-4);return function(r,n,t){return p5r(a,u,r,n,t)}}));function j(r,n,t){return k5r(D,l5r,r,n,t)}function U(r,n,t){return p5r(j,R,r,n,t)}function O(r,n,t){return h5r(ICr,0,n,t)}function F(r,n,t){return p5r(O,U,r,n,t)}function E(r,n,t){return p5r(i,F,r,n,t)}var H=b4r(4);function S(r,n,t){return p5r(H,E,r,n,t)}var J=X4r(r);function Z(r,n,t){return p5r(J,S,r,n,t)}function G(r,n,t){return p5r(Z,z,r,n,t)}function X(r,n,t){return p5r(c,G,r,n,t)}var Q=Z5r(r,rxr,Wwr);function K(r,n,t){return p5r(Q,X,r,n,t)}var W=t(r);function rr(r,n,t){return p5r(W,K,r,n,t)}return function(r,n,t){return p5r(e,rr,r,n,t)}}function M(r,a){var i=V5r(r[21],a),c=U4r(0,r,Gwr,[0,km[1],[0,km[2],[0,km[3],[0,km[4],[0,km[5],[0,km[6],0]]]]]],Zwr,(function(r,u){if(u){var a=u[2];if(a){var i=a[2];if(i){var c=i[2];if(c){var f=c[2];if(f){var o=f[2];if(o&&!o[2]){var s=u[1],v=o[1],b=f[1],l=c[1],p=i[1],h=a[1],d=Z5r(r,Swr,Hwr),m=function(r,n,t){return p5r(v,d,r,n,t)},y=function(r,n,t){return p5r(b,m,r,n,t)},k=t(r),w=function(r,n,t){return p5r(k,y,r,n,t)},x=function(r,n,t){return p5r(l,w,r,n,t)},_=e(r),g=function(r,n,t){return p5r(_,x,r,n,t)},N=function(r,n,t){return p5r(p,g,r,n,t)},I=n(r),T=function(r,n,t){return p5r(I,N,r,n,t)},z=function(r,n,t){return p5r(h,T,r,n,t)},M=function(r,n,t){return p5r(s,z,r,n,t)},A=K5r(r,Jwr),B=function(r,n,t){return p5r(A,M,r,n,t)};return function(r,n,t){return p5r(s,B,r,n,t)}}}}}}}throw[0,Ld,RCr]})),f=[13,[0,0,0,Mp(Nl(i,4)),0]];function o(r,n,t){return h5r(f,0,n,t)}function s(r,n,t){return p5r(o,c,r,n,t)}var v=u(r);return function(r,n,t){return p5r(v,s,r,n,t)}}var A=[0,0,1,2];function C(r,n){var t=yHr(n),e=SLr(fwr,SLr(cJr(t),cwr));return O4r(0,r,e,owr,(function(r){var n=u6r(r,A[1]),e=u6r(r,A[2]),u=u6r(r,A[3]),a=kd(b[5],r),i=kd(b[7],r);kd(b[9],r);var c=kd(b[11],r),f=kd(b[13],r),o=kd(b[15],r),s=z4r(r,Ukr),v=s[2],p=s[1];function g(r,n,t){return e6r(n,0,3,(function(e){var u=C(n,t),a=i6r(n,A[3]);function c(r,n,t){return p5r(a,u,r,n,t)}var f=r?u4r(1):a6r(n,2);function o(r,n,t){return p5r(f,c,r,n,t)}var s=i6r(n,A[2]);function b(r,n,t){return p5r(s,o,r,n,t)}var l=u4r(0),p=o4r(1),h=a6r(n,1);var d=wd(w5r(0),(function(r,n,t){return p5r(h,p,r,n,t)}),l);function m(r,n,t){return h5r(jkr,0,n,t)}function y(r,n,t){return p5r(m,d,r,n,t)}function k(r,n,t){return p5r(v,y,r,n,t)}var w=e8r(i);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,n,t){return p5r(x,b,r,n,t)}var g=i6r(n,A[1]);return function(r,n,t){return p5r(g,_,r,n,t)}}))}function N(r,n){return g(0,r,n)}function I(r,n){return g(1,r,n)}function z(n){var t=Z5r(r,Dkr,Rkr),e=u4r(0);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,t,e){return p5r(n,u,r,t,e)}function f(r,n,t){return p5r(c,a,r,n,t)}return function(r,n,t){return p5r(i,f,r,n,t)}}var B=z4r(r,Okr),q=B[2],L=B[1],V=u4r(1);function $(r,n,t){return p5r(V,L,r,n,t)}function P(n){function t(r,n,t){return k5r($,l5r,r,n,t)}var e=k4r(T(r));function u(r,n,u){return p5r(e,t,r,n,u)}return function(r,t,e){return p5r(n,u,r,t,e)}}function Y(n){var t=u4r(T(r));function e(r,n,e){return p5r($,t,r,n,e)}var a=K5r(r,n);function i(r,n,t){return p5r(a,e,r,n,t)}return function(r,n,t){return p5r(u,i,r,n,t)}}function R(r){var t=k4r(0|-sVr(h(r)));return function(r,e,u){return p5r(n,t,r,e,u)}}function D(r,t){var e=Y(SLr(Ykr,kd(KSr,r))),u=z(n);var a=wd(w5r(0),t,(function(r,n,t){return p5r(u,e,r,n,t)})),i=R(r);return function(r,n,t){return p5r(i,a,r,n,t)}}function j(n){if(n){var t=n[2];if(t&&!t[2]){var e=t[1],u=n[1],a=z4r(r,Vkr),c=a[2],f=a[1],o=K5r(r,$kr),s=function(r,n,t){return p5r(o,e,r,n,t)},v=k4r(1),b=function(r,n,t){return p5r(v,s,r,n,t)},l=wd(w5r(0),u,(function(r,n,t){return p5r(c,b,r,n,t)})),p=k4r(0),h=function(r,n,t){return p5r(p,l,r,n,t)},d=function(r,n,t){return p5r(c,h,r,n,t)},m=function(r,n,t){return p5r(f,d,r,n,t)},y=p8r(r,i);return function(r,n,t){return p5r(y,m,r,n,t)}}}throw[0,$d,Pkr]}function U(n){var t=z4r(r,qkr),e=t[2],u=t[1],a=z4r(r,Lkr),c=a[2],f=a[1],o=m8r(r,i,e);function s(r,n,t){return p5r(o,c,r,n,t)}var v=C8r();function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(c,b,r,n,t)}function p(r,n,t){return p5r(f,l,r,n,t)}var h=B8r(r,0,e);function d(r,n,t){return p5r(h,p,r,n,t)}function m(r,n,t){return p5r(u,d,r,n,t)}var y=s8r(r,i);return function(r,n,t){return p5r(y,m,r,n,t)}}function O(n,t){var e=z4r(r,Mkr),u=e[2],a=e[1],c=z4r(r,Akr),f=c[2],o=c[1],s=m8r(r,i,u);function v(r,n,t){return p5r(s,f,r,n,t)}var b=C8r();function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return p5r(f,l,r,n,t)}function h(r,n,t){return p5r(o,p,r,n,t)}var d=B8r(r,n,u);function m(r,n,t){return p5r(d,h,r,n,t)}var y=K5r(r,Bkr);function k(r,n,t){return p5r(y,m,r,n,t)}function w(r,n,t){return h5r(Ckr,0,n,t)}function x(r,n,t){return p5r(w,k,r,n,t)}var _=u4r(29);function g(r,n,t){return p5r(_,x,r,n,t)}function N(r,n,t){return p5r(u,g,r,n,t)}function I(r,n,t){return p5r(a,N,r,n,t)}var T=s8r(r,i);return function(r,n,t){return p5r(T,I,r,n,t)}}function F(n){var t=z4r(r,Nkr),e=t[2],u=t[1],a=z4r(r,Ikr),c=a[2],f=a[1],o=Z5r(r,Fgr,Ogr);function s(r,n,t){return p5r(e,o,r,n,t)}function v(r,n,t){return p5r(c,s,r,n,t)}var b=Z5r(r,zkr,Tkr);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return p5r(e,l,r,n,t)}function h(r,n,t){return p5r(c,p,r,n,t)}var d=o8r(i,e);function m(r,n,t){return p5r(d,h,r,n,t)}function y(r,n,t){return p5r(f,m,r,n,t)}var k=e8r(i);function w(r,n,t){return p5r(k,y,r,n,t)}function x(r,n,t){return p5r(u,w,r,n,t)}var _=s8r(r,i);return function(r,n,t){return p5r(_,x,r,n,t)}}function E(n){var t=[0,O(3),0];return j([0,X5r(r,gkr),t])}function H(n,e,u){var a=Y(SLr(kkr,kd(KSr,t))),f=z(n);var o=f8r(r,(function(a){var f=Y(SLr(mkr,kd(KSr,t))),o=z(n);var s=kd(u,a),v=wd(w5r(0),s,(function(r,n,t){return p5r(o,f,r,n,t)})),b=k4r(e);function l(r,n,t){return p5r(b,v,r,n,t)}var p=v8r(r,a);function h(r,n,t){return p5r(p,l,r,n,t)}var d=i8r(a,u8r(i));function m(r,n,t){return p5r(d,h,r,n,t)}function y(r,n,t){return h5r(ykr,0,n,t)}function k(r,n,t){return p5r(y,C4r,r,n,t)}var w=v4r(4);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,t,e){return p5r(n,x,r,t,e)}var g=a8r(a,(function(r,n,t){return p5r(c,_,r,n,t)}));return function(r,n,t){return p5r(g,m,r,n,t)}})),s=wd(w5r(0),o,(function(r,n,t){return p5r(f,a,r,n,t)}));function v(r,n,t){return h5r(wkr,0,n,t)}function b(r,n,t){return p5r(v,s,r,n,t)}var l=u4r(0);function p(r,n,t){return p5r(l,b,r,n,t)}return function(r,t,e){return p5r(n,p,r,t,e)}}function S(r,t){return H(n,r,t)}function J(n){return S(y,(function(t){return r6r(r,lkr,1,(function(e){var u=wd(n,t,e);function a(r,n,t){return p5r(q4r,u,r,n,t)}var i=s8r(r,t);function c(r,n,t){return p5r(i,a,r,n,t)}return function(r,n,t){return p5r(e,c,r,n,t)}}))}))}function Z(t,e,u){var a=z4r(t,nkr),c=a[2],f=a[1],o=z4r(t,tkr),s=o[2],v=o[1],b=z4r(t,ekr),l=b[2],p=b[1],d=z4r(t,ukr),m=d[2],y=d[1],k=z4r(t,akr),w=k[2],x=k[1],g=a8r(i,l);function N(r,n,t){return k5r(g,l5r,r,n,t)}function I(r,n,t){return p5r(N,s,r,n,t)}function T(r,n,t){return p5r(c,I,r,n,t)}var z=K5r(t,SLr(ikr,cJr(e)));function M(r,n,t){return h5r(ckr,0,n,t)}function A(r,n,t){return p5r(M,z,r,n,t)}var B=A8r(t,0,cJr(e));function C(r,n,t){return p5r(B,A,r,n,t)}var q=h8r(t,i);function L(r,n,t){return p5r(q,C,r,n,t)}var V=wd(u,w,(function(r){var n=A8r(t,0,cJr(e));function u(r,t,e){return p5r(n,q4r,r,t,e)}var a=o4r(4);function i(r,n,t){return p5r(a,u,r,n,t)}function c(r,n,t){return p5r(m,i,r,n,t)}function f(r,n,t){return p5r(q4r,c,r,n,t)}function o(r,n,t){return p5r(s,f,r,n,t)}function b(r,n,t){return p5r(m,o,r,n,t)}function l(r,n,t){return p5r(v,b,r,n,t)}return function(n,t,e){return p5r(r,l,n,t,e)}})),$=K5r(t,fkr);function P(r,n,t){return p5r($,V,r,n,t)}var Y=k4r(0);function R(r,n,t){return p5r(Y,P,r,n,t)}var D=h8r(t,i);function j(r,n,t){return p5r(D,R,r,n,t)}function U(r,n,t){return k5r(j,L,r,n,t)}function O(r,n,t){return p5r(U,T,r,n,t)}var F=k4r(0);function E(r,n,t){return p5r(F,O,r,n,t)}function S(r,n,t){return p5r(s,E,r,n,t)}function J(r,n,t){return p5r(v,S,r,n,t)}var Z=h8r(t,i);function G(r,n,t){return p5r(Z,J,r,n,t)}function X(r,n,t){return p5r(y,G,r,n,t)}var Q=e8r(i);function K(r,n,t){return p5r(Q,X,r,n,t)}var W=z4r(t,okr),rr=W[2],nr=W[1],tr=o4r(-4),er=o8r(i,(function(r,n,t){return p5r(rr,tr,r,n,t)}));function ur(r,n,t){return p5r(p,er,r,n,t)}var ar=e8r(i);function ir(r,n,t){return p5r(ar,ur,r,n,t)}var cr=K5r(t,skr);function fr(r,n,t){return p5r(cr,ir,r,n,t)}function or(r,n,t){return h5r(vkr,0,n,t)}function sr(r,n,t){return p5r(or,fr,r,n,t)}var vr=u4r(0);function br(r,n,t){return p5r(vr,sr,r,n,t)}function lr(r,n,t){return p5r(rr,br,r,n,t)}function pr(r,n,t){return p5r(nr,lr,r,n,t)}var hr=h8r(t,i);function dr(r,n,t){return p5r(hr,pr,r,n,t)}function mr(r,n,t){return k5r(dr,l5r,r,n,t)}function yr(r,n,t){return p5r(mr,K,r,n,t)}function kr(r,n,t){return p5r(c,yr,r,n,t)}function wr(r,n,t){return p5r(f,kr,r,n,t)}var xr=p8r(t,i);function _r(r,n,t){return p5r(xr,wr,r,n,t)}function gr(r,n,t){return p5r(x,_r,r,n,t)}var Nr=K5r(r,pkr);function Ir(r,t,e){return p5r(Nr,n,r,t,e)}var Tr=k4r(0|-sVr(h(hkr)));function zr(r,n,t){return p5r(Tr,Ir,r,n,t)}var Mr=H(n,_,(function(n){return v8r(r,n)})),Ar=wd(w5r(0),Mr,(function(r,t,e){return p5r(n,zr,r,t,e)}));function Br(r,n,t){return h5r(dkr,0,n,t)}function Cr(r,n,t){return p5r(Br,Ar,r,n,t)}var qr=u4r(0);function Lr(r,n,t){return p5r(qr,Cr,r,n,t)}function Vr(r,t,e){return p5r(n,Lr,r,t,e)}return function(r,n,t){return p5r(Vr,gr,r,n,t)}}var G=4;function X(r,n,t){return h5r(G,0,n,t)}var Q=u4r(T(r));function K(r,n,t){return p5r(Q,X,r,n,t)}function W(r,n,t){return k5r(K,l5r,r,n,t)}var rr=0;function nr(r,n,t){return p5r(q,W,r,n,t)}if("number"==typeof t)switch(t){case 0:var tr=P6r(r),er=z(n),ur=function(r,n,t){return p5r(er,tr,r,n,t)};break;case 1:var ar=Y(Fkr),ir=z(n);ur=function(r,n,t){return p5r(ir,ar,r,n,t)};break;default:rr=1}else switch(t[0]){case 2:var cr=t[1],fr=0;switch(cr){case 0:var or=D(t,P6r(r));break;case 1:var sr=[0,c6r(1),0];or=D(t,j([0,c6r(0),sr]));break;case 2:or=D(t,xd(I8r[17],r,i,0));break;case 7:var vr=D(t,xd(I8r[17],r,i,1)),br=xd(I8r[17],r,i,0),lr=wd(w5r(0),br,vr),pr=R(Ekr);or=function(r,n,t){return p5r(pr,lr,r,n,t)};break;case 12:var hr=F4r(1,r,eAr,tAr,nAr,(function(r,n){var t=z4r(r,WMr),e=t[2],u=t[1],a=C6r();function i(r,n,t){return p5r(e,a,r,n,t)}var c=[14,[0,3,2,Mp(Nl(4,1)+1|0),0]];function f(r,n,t){return h5r(c,0,n,t)}function o(r,n,t){return p5r(l5r,f,r,n,t)}function s(r,n,t){return p5r(o,i,r,n,t)}function v(r,t,e){return p5r(n,s,r,t,e)}function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(u,b,r,n,t)}var p=g6r(r,3,rAr);return function(r,n,t){return p5r(p,l,r,n,t)}})),dr=o8r(i,u4r(8)),mr=function(r,n,t){return h5r(qMr,0,n,t)},yr=function(r,n,t){return p5r(mr,dr,r,n,t)},kr=e8r(i),wr=function(r,n,t){return p5r(kr,yr,r,n,t)},xr=b8r(r,i,u4r(8)),_r=function(r,n,t){return p5r(xr,wr,r,n,t)};or=D(t,(function(r,n,t){return p5r(_r,hr,r,n,t)}));break;case 13:var gr=t8r(0,13),Nr=F4r(0,r,lAr,bAr,vAr,(function(r,n){function t(r,t,e){return p5r(n,n8r,r,t,e)}var e=Q5r(r,aAr);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return h5r(iAr,0,n,t)}function i(r,n,t){return p5r(a,u,r,n,t)}function c(r,n,t){return h5r(cAr,0,n,t)}function f(r,n,t){return p5r(c,i,r,n,t)}var o=u4r(As);function s(r,n,t){return p5r(o,f,r,n,t)}function v(r,t,e){return p5r(n,s,r,t,e)}function b(r,n,t){return h5r(fAr,0,n,t)}function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return h5r(oAr,0,n,t)}function h(r,n,t){return p5r(p,l,r,n,t)}var d=u4r(ov);function m(r,n,t){return p5r(d,h,r,n,t)}function y(r,t,e){return p5r(n,m,r,t,e)}function k(r,n,t){return h5r(sAr,0,n,t)}function w(r,n,t){return p5r(k,y,r,n,t)}var x=u4r(Js);function _(r,n,t){return p5r(x,w,r,n,t)}return function(r,t,e){return p5r(n,_,r,t,e)}})),Ir=function(r,n,t){return p5r(Nr,gr,r,n,t)},Tr=h8r(r,i);or=D(t,(function(r,n,t){return p5r(Tr,Ir,r,n,t)}));break;case 14:or=D(t,F());break;case 15:var zr=U();or=S(m,(function(t){var e=Y(bkr),u=z(n);var a=wd(w5r(0),zr,(function(r,n,t){return p5r(u,e,r,n,t)})),i=k4r(-5);function c(r,n,t){return p5r(i,a,r,n,t)}var f=v8r(r,t);return function(r,n,t){return p5r(f,c,r,n,t)}}));break;case 16:rr=1,fr=1;break;case 17:var Mr=[0,O(2),0];or=D(t,j([0,X5r(r,Hkr),Mr]));break;case 18:or=Z(r,Skr,(function(n,t){var e=z4r(r,Xyr),u=e[2],a=e[1],c=Z5r(r,Qgr,Xgr),f=U();function o(r,n,t){return p5r(f,c,r,n,t)}var s=h8r(r,i);function v(r,n,t){return p5r(s,o,r,n,t)}var b=d8r(r,i);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return p5r(u,l,r,n,t)}var d=kd(t,u);function m(r,n,t){return p5r(d,p,r,n,t)}function y(r,n,t){return p5r(a,m,r,n,t)}var k=Z5r(r,Wgr,Kgr);function w(r,n,t){return p5r(k,y,r,n,t)}var x=A8r(r,0,Qyr);function _(r,n,t){return p5r(x,w,r,n,t)}var g=u4r(0);function N(r,n,t){return p5r(g,_,r,n,t)}var I=a4r(Kyr);function T(r,n,t){return p5r(I,N,r,n,t)}var z=K5r(r,Wyr);function M(r,n,t){return p5r(z,T,r,n,t)}var A=k4r(0|-sVr(h(rkr)));function B(r,n,t){return p5r(A,M,r,n,t)}return function(r,t,e){return p5r(n,B,r,t,e)}}));break;case 6:case 11:var Ar=F4r(1,r,T5r(cr,oBr),fBr,cBr,(function(r,n){var t=z4r(r,sBr),e=t[2],u=t[1],a=C6r();function i(r,n,t){return p5r(e,a,r,n,t)}var c=[14,[0,1,2,Mp(Nl(4,1)+1|0),0]];function f(r,n,t){return h5r(c,0,n,t)}function o(r,n,t){return p5r(l5r,f,r,n,t)}function s(r,n,t){return p5r(o,i,r,n,t)}function v(r,t,e){return p5r(n,s,r,t,e)}function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(u,b,r,n,t)}var p=g6r(r,3,F6r(0,cr));var h=h6r(0,cr),d=p6r(r,cr,iBr,(function(r,t,e){return p5r(n,h,r,t,e)}),(function(r,n,t){return p5r(p,l,r,n,t)}));return function(r,t,e){return p5r(n,d,r,t,e)}})),Br=d8r(r,i);or=D(t,(function(r,n,t){return p5r(Br,Ar,r,n,t)}));break;case 5:case 10:var Cr=F4r(1,r,T5r(cr,NAr),gAr,_Ar,(function(r,n){var t=z4r(r,IAr),e=t[2],u=t[1],a=C6r();function i(r,n,t){return p5r(e,a,r,n,t)}var c=M6r(0,1);function f(r,n,t){return p5r(c,i,r,n,t)}function o(r,t,e){return p5r(n,f,r,t,e)}function s(r,n,t){return p5r(e,o,r,n,t)}function v(r,n,t){return p5r(u,s,r,n,t)}var b=g6r(r,2,Q6r(0,cr));var l=w6r(0,cr),p=k6r(r,cr,xAr,(function(r,t,e){return p5r(n,l,r,t,e)}),(function(r,n,t){return p5r(b,v,r,n,t)}));return function(r,t,e){return p5r(n,p,r,t,e)}})),qr=h8r(r,i);or=D(t,(function(r,n,t){return p5r(qr,Cr,r,n,t)}));break;case 4:case 9:var Lr=t8r(0,cr),Vr=r8r(cr),$r=function(r,n,t){return p5r(Vr,Lr,r,n,t)},Pr=o8r(i,u4r(2)),Yr=function(r,n,t){return h5r(YMr,0,n,t)},Rr=function(r,n,t){return p5r(Yr,Pr,r,n,t)},Dr=e8r(i),jr=function(r,n,t){return p5r(Dr,Rr,r,n,t)},Ur=b8r(r,i,u4r(2)),Or=function(r,n,t){return p5r(Ur,jr,r,n,t)};or=D(t,(function(r,n,t){return p5r(Or,$r,r,n,t)}));break;default:var Fr=t8r(0,cr),Er=r8r(cr),Hr=function(r,n,t){return p5r(Er,Fr,r,n,t)},Sr=p8r(r,i);or=D(t,(function(r,n,t){return p5r(Sr,Hr,r,n,t)}))}if(!fr)ur=or;break;case 3:var Jr=t[1],Zr=0;if(Jr)switch(Jr-1|0){case 0:var Gr=Y(Jkr),Xr=z(n),Qr=S(x,(function(r){return E()})),Kr=wd(w5r(0),Qr,(function(r,n,t){return p5r(Xr,Gr,r,n,t)})),Wr=c6r(1),rn=M(r,t),nn=function(r,t,e){return p5r(n,rn,r,t,e)},tn=function(r,n,t){return p5r(o,nn,r,n,t)},en=function(r,n,t){return p5r(f,tn,r,n,t)},un=function(r,n,t){return p5r(c,en,r,n,t)},an=wd(w5r(0),(function(r,n,t){return p5r(a,un,r,n,t)}),Wr),cn=function(r,n,t){return p5r(an,Kr,r,n,t)},fn=function(r,n,t){return p5r(a,cn,r,n,t)};Zr=1;break;case 1:rr=1,Zr=2}var on=0;switch(Zr){case 2:break;case 0:var sn=t[2];fn=J((function(n,t){var e=z4r(r,Jyr),u=e[2],a=e[1],f=Z5r(r,Gyr,Zyr);function o(r,n,e){return p5r(t,f,r,n,e)}function s(r,n,t){return p5r(c,o,r,n,t)}function v(r,n,t){return p5r(i,s,r,n,t)}function b(r,t,e){return p5r(n,v,r,t,e)}var p=VVr((function(e){var f=e[2],o=e[1];return[0,f[1],function(e){var s=yHr(f[2]),v=0;if("number"==typeof s)0===s&&(v=1);else switch(s[0]){case 2:s[1]||(v=1);break;case 6:v=1}if(v)var b=P6r(r);else{var l=f[1];b=Y(kd(yYr(Eyr),l))}var p=P(u);function h(r,n,t){return p5r(p,u,r,n,t)}function d(r,n,t){return p5r(a,h,r,n,t)}var m=N(r,f[2]);function y(r,n,t){return p5r(m,d,r,n,t)}var k=v8r(r,n),w=wd(w5r(0),(function(r,n,t){return p5r(k,y,r,n,t)}),b),x=Z5r(r,Syr,Hyr);function _(r,n,t){return p5r(x,w,r,n,t)}function g(r,n,e){return p5r(t,_,r,n,e)}var I=u4r(o);function T(r,n,t){return p5r(I,g,r,n,t)}function z(r,n,t){return p5r(c,T,r,n,t)}function M(r,n,t){return p5r(i,z,r,n,t)}return function(r,t,e){return p5r(n,M,r,t,e)}}]}),l(sn)),h=u$r(Dl,VVr((function(n){var t=n[1];return[0,D5r(r,t),t]}),p)),d=PVr((function(r,n){return[0,n[2],r]}),h),m=DVr((function(r,n){return xd(T8r[4],n[1],n[2],r)}),T8r[1],d),y=kd(T8r[19],m),k=r4r(r,[0,C5r(u$r($l,VVr((function(n){return D5r(r,n[1])}),p))),0]),w=T4r(r,0,sNr),x=w[2],_=w[1];var g=C6r();function I(r,n,t){return p5r(x,g,r,n,t)}var T=d5r((function(r){var n=r[2],t=M6r(0,3+wd(T8r[28],r[1],m)|0),e=kd(n,0);function u(r,n,u){return p5r(e,t,r,n,u)}return function(r,n,t){return p5r(x,u,r,n,t)}}),p);function z(r,n,t){return p5r(T,I,r,n,t)}var M=M6r(0,2);function A(r,n,t){return p5r(M,z,r,n,t)}var B=u4r(k);function C(r,n,t){return p5r(B,A,r,n,t)}function q(r,n,t){return p5r(x,C,r,n,t)}var L=M6r(0,1);function V(r,n,t){return p5r(L,q,r,n,t)}var $=u4r(y);function R(r,n,t){return p5r($,V,r,n,t)}function D(r,n,t){return p5r(x,R,r,n,t)}function j(r,n,t){return p5r(_,D,r,n,t)}var U=g6r(r,3+y|0,0);function O(r,n,t){return p5r(U,j,r,n,t)}return function(r,n,t){return p5r(O,b,r,n,t)}}));on=1;break;default:on=1}if(on)ur=fn;break;case 4:var vn=t[1],bn=z4r(r,Zkr),ln=bn[2],pn=bn[1];ur=S(k,(function(n){var t=z4r(r,Yyr),e=t[2],u=t[1],a=z4r(r,Ryr),c=a[2],f=a[1],o=z4r(r,Dyr),s=o[2],v=o[1],b=z4r(r,jyr),p=b[2],h=b[1],d=Y(Uyr),m=z(p);var y=jVr((function(n,t){var e=n[2],u=e[2],a=e[1],i=n[1],c=P(ln);function f(r,n,t){return p5r(c,ln,r,n,t)}function o(r,n,t){return p5r(pn,f,r,n,t)}var v=N(r,u);function b(r,n,t){return p5r(v,o,r,n,t)}var l=[0,function(r,n,t){return p5r(p,b,r,n,t)},0],h=q6r(r,4,[0,u4r(kd(j6r(r),a)),l]),d=wd(w5r(0),h,t),m=k4r(i);function y(r,n,t){return p5r(m,d,r,n,t)}return function(r,n,t){return p5r(s,y,r,n,t)}}),l(vn),(function(r,n,t){return p5r(m,d,r,n,t)}));function k(r,n,t){return p5r(h,y,r,n,t)}var w=v8r(r,n);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,n,t){return p5r(v,x,r,n,t)}var g=s8r(r,n);function I(r,n,t){return p5r(g,_,r,n,t)}var T=B4r(r,(function(t){var e=Z5r(r,Vyr,Lyr);function u(r,t,u){return p5r(n,e,r,t,u)}var a=Z5r(r,Pyr,$yr);function i(r,n,t){return p5r(a,u,r,n,t)}return function(r,t,e){return p5r(n,i,r,t,e)}}));function M(r,n,t){return p5r(T,I,r,n,t)}function A(r,n,t){return p5r(c,M,r,n,t)}var B=K5r(r,Oyr);function C(r,n,t){return p5r(B,A,r,n,t)}function q(r,n,t){return h5r(Fyr,0,n,t)}function L(r,n,t){return p5r(q,C,r,n,t)}function V(r,n,t){return p5r(e,L,r,n,t)}function $(r,n,t){return p5r(c,V,r,n,t)}function R(r,n,t){return p5r(f,$,r,n,t)}var D=s8r(r,i);function j(r,n,t){return p5r(D,R,r,n,t)}function U(r,n,t){return p5r(u,j,r,n,t)}var O=s8r(r,n);return function(r,n,t){return p5r(O,U,r,n,t)}}));break;case 5:var hn=t[1],dn=0;if("number"!=typeof hn&&10===hn[0]){var mn=hn[1],yn=Z(r,[5,[10,mn]],(function(n,t){var e=z4r(r,Ayr),u=e[2],a=e[1],c=z4r(r,Byr),f=c[2],o=c[1],s=z4r(r,Cyr),v=s[2],b=s[1],l=z4r(r,qyr),p=l[2],h=l[1],d=2;function y(r,n,t){return h5r(d,0,n,t)}var k=C6r();function w(r,n,t){return p5r(k,y,r,n,t)}function x(r,n,t){return p5r(f,w,r,n,t)}var _=B4r(r,(function(n){function t(r,n,t){return p5r(v,P4r,r,n,t)}var e=P(v);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return p5r(b,u,r,n,t)}var i=N(r,mn);function c(r,n,t){return p5r(i,a,r,n,t)}function o(r,n,t){return p5r(p,c,r,n,t)}var s=Y8r(r);function l(r,n,t){return p5r(s,o,r,n,t)}function h(r,t,e){return p5r(n,l,r,t,e)}return function(r,n,t){return p5r(f,h,r,n,t)}}));function g(r,n,t){return p5r(_,x,r,n,t)}function I(r,n,t){return p5r(u,g,r,n,t)}var T=kd(t,f);function z(r,n,t){return p5r(T,I,r,n,t)}function M(r,n,t){return p5r(o,z,r,n,t)}var A=D8r(r,1,u);function B(r,n,t){return p5r(A,M,r,n,t)}function C(r,n,t){return p5r(a,B,r,n,t)}var q=s8r(r,i);function L(r,n,t){return p5r(q,C,r,n,t)}function V(r,n,t){return p5r(h,L,r,n,t)}var $=H(n,m,(function(n){return v8r(r,n)}));return function(r,n,t){return p5r($,V,r,n,t)}}));dn=1}if(!dn){var kn=z4r(r,Gkr),wn=kn[2],xn=kn[1],_n=z4r(r,Xkr),gn=_n[2],Nn=_n[1],In=z4r(r,Qkr),Tn=In[2],zn=In[1],Mn=z4r(r,Kkr),An=Mn[2],Bn=Mn[1];yn=S(m,(function(n){var t=C6r();function e(r,n,e){return p5r(gn,t,r,n,e)}var u=B4r(r,(function(n){function t(r,n,t){return p5r(Tn,P4r,r,n,t)}var e=P(Tn);function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return p5r(zn,u,r,n,t)}var i=N(r,hn);function c(r,n,t){return p5r(i,a,r,n,t)}function f(r,n,t){return p5r(An,c,r,n,t)}var o=Y8r(r);function s(r,n,t){return p5r(o,f,r,n,t)}function v(r,t,e){return p5r(n,s,r,t,e)}return function(r,n,t){return p5r(gn,v,r,n,t)}}));function a(r,n,t){return p5r(u,e,r,n,t)}function c(r,n,t){return p5r(wn,a,r,n,t)}function f(r,n,t){return p5r(Nn,c,r,n,t)}var o=D8r(r,0,wn);function s(r,n,t){return p5r(o,f,r,n,t)}var v=kd(b[27],r);function l(r,n,t){return p5r(v,s,r,n,t)}function p(r,n,t){return h5r(Myr,0,n,t)}function h(r,n,t){return p5r(p,l,r,n,t)}function d(r,n,t){return p5r(wn,h,r,n,t)}var m=u4r(0);function y(r,n,t){return p5r(m,d,r,n,t)}function k(r,n,t){return p5r(xn,y,r,n,t)}var w=s8r(r,i);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,n,t){return p5r(Bn,x,r,n,t)}var g=v8r(r,n);return function(r,n,t){return p5r(g,_,r,n,t)}}))}ur=yn;break;case 6:var Cn=t[1],qn=yHr(Cn),Ln=0;if("number"==typeof qn)0===qn&&(Ln=1);else switch(qn[0]){case 2:qn[1]||(Ln=1);break;case 6:Ln=1}if(Ln)var Vn=P6r(r),$n=z(n),Pn=function(r,n,t){return p5r($n,Vn,r,n,t)};else{var Yn=z4r(r,Wkr),Rn=Yn[2],Dn=Yn[1],jn=R6r(r,Rn),Un=P6r(r),On=wd(w5r(0),Un,jn),Fn=k4r(T(r)),En=function(r,n,t){return p5r(Fn,On,r,n,t)},Hn=function(r,n,t){return p5r(Rn,En,r,n,t)},Sn=function(r,n,t){return p5r(Dn,Hn,r,n,t)},Jn=I(r,Cn),Zn=function(r,n,t){return p5r(Jn,Sn,r,n,t)};Pn=function(r,t,e){return p5r(n,Zn,r,t,e)}}var Gn=z4r(r,rwr),Xn=Gn[2],Qn=Gn[1],Kn=z4r(r,nwr),Wn=Kn[2],rt=Kn[1],nt=R6r(r,Wn),tt=P6r(r),et=wd(w5r(0),tt,nt),ut=k4r(T(r)),at=function(r,n,t){return p5r(ut,et,r,n,t)},it=function(r,n,t){return p5r(Wn,at,r,n,t)},ct=function(r,n,t){return p5r(rt,it,r,n,t)},ft=I(r,Cn),ot=function(r,n,t){return p5r(ft,ct,r,n,t)},st=[0,function(r,n,t){return p5r(Xn,ot,r,n,t)},0],vt=j([0,P6r(r),st]),bt=function(r,n,t){return p5r(Qn,vt,r,n,t)},lt=S(d,(function(n){return v8r(r,n)})),pt=wd(w5r(0),(function(r,n,t){return p5r(lt,bt,r,n,t)}),Pn),ht=u4r(0),dt=f8r(r,(function(t){var e=k4r(d),u=v8r(r,t);function a(r,n,t){return p5r(u,e,r,n,t)}var f=i8r(t,u8r(i));function o(r,n,t){return p5r(f,a,r,n,t)}function s(r,n,t){return h5r(xkr,0,n,t)}function v(r,n,t){return p5r(s,C4r,r,n,t)}var b=v4r(4);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,t,e){return p5r(n,l,r,t,e)}var h=a8r(t,(function(r,n,t){return p5r(c,p,r,n,t)}));return function(r,n,t){return p5r(h,o,r,n,t)}})),mt=wd(w5r(0),dt,ht),yt=function(r,n,t){return h5r(_kr,0,n,t)},kt=function(r,n,t){return p5r(yt,mt,r,n,t)},wt=u4r(0),xt=function(r,n,t){return p5r(wt,kt,r,n,t)},_t=function(r,t,e){return p5r(n,xt,r,t,e)},gt=P6r(r),Nt=wd(w5r(0),gt,(function(r,n,t){return p5r(_t,pt,r,n,t)})),It=R(0),Tt=P6r(r),zt=wd(w5r(0),Tt,(function(r,n,t){return p5r(It,Nt,r,n,t)})),Mt=R(twr);ur=function(r,n,t){return p5r(Mt,zt,r,n,t)};break;case 7:var At=t[1],Bt=At?J((function(n,t){var e=z4r(r,Iyr),u=e[2],a=e[1],f=U8r(r,TVr(At)),o=Z5r(r,zyr,Tyr);function s(r,n,t){return p5r(o,f,r,n,t)}function v(r,n,e){return p5r(t,s,r,n,e)}function b(r,n,t){return p5r(c,v,r,n,t)}function l(r,n,t){return p5r(i,b,r,n,t)}function p(r,t,e){return p5r(n,l,r,t,e)}var h=m5r((function(e,f){var o=yHr(f),s=0;if("number"==typeof o)0===o&&(s=1);else switch(o[0]){case 2:o[1]||(s=1);break;case 6:s=1}var v=s?P6r(r):Y(_yr),b=P(u);function l(r,n,t){return p5r(b,u,r,n,t)}function p(r,n,t){return p5r(a,l,r,n,t)}var h=N(r,f);function d(r,n,t){return p5r(h,p,r,n,t)}var m=v8r(r,n);var y=wd(w5r(0),(function(r,n,t){return p5r(m,d,r,n,t)}),v),k=Z5r(r,Nyr,gyr);function w(r,n,t){return p5r(k,y,r,n,t)}function x(r,n,e){return p5r(t,w,r,n,e)}var _=u4r(e);function g(r,n,t){return p5r(_,x,r,n,t)}function I(r,n,t){return p5r(c,g,r,n,t)}function T(r,n,t){return p5r(i,I,r,n,t)}return function(r,t,e){return p5r(n,T,r,t,e)}}),At);return function(r,n,t){return p5r(h,p,r,n,t)}})):D(t,U8r(r,0));ur=Bt;break;case 8:var Ct=Y(ewr),qt=z(n),Lt=S(w,(function(n){var t=z4r(r,kyr),e=t[2],u=t[1],a=z4r(r,wyr),i=a[1],c=R8r(r,3,[0,e,[0,a[2],0]]);function f(r,n,t){return p5r(i,c,r,n,t)}var o=F();function s(r,n,t){return p5r(o,f,r,n,t)}function v(r,n,t){return p5r(u,s,r,n,t)}var b=E(),l=[0,function(r,n,t){return p5r(b,v,r,n,t)},0];return j([0,X5r(r,xyr),l])})),Vt=wd(w5r(0),Lt,(function(r,n,t){return p5r(qt,Ct,r,n,t)})),$t=c6r(1),Pt=M(r,t),Yt=function(r,t,e){return p5r(n,Pt,r,t,e)},Rt=function(r,n,t){return p5r(o,Yt,r,n,t)},Dt=function(r,n,t){return p5r(f,Rt,r,n,t)},jt=function(r,n,t){return p5r(c,Dt,r,n,t)},Ut=wd(w5r(0),(function(r,n,t){return p5r(a,jt,r,n,t)}),$t),Ot=function(r,n,t){return p5r(Ut,Vt,r,n,t)};ur=function(r,n,t){return p5r(a,Ot,r,n,t)};break;case 10:var Ft=t[1];ur=Z(r,[10,Ft],(function(n,t){var e=z4r(r,yyr),u=e[2],a=e[1],i=z4r(r,MBr),c=i[2],f=i[1],o=M6r(0,1);function s(r,n,t){return p5r(c,o,r,n,t)}var v=N6r();function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(f,b,r,n,t)}var p=N(r,Ft);function h(r,n,t){return p5r(p,l,r,n,t)}function d(r,t,e){return p5r(n,h,r,t,e)}function m(r,n,t){return p5r(u,d,r,n,t)}var y=kd(t,u);function k(r,n,t){return p5r(y,m,r,n,t)}function w(r,n,t){return p5r(a,k,r,n,t)}var x=q6r(r,1,[0,i4r,0]);return function(r,n,t){return p5r(x,w,r,n,t)}}));break;default:rr=1}if(rr){var Et=i5r(t);ur=M5r(ym,Et,X5r(r,SLr(XCr,ym)))}function Ht(r,n,t){return p5r(ur,nr,r,n,t)}function St(r,n,t){return p5r(p,Ht,r,n,t)}var Jt=e8r(i);function Zt(r,n,t){return p5r(Jt,St,r,n,t)}var Gt=K5r(r,uwr);function Xt(r,n,t){return p5r(Gt,Zt,r,n,t)}function Qt(r,n,t){return h5r(awr,0,n,t)}function Kt(r,n,t){return p5r(Qt,Xt,r,n,t)}var Wt=v4r(2);function re(r,n,t){return p5r(Wt,Kt,r,n,t)}var ne=o4r(1);function te(r,n,t){return p5r(ne,re,r,n,t)}function ee(r,n,t){return p5r(o,te,r,n,t)}function ue(r,n,t){return p5r(e,ee,r,n,t)}var ae=kd(b[27],r);function ie(r,n,t){return p5r(ae,ue,r,n,t)}var ce=a4r(iwr);function fe(r,n,t){return p5r(ce,ie,r,n,t)}var oe=u4r(1);return function(r,n,t){return p5r(oe,fe,r,n,t)}}))}function q(r,n,t){var e=fJr(t),u=r?SLr(Mwr,SLr(e,zwr)):SLr(Bwr,SLr(e,Awr));return E4r(0,n,u,Cwr,VVr((function(r){return 0}),t),(function(n,u,a){var i=z4r(n,wwr),c=i[2],f=i[1],o=z4r(n,xwr),s=o[2],v=o[1],l=z4r(n,_wr),p=l[2],h=l[1],d=z4r(n,gwr)[2],m=z4r(n,Nwr),y=m[2],k=m[1],w=z4r(n,Iwr),x=w[2],_=w[1],g=r6r(n,Twr,1,(function(i){return r6r(n,kwr,1,(function(f){return r6r(n,ywr,1,(function(o){return f8r(n,(function(v){return f8r(n,(function(l){var h=z(n,r,(function(r,n,t){return p5r(i,C4r,r,n,t)}),(function(r){var c=f8r(n,(function(r){var u=K5r(n,SLr(bwr,e)),i=l8r(0,l);function c(r,n,t){return p5r(i,u,r,n,t)}var s=K5r(n,SLr(lwr,e));function b(r,n,t){return p5r(s,c,r,n,t)}var p=l8r(0,v);function h(r,n,t){return p5r(p,b,r,n,t)}var d=s4r(1);function m(r,n,t){return p5r(d,k,r,n,t)}function w(r,n,t){return p5r(y,m,r,n,t)}var g=Z5r(n,hwr,pwr);function N(r,n,t){return p5r(g,w,r,n,t)}var I=u4r(0);function z(r,n,t){return p5r(I,N,r,n,t)}var M=v8r(n,r);function B(r,n,t){return p5r(M,z,r,n,t)}function q(r,n,t){return p5r(C4r,B,r,n,t)}function L(r,n,t){return p5r(f,q,r,n,t)}var V=y4r(5,0),$=A4r(0,(function(r,n,t){return p5r(y,V,r,n,t)}),(function(r,n,t){return p5r(v,L,r,n,t)}));function P(r,n,t){return p5r($,h,r,n,t)}var Y=d5r((function(t){var u=yHr(t),i=0;if("number"==typeof u)0===u&&(i=1);else switch(u[0]){case 2:u[1]||(i=1);break;case 6:i=1}if(i)var c=function(r){return P6r(n)},f=c6r(1);else c=function(r){var t=X5r(n,r),e=u4r(T(n)),u=wd(w5r(0),e,t);return function(r,n,t){return p5r(a,u,r,n,t)}},f=a;var o=c(swr),s=wd(w5r(0),o,x),v=k4r(T(n));function b(r,n,t){return p5r(v,s,r,n,t)}function l(r,n,t){return p5r(x,b,r,n,t)}function p(r,n,t){return p5r(k,l,r,n,t)}var h=s4r(1);function d(r,n,t){return p5r(h,p,r,n,t)}function m(r,n,t){return p5r(y,d,r,n,t)}function w(r,n,t){return p5r(_,m,r,n,t)}var g=e6r(n,0,3,(function(e){var u=C(n,t),a=i6r(n,A[3]);function i(r,n,t){return p5r(a,u,r,n,t)}function c(r,n,t){return p5r(f,i,r,n,t)}var o=i6r(n,A[2]);function s(r,n,t){return p5r(o,c,r,n,t)}var v=u4r(0);function b(r,n,t){return p5r(v,s,r,n,t)}var l=i6r(n,A[1]);function p(r,n,t){return p5r(l,b,r,n,t)}var h=v8r(n,r);return function(r,n,t){return p5r(h,p,r,n,t)}}));var N=c(SLr(vwr,e)),I=wd(w5r(0),N,(function(r,n,t){return p5r(g,w,r,n,t)})),z=k4r(0);function M(r,n,t){return p5r(z,I,r,n,t)}return function(r,n,t){return p5r(y,M,r,n,t)}}),t);function R(r,n,t){return p5r(Y,P,r,n,t)}function D(r,n,t){return p5r(k,R,r,n,t)}var j=s8r(n,r);function U(r,n,t){return p5r(j,D,r,n,t)}var O=i8r(r,u8r(v));function F(r,n,t){return p5r(O,U,r,n,t)}var E=a8r(r,(function(r,n,t){return p5r(o,C4r,r,n,t)}));return function(r,n,t){return p5r(E,F,r,n,t)}})),s=xd(b[25],n,u,r),p=kd(b[16],n);function h(r,n,t){return p5r(p,s,r,n,t)}function d(r,n,t){return p5r(C4r,h,r,n,t)}function m(r,n,t){return p5r(i,d,r,n,t)}var w=kd(b[14],n);function g(r,n,t){return p5r(w,m,r,n,t)}function N(r,n,t){return p5r(C4r,g,r,n,t)}function I(r,n,t){return p5r(o,N,r,n,t)}var z=kd(b[12],n);function M(r,n,t){return p5r(z,I,r,n,t)}function B(r,n,t){return p5r(C4r,M,r,n,t)}function q(r,n,t){return p5r(f,B,r,n,t)}var L=kd(b[10],n);function V(r,n,t){return p5r(L,q,r,n,t)}function $(r,n,t){return p5r(l,V,r,n,t)}var P=kd(b[8],n);function Y(r,n,t){return p5r(P,$,r,n,t)}function R(r,n,t){return p5r(v,Y,r,n,t)}var D=kd(b[6],n);function j(r,n,t){return p5r(D,R,r,n,t)}function U(n,t,e){return p5r(r,j,n,t,e)}return function(r,n,t){return p5r(U,c,r,n,t)}})),m=Z5r(n,mwr,dwr);function w(r,n,t){return p5r(m,h,r,n,t)}function g(r,n,t){return p5r(o,w,r,n,t)}function N(r,n,t){return p5r(i,g,r,n,t)}function I(r,n,t){return p5r(f,N,r,n,t)}function M(r,n,t){return p5r(v,I,r,n,t)}var B=c6r(r);function q(r,n,t){return p5r(B,M,r,n,t)}var L=v4r(4),V=c8r(l,(function(r,n,t){return p5r(s,L,r,n,t)}));function $(r,n,t){return p5r(V,q,r,n,t)}var P=a8r(l,d);function Y(r,n,t){return p5r(P,$,r,n,t)}var R=c8r(v,c);function D(r,n,t){return p5r(R,Y,r,n,t)}var j=a8r(v,p);return function(r,n,t){return p5r(j,D,r,n,t)}}))}))}))}))}));function N(r,n,t){return p5r(v,g,r,n,t)}var I=u4r(0);function M(r,n,t){return p5r(I,N,r,n,t)}function B(r,n,t){return p5r(h,M,r,n,t)}var q=C8r();function L(r,n,t){return p5r(q,B,r,n,t)}function V(r,n,t){return p5r(u,L,r,n,t)}function $(r,n,t){return p5r(f,V,r,n,t)}var P=M8r();function Y(r,n,t){return p5r(P,$,r,n,t)}return function(r,n,t){return p5r(u,Y,r,n,t)}}))}return[0,r,function(r){var n=O5r(r,T_r,0),t=O5r(r,z_r,0),e=O5r(r,M_r,0);return[0,O5r(r,A_r,0),e,t,n]},n,t,e,u,b,l,p,h,d,m,y,k,w,x,_,g,function(r,n){var t=n[4],e=n[3],u=n[2],a=n[1],i=g(0,r[21][1]),c=i[2],f=i[1],o=i[3],s=n4r(r,[0,[3,f],0]),v=n4r(r,[0,C5r(VVr((function(r){return s+r|0}),c)),0]),b=n4r(r,[0,C5r(o),0]);return kd(a,v),kd(u,s+Vp(f)|0),kd(e,TVr(c)),kd(t,b)},N,I,T,z,M,A,C,function(n,t){var e=wd(r[13],Owr,t);return F4r(0,n,e,Ewr,Fwr,(function(n,e){var u=z4r(n,qwr),a=u[2],i=u[1],c=z4r(n,Lwr),f=c[2],o=c[1],s=g(0,t)[1],v=Vp(s),b=z4r(n,Vwr),l=b[2],p=b[1],h=z4r(n,$wr),d=h[2],m=h[1],y=_d(r[11],n,l,a,v),k=K5r(n,Pwr);function w(r,n,t){return p5r(k,y,r,n,t)}var x=k4r(0);function _(r,n,t){return p5r(x,w,r,n,t)}function T(r,n,t){return p5r(f,_,r,n,t)}var z=xd(r[9],n,l,a);function M(r,n,t){return p5r(z,T,r,n,t)}var A=K5r(n,Ywr);function B(r,n,t){return p5r(A,M,r,n,t)}function C(r,n,t){return h5r(Rwr,0,n,t)}function q(r,n,t){return p5r(C,B,r,n,t)}function L(r,n,t){return h5r(Dwr,0,n,t)}function V(r,n,t){return p5r(L,q,r,n,t)}var $=v4r(4);function P(r,n,t){return p5r($,V,r,n,t)}function Y(r,n,t){return p5r(f,P,r,n,t)}function R(r,n,t){return p5r(d,Y,r,n,t)}var D=I(n,uHr(t));function j(r,n,t){return p5r(D,R,r,n,t)}function U(r,n,t){return p5r(d,j,r,n,t)}function O(r,n,t){return p5r(l,U,r,n,t)}function F(r,n,t){return p5r(e,O,r,n,t)}function E(r,n,t){return p5r(m,F,r,n,t)}var H=q8r(n);function S(r,n,t){return p5r(H,E,r,n,t)}var J=v4r(4);function Z(r,n,t){return p5r(J,S,r,n,t)}function G(r,n,t){return p5r(f,Z,r,n,t)}var X=gd(r[8],n,a,p,l,s);function Q(r,n,t){return p5r(X,G,r,n,t)}var K=Q5r(n,jwr);function W(r,n,t){return p5r(K,Q,r,n,t)}function rr(r,n,t){return h5r(Uwr,0,n,t)}function nr(r,n,t){return p5r(rr,W,r,n,t)}var tr=u4r(v);function er(r,n,t){return p5r(tr,nr,r,n,t)}var ur=o4r(v);function ar(r,n,t){return p5r(ur,er,r,n,t)}function ir(r,n,t){return p5r(a,ar,r,n,t)}function cr(r,n,t){return p5r(i,ir,r,n,t)}function fr(r,n,t){return p5r(o,cr,r,n,t)}var or=N(n,uHr(t));function sr(r,n,t){return p5r(or,fr,r,n,t)}return function(r,n,t){return p5r(e,sr,r,n,t)}}))},q,function(r,n){var t=q(0,r,n),e=c6r(0);function u(r,n,u){return p5r(e,t,r,n,u)}if(1>>0)var a=X5r(r,yYr(Tgr));else{var i=z4r(r,nNr),c=i[2],f=i[1],o=z4r(r,tNr),s=o[2],v=o[1],b=O8r(r,Igr),l=function(r,n,t){return p5r(b,s,r,n,t)},p=function(r,n,t){return p5r(c,l,r,n,t)},h=u4r(0),d=function(r,n,t){return p5r(h,p,r,n,t)},m=C8r(),y=function(r,n,t){return p5r(m,d,r,n,t)},k=function(r,n,t){return p5r(s,y,r,n,t)},w=function(r,n,t){return p5r(v,k,r,n,t)},x=B8r(r,0,c),_=function(r,n,t){return p5r(x,w,r,n,t)},g=function(r,n,t){return p5r(f,_,r,n,t)},N=O8r(r,Ngr);a=function(r,n,t){return p5r(N,g,r,n,t)}}return function(r,n,t){return p5r(a,u,r,n,t)}}]};J8r(S8r);var Z8r=function(r,n,t){var e=Z5r(r,fmr,cmr),u=u4r(t);function a(r,n,t){return p5r(u,e,r,n,t)}return function(r,t,e){return p5r(n,a,r,t,e)}},G8r=function(r,n,t){var e=z4r(r,umr),u=e[2],a=e[1],i=2;function c(r,n,t){return h5r(i,0,n,t)}var f=Z5r(r,imr,amr),o=x8r(u);function s(r,n,t){return p5r(o,f,r,n,t)}var v=g8r(r,u,(function(r,t,e){return p5r(n,s,r,t,e)}));function b(r,n,t){return p5r(v,c,r,n,t)}function l(r,n,t){return p5r(a,b,r,n,t)}return function(r,n,e){return p5r(t,l,r,n,e)}},X8r=function(r){function n(r,n,t){return h5r(Gdr,0,n,t)}return function(t,e,u){return p5r(r,n,t,e,u)}};J8r([0,function(r,n,t){var e=Z5r(r,tmr,nmr);function u(r,n,u){return p5r(t,e,r,n,u)}return function(r,t,e){return p5r(n,u,r,t,e)}},G8r,function(r,n,t){function e(r,n,t){return h5r(emr,0,n,t)}function u(r,n,u){return p5r(t,e,r,n,u)}var a=Z8r(r,n,4);return function(r,n,t){return p5r(a,u,r,n,t)}},function(r,n,t){var e=z4r(r,Kdr),u=e[2],a=e[1],i=Z5r(r,rmr,Wdr);function c(r,n,t){return p5r(u,i,r,n,t)}var f=C8r();function o(r,n,t){return p5r(f,c,r,n,t)}function s(r,n,e){return p5r(t,o,r,n,e)}function v(r,t,e){return p5r(n,s,r,t,e)}var b=G8r(r,n,u);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return p5r(a,l,r,n,t)}var h=M8r();function d(r,n,t){return p5r(h,p,r,n,t)}return function(r,n,e){return p5r(t,d,r,n,e)}},function(r,n,t){var e=Z5r(r,Qdr,Xdr);function u(r,n,u){return p5r(t,e,r,n,u)}function a(r,t,e){return p5r(n,u,r,t,e)}var i=V8r(r),c=G8r(r,n,(function(r,n,e){return p5r(t,i,r,n,e)}));return function(r,n,t){return p5r(c,a,r,n,t)}},function(r,n,t){var e=kd(I8r[16],r);function u(r,n,u){return p5r(t,e,r,n,u)}return function(r,t,e){return p5r(n,u,r,t,e)}},function(r,n,t){var e=kd(I8r[15],r);function u(r,n,u){return p5r(t,e,r,n,u)}return function(r,t,e){return p5r(n,u,r,t,e)}},function(r,n,t,e,u){var a=z4r(r,jdr),i=a[2],c=a[1],f=M4r(r,Udr),o=f[2],s=f[1],v=Z5r(r,Fdr,Odr);function b(r,n,t){return h5r(Edr,0,n,t)}function l(r,n,t){return p5r(b,v,r,n,t)}var p=X8r(i);function h(r,n,t){return p5r(p,l,r,n,t)}function d(r,n,t){return p5r(o,h,r,n,t)}function m(r,n,t){return p5r(o,d,r,n,t)}function y(r,n,t){return p5r(e,m,r,n,t)}var k=E4r(0,r,K_r,Q_r,0,(function(r,n,t){var e=M4r(r,O_r),u=e[2],a=e[1],i=Q5r(r,F_r);function c(r,n,t){return h5r(E_r,0,n,t)}function f(r,n,t){return p5r(c,i,r,n,t)}var o=a4r(H_r);function s(r,n,t){return p5r(o,f,r,n,t)}var v=F4r(0,r,igr,agr,ugr,(function(r,n){var t=M4r(r,W_r),e=t[2],u=t[1],a=M4r(r,rgr),i=a[2],c=a[1];e4r(r);var f=1>>0?F4r(0,r,ygr,mgr,dgr,(function(r,n){var t=z4r(r,bgr),e=t[2],u=t[1];function a(r,n,t){return h5r(lgr,0,n,t)}var i=a4r(pgr),c=wd(w5r(1),i,(function(r,n,t){return p5r(e,a,r,n,t)}));function f(r,n,t){return h5r(hgr,0,n,t)}function o(r,n,t){return p5r(f,c,r,n,t)}var s=u4r(-1);function v(r,n,t){return p5r(s,o,r,n,t)}function b(r,n,t){return p5r(e,v,r,n,t)}function l(r,n,t){return p5r(u,b,r,n,t)}var p=10;function h(r,n,t){return h5r(p,0,n,t)}function d(r,n,t){return p5r(h,l,r,n,t)}function m(r,n,t){return h5r(wgr,0,n,t)}function y(r,t,e){return p5r(n,m,r,t,e)}var k=Q5r(r,xgr);function w(r,n,t){return p5r(k,y,r,n,t)}function x(r,n,t){return h5r(_gr,0,n,t)}function _(r,n,t){return p5r(x,w,r,n,t)}var g=_4r(ggr);function N(r,n,t){return p5r(g,_,r,n,t)}function I(r,t,e){return p5r(n,N,r,t,e)}return function(r,n,t){return p5r(I,d,r,n,t)}})):O8r(r,kgr);var o=wd(w5r(1),(function(r,n,t){return p5r(i,f,r,n,t)}),e);function s(r,n,t){return h5r(ngr,0,n,t)}function v(r,n,t){return p5r(s,o,r,n,t)}var b=a4r(tgr);function l(r,n,t){return p5r(b,v,r,n,t)}function p(r,n,t){return p5r(i,l,r,n,t)}function h(r,n,t){return p5r(c,p,r,n,t)}function d(r,n,t){return h5r(egr,0,n,t)}function m(r,n,t){return p5r(d,h,r,n,t)}function y(r,n,t){return p5r(e,m,r,n,t)}function k(r,t,e){return p5r(n,y,r,t,e)}function w(r,n,t){return p5r(u,k,r,n,t)}e4r(r);var x=1>>0?O4r(0,r,sgr,ogr,(function(r){function n(r,n,t){return h5r(fgr,0,n,t)}function t(r,n,t){return h5r(9,0,n,t)}return function(r,e,u){return p5r(t,n,r,e,u)}})):O8r(r,vgr);return function(r,n,t){return p5r(x,w,r,n,t)}}));function b(r,n,t){return p5r(v,s,r,n,t)}var l=x4r(S_r);function p(r,n,t){return p5r(l,b,r,n,t)}function h(r,n,t){return h5r(J_r,0,n,t)}function d(r,n,t){return p5r(h,p,r,n,t)}var m=a4r(Mp(16));function y(r,n,t){return p5r(m,d,r,n,t)}function k(r,n,t){return p5r(u,y,r,n,t)}var w=Q5r(r,Z_r);function x(r,n,t){return p5r(w,k,r,n,t)}function _(r,n,t){return h5r(G_r,0,n,t)}function g(r,n,t){return p5r(_,x,r,n,t)}function N(r,t,e){return p5r(n,g,r,t,e)}function I(r,n,t){return p5r(u,N,r,n,t)}function T(r,n,t){return p5r(a,I,r,n,t)}function z(r,n,t){return h5r(X_r,0,n,t)}function M(r,n,t){return p5r(z,T,r,n,t)}function A(r,n,e){return p5r(t,M,r,n,e)}return function(r,t,e){return p5r(n,A,r,t,e)}}));function w(r,n,t){return p5r(k,y,r,n,t)}var x=X8r(i);function _(r,n,t){return p5r(x,w,r,n,t)}function g(r,n,t){return p5r(o,_,r,n,t)}function N(r,n,t){return p5r(s,g,r,n,t)}var I=x4r(Hdr);function T(r,n,t){return p5r(I,N,r,n,t)}var z=N4r(Mp(16));function M(r,n,t){return p5r(z,T,r,n,t)}var A=F8r(r);function B(r,n,t){return p5r(A,M,r,n,t)}function C(r,n,t){return p5r(c,B,r,n,t)}var q=o4r(Vp(u));function L(r,n,t){return p5r(q,C,r,n,t)}function V(r,t,e){return p5r(n,L,r,t,e)}var $=u4r(bf),P=Z5r(r,smr,omr),Y=Vp(u),R=A8r(r,0,u);function D(r,n,t){return p5r(R,P,r,n,t)}function j(r,n,t){return p5r(e,D,r,n,t)}function U(r,n,e){return p5r(t,j,r,n,e)}var O=Z5r(r,bmr,vmr);function F(r,n,t){return p5r(O,U,r,n,t)}var E=o4r(Y);function H(r,n,t){return p5r(E,F,r,n,t)}function S(r,n,t){return p5r($,H,r,n,t)}return function(r,n,t){return p5r(S,V,r,n,t)}},function(r,n,t){return function(r,n,t){return h5r(2,0,n,t)}},function(r,n){function t(r,n,t){return h5r(qdr,0,n,t)}function e(r,n,t){return h5r(Ldr,0,n,t)}function u(r,n,u){return p5r(e,t,r,n,u)}function a(r,n,t){return h5r(Vdr,0,n,t)}function i(r,n,t){return p5r(a,u,r,n,t)}var c=A6r(0,4);function f(r,n,t){return p5r(c,i,r,n,t)}function o(r,t,e){return p5r(n,f,r,t,e)}var s=A6r(0,2);function v(r,n,t){return p5r(s,o,r,n,t)}function b(r,t,e){return p5r(n,v,r,t,e)}var l=[13,[0,0,2,Mp(Nl(4,9)),0]];function p(r,n,t){return h5r(l,0,n,t)}function h(r,n,t){return p5r(l5r,p,r,n,t)}function d(r,t,e){return p5r(n,h,r,t,e)}return function(r,n,t){return p5r(d,b,r,n,t)}},function(r,n,t,e){function u(r,n,t){return h5r($dr,0,n,t)}var a=w4r(1,Pdr);function i(r,n,t){return p5r(a,u,r,n,t)}function c(r,n,t){return h5r(Ydr,0,n,t)}function f(r,n,t){return p5r(c,i,r,n,t)}var o=N4r(Mp(16));function s(r,n,t){return p5r(o,f,r,n,t)}var v=F8r(r);function b(r,n,t){return p5r(v,s,r,n,t)}var l=A6r(0,2);function p(r,n,t){return p5r(l,b,r,n,t)}function h(r,t,e){return p5r(n,p,r,t,e)}function d(r,n,t){return p5r(i4r,h,r,n,t)}var m=Z5r(r,Ddr,Rdr);function y(r,n,t){return p5r(m,d,r,n,t)}return function(r,t,e){return p5r(n,y,r,t,e)}},function(r){return l5r},function(r,n){return SLr(Zdr,SLr(r,SLr(Jdr,SLr(fJr(n),Sdr))))},function(r,n){return function(r,n,t){return h5r(2,0,n,t)}},Z8r]),CUr([0,B$r]);kd(u5r[9],(function(r,n,t){return kd(B5r(Cdr),r)}));kd(u5r[9],(function(r,n,t){var e=0;if("number"==typeof n){var u=0;switch(n){case 0:if("number"==typeof t)if(0===t){var a=0;u=1}else e=2,u=1;else 1===t[0]?(e=5,u=1):(e=3,u=1);break;case 1:("number"!=typeof t||2>t)&&(e=4,u=1);break;default:if("number"==typeof t)switch(t){case 2:e=2,u=1;break;case 0:e=1,u=1}else e=1,u=1}if(!u)a=B5r(Bdr)}else e=2;var i=0;switch(e){case 2:if("number"==typeof t)switch(t){case 0:i=1;break;case 1:i=4;break;default:i=5}else i=1;break;case 1:i=1;break;case 5:i=3;break;case 3:i=2;break;case 4:i=4}var c=0;switch(i){case 1:c="number"==typeof n?3:2;break;case 3:c=2;break;case 2:c=1;break;case 4:a=1;break;case 5:c=3}var f=0;switch(c){case 2:var o=0;if("number"!=typeof t&&1===t[0]){var s=t[1];o=1}var v=0;if(!o)if("number"==typeof n||1!==n[0])f=1,v=1;else s=n[1];if(!v)a=[1,s];break;case 1:f=1;break;case 3:a=2}if(f)a=[0,"number"==typeof t?n[1]:t[1]];return[0,a]})),CUr([0,B$r]),CUr(ZEr),$Yr(0,32);var Q8r=aPr([0,Dl]),K8r=uPr([0,Dl]),W8r=aPr([0,B$r]),r7r=function(r,n,t,e){return QUr(r,FUr(n,Qqr,Xqr,wd(yYr(Gqr),t,e)))},n7r=function(r,n,t,e){return QUr(r,FUr(xUr,Zqr,Jqr,xd(yYr(Sqr),t,n,e)))},t7r=function(r,n){return FUr(r,Oqr,Uqr,kd(yYr(jqr),n))},e7r=function(r,n,t,e,u){var a=u[2],i=SLr(a,Iqr),c=$Dr(a,Tqr),f=hVr(eUr(zqr,a))?c:Yh(i)?i:c,o=kUr(f),s=Yh(o)?[0,o]:[1,t7r(e,o)];if(0!==s[0])return QUr(r,s[1]);var v=[0,[0,u[1],s[1]]];return t[1]=v,n[1]=xd(Q8r[4],v,e,n[1]),0},u7r=function(r,n){return Mh(r,Nqr)?n:$Dr(r,n)},a7r=function(r,n,t){var e=r[3],u=r[2],a=r[1];return JUr(JUr(uOr((function(r){return[0,wd(W8r[35],(function(n,t){if(Mh(n,wqr))return QUr(r,FUr(xUr,Bqr,Aqr,Mqr)),xqr;var e=kUr(t);return Yh(e)?e:(QUr(r,FUr(xUr,Lqr,qqr,wd(yYr(Cqr),e,n))),_qr)}),a)]})),(function(r){return JUr(uOr((function(r){return[0,wd(W8r[35],(function(n,t){var e=kZr(t);if(0===e[0]){var u=e[1];return 29